<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://www.lescatpat.fr/index.php?action=history&amp;feed=atom&amp;title=Utilisateur%3ADaniel%2Farchives.js</id>
	<title>Utilisateur:Daniel/archives.js - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://www.lescatpat.fr/index.php?action=history&amp;feed=atom&amp;title=Utilisateur%3ADaniel%2Farchives.js"/>
	<link rel="alternate" type="text/html" href="https://www.lescatpat.fr/index.php?title=Utilisateur:Daniel/archives.js&amp;action=history"/>
	<updated>2026-06-21T08:18:33Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.4</generator>
	<entry>
		<id>https://www.lescatpat.fr/index.php?title=Utilisateur:Daniel/archives.js&amp;diff=1841&amp;oldid=prev</id>
		<title>Daniel : Page créée avec «  /******************************************************************************* 	 Javascript ...	backups des scripts en exploitation ou à conserver		 	 pour mémoire. Permet de limiter Utilisateur:Daniel/common.js au 	 développement de nouveaux scripts 								  ********************************************************************************/  	alert (&quot;Daniel archives.js&quot;); 	 //--------------------------------------------------------------------------- //	Rap... »</title>
		<link rel="alternate" type="text/html" href="https://www.lescatpat.fr/index.php?title=Utilisateur:Daniel/archives.js&amp;diff=1841&amp;oldid=prev"/>
		<updated>2023-12-20T16:09:44Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «  &lt;span class=&quot;autocomment&quot;&gt;****************************************************************************** 	 Javascript ...	backups des scripts en exploitation ou à conserver		 	 pour mémoire. Permet de limiter Utilisateur:Daniel/common.js au 	 développement de nouveaux scripts 								  ******************************************************************************* : &lt;/span&gt;  	alert (&amp;quot;Daniel archives.js&amp;quot;); 	 //--------------------------------------------------------------------------- //	Rap... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
/*******************************************************************************&lt;br /&gt;
	 Javascript ...	backups des scripts en exploitation ou à conserver		&lt;br /&gt;
	 pour mémoire. Permet de limiter Utilisateur:Daniel/common.js au&lt;br /&gt;
	 développement de nouveaux scripts&lt;br /&gt;
								&lt;br /&gt;
 ********************************************************************************/&lt;br /&gt;
&lt;br /&gt;
	alert (&amp;quot;Daniel archives.js&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
//	Rappels et notes&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
/*&lt;br /&gt;
$(xxx) est une fonction de sélection de jquery. xxx est le critère de sélection. &lt;br /&gt;
&amp;#039;div&amp;#039; pour avoir toutes les div du document&lt;br /&gt;
&amp;#039;.dsg_example-placeholder&amp;#039; pour avoir la div qui utilise cet id ou css&lt;br /&gt;
...&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
//	Javascript nécessaire à la page de création d&amp;#039;une nouvelle recette&lt;br /&gt;
//	Testé ici sous connexion Daniel pour mise au point&lt;br /&gt;
//&lt;br /&gt;
// Version en exploitation : ce script doit être copié dans les deux pages&lt;br /&gt;
//	Mediawiki:Common.js et Mediawiki:Mobile.js&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
mw.loader.using(&amp;#039;mediawiki.widgets&amp;#039;).then( function (){&lt;br /&gt;
&lt;br /&gt;
	// See documentation at: &lt;br /&gt;
	// https://doc.wikimedia.org/oojs-ui/master/js/#!/api/OO.ui.ActionFieldLayout&lt;br /&gt;
	// https://doc.wikimedia.org/oojs-ui/master/js/#!/api/OO.ui.TextInputWidget&lt;br /&gt;
	// https://doc.wikimedia.org/oojs-ui/master/js/#!/api/OO.ui.ButtonWidget&lt;br /&gt;
	&lt;br /&gt;
		var inputTitreRecette = new OO.ui.TextInputWidget( {&lt;br /&gt;
		    placeholder: &amp;#039;Le titre de la recette&amp;#039;&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var buttonValiderTitre = new OO.ui.ButtonWidget( {&lt;br /&gt;
			label: &amp;#039;Validez le titre&amp;#039;,&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		var fieldtitre = new OO.ui.ActionFieldLayout(&lt;br /&gt;
			inputTitreRecette,&lt;br /&gt;
			buttonValiderTitre,&lt;br /&gt;
		    {&lt;br /&gt;
		        label: &amp;#039;Entrez le titre de la recette puis validez le&amp;#039;,&lt;br /&gt;
		        align: &amp;#039;top&amp;#039;,&lt;br /&gt;
		        help: &amp;#039;Si une recette existe déjà sous ce titre, elle sera présentée pour modification&amp;#039;&lt;br /&gt;
		    }&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
			&lt;br /&gt;
		var buttonCreerRecette = new OO.ui.ButtonWidget( {&lt;br /&gt;
			label: &amp;#039;Créer la recette&amp;#039;,&lt;br /&gt;
			href: &amp;#039;https://doc.wikimedia.org&amp;#039;,&lt;br /&gt;
			disabled: true&lt;br /&gt;
		} );&lt;br /&gt;
		&lt;br /&gt;
		// A ButtonSelectWidget that contains three ButtonOptionWidgets.&lt;br /&gt;
		// Note dsg : title est le nom du modèle de page qui est appelé pour créer la recette. Se limiter à 1 mot,&lt;br /&gt;
		// l&amp;#039;espace étant mal interpreté par mediawiki quand il décode l&amp;#039;URI. Ainsi j&amp;#039;ai corrigé&lt;br /&gt;
		// &amp;quot;plat principal&amp;quot; en le remplaçant par &amp;quot;plat&amp;quot;.&lt;br /&gt;
		// C&amp;#039;est dans le Modèle:plat que référence sera faite à la Catégorie:plt principal&lt;br /&gt;
		&lt;br /&gt;
		var option1 = new OO.ui.ButtonOptionWidget( {&lt;br /&gt;
		        data: &amp;quot;1&amp;quot;,&lt;br /&gt;
		        label: &amp;#039;Entrée&amp;#039;,&lt;br /&gt;
		        title: &amp;#039;Entrée&amp;#039;,&lt;br /&gt;
		    } ),&lt;br /&gt;
		    option2 = new OO.ui.ButtonOptionWidget( {&lt;br /&gt;
		        data: 2,&lt;br /&gt;
		        label: &amp;#039;Plat&amp;#039;,&lt;br /&gt;
		        title: &amp;#039;Plat&amp;#039;&lt;br /&gt;
		    } ),&lt;br /&gt;
		    option3 = new OO.ui.ButtonOptionWidget( {&lt;br /&gt;
		        data: 3,&lt;br /&gt;
		        label: &amp;#039;Dessert&amp;#039;,&lt;br /&gt;
		        title: &amp;#039;Dessert&amp;#039;&lt;br /&gt;
		    } ),&lt;br /&gt;
		    buttonSelect = new OO.ui.ButtonSelectWidget( {&lt;br /&gt;
		        items: [ option1, option2, option3 ]&lt;br /&gt;
		    } );&lt;br /&gt;
&lt;br /&gt;
		$( &amp;#039;.dsg_TitreNouvellePage&amp;#039; ).append(fieldtitre.$element );&lt;br /&gt;
		$( &amp;#039;.dsg_creationRecette&amp;#039; ).append(buttonCreerRecette.$element );&lt;br /&gt;
		$( &amp;#039;.dsg_ButtonChoixCategorie&amp;#039; ).append(buttonSelect.$element );&lt;br /&gt;
&lt;br /&gt;
		feuVertTitre = false;&lt;br /&gt;
		feuVertCategorie = false;&lt;br /&gt;
&lt;br /&gt;
		buttonValiderTitre.on( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
			titreProposed = inputTitreRecette.getValue();&lt;br /&gt;
			&lt;br /&gt;
			if ( !inputTitreRecette.value) {&lt;br /&gt;
		        //alert(&amp;quot;input vide&amp;quot; );&lt;br /&gt;
		        feuVertTitre = false;&lt;br /&gt;
		        buttonCreerRecette.setDisabled(true);&lt;br /&gt;
		    } else {&lt;br /&gt;
		        //alert(&amp;quot;titre recu &amp;quot;+titreProposed );&lt;br /&gt;
		       feuVertTitre = true;&lt;br /&gt;
		       if(feuVertTitre &amp;amp;&amp;amp; feuVertCategorie)&lt;br /&gt;
		        	buttonCreerRecette.setDisabled(false);&lt;br /&gt;
		        else buttonCreerRecette.setDisabled(true);&lt;br /&gt;
		    }&lt;br /&gt;
&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		buttonSelect.on(&amp;quot;choose&amp;quot;, function () {&lt;br /&gt;
			categorieChoisie = buttonSelect.findSelectedItem( ).getTitle();&lt;br /&gt;
			//alert (categorieChoisie);&lt;br /&gt;
			//alert(&amp;quot;titre recu &amp;quot;+titreProposed );&lt;br /&gt;
			feuVertCategorie = true;&lt;br /&gt;
		    if(feuVertTitre &amp;amp;&amp;amp; feuVertCategorie)&lt;br /&gt;
		        buttonCreerRecette.setDisabled(false);&lt;br /&gt;
		    else buttonCreerRecette.setDisabled(true);	&lt;br /&gt;
		  });&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		buttonCreerRecette.on( &amp;#039;click&amp;#039;, function () {&lt;br /&gt;
			//alert(&amp;quot;FV categ &amp;quot;+feuVertCategorie);&lt;br /&gt;
			//alert(&amp;quot;feuVertTitre &amp;quot;+feuVertTitre);&lt;br /&gt;
			&lt;br /&gt;
			if(feuVertTitre &amp;amp;&amp;amp; feuVertCategorie) {&lt;br /&gt;
&lt;br /&gt;
				// On prévoit ici les deux modes d&amp;#039;appel des pages des mediawikis.&lt;br /&gt;
				// Voir la documentation mediawiki sur les URL des sites qui dépendent&lt;br /&gt;
				// du type de serveur et de procédure de chaque site&lt;br /&gt;
&lt;br /&gt;
				if(window.location.pathname == &amp;#039;/index.php&amp;#039;){&lt;br /&gt;
					//alert(&amp;#039;On est chez ovh&amp;#039;);&lt;br /&gt;
					lienAppelCreation = window.location.pathname + &amp;#039;?title=&amp;#039;;&lt;br /&gt;
					lienAppelCreation = lienAppelCreation + &lt;br /&gt;
						encodeURI (titreProposed + &amp;quot;&amp;amp;action=edit&amp;amp;section=new&amp;amp;preload=Modèle:&amp;quot; + categorieChoisie);&lt;br /&gt;
				}else{&lt;br /&gt;
					//alert(&amp;#039;On est en local&amp;#039;);&lt;br /&gt;
					lienAppelCreation = &amp;#039;/index.php/&amp;#039;;&lt;br /&gt;
					lienAppelCreation = lienAppelCreation + titreProposed +&lt;br /&gt;
						encodeURI (  &amp;quot;?action=edit&amp;amp;section=new&amp;amp;preload=Modèle:&amp;quot; + categorieChoisie);&lt;br /&gt;
&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
			// Réinitialisation au cas où on utiliserait le bouton retour du navigateur&lt;br /&gt;
			buttonCreerRecette.setDisabled(true);&lt;br /&gt;
			inputTitreRecette.setValue(null);&lt;br /&gt;
			&lt;br /&gt;
			// Création de la nouvelle page&lt;br /&gt;
			window.location.href = 	lienAppelCreation;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
});	&lt;br /&gt;
*/	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
//	Copie d&amp;#039;un texte vers presse papier par bouton 11/2023&lt;br /&gt;
//	Operationnel, installé dans comme suit&lt;br /&gt;
//	Mediawiki:Mobile.js		pour exploitation pour les mobiles&lt;br /&gt;
//  Mediawiki:common.js	non installé car non nécessaires aux versions bureau&lt;br /&gt;
//	Utilisateur:Daniel/common.js conservé en commentaire pour tests&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
//	Non utilisée mais conservée ici au cas où&lt;br /&gt;
/*&lt;br /&gt;
	Voir&lt;br /&gt;
	https://www.mediawiki.org/wiki/Gadget_kitchen&lt;br /&gt;
	https://www.mediawiki.org/wiki/Manual:CopyTextLayout&lt;br /&gt;
	https://www.mediawiki.org/wiki/How_to_enhance_wiki_content_with_JavaScript&lt;br /&gt;
	https://doc.wikimedia.org/oojs-ui/master/demos/?page=widgets&amp;amp;theme=wikimediaui&amp;amp;direction=ltr&amp;amp;platform=mobile#ButtonWidget-normal&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*   Est maintenant dans mediawiki:Mobile.js&lt;br /&gt;
mw.loader.using(&amp;#039;mediawiki.widgets&amp;#039;).then( function (){&lt;br /&gt;
&lt;br /&gt;
	var copyText = new mw.widgets.CopyTextLayout( {&lt;br /&gt;
            title: &amp;#039;Copy the text&amp;#039;, &lt;br /&gt;
            copyText: &amp;#039;\{\{subst:Modèle:entrée\}\}&amp;#039;&lt;br /&gt;
        } );&lt;br /&gt;
	var copyTextPlat = new mw.widgets.CopyTextLayout( {&lt;br /&gt;
            title: &amp;#039;Copy the text&amp;#039;, &lt;br /&gt;
            copyText: &amp;#039;\{\{subst:Modèle:plat\}\}&amp;#039;&lt;br /&gt;
        } );&lt;br /&gt;
	var copyTextDessert = new mw.widgets.CopyTextLayout( {&lt;br /&gt;
            title: &amp;#039;Copy the text&amp;#039;, &lt;br /&gt;
            copyText: &amp;#039;\{\{subst:Modèle:dessert\}\}&amp;#039;&lt;br /&gt;
        } );&lt;br /&gt;
&lt;br /&gt;
	//$( &amp;#039;#bodyContent&amp;#039; ).prepend( copyText.$element );&lt;br /&gt;
	$( &amp;#039;.dsg_RecetteCategorie&amp;#039; ).append(copyText.$element );&lt;br /&gt;
	$( &amp;#039;.dsg_RecetteCategorie&amp;#039; ).append(copyTextPlat.$element );&lt;br /&gt;
	$( &amp;#039;.dsg_RecetteCategorie&amp;#039; ).append(copyTextDessert.$element );&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
//	Test de boutons zoom et zoom out d&amp;#039;une page&lt;br /&gt;
//---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
	Voir&lt;br /&gt;
	https://www.mediawiki.org/wiki/Gadget_kitchen&lt;br /&gt;
	https://www.mediawiki.org/wiki/ChickTech_High_School_Kickoff_2017/Tasks&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
// toggled by toggle button. also determines which toggle button image to use&lt;br /&gt;
var useCustom = false;&lt;br /&gt;
&lt;br /&gt;
// toggleImgs[0] to switch to custom, toggleImgs[1] to revert to default&lt;br /&gt;
var toggleImgs = [&lt;br /&gt;
	&amp;#039;//storage.googleapis.com/material-icons/external-assets/v4/icons/svg/ic_search_black_24px.svg&amp;#039;,&lt;br /&gt;
	&amp;#039;//storage.googleapis.com/material-icons/external-assets/v4/icons/svg/ic_youtube_searched_for_black_24px.svg&amp;#039;&lt;br /&gt;
];&lt;br /&gt;
var zoomInImg = &amp;#039;//storage.googleapis.com/material-icons/external-assets/v4/icons/svg/ic_zoom_in_black_24px.svg&amp;#039;;&lt;br /&gt;
var zoomOutImg = &amp;#039;//storage.googleapis.com/material-icons/external-assets/v4/icons/svg/ic_zoom_out_black_24px.svg&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// create DOM elements&lt;br /&gt;
$(&amp;#039;#firstHeading&amp;#039;).append(&amp;#039;&amp;lt;div id=&amp;quot;zoomButtons&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;#039; + zoomInImg + &amp;#039;&amp;quot; alt=&amp;quot;zoom in&amp;quot; onclick=&amp;quot;zoom(1)&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;#039; + zoomOutImg + &amp;#039;&amp;quot; alt=&amp;quot;zoom out&amp;quot; onclick=&amp;quot;zoom(-1)&amp;quot;&amp;gt;\&lt;br /&gt;
&amp;lt;img id=&amp;quot;toggleButton&amp;quot; src=&amp;quot;&amp;#039; + toggleImgs[+ useCustom] +&lt;br /&gt;
&amp;#039;&amp;quot; alt=&amp;quot;toggle zoom&amp;quot; onclick=&amp;quot;toggle()&amp;quot;&amp;gt;&amp;amp;nbsp&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
$(&amp;#039;#zoomButtons&amp;#039;).css({&amp;#039;float&amp;#039;: &amp;#039;right&amp;#039;});&lt;br /&gt;
&lt;br /&gt;
// find DOM elements used later&lt;br /&gt;
var $bodyContent = $(&amp;#039;.mw-body-content&amp;#039;);&lt;br /&gt;
var $toggleButton = $(&amp;#039;#toggleButton&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// sizes[0] is default, sizes[1] is custom&lt;br /&gt;
var sizes = [parseFloat($(&amp;#039;.mw-body-content&amp;#039;).css(&amp;#039;font-size&amp;#039;))];&lt;br /&gt;
// default custom zoom of 2&lt;br /&gt;
sizes[1] = sizes[0] + 2;&lt;br /&gt;
&lt;br /&gt;
// the + converts bool to 0 or 1 to use as array index&lt;br /&gt;
function updateSize() {&lt;br /&gt;
	$bodyContent.css({&amp;#039;font-size&amp;#039;:(sizes[+ useCustom] + &amp;#039;pt&amp;#039;)});&lt;br /&gt;
}&lt;br /&gt;
function toggle() {&lt;br /&gt;
	useCustom = !useCustom;&lt;br /&gt;
	$toggleButton.attr(&amp;#039;src&amp;#039;,toggleImgs[+ useCustom]);&lt;br /&gt;
	updateSize();&lt;br /&gt;
}&lt;br /&gt;
function zoom(dif) {&lt;br /&gt;
	sizes[1] += dif;&lt;br /&gt;
	if (useCustom) {&lt;br /&gt;
		updateSize();&lt;br /&gt;
	} else {&lt;br /&gt;
		toggle();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//*/&lt;/div&gt;</summary>
		<author><name>Daniel</name></author>
	</entry>
</feed>