Modifications

Aller à : navigation, rechercher

MediaWiki:Gadget-ResumeDeluxe.js

33 octets ajoutés, 3 juillet 2016 à 16:23
m
retouche de la modification précédente
/* * Résumé Deluxe.
*
* Ajoute des commentaires de modification prédéfinis
* Auteur : Dake
* Contributions : Pabix, Tieno, Ltrlg
* Date de dernière révision : 3 janvier 2014
*
* Dépendances :
var
/* * Vérifier la présence d’un titre de section_ou_ de la chaîne * 'Introduction : ' ; cette dernière est ajoutée par * [[MediaWiki:Gadget-EditZeroth.js]] (avec quelques variations possibles * pour ceux qui le retaperaient à la main).
* Cela permet de n’ajouter un séparateur ' ; ' entre deux résumés que si
* nécessaire.
* en début.
*/
sansPointVirgule = /(\*\/\s*|Introduction\s?:\s?)$/,
/* * La liste des liens qui seront affichés.
* Les éléments du tableau sont d’une des deux formes suivantes :
* — [ 'lien' , 'resume' ]
listeLiens = [],
/* * Liens affichés par défaut, même format que listeLiens. */
liensParDefaut = [
'orthographe',
'réponse',
'maintenance',
[ 'homonymie', 'création homonymie' ], [ 'bandeau', 'ajout de bandeau' ],
'infobox',
'références',
],
/* * Objet permettant de désactiver des liens (parmi la liste par défaut
* ci-avant), sous la forme { 'lien1': false, 'lien2': false, … } où
* 'lien1', 'lien2'… est l’intitulé du lien à ne pas afficher.
liensAffiches = window.ResumeDeluxe_affiches || {},
/* * Objet jQuery contenant l’<input> ou le <textarea> constituant le résumé. */
$resume,
/* * Objet jQuery contenant la liste de liens. */
$liste;
/* * Fonction renvoyant l’intitulé d’un lien à partir de sa représentation sous
* forme de tableau ou de chaîne.
*/
}
/* * Fonction renvoyant le texte ajouté par un lien à partir de sa représentation
* sous forme de tableau ou de chaîne.
*/
}
/* * Procédure transformant l’ancien format de configuration pour la
* compatibilité.
*/
}
/* * Procédure appliquant les préférences de l’utilisateur :
* — si l’utilisateur a défini window.ResumeDeluxe_liens, celui-ci est utilisé
* à la place de la liste par défaut liensParDefaut ;
}
/* * Procedure effectuant l’ajout d’une chaîne au résumé d’édition, avec un
* séparateur si besoin
*/
// L’ÉditeurVisuel ne se base plus sur le contenu mais sur l’évènement
$resume.change();
// Conserver le focus sur le lien est inutile à l’utilisateur
// Plaçons-le sur le champ de résumé, s’il veut compléter à la main
$resume.focus();
}
/* * Fonction renvoyant un lien à partir de sa définition. */
function $lien( definition ) {
var resume = resumeAInserer( definition );
}
/* * Procédure construisant la liste de liens. */
function contruireListe() {
var i, $ul;
$ul cont = $( '<uldiv>' ) .addClassattr( 'liste-horizontaleid', 'ResumeDeluxe' ) .csstext( { display'Messages prédéfinis\xA0: 'inline',) margin: .append( $lien( listeLiens[0 } ] ) );
for( i = 01; i < listeLiens.length; i++ ) { $ulcont .append( $document.createTextNode( '<li>\xA0• ' )) .append( $lien( listeLiens[i] ) ) );
}
$cont = $( '<div>' ).attr( 'id', 'ResumeDeluxe' )
.text( 'Messages prédéfinis\xA0: ' )
.append( $ul );
}
/* * Procédure initialisant $resume et insérant la liste de liens dans le cas de
* l’éditeur de wikicode, quand les nœuds nécessaires sont en place.
*/
$( '#wpSummaryLabel' ).before( $cont );
$resume = $( '#wpSummary' );
} );
}
/* * Procédure initialisant $resume et insérant la liste de liens dans le cas de
* l’ÉditeurVisuel, quand les nœuds nécessaires sont en place.
*/
$resume = $( '.ve-ui-mwSaveDialog-summary textarea' );
}
} );
}
/* * Procédure qui détermine quel éditeur peut être utilisé et démarre le gadget
* selon le résultat.
*/
function demarrer() {
switch ( mw.config.get( 'wgAction' ) ) {
case 'edit':
case 'submit':
demarrer_wikicode();
}
// fallthrough: L’EV peut démarrer de ces modes sans rechargementbreak;
case 'view':
demarrer_EditeurVisuel();
}
/**** * Démarrage du tout **** */ 
// Compatibilité avec l’ancien format de configuration
transformerAncienneConfiguration();
ForumAdmin, ForumModerator, bureaucrate, administrateur, wgw
78 134
modifications

Menu de navigation