rastrillo / fiesta Public

Clone
git clone https://amadan.net/rastrillo/fiesta

Plain git — no account needed to clone.

Download

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