<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiromandie.org/index.php?action=history&amp;feed=atom&amp;title=Utilisateur%3AAdrianoRutz%2Fcommon.js</id>
	<title>Utilisateur:AdrianoRutz/common.js - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiromandie.org/index.php?action=history&amp;feed=atom&amp;title=Utilisateur%3AAdrianoRutz%2Fcommon.js"/>
	<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;action=history"/>
	<updated>2026-07-17T08:08:50Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18463&amp;oldid=prev</id>
		<title>AdrianoRutz : Page blanchie</title>
		<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18463&amp;oldid=prev"/>
		<updated>2026-07-14T08:37:27Z</updated>

		<summary type="html">&lt;p&gt;Page blanchie&lt;/p&gt;
&lt;a href=&quot;https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;amp;diff=18463&amp;amp;oldid=18461&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>AdrianoRutz</name></author>
	</entry>
	<entry>
		<id>https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18461&amp;oldid=prev</id>
		<title>AdrianoRutz le 14 juillet 2026 à 08:29</title>
		<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18461&amp;oldid=prev"/>
		<updated>2026-07-14T08:29:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 14 juillet 2026 à 10:29&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l77&quot;&gt;Ligne 77 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 77 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		// Image P18 via Special:FilePath (redirige vers Commons, pas de CORS nécessaire pour &amp;lt;img&amp;gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		var claims = entity.claims || {};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		var claims = entity.claims || {};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if ( claims.P18 &amp;amp;&amp;amp; claims.P18[ 0 ] &amp;amp;&amp;amp; claims.P18[ 0 ].mainsnak.datavalue ) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if ( claims.P18 &amp;amp;&amp;amp; claims.P18[ 0 ] &amp;amp;&amp;amp; claims.P18[ 0 ].mainsnak.datavalue ) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Ligne 91 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 90 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		table.style.cssText = &amp;#039;width:100%;table-layout:fixed;word-break:break-word;&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		table.style.cssText = &amp;#039;width:100%;table-layout:fixed;word-break:break-word;&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		// Ligne P31 en caption&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if ( claims.P31 &amp;amp;&amp;amp; claims.P31.length ) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if ( claims.P31 &amp;amp;&amp;amp; claims.P31.length ) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			var caption = document.createElement( &amp;#039;caption&amp;#039; );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			var caption = document.createElement( &amp;#039;caption&amp;#039; );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Ligne 102 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 100 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Object.keys( claims ).forEach( function ( pid ) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Object.keys( claims ).forEach( function ( pid ) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if ( pid === &#039;P18&#039; ) return; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// déjà affiché comme image&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if ( pid === &#039;P18&#039; ) return;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if ( PROPERTY_BLACKLIST[ pid ] ) return;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if ( PROPERTY_BLACKLIST[ pid ] ) return;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			var statements = claims[ pid ];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			var statements = claims[ pid ];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot;&gt;Ligne 144 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 142 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				// Collecter tous les PID des propriétés utilisées + tous les QID référencés en valeur&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var pids = Object.keys( entity.claims || {} );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var pids = Object.keys( entity.claims || {} );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var refQids = {};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var refQids = {};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l161&quot;&gt;Ligne 161 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 158 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				// L&#039;API limite à 50 ids par requête : on découpe si besoin&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var chunks = [];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				var chunks = [];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				for ( var i = 0; i &amp;lt; idsToLabel.length; i += 50 ) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				for ( var i = 0; i &amp;lt; idsToLabel.length; i += 50 ) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l187&quot;&gt;Ligne 187 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 183 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	function init() {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	function init() {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		console.log( &#039;wd-databox: init() lancé, éléments trouvés :&#039;, document.querySelectorAll( &#039;.wd-databox-loader&#039; ).length );&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		document.querySelectorAll( &amp;#039;.wd-databox-loader&amp;#039; ).forEach( loadDatabox );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		document.querySelectorAll( &amp;#039;.wd-databox-loader&amp;#039; ).forEach( loadDatabox );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if ( &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;document&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;readyState === &#039;loading&#039; &lt;/del&gt;) {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	// Déclenchement robuste : fonctionne peu importe le timing de chargement du script&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;document&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;addEventListener&lt;/del&gt;( &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DOMContentLoaded&lt;/del&gt;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;init );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if ( &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;window.mw &amp;amp;&amp;amp; mw&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hook &lt;/ins&gt;) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hook&lt;/ins&gt;( &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wikipage.content&lt;/ins&gt;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;).add( &lt;/ins&gt;init );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	} else {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	} else {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		init();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// Filet de sécurité si mw.hook n&#039;est pas disponible pour une raison quelconque&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		if ( document.readyState === &#039;loading&#039; ) {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			document.addEventListener( &#039;DOMContentLoaded&#039;, init );&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		} else {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&lt;/ins&gt;init();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}() );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}() );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mariadb:diff:1.41:old-18460:rev-18461:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AdrianoRutz</name></author>
	</entry>
	<entry>
		<id>https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18460&amp;oldid=prev</id>
		<title>AdrianoRutz : Page créée avec « ( function () { 	&#039;use strict&#039;;  	// Mêmes propriétés que la property_blacklist du module Lua 	var PROPERTY_BLACKLIST = { 		P360: 1, P4224: 1, P935: 1, P1472: 1, P1612: 1, P373: 1, P3722: 1, 		P1151: 1, P1424: 1, P910: 1, P1200: 1, P1792: 1, P1464: 1, P1465: 1, 		P1791: 1, P1740: 1, P2033: 1, P2517: 1, P4195: 1, P1754: 1, P301: 1, 		P971: 1, P3876: 1, P1753: 1, P3921: 1, P1204: 1, P1423: 1, P1709: 1, 		P3950: 1, P2888: 1, P1382: 1, P527: 1, P2670: 1, P3113: 1,... »</title>
		<link rel="alternate" type="text/html" href="https://wikiromandie.org/index.php?title=Utilisateur:AdrianoRutz/common.js&amp;diff=18460&amp;oldid=prev"/>
		<updated>2026-07-14T08:16:35Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « ( function () { 	&amp;#039;use strict&amp;#039;;  	// Mêmes propriétés que la property_blacklist du module Lua 	var PROPERTY_BLACKLIST = { 		P360: 1, P4224: 1, P935: 1, P1472: 1, P1612: 1, P373: 1, P3722: 1, 		P1151: 1, P1424: 1, P910: 1, P1200: 1, P1792: 1, P1464: 1, P1465: 1, 		P1791: 1, P1740: 1, P2033: 1, P2517: 1, P4195: 1, P1754: 1, P301: 1, 		P971: 1, P3876: 1, P1753: 1, P3921: 1, P1204: 1, P1423: 1, P1709: 1, 		P3950: 1, P2888: 1, P1382: 1, P527: 1, P2670: 1, P3113: 1,... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;( function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	// Mêmes propriétés que la property_blacklist du module Lua&lt;br /&gt;
	var PROPERTY_BLACKLIST = {&lt;br /&gt;
		P360: 1, P4224: 1, P935: 1, P1472: 1, P1612: 1, P373: 1, P3722: 1,&lt;br /&gt;
		P1151: 1, P1424: 1, P910: 1, P1200: 1, P1792: 1, P1464: 1, P1465: 1,&lt;br /&gt;
		P1791: 1, P1740: 1, P2033: 1, P2517: 1, P4195: 1, P1754: 1, P301: 1,&lt;br /&gt;
		P971: 1, P3876: 1, P1753: 1, P3921: 1, P1204: 1, P1423: 1, P1709: 1,&lt;br /&gt;
		P3950: 1, P2888: 1, P1382: 1, P527: 1, P2670: 1, P3113: 1, P2737: 1,&lt;br /&gt;
		P2738: 1, P2445: 1, P1963: 1, P3176: 1, P1889: 1, P460: 1, P2959: 1,&lt;br /&gt;
		P2860: 1, P5125: 1, P5008: 1, P2559: 1, P1343: 1, P972: 1, P1282: 1,&lt;br /&gt;
		P4839: 1, P6104: 1, P5996: 1, P2357: 1, P31: 1&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var EXCLUDED_DATATYPES = {&lt;br /&gt;
		&amp;#039;commonsMedia&amp;#039;: 1,&lt;br /&gt;
		&amp;#039;external-id&amp;#039;: 1,&lt;br /&gt;
		&amp;#039;quantity&amp;#039;: 1,&lt;br /&gt;
		&amp;#039;wikibase-property&amp;#039;: 1,&lt;br /&gt;
		&amp;#039;geo-shape&amp;#039;: 1,&lt;br /&gt;
		&amp;#039;tabular-data&amp;#039;: 1&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var LANG = &amp;#039;fr&amp;#039;; // adapte si besoin&lt;br /&gt;
&lt;br /&gt;
	function wbApi( params ) {&lt;br /&gt;
		var base = &amp;#039;https://www.wikidata.org/w/api.php?origin=*&amp;amp;format=json&amp;#039;;&lt;br /&gt;
		var qs = Object.keys( params ).map( function ( k ) {&lt;br /&gt;
			return k + &amp;#039;=&amp;#039; + encodeURIComponent( params[ k ] );&lt;br /&gt;
		} ).join( &amp;#039;&amp;amp;&amp;#039; );&lt;br /&gt;
		return fetch( base + &amp;#039;&amp;amp;&amp;#039; + qs ).then( function ( r ) { return r.json(); } );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function formatSnak( snak, labelCache ) {&lt;br /&gt;
		if ( snak.snaktype === &amp;#039;novalue&amp;#039; ) return &amp;#039;—&amp;#039;;&lt;br /&gt;
		if ( snak.snaktype === &amp;#039;somevalue&amp;#039; ) return &amp;#039;inconnu&amp;#039;;&lt;br /&gt;
		var v = snak.datavalue.value;&lt;br /&gt;
		switch ( snak.datatype ) {&lt;br /&gt;
			case &amp;#039;wikibase-item&amp;#039;:&lt;br /&gt;
				var qid = &amp;#039;Q&amp;#039; + v[ &amp;#039;numeric-id&amp;#039; ];&lt;br /&gt;
				var lbl = ( labelCache[ qid ] &amp;amp;&amp;amp; labelCache[ qid ].label ) || qid;&lt;br /&gt;
				return &amp;#039;&amp;lt;a href=&amp;quot;https://www.wikidata.org/wiki/&amp;#039; + qid + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;#039; + lbl + &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
			case &amp;#039;time&amp;#039;:&lt;br /&gt;
				var m = /^\+?(-?\d+)-(\d{2})-(\d{2})/.exec( v.time );&lt;br /&gt;
				return m ? ( m[ 1 ] + ( v.precision &amp;gt;= 10 ? &amp;#039;-&amp;#039; + m[ 2 ] : &amp;#039;&amp;#039; ) + ( v.precision &amp;gt;= 11 ? &amp;#039;-&amp;#039; + m[ 3 ] : &amp;#039;&amp;#039; ) ) : v.time;&lt;br /&gt;
			case &amp;#039;url&amp;#039;:&lt;br /&gt;
				return &amp;#039;&amp;lt;a href=&amp;quot;&amp;#039; + v + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;#039; + v + &amp;#039;&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
			case &amp;#039;monolingualtext&amp;#039;:&lt;br /&gt;
				return v.text;&lt;br /&gt;
			case &amp;#039;globe-coordinate&amp;#039;:&lt;br /&gt;
				return v.latitude.toFixed( 4 ) + &amp;#039;, &amp;#039; + v.longitude.toFixed( 4 ) +&lt;br /&gt;
					&amp;#039; &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=&amp;#039; + v.latitude + &amp;#039;&amp;amp;mlon=&amp;#039; + v.longitude + &amp;#039;&amp;amp;zoom=12&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;🗺️&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
			default:&lt;br /&gt;
				return String( v );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function buildDatabox( entity, propLabels, itemLabels, containerEl ) {&lt;br /&gt;
		var label = ( entity.labels &amp;amp;&amp;amp; entity.labels[ LANG ] &amp;amp;&amp;amp; entity.labels[ LANG ].value ) || entity.id;&lt;br /&gt;
		var desc = ( entity.descriptions &amp;amp;&amp;amp; entity.descriptions[ LANG ] &amp;amp;&amp;amp; entity.descriptions[ LANG ].value ) || &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		var box = document.createElement( &amp;#039;div&amp;#039; );&lt;br /&gt;
		box.className = &amp;#039;wd-databox&amp;#039;;&lt;br /&gt;
		box.style.cssText = &amp;#039;float:right;border:1px solid #a2a9b1;max-width:300px;padding:0 0.4em;margin:0 0 0.4em 0.4em;font-size:90%;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		var title = document.createElement( &amp;#039;div&amp;#039; );&lt;br /&gt;
		title.style.cssText = &amp;#039;text-align:center;background:#f9f9f9;padding:0.5em 0;margin:0.5em 0;font-size:120%;font-weight:bold;&amp;#039;;&lt;br /&gt;
		title.textContent = label.charAt( 0 ).toUpperCase() + label.slice( 1 );&lt;br /&gt;
		box.appendChild( title );&lt;br /&gt;
&lt;br /&gt;
		if ( desc ) {&lt;br /&gt;
			var descEl = document.createElement( &amp;#039;div&amp;#039; );&lt;br /&gt;
			descEl.style.cssText = &amp;#039;text-align:center;font-style:italic;margin-bottom:0.5em;&amp;#039;;&lt;br /&gt;
			descEl.textContent = desc;&lt;br /&gt;
			box.appendChild( descEl );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Image P18 via Special:FilePath (redirige vers Commons, pas de CORS nécessaire pour &amp;lt;img&amp;gt;)&lt;br /&gt;
		var claims = entity.claims || {};&lt;br /&gt;
		if ( claims.P18 &amp;amp;&amp;amp; claims.P18[ 0 ] &amp;amp;&amp;amp; claims.P18[ 0 ].mainsnak.datavalue ) {&lt;br /&gt;
			var filename = claims.P18[ 0 ].mainsnak.datavalue.value;&lt;br /&gt;
			var img = document.createElement( &amp;#039;img&amp;#039; );&lt;br /&gt;
			img.src = &amp;#039;https://commons.wikimedia.org/wiki/Special:FilePath/&amp;#039; + encodeURIComponent( filename ) + &amp;#039;?width=280&amp;#039;;&lt;br /&gt;
			img.style.cssText = &amp;#039;display:block;margin:0 auto 0.5em;max-width:100%;&amp;#039;;&lt;br /&gt;
			img.alt = filename;&lt;br /&gt;
			box.appendChild( img );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var table = document.createElement( &amp;#039;table&amp;#039; );&lt;br /&gt;
		table.style.cssText = &amp;#039;width:100%;table-layout:fixed;word-break:break-word;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
		// Ligne P31 en caption&lt;br /&gt;
		if ( claims.P31 &amp;amp;&amp;amp; claims.P31.length ) {&lt;br /&gt;
			var caption = document.createElement( &amp;#039;caption&amp;#039; );&lt;br /&gt;
			caption.style.cssText = &amp;#039;background:#f9f9f9;font-weight:bold;margin-top:0.2em;&amp;#039;;&lt;br /&gt;
			caption.innerHTML = claims.P31.slice( 0, 5 ).map( function ( c ) {&lt;br /&gt;
				return formatSnak( c.mainsnak, itemLabels );&lt;br /&gt;
			} ).join( &amp;#039;, &amp;#039; );&lt;br /&gt;
			table.appendChild( caption );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		Object.keys( claims ).forEach( function ( pid ) {&lt;br /&gt;
			if ( pid === &amp;#039;P18&amp;#039; ) return; // déjà affiché comme image&lt;br /&gt;
			if ( PROPERTY_BLACKLIST[ pid ] ) return;&lt;br /&gt;
			var statements = claims[ pid ];&lt;br /&gt;
			var datatype = statements[ 0 ].mainsnak.datatype;&lt;br /&gt;
			if ( EXCLUDED_DATATYPES[ datatype ] ) return;&lt;br /&gt;
			if ( statements.length &amp;gt; 5 ) return;&lt;br /&gt;
&lt;br /&gt;
			var tr = document.createElement( &amp;#039;tr&amp;#039; );&lt;br /&gt;
			var th = document.createElement( &amp;#039;th&amp;#039; );&lt;br /&gt;
			th.style.cssText = &amp;#039;text-align:left;vertical-align:top;&amp;#039;;&lt;br /&gt;
			var plabel = ( propLabels[ pid ] &amp;amp;&amp;amp; propLabels[ pid ].label ) || pid;&lt;br /&gt;
			th.textContent = plabel.charAt( 0 ).toUpperCase() + plabel.slice( 1 );&lt;br /&gt;
&lt;br /&gt;
			var td = document.createElement( &amp;#039;td&amp;#039; );&lt;br /&gt;
			td.style.cssText = &amp;#039;vertical-align:top;&amp;#039;;&lt;br /&gt;
			td.innerHTML = statements.map( function ( s ) {&lt;br /&gt;
				return formatSnak( s.mainsnak, itemLabels );&lt;br /&gt;
			} ).join( &amp;#039;; &amp;#039; ) +&lt;br /&gt;
				&amp;#039; &amp;lt;a href=&amp;quot;https://www.wikidata.org/wiki/&amp;#039; + entity.id + &amp;#039;#&amp;#039; + pid + &amp;#039;&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot; style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;✎&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
			tr.appendChild( th );&lt;br /&gt;
			tr.appendChild( td );&lt;br /&gt;
			table.appendChild( tr );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		box.appendChild( table );&lt;br /&gt;
		containerEl.innerHTML = &amp;#039;&amp;#039;;&lt;br /&gt;
		containerEl.appendChild( box );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function loadDatabox( containerEl ) {&lt;br /&gt;
		var qid = containerEl.getAttribute( &amp;#039;data-qid&amp;#039; );&lt;br /&gt;
		if ( !qid ) return;&lt;br /&gt;
&lt;br /&gt;
		wbApi( { action: &amp;#039;wbgetentities&amp;#039;, ids: qid, languages: LANG, props: &amp;#039;labels|descriptions|claims&amp;#039; } )&lt;br /&gt;
			.then( function ( data ) {&lt;br /&gt;
				var entity = data.entities[ qid ];&lt;br /&gt;
				if ( !entity || entity.missing !== undefined ) {&lt;br /&gt;
					containerEl.textContent = &amp;#039;Élément Wikidata introuvable : &amp;#039; + qid;&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Collecter tous les PID des propriétés utilisées + tous les QID référencés en valeur&lt;br /&gt;
				var pids = Object.keys( entity.claims || {} );&lt;br /&gt;
				var refQids = {};&lt;br /&gt;
				pids.forEach( function ( pid ) {&lt;br /&gt;
					entity.claims[ pid ].forEach( function ( c ) {&lt;br /&gt;
						if ( c.mainsnak.datatype === &amp;#039;wikibase-item&amp;#039; &amp;amp;&amp;amp; c.mainsnak.snaktype === &amp;#039;value&amp;#039; ) {&lt;br /&gt;
							refQids[ &amp;#039;Q&amp;#039; + c.mainsnak.datavalue.value[ &amp;#039;numeric-id&amp;#039; ] ] = 1;&lt;br /&gt;
						}&lt;br /&gt;
					} );&lt;br /&gt;
				} );&lt;br /&gt;
&lt;br /&gt;
				var idsToLabel = pids.concat( Object.keys( refQids ) );&lt;br /&gt;
				if ( !idsToLabel.length ) {&lt;br /&gt;
					buildDatabox( entity, {}, {}, containerEl );&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// L&amp;#039;API limite à 50 ids par requête : on découpe si besoin&lt;br /&gt;
				var chunks = [];&lt;br /&gt;
				for ( var i = 0; i &amp;lt; idsToLabel.length; i += 50 ) {&lt;br /&gt;
					chunks.push( idsToLabel.slice( i, i + 50 ) );&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				Promise.all( chunks.map( function ( chunk ) {&lt;br /&gt;
					return wbApi( { action: &amp;#039;wbgetentities&amp;#039;, ids: chunk.join( &amp;#039;|&amp;#039; ), languages: LANG, props: &amp;#039;labels&amp;#039; } );&lt;br /&gt;
				} ) ).then( function ( results ) {&lt;br /&gt;
					var propLabels = {}, itemLabels = {};&lt;br /&gt;
					results.forEach( function ( res ) {&lt;br /&gt;
						Object.keys( res.entities ).forEach( function ( id ) {&lt;br /&gt;
							var lbl = res.entities[ id ].labels &amp;amp;&amp;amp; res.entities[ id ].labels[ LANG ];&lt;br /&gt;
							var target = id.charAt( 0 ) === &amp;#039;P&amp;#039; ? propLabels : itemLabels;&lt;br /&gt;
							target[ id ] = { label: lbl ? lbl.value : id };&lt;br /&gt;
						} );&lt;br /&gt;
					} );&lt;br /&gt;
					buildDatabox( entity, propLabels, itemLabels, containerEl );&lt;br /&gt;
				} );&lt;br /&gt;
			} )&lt;br /&gt;
			.catch( function ( err ) {&lt;br /&gt;
				containerEl.textContent = &amp;#039;Erreur de chargement Wikidata : &amp;#039; + err.message;&lt;br /&gt;
			} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		document.querySelectorAll( &amp;#039;.wd-databox-loader&amp;#039; ).forEach( loadDatabox );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ( document.readyState === &amp;#039;loading&amp;#039; ) {&lt;br /&gt;
		document.addEventListener( &amp;#039;DOMContentLoaded&amp;#039;, init );&lt;br /&gt;
	} else {&lt;br /&gt;
		init();&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>AdrianoRutz</name></author>
	</entry>
</feed>