Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

MediaWiki:Gadget-Accueil.beffroi.js

Page de l’interface de MediaWiki
Version datée du 12 juin 2026 à 13:00 par WikiThionvilleSyncBot (discussion | contributions) (Sync homepage from repository (commit 0e34c54))
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  •  Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
( function ( mw ) {
	"use strict";

	const accueil = mw.libs && mw.libs.wikithionvilleAccueil;
	if ( !accueil ) return;

	accueil.initBeffroiMotion = root => {
		const image = root.querySelector("#img-beffroi");
		const section = root.querySelector("#plusdinfo");
		let frame = null;

		if (!image || !section || accueil.reduceMotion)
			return;

		function update() {
			const maxOffset = Math.max(section.offsetTop, 1);
			const progress = accueil.clamp(window.scrollY / maxOffset, 0, 1);
			const offset = ((1 - progress) * 30).toFixed(2);

			frame = null;
			image.style.transform = `translate3d(${offset}vw, -50%, 0)`;
		}

		function requestUpdate() {
			if (frame) return;

			frame = window.requestAnimationFrame(update);
		}

		window.addEventListener("scroll", requestUpdate, { passive: true });
		window.addEventListener("resize", requestUpdate);
		requestUpdate();
	};
}( mediaWiki ) );