<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikithionville.fr/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Accueil.glow.js</id>
	<title>MediaWiki:Gadget-Accueil.glow.js - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikithionville.fr/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Accueil.glow.js"/>
	<link rel="alternate" type="text/html" href="https://wikithionville.fr/index.php?title=MediaWiki:Gadget-Accueil.glow.js&amp;action=history"/>
	<updated>2026-06-11T23:28:33Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikithionville.fr/index.php?title=MediaWiki:Gadget-Accueil.glow.js&amp;diff=297360&amp;oldid=prev</id>
		<title>WikiThionvilleSyncBot : Sync homepage from repository (commit b06f0a0)</title>
		<link rel="alternate" type="text/html" href="https://wikithionville.fr/index.php?title=MediaWiki:Gadget-Accueil.glow.js&amp;diff=297360&amp;oldid=prev"/>
		<updated>2026-06-11T14:42:46Z</updated>

		<summary type="html">&lt;p&gt;Sync homepage from repository (commit b06f0a0)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;( function ( mw ) {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	var accueil = mw.libs &amp;amp;&amp;amp; mw.libs.wikithionvilleAccueil;&lt;br /&gt;
&lt;br /&gt;
	if ( !accueil ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	accueil.initCardGlow = function ( listener, container ) {&lt;br /&gt;
		var cards;&lt;br /&gt;
		var frame = null;&lt;br /&gt;
&lt;br /&gt;
		const pointerEventName = &lt;br /&gt;
			window.PointerEvent&lt;br /&gt;
			? &amp;#039;pointermove&amp;#039;&lt;br /&gt;
			: &amp;#039;mousemove&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		if ( !listener || !container || accueil.reduceMotion ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		cards = listener.querySelectorAll( &amp;#039;.home-card&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( !cards.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function moveGlows(event) {&lt;br /&gt;
			if (!event) return;&lt;br /&gt;
&lt;br /&gt;
			var index;&lt;br /&gt;
			var card;&lt;br /&gt;
			var glow;&lt;br /&gt;
			var origin;&lt;br /&gt;
			var rect;&lt;br /&gt;
			var transform;&lt;br /&gt;
			var bounds;&lt;br /&gt;
			var posX;&lt;br /&gt;
			var posY;&lt;br /&gt;
&lt;br /&gt;
			frame = null;&lt;br /&gt;
&lt;br /&gt;
			bounds = container.getBoundingClientRect();&lt;br /&gt;
			posX = accueil.clamp( event.clientX, bounds.left, bounds.right );&lt;br /&gt;
			posY = accueil.clamp( event.clientY, bounds.top, bounds.bottom );&lt;br /&gt;
&lt;br /&gt;
			for ( index = 0; index &amp;lt; cards.length; index++ ) {&lt;br /&gt;
				card = cards[ index ];&lt;br /&gt;
				glow = card.querySelector( &amp;#039;.home-card__glow&amp;#039; );&lt;br /&gt;
				origin = card.querySelector( &amp;#039;.home-card__glow-origin&amp;#039; ) || glow;&lt;br /&gt;
&lt;br /&gt;
				if ( !glow || !origin ) {&lt;br /&gt;
					continue;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				rect = origin.getBoundingClientRect();&lt;br /&gt;
				transform = &amp;#039;translate3d(&amp;#039; +&lt;br /&gt;
					( posX - rect.left - rect.width / 2 ) + &amp;#039;px, &amp;#039; +&lt;br /&gt;
					( posY - rect.top - rect.height / 2 ) + &amp;#039;px, 0)&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
				if ( glow.animate ) {&lt;br /&gt;
					glow.animate(&lt;br /&gt;
						[ { transform: transform } ],&lt;br /&gt;
						{ duration: 200, fill: &amp;#039;forwards&amp;#039; }&lt;br /&gt;
					);&lt;br /&gt;
				} else {&lt;br /&gt;
					glow.style.transform = transform;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function rAF(event) {&lt;br /&gt;
			if ( frame === null ) {&lt;br /&gt;
				frame = window.requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
					moveGlows(event)&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		listener.addEventListener(pointerEventName, rAF, { passive: true } );&lt;br /&gt;
		listener.addEventListener(&amp;quot;wheel&amp;quot;, rAF,	{ passive: true });&lt;br /&gt;
	};&lt;br /&gt;
}( mediaWiki ) );&lt;/div&gt;</summary>
		<author><name>WikiThionvilleSyncBot</name></author>
	</entry>
</feed>