wgfrwikibooks_Gadget_EditIndexJsVersion = "20140114001"; function ajoutBoutonEditIndex() { var toolbar = document.getElementById('toolbar'); if (!toolbar) return false; var textbox = document.getElementById('wpTextbox1'); if (!textbox) return false; if (!document.selection && textbox.selectionStart == null) return false; { var image = document.createElement("img"); image.width = 23*3; image.height = 22; image.src = url_wpcm+"d/df/Btn_toolbar_index_edit.png"; image.border = 0; image.alt = image.title = "Modifier le nombre d'éléments et le facteur multiplicateur du modèle Index à la position du curseur"; image.style.cursor = "pointer"; image.onclick = new Function( "editIndexPage();return false;" ); toolbar.appendChild(image); } } if (!window.wgIsScriptPage) // pas sur une page de script (*.js, *.css) addOnloadHook(ajoutBoutonEditIndex); function phi(n) { var p = 2; var r = 1; while (p=newtotal) p.factor = 1; } if (n0 && ( /[A-Za-z0-9\}\|]/.test(t.charAt(ps-1)) )) ps--; if (ps<2 || (t.substring(ps-2,ps)!='{{')) { alert("Pas de modèle d'index trouvé à la position du curseur.");return; } var pe = ps; while (pe+1t.length || (t.substring(pe,pe+2)!='}}')) { alert("Pas de modèle d'index trouvé à la position du curseur.");return; } var params = t.substring(ps,pe).split("|"); var aa = { factor:1,offset:0,period:1 }; if (params[0]=='IndexJour') aa.template=indexJour; else if (params[0]=='IndexMensuel') aa.template=indexMensuel; else { alert("Pas de modèle d'index trouvé à la position du curseur.");return; } aa.total = params.length>1?parseInt(params[1]):1; aa.factor = params.length>2?parseInt(params[2]):1; aa.offset = params.length>3?parseInt(params[3]):0; aa.period = params.length>4?parseInt(params[4]):1; var ntotal=aa.total, nfactor=aa.factor; for(;;) { var inp = prompt('Nouveau nombre total de pages * facteur',''+ntotal+' * '+nfactor); if (inp===null) return; var minp = inp.match(/^[ \t]*([0-9]+)[ \t]*$/); if (minp!==null) { ntotal=parseInt(minp[1]); if (ntotal>0) break; } minp = inp.match(/^[ \t]*([0-9]+)[ \t]*[\*][ \t]*([0-9]+)[ \t]*$/); if (minp!==null) { ntotal=parseInt(minp[1]); nfactor=parseInt(minp[2]); if (ntotal>0 && nfactor>0) break; } } changeTotal(ntotal, nfactor, aa); var tmp = t.substring(0,ps+params[0].length)+'|'+aa.total; if (params[0]=='IndexJour' && aa.period!=1) tmp += '|'+aa.factor+'|'+aa.offset+'|'+aa.period; else if (aa.offset!=0) tmp += '|'+aa.factor+'|'+aa.offset; else if (aa.factor!=1) tmp += '|'+aa.factor; tmp += t.substring(pe); ta.val(tmp); ta.setCursorPosition(p); }