MediaWiki:Common.js

De WikiRésilience

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Videz le cache dans Outils → Préférences.
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
importScript('MediaWiki:GeoportalSaisie.js');
importScript('MediaWiki:Utils.js');
 
/* Adaptation de l'éditeur, menus d'insertion de repères données à destination de profils, Y. Nedelec */
var customizeToolbar = function() {
 
$j('#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        sections: {
                reperes_profils: {
                        type: 'toolbar',
                        label: 'Repères à destination des profils'
                }
        }
} );
 
$j('#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        section: 'reperes_profils',
        groups: {
                properties: {
                        label: 'Propriété de la sélection :'
                }
        }
} );
 
$j('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'reperes_profils', // id de la section du nouveau menu
        group: 'properties',  // id du groupe du nouveau menu
        tools: {
                'codes': { //id du nouveau menu
                        label: 'Codes',
                        type: 'select',
                        list: {
                                'code-1' : { //id de la 1ere entré du menu
                                        label: 'Siouh', //label de la 1ere entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est un code Siouh=\$1}}\$1",
                                              post: ""
                                           }
                                        }
                                }
                        }
                }
        }
} );
 
$j('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'reperes_profils', // id de la section du nouveau menu
        group: 'properties',  // id du groupe du nouveau menu
        tools: {
                'demarches': { //id du nouveau menu
                        label: 'Demarches',
                        type: 'select',
                        list: {
                                'demarche-1' : { //id de la 1ere entré du menu
                                        label: 'Etude', //label de la 1ere entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une étude=\$1}}\$1",
                                              post: ""
                                           }
                                        }
                                },
                                'demarche-2' : { //id de la 2e entré du menu
                                        label: 'Programmation', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une programmation=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                },
                                'demarche-3' : { //id de la 3e entré du menu
                                        label: 'Construction', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une construction=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                },
                                'demarche-4' : { //id de la 4e entré du menu
                                        label: 'Reparation', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une réparation=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                }
                        }
                }
        }
} );
 
$j('#sf_free_text' ).wikiEditor( 'addToToolbar', {
        sections: {
                reperes_profils: {
                        type: 'toolbar',
                        label: 'Repères à destination des profils'
                }
        }
} );
 
$j('#sf_free_text' ).wikiEditor( 'addToToolbar', {
        section: 'reperes_profils',
        groups: {
                properties: {
                        label: 'Propriété de la sélection :'
                }
        }
} );
 
$j('#sf_free_text').wikiEditor('addToToolbar', {
        section: 'reperes_profils', // id de la section du nouveau menu
        group: 'properties',  // id du groupe du nouveau menu
        tools: {
                'codes': { //id du nouveau menu
                        label: 'Codes',
                        type: 'select',
                        list: {
                                'code-1' : { //id de la 1ere entré du menu
                                        label: 'Siouh', //label de la 1ere entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est un code Siouh=\$1}}\$1",
                                              post: ""
                                           }
                                        }
                                }
                        }
                }
        }
} );
 
$j('#sf_free_text').wikiEditor('addToToolbar', {
        section: 'reperes_profils', // id de la section du nouveau menu
        group: 'properties',  // id du groupe du nouveau menu
        tools: {
                'demarches': { //id du nouveau menu
                        label: 'Demarches',
                        type: 'select',
                        list: {
                                'demarche-1' : { //id de la 1ere entré du menu
                                        label: 'Etude', //label de la 1ere entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une étude=\$1}}\$1",
                                              post: ""
                                           }
                                        }
                                },
                                'demarche-2' : { //id de la 2e entré du menu
                                        label: 'Programmation', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une programmation=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                },
                                'demarche-3' : { //id de la 3e entré du menu
                                        label: 'Construction', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une construction=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                },
                                'demarche-4' : { //id de la 4e entré du menu
                                        label: 'Reparation', //label de la 2e entré du menu
                                        action: {
                                          type: 'replace',
                                          options: {
                                              pre: "",
                                              regex: /^(.*)$/,
                                              regexReplace: "{{#set:Est une réparation=\$1}}\$1",
                                              post: ""
                                          }
                                        }
                                }
                        }
                }
        }
} );
 
};
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'formedit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}
// Add the customizations to LiquidThreads' edit toolbar, if available
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );