Download this file
| 1 | /* An incoming transition can reject before pagereveal when the destination |
| 2 | does not opt in. Load before styles, and observe each transition once. */ |
| 3 | (function () { |
| 4 | "use strict"; |
| 5 | var observed = new WeakSet(); |
| 6 | function observe(transition) { |
| 7 | if (!transition || observed.has(transition)) return; |
| 8 | observed.add(transition); |
| 9 | ["ready", "finished", "updateCallbackDone"].forEach(function (key) { |
| 10 | if (transition[key]) transition[key].catch(function (err) { |
| 11 | if (!(err instanceof DOMException) || |
| 12 | ["AbortError", "InvalidStateError", "TimeoutError"].indexOf(err.name) < 0) throw err; |
| 13 | }); |
| 14 | }); |
| 15 | } |
| 16 | observe(document.activeViewTransition); |
| 17 | window.addEventListener("pageswap", function (event) { |
| 18 | observe(event.viewTransition); |
| 19 | }); |
| 20 | window.addEventListener("pagereveal", function (event) { |
| 21 | observe(event.viewTransition); |
| 22 | }); |
| 23 | })(); |
| 24 | |