MediaWiki:Common.js : Différence entre versions
De WikiRésilience
Ligne 28 : | Ligne 28 : | ||
group: 'properties', // id du groupe du nouveau menu | group: 'properties', // id du groupe du nouveau menu | ||
tools: { | tools: { | ||
− | ' | + | 'visiteurs': { //id du nouveau menu |
label: 'Visiteur intéressé', | label: 'Visiteur intéressé', | ||
type: 'select', | type: 'select', | ||
list: { | list: { | ||
− | ' | + | 'visiteur-1' : { //id de la 1ere entré du menu |
label: 'Association locale', //label de la 1ere entré du menu | label: 'Association locale', //label de la 1ere entré du menu | ||
action: { | action: { | ||
Ligne 44 : | Ligne 44 : | ||
} | } | ||
}, | }, | ||
− | ' | + | 'visiteur-2' : { //id de la 2ème entré du menu |
label: 'Citoyen', //label de la 2ème entré du menu | label: 'Citoyen', //label de la 2ème entré du menu | ||
action: { | action: { | ||
Ligne 56 : | Ligne 56 : | ||
} | } | ||
}, | }, | ||
− | ' | + | 'visiteur-3' : { //id de la 3ème entré du menu |
label: 'Chercheur, professeur, étudiant, institut', //label de la 3ème entré du menu | label: 'Chercheur, professeur, étudiant, institut', //label de la 3ème entré du menu | ||
action: { | action: { | ||
Ligne 68 : | Ligne 68 : | ||
} | } | ||
}, | }, | ||
− | ' | + | 'visiteur-4' : { //id de la 4ème entré du menu |
label: 'Professionnel (public/privé)', //label de la 4ème entré du menu | label: 'Professionnel (public/privé)', //label de la 4ème entré du menu | ||
action: { | action: { | ||
Ligne 80 : | Ligne 80 : | ||
} | } | ||
}, | }, | ||
− | ' | + | 'visiteur-5' : { //id de la 5ème entré du menu |
label: 'Collectivité locale', //label de la 5ème entré du menu | label: 'Collectivité locale', //label de la 5ème entré du menu | ||
action: { | action: { | ||
Ligne 88 : | Ligne 88 : | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
regexReplace: "{{#set:Intéresse une collectivité locale=\$1}}\$1", | regexReplace: "{{#set:Intéresse une collectivité locale=\$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: { | ||
+ | 'actions': { //id du nouveau menu | ||
+ | label: 'Action du visiteur', | ||
+ | type: 'select', | ||
+ | list: { | ||
+ | 'action-1' : { //id de la 1ere entré du menu | ||
+ | label: 'Apprend, s\'informe', //label de la 1ere entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur apprend, s\'informe=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'action-2' : { //id de la 2ème entré du menu | ||
+ | label: 'Se forme', //label de la 2ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur se forme=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'action-3' : { //id de la 3ème entré du menu | ||
+ | label: 'Anticipe et veille', //label de la 3ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur anticipe et veille=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'action-4' : { //id de la 4ème entré du menu | ||
+ | label: 'Participe, agit', //label de la 4ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur participe, agit=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'action-5' : { //id de la 5ème entré du menu | ||
+ | label: 'Partage ses expériences', //label de la 5ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur partage ses expériences=\$1}}\$1", | ||
post: "" | post: "" | ||
} } | } } | ||
Ligne 179 : | Ligne 251 : | ||
group: 'properties', // id du groupe du nouveau menu | group: 'properties', // id du groupe du nouveau menu | ||
tools: { | tools: { | ||
− | ' | + | 'visiteurs': { //id du nouveau menu |
− | label: ' | + | label: 'Visiteur intéressé', |
type: 'select', | type: 'select', | ||
list: { | list: { | ||
− | ' | + | 'visiteur-1' : { //id de la 1ere entré du menu |
− | label: ' | + | label: 'Association locale', //label de la 1ere entré du menu |
action: { | action: { | ||
type: 'replace', | type: 'replace', | ||
Ligne 190 : | Ligne 262 : | ||
pre: "", | pre: "", | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
− | regexReplace: "{{#set: | + | regexReplace: "{{#set:Intéresse une association locale=\$1}}\$1", |
post: "" | post: "" | ||
} | } | ||
} | } | ||
+ | }, | ||
+ | 'visiteur-2' : { //id de la 2ème entré du menu | ||
+ | label: 'Citoyen', //label de la 2ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Intéresse un citoyen=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'visiteur-3' : { //id de la 3ème entré du menu | ||
+ | label: 'Chercheur, professeur, étudiant, institut', //label de la 3ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Intéresse un chercheur, professeur, étudiant, institut=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'visiteur-4' : { //id de la 4ème entré du menu | ||
+ | label: 'Professionnel (public/privé)', //label de la 4ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Intéresse un professionnel (public/privé)=\$1}}\$1", | ||
+ | post: "" | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | 'visiteur-5' : { //id de la 5ème entré du menu | ||
+ | label: 'Collectivité locale', //label de la 5ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Intéresse une collectivité locale=\$1}}\$1", | ||
+ | post: "" | ||
+ | } } | ||
} | } | ||
} | } | ||
Ligne 204 : | Ligne 323 : | ||
group: 'properties', // id du groupe du nouveau menu | group: 'properties', // id du groupe du nouveau menu | ||
tools: { | tools: { | ||
− | ' | + | 'actions': { //id du nouveau menu |
− | label: ' | + | label: 'Action du visiteur', |
type: 'select', | type: 'select', | ||
list: { | list: { | ||
− | ' | + | 'action-1' : { //id de la 1ere entré du menu |
− | label: ' | + | label: 'Apprend, s\'informe', //label de la 1ere entré du menu |
action: { | action: { | ||
type: 'replace', | type: 'replace', | ||
Ligne 215 : | Ligne 334 : | ||
pre: "", | pre: "", | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
− | regexReplace: "{{#set: | + | regexReplace: "{{#set:Le visiteur apprend, s\'informe=\$1}}\$1", |
post: "" | post: "" | ||
} | } | ||
} | } | ||
− | + | }, | |
− | ' | + | 'action-2' : { //id de la 2ème entré du menu |
− | label: ' | + | label: 'Se forme', //label de la 2ème entré du menu |
action: { | action: { | ||
type: 'replace', | type: 'replace', | ||
Ligne 227 : | Ligne 346 : | ||
pre: "", | pre: "", | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
− | regexReplace: "{{#set: | + | regexReplace: "{{#set:Le visiteur se forme=\$1}}\$1", |
post: "" | post: "" | ||
− | + | } | |
} | } | ||
− | + | }, | |
− | ' | + | 'action-3' : { //id de la 3ème entré du menu |
− | label: ' | + | label: 'Anticipe et veille', //label de la 3ème entré du menu |
action: { | action: { | ||
type: 'replace', | type: 'replace', | ||
Ligne 239 : | Ligne 358 : | ||
pre: "", | pre: "", | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
− | regexReplace: "{{#set: | + | regexReplace: "{{#set:Le visiteur anticipe et veille=\$1}}\$1", |
post: "" | post: "" | ||
− | + | } | |
} | } | ||
− | + | }, | |
− | ' | + | 'action-4' : { //id de la 4ème entré du menu |
− | label: ' | + | label: 'Participe, agit', //label de la 4ème entré du menu |
action: { | action: { | ||
type: 'replace', | type: 'replace', | ||
Ligne 251 : | Ligne 370 : | ||
pre: "", | pre: "", | ||
regex: /^(.*)$/, | regex: /^(.*)$/, | ||
− | regexReplace: "{{#set: | + | regexReplace: "{{#set:Le visiteur participe, agit=\$1}}\$1", |
post: "" | post: "" | ||
− | + | } | |
} | } | ||
+ | }, | ||
+ | 'action-5' : { //id de la 5ème entré du menu | ||
+ | label: 'Partage ses expériences', //label de la 5ème entré du menu | ||
+ | action: { | ||
+ | type: 'replace', | ||
+ | options: { | ||
+ | pre: "", | ||
+ | regex: /^(.*)$/, | ||
+ | regexReplace: "{{#set:Le visiteur partage ses expériences=\$1}}\$1", | ||
+ | post: "" | ||
+ | } } | ||
} | } | ||
} | } |
Version du 30 juin 2014 à 17:13
/* 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: { 'visiteurs': { //id du nouveau menu label: 'Visiteur intéressé', type: 'select', list: { 'visiteur-1' : { //id de la 1ere entré du menu label: 'Association locale', //label de la 1ere entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse une association locale=\$1}}\$1", post: "" } } }, 'visiteur-2' : { //id de la 2ème entré du menu label: 'Citoyen', //label de la 2ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un citoyen=\$1}}\$1", post: "" } } }, 'visiteur-3' : { //id de la 3ème entré du menu label: 'Chercheur, professeur, étudiant, institut', //label de la 3ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un chercheur, professeur, étudiant, institut=\$1}}\$1", post: "" } } }, 'visiteur-4' : { //id de la 4ème entré du menu label: 'Professionnel (public/privé)', //label de la 4ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un professionnel (public/privé)=\$1}}\$1", post: "" } } }, 'visiteur-5' : { //id de la 5ème entré du menu label: 'Collectivité locale', //label de la 5ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse une collectivité locale=\$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: { 'actions': { //id du nouveau menu label: 'Action du visiteur', type: 'select', list: { 'action-1' : { //id de la 1ere entré du menu label: 'Apprend, s\'informe', //label de la 1ere entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur apprend, s\'informe=\$1}}\$1", post: "" } } }, 'action-2' : { //id de la 2ème entré du menu label: 'Se forme', //label de la 2ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur se forme=\$1}}\$1", post: "" } } }, 'action-3' : { //id de la 3ème entré du menu label: 'Anticipe et veille', //label de la 3ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur anticipe et veille=\$1}}\$1", post: "" } } }, 'action-4' : { //id de la 4ème entré du menu label: 'Participe, agit', //label de la 4ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur participe, agit=\$1}}\$1", post: "" } } }, 'action-5' : { //id de la 5ème entré du menu label: 'Partage ses expériences', //label de la 5ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur partage ses expériences=\$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: { 'visiteurs': { //id du nouveau menu label: 'Visiteur intéressé', type: 'select', list: { 'visiteur-1' : { //id de la 1ere entré du menu label: 'Association locale', //label de la 1ere entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse une association locale=\$1}}\$1", post: "" } } }, 'visiteur-2' : { //id de la 2ème entré du menu label: 'Citoyen', //label de la 2ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un citoyen=\$1}}\$1", post: "" } } }, 'visiteur-3' : { //id de la 3ème entré du menu label: 'Chercheur, professeur, étudiant, institut', //label de la 3ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un chercheur, professeur, étudiant, institut=\$1}}\$1", post: "" } } }, 'visiteur-4' : { //id de la 4ème entré du menu label: 'Professionnel (public/privé)', //label de la 4ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse un professionnel (public/privé)=\$1}}\$1", post: "" } } }, 'visiteur-5' : { //id de la 5ème entré du menu label: 'Collectivité locale', //label de la 5ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Intéresse une collectivité locale=\$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: { 'actions': { //id du nouveau menu label: 'Action du visiteur', type: 'select', list: { 'action-1' : { //id de la 1ere entré du menu label: 'Apprend, s\'informe', //label de la 1ere entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur apprend, s\'informe=\$1}}\$1", post: "" } } }, 'action-2' : { //id de la 2ème entré du menu label: 'Se forme', //label de la 2ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur se forme=\$1}}\$1", post: "" } } }, 'action-3' : { //id de la 3ème entré du menu label: 'Anticipe et veille', //label de la 3ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur anticipe et veille=\$1}}\$1", post: "" } } }, 'action-4' : { //id de la 4ème entré du menu label: 'Participe, agit', //label de la 4ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur participe, agit=\$1}}\$1", post: "" } } }, 'action-5' : { //id de la 5ème entré du menu label: 'Partage ses expériences', //label de la 5ème entré du menu action: { type: 'replace', options: { pre: "", regex: /^(.*)$/, regexReplace: "{{#set:Le visiteur partage ses expériences=\$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 );