Start here
Ticketing platforms
Moving to v1
Reference
SDK changelog
Every SDK release. /sdk/v1/<file> always serves the latest; /sdk/v<version>/<file> serves exactly that release, cached for a year, and the hashes below pin it with Subresource Integrity .
1.0.0-alpha.22
SeatPreevue.show(document.body, seat) now opens the view in Seat Preevue's own dialog: a modal with a close button (Escape and a click outside also close it), a loading state, "No view for this seat yet." when there's none, and "Try again" when it fails. In the dialog, show() never rejects; the unavailable and error events still fire. Pass { inline: false } to use the dialog for any target. Unchanged: show(element, seat) still draws inside your element, as { inline: true } always does.
New: SeatPreevue.previewUrl(seat) (the seat's signed preview image, or null), SeatPreevue.isAvailable(seat) (true when our manifest lists a view for the seat) and SeatPreevue.resolveSeatKey(tokens) ({ key, candidates, matched }). "No view" is an answer, never an error; they share one request with a later show() of the same seat.
New init() options: locale (a language tag such as cy-GB, for the words the SDK shows) and onReady(session), called once the session is ready.
An ES module build of the SDK: seatpreevue-core-esm.js, with the same names as window.SeatPreevue as named exports.
Views keep working however long they stay open: the SDK renews its access every 15 minutes, and a view whose images stop loading, or that's touched after a computer wakes from sleep, renews and redraws itself at the same position.
The Criterion script's dialog and the hosted embed's messages use the words the session carries, so they can follow the venue's language.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-core-esm.js
sha384-MxnglgIMrt3qCaZZCqQSslKcBO9OVbJ2WT3yNFXdxi67/Dgk/okY4xSehQ4fPZkW
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-core.js
sha384-immAaDg9eWo1fpuedonqB9H9UDP+Qd+0Jpqv31Yy49E3Iuv38//G0qylRebttA3X
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-criterion.js
sha384-Hb32GM9bQR2ztUZ6/tCp/28GTdFqNMNsbfr8M68TFFdqBGXT1/ARRrfV3gXxQ7sQ
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-embed.js
sha384-sxcPxyil2RwiNxwcPSwB/kBStRg4j7hADaOoa2Omd7C619YowvdGJmG0WFmeV3oH
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-legacy-shim.js
sha384-Ulx2Y7aGY5hz/kzgDd7gDIdAYSwiHbSys2A7mn5H6D4gGWlE7lx5HDhmoXntzD4g
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-spektrix.js
sha384-wUQZYFIuZ0TFD5nRsEf7qsmAaIMwPy1P2HO63iXcKHttogzPlbKc7Mi7kDGvj5IB
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-tnew.js
sha384-ASbu1+vBXNiDGJvZVdydERKrjRCLK1OQR7vV5gpu5L7ycr64+75JJ0wCWkzcBWtY
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-viadukt.js
sha384-e/a9rxwxV52VVYzxwEOtqzkmuf6LXpbtyjWeNnmy6Rx/rukatgpZtDulwJslF5bG
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.22/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.21
The Spektrix script needs one URL and no flags: https://assets.seatpreevue.com/sdk/v1/seatpreevue-spektrix.js, in your page header and in the new Seat Picker's view-from-seat setting. In the header it starts as the page loads and hides the Seat Picker's view button wherever the space, or that seating plan, has no views. On the old seating plan, on pages without a picker, or when the Seat Picker loads it on a click, it behaves exactly as before.
We can switch that start-up check off for a space from our side, with nothing for you to change; the button then shows as the Seat Picker made it.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-core.js
sha384-7lxDz2VC71OMxldG9MK2v6pX7rcQBOaopGDn/ygzQZLUswrZLyLAlzQ0IWzfsJXG
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-criterion.js
sha384-E+jiyhbeU2WWwS7xLcqGQDA4oA36rnFJL2+bQlcC6YNes2iWe8T2PliFTJonJ9ou
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-embed.js
sha384-E4yz6FzrGzNXvqE6dt5nqPjpm6Z38ss+Qe4OW5HuQVt1AQ44YRjeDlfnUaWVr46X
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-legacy-shim.js
sha384-FejCG5Xf3AuD2NtJisRQH4T4P+sk16IMSVIIOP0XLERrawxp8EwW8ZEEpD3oDwjD
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-spektrix.js
sha384-jkqRT9dsAukyON3jvv1vdIBbeJNPA1YOFlxh28qu8uJCOUWHTjD8MHZQtgpOY9Bs
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-tnew.js
sha384-05Ka9CtXbXmiiiX0s9giX8VeyGgFYGagXP8gAGuJJRC4jDDbfvKswuWib3ofbdRo
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-viadukt.js
sha384-VfPQzbHArPlKmS2m2z2zfYroBxi1TIZrxmjEP2pLv5Vl/5Xf5wnIDCoe9Js4Pawk
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.21/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.20
New: SeatPreevue.track(event, props) lets your page report a conversion (seat_selected, seat_added or checkout_reached), sent with the viewer's other events. Pass ids and codes only, never personal data: values that look personal are dropped.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-core.js
sha384-qeQb79bCiks0c6mscCkLev+qLIUaqdzSgWwlAqnvUII1WJJa8Wl5EQMSbsglOssY
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-criterion.js
sha384-T9auTs4sAvxww4rgLCujaXvyt27SaurRpoDmdWKX2VvWQj8UGzHvgkM1kUSJ/WpQ
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-embed.js
sha384-tPO+T3LjAULH5e41K7z2z9Wzfo6o1hJ6nuN3MhiyPR8JKu/tFvaWmmT+EYV4xMjB
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-legacy-shim.js
sha384-zsWC7dDUw7xyZyVrnaQZf7uYOxYcaSnbtE5Lb4R22m7bZ/b3iElLMvCq9KtWajGM
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-spektrix.js
sha384-Ky8QDuC3HTtC3Hfsz9Z7lOhKYuiGZpk8ZRy+LuymzGdwf6HtkjWH3GI7lEpysi8H
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-tnew.js
sha384-fTQAF+4ghJaCsCTxeg0QY15Ezkpy7YSYGroMT9z0wJ/W/cP+b8piDIuqrQogcPr2
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-viadukt.js
sha384-uTMj9RqD+Ey+kdXQ6rB953M9PuErDhbJ+A4FsFuJ/DA4ffx/Rw5w1SJKRZWj/pXI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.20/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.19
The old Spektrix seating plan's view window is now a proper modal dialog: it's announced to screen readers by name, takes focus when it opens, keeps it inside while open, and returns it to the seat when it closes.
The Viadukt script's view is reachable by keyboard and labelled for screen readers.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-core.js
sha384-G4+a2alRJlAH4hwlNq/josJvJobBnq0UOUTOT3Ytm9M9PmzzR4a2jYMO3CD5lIcX
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-criterion.js
sha384-Xm0cMZAzaXGBiDJw9VTQI43b+4zEIv81ak38l/BsZ+mhg7W0tQwHMJ7dDQw0+hSx
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-embed.js
sha384-9oCgamXqBVY8Q3C6NOQzAAO8g+/g+3SeEMA7ipWwIMqYiHMcK6VL+sFTuAANy05x
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-legacy-shim.js
sha384-cYjmq2/t3yTywy9LA9o/UUGSnrj2QCvxMWe7pWA7au71pa7KVwGZzkwUsapqBKWe
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-spektrix.js
sha384-YQ+3HrjSJBRUu3SD0Ao4Vw0Po454yv2u47sGvakoYeyKHFImqnbll7pLS1L6hDm7
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-tnew.js
sha384-77OOYkgLEtFH0e8XwJDiwkpdD394qvZeGXPT5Pi/QZ3SNoGhmOIi/S1jPIu0aVV0
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-viadukt.js
sha384-cwPM/K6y8D4HkHSsB1WpIoJd+Ez25yL6dPXYKdvbOtDKClpy9aO9yYNuJk7A79ZU
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.19/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.18
Smaller fixes to the viewer's first open: the stylesheet is applied before the view is sized, in every case.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-core.js
sha384-zdXKJwSle1sjmtdSfWmvA5z0XqeX4xWftU5HPuCf/LtibvvCZNrZjh6u3ByqGdpP
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-criterion.js
sha384-OYpN2sz3fGCDMO8fHNHOcVK2kMiny8td2PrFx7s80CI4FdnDtF+2RwOhQHa8OF9O
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-embed.js
sha384-9U2YxQnnsur/yvTIfSQsz5WmTdr9oIkjfzBthC3kRwn6NhbQ+NiENn6riXo6r+Bh
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-legacy-shim.js
sha384-iKE7xzJtVQZ9xoLGeeIisGu3C+pqDOqS81n2Isuv6b3YBNiO1dDGmx/Az/+yK7by
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-spektrix.js
sha384-dikqhdTAq7jAAGzGpFeE5dbF23sdL9DYClDKMBJFfPWKH1C0keP3NYkPmw2nxIdu
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-tnew.js
sha384-IVb0mGWNi4nWXGvZIEllfw5V8WJB2B0oz0ztgacsyHXltzewPwsngzPmUNpLBhba
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-viadukt.js
sha384-dF2xDxLkZgnnSkI8YguemHfPuPoGz0Qit3dr5rMJr87sbWxBZYwLsfYlceaicQIw
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.18/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.17
A new, opt-in way for the Spektrix script to start: it can check, as the page loads, whether the space has views, and hide the Seat Picker's view button where there are none. Off unless the script URL asks for it; nothing else changes.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-core.js
sha384-7St7NOxDv19B7e+FEBGJgXs5nn98I/B864MWmTgsrBnyODX5T4+kfOXb4OCkqJEZ
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-criterion.js
sha384-N7aSRKopvYBaHSO3qzNtVwkO8kh0MTMcOZ3ltKZ11L8O43IEOC5tLOEXtdfK7OjN
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-embed.js
sha384-6Ln+dQa9xRZxBFEmRdmjM8ylk+cqkmvHVdwOf3B6oxyl1kgQMMlzn3u3foBz56IE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-legacy-shim.js
sha384-jkN0Nxn9aWYkdwJLNWYS6l4PwaNjVQItE9w18Fp9W9Xaro81HEHW1REBzkUcCRDd
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-spektrix.js
sha384-GXYYutz+JYnCTfkL9LVAaezRF6STyFLUa+pxCg1eV68KycAkR8GwQAKK4RtB5MDH
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-tnew.js
sha384-wgZ/YBw5ta9DVsYdn9lbQlaC30YNUKnZ3nfN9+pJy1Zs+BN90802lKX1aPgG3/Wi
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-viadukt.js
sha384-tRYM5YyAu0sJBiqQUe09vN1Ms/CBnWBiOH30O9QYGp0v9Db0j687Qud3n+gr3m8I
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.17/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.16
Dragging the view works on every page: the viewer's input layer can no longer be hidden by a page's own styles.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-core.js
sha384-v7ute7/ZAak9odRU5VTmD+4y1XS0l3bENzu/ASdz00cAQmWmhJPzcQ8aMIQ2g2Wk
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-criterion.js
sha384-f0ZnKSLeD4NgE3iFiD1T30aqkRpwfHkyMErMuRNoIlOXcXUiDy7ooI9Fb+R+jvOu
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-embed.js
sha384-6JGXt8zNdzpUH14+zn4fyeawLoIuRPSUQSFDouLySperYu5qjgrSunYTex7XV2m+
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-legacy-shim.js
sha384-xO9ruKOtLGFVGSQ5ya7AHIzBhK6O8wskopK8SWexnkmpMcADRAUzE3fCufVRs1rX
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-spektrix.js
sha384-ToNdtKh2YA0XUOdzOy4MSXWCvAqu2tOLsOWQzL7NOMeSRCFJWBA6KeMm0EVjNAT+
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-tnew.js
sha384-qxvzJs/Fa6Mml9IeD75yf3c8JRRr3gEa93fxWxa1gRmBz+kNXtr9EccBoKJ7YLCn
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-viadukt.js
sha384-DAqdpoa6a/FAa9875tB/ac8huBM4N3zEH574gnyyN0ZliLkVqxoaEe5L6HEhMSP4
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.16/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.15
Spektrix's new Seat Picker: a seat in a space that has no views now says "Seat views aren't available for this space." (information, not an error, so no "Try again").
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-core.js
sha384-qPA7Stk9AxLoDwDO5vEn/wadR65BzUzCq77ItG8mv3t7xb0UWBYsZyFWr5AMEhmu
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-criterion.js
sha384-OOwgiHvWYX+WqJKwKJ9WUj+2ZAdKt1YZ/9ta/e2pI3m0DAaKGMPuOe68JiQ11pL4
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-embed.js
sha384-UEl8mQqC86figXr0nSeKOm+WBEotOYr1ugvNt8gf61j5cV0Ypo3RVBNblkhjDmZK
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-legacy-shim.js
sha384-IKSpD8JHvUa5Dg+BRPvE6wvJewPTYwlvUVdjESsk+IXxb+XnWx4ExXfJYEqUbm00
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-spektrix.js
sha384-LfrG8BnK0RrZuPDkT1U4eRTric2CdMG2gszVTvl4EjT4EWE/WRqz9VgFh2SSSIzv
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-tnew.js
sha384-YbSlrMVWapzt5P6IyGGmlR1fOwV3Fn6iUqwXIqA09MEInmgEE121tXCmrbU903gX
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-viadukt.js
sha384-xLUCnkeyekg3eGHjWwXyvI5sNOepUsWYhJ8ZRt+rWQzT6+6G22JkK+SmVKG7GZ0q
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.15/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.14
The view no longer opens zoomed in the first time: the viewer waits for its stylesheet and the final layout, and resizes when it's shown.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-core.js
sha384-9CjWVTekpfX3866Mr8WMqBVFtWrSequ9HRZUpoXcmxyk7Z7BfkuYWKkXTxhfO6ye
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-criterion.js
sha384-/OZ4vcwSw8IejOBxm9/RwbeCqgwUV+dXmOOvl5eRajjNiTcwIukcccbBVut0rJv7
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-embed.js
sha384-m2ooFbxDdWM0aXdcRqbwkfFRcozVMxnFBdvDeK4iQ8yCntDonJVr0d0JYQVtxKhq
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-legacy-shim.js
sha384-MYo7f7fZIVPF/axHA89VwsE1pDMCoe11pJaVV81T6/rh8DvmrLLJSxff5gObDf14
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-spektrix.js
sha384-hHJEE603b0456qCkqrkmePwR8dcs+f1Oeo8vJAa+xDWSlk0LBzDI1rmvdH4YIg4g
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-tnew.js
sha384-HC+hYzL4QaS+67D8zNiu7Vy1qd/IR26Bo1VMCVaDpIZ7q9Ni/t6j9kyVIC38U/VE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-viadukt.js
sha384-wTYlM4aQ8Z93cHWCd/tlRWHzIDax2eobupNta88krUqWHkt64uhHLqXE3VtzkONA
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.14/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.13
Spektrix's new Seat Picker: the view window closes on a click outside only when the press started outside it (so dragging the view to its edge no longer closes it).
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-core.js
sha384-ZQ0y9uyAPW4rJJwNjxFWGaB0kp0UM1wyRv5ALjpPCU1P1DIZb+h0C+Z/StSy+1To
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-criterion.js
sha384-nAF5/R30OI54vbZIY4kI3SrjvC6/vu/xiLVSjSFiUvwDVkT/U9P/u7o4tSG6GFCe
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-embed.js
sha384-7Rd62jqJE59vYyNcgYZ3hBgewh8McaGDFhZexGls47qX18tvZ+suLTuTyNAlUEG1
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-legacy-shim.js
sha384-Sh+1Qh25wUth8qxfxLpKqxyzAHa3PGe3ij14bc4w4GzXjZy2dh2eQdCmGCyomuBn
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-spektrix.js
sha384-pMsJKeCOU0agTm9Izm8o0EVN09wrtkS7JwP5hEyJJYfEe4A9IlkYRlppADzZZn1B
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-tnew.js
sha384-l7Ckm7Pshs3r4wsuTkTldZod8fp1Vr6BG00cTAcrLlXshTiQPBreza9kcy/Fl+MQ
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-viadukt.js
sha384-5FIEX2Ov6dZYkile674HGBFipYrbDAY7uxF3RCqt/G09qBhYfn3frbn+w+afkZvS
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.13/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.12
New: seatpreevue-viadukt.js, for Viadukt sites (Viadukt ).
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-core.js
sha384-k5hKPPRP2Aw+v1GCZMMpWoC1wAfJEN9xexG0efHjYCuP2egmNdx4Du7mMgBOGCFT
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-criterion.js
sha384-guUvyxuNKxHBJrLXRoWbcgxiseyvTCut0q5jeI72ZAwBcrgcPnnt8lNWGHDwphGH
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-embed.js
sha384-KdUsy7Y2t1BcC7twcae9A0RHO1uq2jyCGnYJ1qCCNNIIf3JXvyA8GTwcJY6sE1tT
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-legacy-shim.js
sha384-HvU28XCC6GYNb4cjhaEc/FzkW8OHFMYdO85dOpnz4+qeEwueeN2bMTLG9ruRmVA7
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-spektrix.js
sha384-Ano09VNqoAoiG21++jcMF7CEBzjakxbezmoxq8RfZyRXqio4pJPeFg1WVZSa85Qa
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-tnew.js
sha384-P/G7Rz8Fakpfi4XYlvF47/TAA24crTYQZqKu4sed5M7I4dV463/yQpGMnuxixx+Y
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-viadukt.js
sha384-R9Q8UTEVXt9V3LT6pHzkJ6jDD6Q/H/9TnkrFpI0Y7uvxsPy8z00D5kaMexFhrG/v
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.12/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.11
New: seatpreevue-criterion.js, for Criterion booking sites (Criterion ).
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-core.js
sha384-GFxD0COjggoev0CYV1Rd8kgEOci5VztuzgzLinsahANyLm7i+LjoGrNuwcAWoDCp
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-criterion.js
sha384-aIbjQaCMaUA2BcIM4huAp6eT1xPN9pCyqT0hyZqfFjMm9KF5dFH40FB32CV0D1kS
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-embed.js
sha384-2/0BSLDuqMu0RQSCUgGZsZNMn8QltMHFDPs8NSy6QR1XjmL00UHurfLOhpuWr9Sf
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-legacy-shim.js
sha384-ZW/rsrdcPFeNTF6/u9nWZddtPuAl7jNYhihQhnIUGhSriLhc/j7eHyvwlqTDAHJB
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-spektrix.js
sha384-3a8dNgbFREdTPfvFXZEprvXSZbbhqsf+44C+DFs2/8ZyvuenU9P1++1x8BsN1fQ1
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-tnew.js
sha384-cG16U+vFbu6uIKPB1gbJKiYHru37UAFDGzAf6Zp27lStJI5+rTILLTWqPF/xWBTf
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.11/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.10
Spektrix's new Seat Picker: closing the view returns focus to the seat, reliably.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-core.js
sha384-1kLRaNQck8GJfGOjg87fTkjJORISYgn7i4QiUDQVARq2xLuZrislACiv3a2FVEc+
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-embed.js
sha384-MFHfyAVM+Kf07hobXF2bPLC9fChS9vC26NV1Dduu0JbhIpmZfw1pFZKQp7SaXIlz
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-legacy-shim.js
sha384-JaCavojK1cP3JmEQZGe8ubNOtfxsdWHyLcMrdkF6VYSftWjzRMMqdMExDxoyEOVp
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-spektrix.js
sha384-fMXvMPDHuAKYlYb8sELiyOlHloN+UA/Jct06LGjKmEjfDt9hfP4wzX28/Q72nWRx
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-tnew.js
sha384-T6tFROycukHMNna/9J+oiOea1aPkN+ErofO2Ny4AtqoslPFnwkoy/CZltBGrx2kY
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.10/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.9
Spektrix's new Seat Picker: focus returns to the seat when the page had nothing focused before the view opened.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-core.js
sha384-LMY5vBNDsk9971myI1xICxtS079z1ZRSfNvpVVZAKsJSERjxdi22nRJixLTJ4t/n
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-embed.js
sha384-1jNdJrmxn2yNS59gYc/KwxQ1MGMp0jzofsLWpvKjTR5n5k5VrL8zg4qz9Y44fAQy
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-legacy-shim.js
sha384-LYLMMaZqZ9G584ZiXHp8id04NZaaMmzpc6KUeErMMShdl6ZhjVJdEHnLUY3TFX05
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-spektrix.js
sha384-kQayokJyXeM4LaxV7QO80SHCH7Lrk9XO1BgZAs3ojocbArImlpghol0dw/7hgr48
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-tnew.js
sha384-fa4YgDc+StVKllVviWyDkqhBq3yaMeI43tyTlLfsd4xqKKtEHgfTTShodCRag4qd
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.9/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.8
Spektrix's new Seat Picker: a seat in a venue we don't know yet says "No view for this seat yet." instead of an error; closing the view returns focus to the seat.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-core.js
sha384-8IB464QPkhJae9KOUTV2poBERq7C1oyxN2+3y15akxDFL7VldCItKLwShrTSnXHW
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-embed.js
sha384-nTCAivQCwVp5y3CJrhw/iDXNV/9C5DWg5BcS6p6EUj2AQIZcj9ZDAP0apXfH4YkY
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-legacy-shim.js
sha384-IkDBsDvRyUbkrex+MJbKDVKM+R7GwCa+CVPNSbha6H6UVlAbi6u7v4995+lOj6RH
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-spektrix.js
sha384-j/aK3JD5HETDlctWthU2KLTHZoqBlQA+9Mxd/DIIJC0c+S49F4kYuuew8QB9PAol
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-tnew.js
sha384-Dgkhjux/vMF0rJtNbWptBdfduJICeRh8NboBzoKPr5x/6RLQ0u1stdXRmMHXbpRj
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.8/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.7
New: the hosted view, /embed/v1/ (The hosted view ): a page for an <iframe>, with messages to the page around it.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-core.js
sha384-QYizM+OMXlPJFLfTRDg5O0cHgj1URgJ16pWNsdmk0WbfSCe/dSb/xU5pm2v9YAuB
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-embed.js
sha384-hB5tqj2xQI+RBa7Xdwk+sFCggJs/YrTFou0NTB+xoZLL4L/9pxJkNkKN6ev0pFR2
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-legacy-shim.js
sha384-Yzl7ePOyDb/86GOS0S6BHYegCMWquJglE0ljlGKsbAImp3qsgOuROgbrfQ+rv3sl
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-spektrix.js
sha384-2wqR6x502D3+yf55NMW339KeJFcOnvGJXf+G9Q0btje+eiZRzNfbkSjd/aKXAZDE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-tnew.js
sha384-eg778HUSHcxTNN7JLBOgc2rA6Ke4FKRvpPeeMla/0xv4FQWqSNg9pyD78TIEVc8I
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.7/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.6
New: seatpreevue-tnew.js, for Tessitura TNEW sites (TNEW ).
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-core.js
sha384-pCi1PssoBGl2jSupDo+YUN0d9VyBhGuGnQ/TQ7zUOYfKC+kvotBoxvIMVPkZn2/1
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-legacy-shim.js
sha384-zVK/j2NG6KvC1FpUNRfSwh2TpeScSmsIZXxDH/9C0OanOB5lGl+x7eXAZ9NQi4Zf
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-spektrix.js
sha384-JOH3C87O0979Ar5K/4YKrRSXsNa/OCk/nwt6j25Qrse086XRwSY/xNxbI5s4AK5d
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-tnew.js
sha384-dSHMR7l9aBSlDKmUBG/7qwzhp+W+MULySa8TnKKvPfgyKJhZl1LHYfW+0nlwcPka
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.6/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.5
Security hardening: the viewer accepts only the configuration fields it needs, every script and stylesheet it loads is pinned with Subresource Integrity, and errors are never cached.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.5/seatpreevue-core.js
sha384-O5Wdmd02f8KoV3EEnt7nF0m40ez4b0d/UwmrkAnM8dtPmSZSK7VsowvMO0B2ivZc
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.5/seatpreevue-legacy-shim.js
sha384-EKIzZpzN+EUF+hRmkNhxzr4X1Dq216VUmVjO9FbP7LWNmvq2v037PVeDoAeWU7P3
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.5/seatpreevue-spektrix.js
sha384-/vFlZ0jItT+m5u1fBPhy5LnPdfyRQPxixRK5JfOr3/O9t/nHkoGdOirloSLu6muO
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.5/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.5/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.4
New: seatpreevue-legacy-shim.js, which keeps initSeatPreevue(…) working on v1 and falls back to the old way while a venue isn't on v1 yet (the shim ).
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.4/seatpreevue-core.js
sha384-5PqPwp5AuljQ7iNgxWVDTVuLtziJ3/tpvp4Y1AZbM6OaATotMdCKlPP+BMxTVv7g
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.4/seatpreevue-legacy-shim.js
sha384-gWMteGdq7bsy7fhYj33oFtTmEw4rp+k3OOagNPulOLjrkH9IgWbQg7za9bpQzfox
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.4/seatpreevue-spektrix.js
sha384-ciUs5fy9Qv0ytt+cBeuxebRHG0eaI7yZeb/7IuVp2nNB/bUMreFpqRHPHTtsN5IZ
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.4/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.4/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.3
New: seatpreevue-spektrix.js, for Spektrix's old seating plan and new Seat Picker, keyless or with a key (Spektrix ).
The core can show adverts in the view for venues that have them.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.3/seatpreevue-core.js
sha384-NOr0EMzcXH1Xi5B0Cm1Ij0icqQYSo0f2eWGoudAc4Jzw1cwGFh7KXHbdsEZ2oFkO
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.3/seatpreevue-spektrix.js
sha384-M4KNGzwjF7NF3A+7PWq2lqxhwnEYpr5lQp/HHJ07MBdbp0QylqtJDj+Axgwdt+my
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.3/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.3/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.2
The viewer's stylesheet is served from our assets host with the release, pinned with Subresource Integrity.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.2/seatpreevue-core.js
sha384-dBRTFsVkRN3IJum02u0SWTjHQ9GABUW3ijTwOsthVUvBR8gKrEuAiqxjoCI3SpGt
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.2/seatpreevue-viewer.css
sha384-ffh5cLYM5qIMWyfJLSCrfAZecqKczcoSDOe2PUmd+IJFhGRShpCoapNIB8UzzaRE
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.2/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ
1.0.0-alpha.1
The first release of the core (seatpreevue-core.js): sessions (keyless or with a key), seat resolution, showing a seat's 360° view in your element with signed imagery, and events.
File
SRI
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.1/seatpreevue-core.js
sha384-GlKL1yLFpUPzKOsiJmC8ohWMd9aQ0aQbJzt2L9HrbBYaLaAIVFEhmSYBQGYYx0/A
https://assets.seatpreevue.com/sdk/v1.0.0-alpha.1/seatpreevue-viewer.js
sha384-GNDTtGIld4FLR9QnbzDMSERbwMwMm7xy7LvITPmhAedjCjZnTSdEJiy+533EzFCZ