User:Soronos/global.js

importArticles({	type: 'script',	articles: [		'u:dev:MediaWiki:MassEdit/code.js',		'u:dev:MediaWiki:AutoDesktop.js',		'u:dev:MediaWiki:Bang.js',		'u:dev:MediaWiki:MobilePreview.js',		'u:dev:MediaWiki:AjaxUndo/code.js',		'u:dev:MediaWiki:Rollback/code.js',	]}); /***/ mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript');

/*** Theme Toggler (simple version) ***/ $(function {	if (mw.config.get('skin') !== 'fandomdesktop' || window.ThemeTogglerLoaded) return;	window.ThemeTogglerLoaded = true;	var fullBackground = $('.fandom-community-header__background.fullScreen');	function toggleWithoutReload {		var theme = $('body').hasClass('theme-fandomdesktop-light') ? 'light' : 'dark';		var newTheme = theme === 'light' ? 'dark' : 'light';

// Implementation by User:Pcj from ThemeSwitcher $.when(			$.get(mw.util.wikiScript('wikia') + '?controller=ThemeApi&method=themeVariables&variant=' + newTheme + '&cb=' + (new Date.getTime)),			$.get(mw.util.wikiScript('load') + '?modules=ext.fandom.GlobalComponents.GlobalComponentsTheme.' + newTheme + '.css%7Cext.fandom.GlobalComponents.GlobalNavigationTheme.' + newTheme + '.css&only=styles')		) .done(function(wikiTheme, brandTheme) {			var css = wikiTheme[0] + brandTheme[0];			var $s = $('#pcjThemeSwitch')[0] || $(' ').attr('id', 'pcjThemeSwitch').appendTo('body');			$($s).text(css);			if (fullBackground.length) {				var bgMatch = wikiTheme[0].match(/--theme-body-background-image\s*?:\s*?url\((.*?)\)/);				if (bgMatch) {					var bgImage = new Image;					bgImage.onload = function {						fullBackground.css('--image-ratio', (this.height / this.width).toString);					};					bgImage.src = bgMatch[1];				}			}			$('body').removeClass('theme-fandomdesktop-light theme-fandomdesktop-dark').addClass('theme-fandomdesktop-' + newTheme);			mw.config.set('isDarkTheme', !mw.config.get('isDarkTheme'));			mw.hook('dev.themeToggler.toggled').fire(newTheme);		}); }	mw.hook('dev.ct').add(function(customTools) {		customTools([ {				click: function { var theme = $('body').hasClass('theme-fandomdesktop-light') ? 'light' : 'dark'; var newTheme = theme === 'light' ? 'dark' : 'light';

toggleWithoutReload; var api = new mw.Api; api.postWithToken('csrf', { action: 'options', optionname: 'theme', optionvalue: newTheme }); // for anon users if (!mw.config.get('wgUserName')) { document.cookie = 'theme=' + newTheme + '; domain=fandom.com'; }				},				i18n: 'ThemeToggler', icon: 'moon', placement: 'page-tools-left', position: -1, text: 'tt-preferences-toggle' }		]);		mw.hook('dev.themeToggler.loaded').fire;	});

importArticle({		type: 'script',		articles: [			'u:dev:MediaWiki:CustomTools.js'		]	}); });

/*** Restaurer l'avatar ***/ // Liste des URL sur lesquelles le changement d'image doit s'appliquer var allowedUrls = [ '/fr/wiki/Utilisateur:Juliepersonne', '/fr/wiki/Utilisatrice:Juliepersonne', '/wiki/User:Juliepersonne', '/fr/wiki/Mur:Juliepersonne', '/wiki/Message_Wall:Juliepersonne' ];

// Nouvelle image var newImageUrl = 'https://static.wikia.nocookie.net/central/images/7/7e/Juliepersonne_IWR.png/revision/latest?cb=20220515183318';

// Obtenir l'URL actuelle de la page var currentUrl = window.location.pathname;

// Vérifier si l'URL actuelle correspond à l'une des URL autorisées if (allowedUrls.includes(currentUrl)) { // Sélection de l'élément contenant l'image var imageElement = document.querySelector('.user-identity-avatar__image');

// Remplacement de l'attribut "src" de l'image if (imageElement) { imageElement.src = newImageUrl; }

// Sélection de tous les éléments  contenant les images avec les liens spécifiques var linkElements = document.querySelectorAll('a[href="/fr/wiki/Utilisateur:Juliepersonne"], a[href="/wiki/User:Juliepersonne"]');

// Parcourir tous les éléments  et mettre à jour l'attribut "src" de l'image linkElements.forEach(function(linkElement) {   var imgElement = linkElement.querySelector('img');    if (imgElement) {      imgElement.src = newImageUrl;    }  }); }