FANDOM


Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
Raccourcis [+]
A&L:JS
P:JS

Javascript icon

Projet JavaScript
Ce projet essaie de centraliser les fonctions JavaScript pour éviter la dispersion du code.

BandeauxFaciles

Fonctions Modifier

Ajoute à côté de chaque lien de section [modifier] des liens (dans un menu masquable) pour ajouter rapidement un bandeau au début de la section.

Un autre menu est ajouté sous le titre pour faire de même avec l'entête (section 0).

Fonctionnement Modifier

Le script fonctionne avec trois variables de type Array :

  • editSectionMenu_CodeUrl est le "paramètre" ajouté à la fin de l'URL lettres ou chiffres seulement, de préférence du type "&TRUC=MACHIN".
  • editSectionMenu_ModeleDebut est le début du modèle à insérer
  • editSectionMenu_ModeleParametres indique si un paramètre doit être demandé à l'utilisateur [1]

Un premier script crée le menu de liens. Le texte des liens est crée à partir de la variable editSectionMenu_ModeleDebut, à laquelle est ajouté |... si des paramètres sont à demander. A l'adresse des liens est ajouté le "paramètre" de la première variable qui est reconnu lors de l'édition, déclenchant le deuxième script.

Le deuxième script se déclenche lors de tout mode "edit" et vérifie l'adresse. Si il reconnaît un des "paramètres" de la variable editSectionMenu_CodeUrl, il demande les paramètres du modèle à insérer si il y a lieu, ajoute le modèle au début de la section, et publie tout seul si la variable editSectionMenu_Autosubmit est à true.

  1. Si cette entrée est différente de "oui", le script collera directement deux accolades après le début du modèle.

Personnalisation Modifier

Pour ajouter un modèle à insérer, il suffit de rajouter dans la partie personnalisable trois entrées aux variables editSectionMenu_CodeUrl, editSectionMenu_ModeleDebut et editSectionMenu_ModeleParametres

Exemple :

editSectionMenu++
editSectionMenu_CodeUrl[editSectionMenu] = "&test=0"; 
editSectionMenu_ModeleDebut[editSectionMenu] = "{{Test0"; 
editSectionMenu_ModeleParametres[editSectionMenu] = "non";
Sauf mention contraire, le contenu de la communauté est disponible sous licence CC-BY-SA .