���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules
/
nuxt
/
dist
/
app
/
plugins
/
Viewing: view-transitions.client.js
import { isChangingPage } from "../components/utils.js"; import { useRouter } from "../composables/router.js"; import { defineNuxtPlugin } from "../nuxt.js"; import { appViewTransition as defaultViewTransition } from "#build/nuxt.config.mjs"; export default defineNuxtPlugin((nuxtApp) => { if (!document.startViewTransition) { return; } let finishTransition; let abortTransition; const router = useRouter(); router.beforeResolve(async (to, from) => { const viewTransitionMode = to.meta.viewTransition ?? defaultViewTransition; const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches; const prefersNoTransition = prefersReducedMotion && viewTransitionMode !== "always"; if (viewTransitionMode === false || prefersNoTransition || !isChangingPage(to, from)) { return; } const promise = new Promise((resolve, reject) => { finishTransition = resolve; abortTransition = reject; }); let changeRoute; const ready = new Promise((resolve) => changeRoute = resolve); const transition = document.startViewTransition(() => { changeRoute(); return promise; }); transition.finished.then(() => { abortTransition = void 0; finishTransition = void 0; }); await nuxtApp.callHook("page:view-transition:start", transition); return ready; }); nuxtApp.hook("vue:error", () => { abortTransition?.(); abortTransition = void 0; }); nuxtApp.hook("page:finish", () => { finishTransition?.(); finishTransition = void 0; }); });
Coded With 💗 by
0x6ick Mod By V1rus_Alfa