From efbc2ffe6a1ee5ec38a4396305561d6515d0943e Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 30 Aug 2024 17:21:18 +0800 Subject: node fixes, updates --- node_modules/swup/src/modules/animatePageOut.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 node_modules/swup/src/modules/animatePageOut.ts (limited to 'node_modules/swup/src/modules/animatePageOut.ts') diff --git a/node_modules/swup/src/modules/animatePageOut.ts b/node_modules/swup/src/modules/animatePageOut.ts new file mode 100755 index 00000000..d42bf57f --- /dev/null +++ b/node_modules/swup/src/modules/animatePageOut.ts @@ -0,0 +1,19 @@ +import type Swup from '../Swup.js'; +import type { Visit } from './Visit.js'; + +/** + * Perform the out/leave animation of the current page. + * @returns Promise + */ +export const animatePageOut = async function (this: Swup, visit: Visit) { + await this.hooks.call('animation:out:start', visit, undefined, () => { + this.classes.add('is-changing', 'is-animating', 'is-leaving'); + }); + + await this.hooks.call('animation:out:await', visit, { skip: false }, (visit, { skip }) => { + if (skip) return; + return this.awaitAnimations({ selector: visit.animation.selector }); + }); + + await this.hooks.call('animation:out:end', visit, undefined); +}; -- cgit v1.2.3