rastrillo / fiesta Public

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

Plain git — no account needed to clone.

Download

Download this file

1/*! Fiesta 1.2.0 | MPL-2.0 | https://fiesta.rastrillo.org */
2(function () {
3 "use strict";
4 var observed = new WeakSet();
5 function observe(transition) {
6 if (!transition || observed.has(transition)) return;
7 observed.add(transition);
8 ["ready", "finished", "updateCallbackDone"].forEach(function (key) {
9 if (transition[key]) transition[key].catch(function (err) {
10 if (!(err instanceof DOMException) ||
11 ["AbortError", "InvalidStateError", "TimeoutError"].indexOf(err.name) < 0) throw err;
12 });
13 });
14 }
15 observe(document.activeViewTransition);
16 window.addEventListener("pageswap", function (event) {
17 observe(event.viewTransition);
18 });
19 window.addEventListener("pagereveal", function (event) {
20 observe(event.viewTransition);
21 });
22})();
23