MediaWiki:Common.js:修订间差异
外观
无编辑摘要 |
无编辑摘要 |
||
| 第38行: | 第38行: | ||
}); | }); | ||
} | } | ||
document.addEventListener("turbo:visit", (event) => { | document.addEventListener("turbo:before-visit", (event) => { | ||
const newBody = event.detail.newBody; | const newBody = event.detail.newBody; | ||
var registry = mw.loader.moduleRegistry; | var registry = mw.loader.moduleRegistry; | ||
| 第44行: | 第44行: | ||
delete registry[key]; | delete registry[key]; | ||
} | } | ||
console.log(mw); | |||
// const loadPhpScripts = newBody.querySelectorAll('script'); | |||
// loadPhpScripts.forEach((script) => { | |||
// if(script.src.includes("module=startup")){ | |||
// script.remove(); | |||
// } | |||
// }); | |||
}); | |||
document.addEventListener("turbo:mount", (event) => { | |||
console.log(mw); | console.log(mw); | ||
// const loadPhpScripts = newBody.querySelectorAll('script'); | // const loadPhpScripts = newBody.querySelectorAll('script'); | ||
2026年8月21日 (五) 05:12的版本
(function () {
if (!window.SLOADED) {
window.SLOADED = {};
window.RELOAD = true;
} else {
window.RELOAD = false;
}
let scene;
function inject_parallax(document) {
scene = document.createElement("div");
document.body.appendChild(scene);
scene.id = "scene";
scene.dataset.turboPermanent = "true";
scene.style.zIndex = -100;
scene.style.position = "fixed";
scene.id = "parallax-bg";
scene.style.inset = "-300px";
var img = document.createElement("img");
scene.appendChild(img);
img.src = "/_nuxt/bg-1.DbZGBWF5.jpg";
img.dataset.depth = 0.5;
}
function loadScript(url, options = {}, dataset = {}) {
return new Promise((resolve, reject) => {
if (window.SLOADED[url]) resolve();
const script = document.createElement("script");
script.src = url;
script.async = "async";
Object.assign(script, options);
Object.assign(script.dataset, dataset);
script.onload = () => {
window.SLOADED[url] = true;
resolve();
};
script.onerror = (e) => reject(e);
document.head.appendChild(script);
});
}
document.addEventListener("turbo:before-visit", (event) => {
const newBody = event.detail.newBody;
var registry = mw.loader.moduleRegistry;
for (var key in registry) {
delete registry[key];
}
console.log(mw);
// const loadPhpScripts = newBody.querySelectorAll('script');
// loadPhpScripts.forEach((script) => {
// if(script.src.includes("module=startup")){
// script.remove();
// }
// });
});
document.addEventListener("turbo:mount", (event) => {
console.log(mw);
// const loadPhpScripts = newBody.querySelectorAll('script');
// loadPhpScripts.forEach((script) => {
// if(script.src.includes("module=startup")){
// script.remove();
// }
// });
});
inject_parallax(document);
loadScript(
"https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js"
).then(function () {
new Parallax(scene);
});
loadScript(
"https://cdn.jsdelivr.net/npm/@hotwired/turbo@latest/dist/turbo.es2017-esm.min.js",
{ type: "module" }
);
})();