FANDOM


AjaxEdit permet aux utilisateurs de modifier sans ouvrir un éditeur. Il réplique la plupart des fonctionnalités présentes dans l'éditeur source, tout en ajoutant des outils et options de configuration inédits. Toutefois, son but n'est pas de remplacer les éditeurs mais complémente ces derniers. Les utilisateurs préféreront les éditeurs classiques pour les modifications à grande échelle, alors qu'AjaxEdit peut être utilisé pour des petites modifications rapides.

Installation

Personnalisation

Ce script a 12 options de personnalisation différentes, toutes sont optionnelles et peuvent être trouvées dans l'objet window.AjaxEdit.

List

Nom Description Valeur par défaut Type
minor Coche par défaut la case "mineur" pour marquer les modifications comme mineures. Préférences Booléen
reloadContent Récupère la source lors du retour vers AjaxEdit. false Booléen
restart Ne sauvegarde pas les modifications en quittant AjaxEdit temporairement. false Booléen
watchlist Ajoute la liste de suivi pendant la modification. Préférences Chaîne de caractères (string)
hideRail Cache le rail droit pendant la modification. false Booléen
height Hauteur de la boîte de dialogue. 500px Chaîne de caractères (string)
replaceGlobal Coche l'option "Global" pour "Trouver et remplacer". true Booléen
replaceCase Coche l'option "Sensible à la casse" pour "Trouver et remplacer". false Booléen
replaceRegex Coche l'option "Expression régulière" pour "Trouver et remplacer". false Booléen
summaries Ajoute un menu de sélection avec des résumés de modification par défaut. false Objet
summaryNotice Ajoute [AjaxEdit] au début du résumé de modification. false Booléen
buttons Ajoute des boutons personnalisés. false Tableau (array) ou chaîne de caractères (string)
reload Recharge la page. false Booléen
button Ajoute le lien comme bouton d'en-tête de page au lieu d'une liste false Booléen

Résumés de modifications

Afin d'ajouter les résumés de modification communément utilisés, de la même façon que Standard Edit Summary, il est possible d'ajouter un objet où la clé est le texte et la valeur et celle de la boîte de dialogue pour les résumés de modification. Par exemple Spam: [[w:c:communaute:Aide:Spam|Spam]] ajoutera une option, son texte sera Spam et son contenu [[w:c:communaute:Aide:Spam|Spam]].

Boutons

Afin d'ajouter des boutons de modification personnalisés, il existe deux options. La première utilise 'defaults', qui ajoutera plusieurs boutons ayant un comportement similaire à ceux dans l'éditeur source. La seconde est de créer les boutons avec un code similaire à celui qui suit :

window.AjaxEdit = {
    buttons: [
        {
            label: 'Salut',// obligatoire - texte du bouton
            open: 'Salut',// optionnel - Texte avant
            middle: 'Salut',// optionnel - Texte du milieu remplaçant celui sélectioné
            close: 'Salut'// optionnel - Texte après
        }
    ]
};

Par défaut

Voici la configuration par défaut :

window.AjaxEdit = {
    minor: mw.user.options.get('minordefault') === '1',
    reloadContent: false,
    restart: false,
    watchlist: 'preferences',
    hideRail: false,
    height: '500px',
    replaceGlobal: true,
    replaceCase: false,
    replaceRegex: false,
    summaries: false,
    summaryNotice: false,
    buttons: false,
    reload: false,
    button: false
}

Utilisation

Ce script ajoute un lien vers un menu déroulant de modification, qui, une fois cliqué, cache l'article et ouvre un menu avec une boîte de dialogue textuelle pour effectuer les modifications et des boutons pour effectuer diverses actions. Voici l'explication sur les boutons :

  • Retour : cache l'éditeut et montre l'article, en sauvant les changements (optionnel).
  • Recommencer : défait toutes vos modifications.
  • Publier : sauve la modification et recharge la page.
  • Diff : ouvre un module montrant les changements effectués.
  • Prévisualisation : ouvre un module montrant à quoi ressemblera la modification de l'utilisateur.
  • Trouver et remplacer : ouvre un module pour trouver et remplacer du contenu dans la boîte de texte.

Attribution

Ce script contient du code basé sur les scripts suivants :

Ce script importe aussi du code écrit par Dorumin.

Changelog

v1.0 — March 5, 2019
TheGoldenPatrik1: Initial revision
v1.1 — March 7, 2019
TheGoldenPatrik1: Don't reload, just refresh when publishing
v1.2 — April 10, 2019
TheGoldenPatrik1 and Puxlit: Numerous bugfixes and added functionality
v1.3 — May 20, 2019
TheGoldenPatrik1 and Ursuul: Full mobile support
v1.4 — November 12, 2019
TheGoldenPatrik1 and KhangND: Add section editing
Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+