Utilisateur:Abecido/tdm-voltaire.js
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 : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
myhtml='<table id="table_tdmvol_abecido" \
style="position:fixed; top:50px; left:0px; height:50px; border:solid 1px; z-index:101;\
display:none; background-color:white;">\
<tr><td>\
<button id="ab_tdm_go" onclick="ab_tdm_go()" >go</button></tr><tr><td>\
Start : <input id="ab_tdm_start" size="5" maxlength="5">\
End : <input id="ab_tdm_end" size="5" maxlength="5">\
Annee : <input id="ab_tdm_annee" size="5" maxlength="5">\
</td></tr></table>';
if((mw.config.get('wgAction') == 'edit') | (mw.config.get('wgAction') == 'submit'))
{
$("body").append(myhtml);
$("#table_tdmvol_abecido").draggable();
}
function ab_tdm_go(){
var start = $('#wpTextbox1').prop("selectionStart");
var end = $('#wpTextbox1').prop("selectionEnd");
var txt = $('#wpTextbox1').prop("value");
var strnew="";
var str = "";
var tdm_start=$('#ab_tdm_start').prop('value');
var tdm_end=$('#ab_tdm_end').prop('value');
var tdm_annee=$('#ab_tdm_annee').prop('value');
for(i=tdm_start ; i <= tdm_end ; i++){
str+="{{Table |largeurp=60 |indentation=-1|section="+i;
str+=".|titre=[[Correspondance de Voltaire/"+tdm_annee;
str+="/Lettre "+i;
str+="| ]] |page=<span style='margin-right:0.75em;'>B.</span>}}\n";
}
newend=0;
newend=txt.slice(start).match('\n').index+1
newend+=txt.slice(start+newend).match('\n').index+1
newend+=txt.slice(start+newend).match('\n').index+1
newend+=txt.slice(start+newend).match('\n').index+1
tableau=txt.slice(start,start+newend).split('\n');
strnew+="{{Table |largeurp=60 |indentation=-1|section="+tableau[0]+".";
strnew+="|titre=[[Correspondance de Voltaire/"+tdm_annee;
strnew+="/Lettre "+tableau[0];
strnew+="|"+tableau[1]+"]] "+tableau[2];
strnew+="|page=<span style='margin-right:0.75em;'>"+tableau[3]+"</span>}}\n";
txt=txt.substring(0,start)+strnew+txt.substring(end+newend,txt.length);
start=start+strnew.length
end=start
$('#wpTextbox1').prop("value",txt);
$('#wpTextbox1').focus();
$('#wpTextbox1').prop("selectionStart",parseInt(start));
$('#wpTextbox1').prop("selectionEnd",parseInt(end));
console.log(txt.slice(start));
}
function cache_tdm_vol(){
if($('#table_tdmvol_abecido').is(':visible')){
$("#table_tdmvol_abecido").hide();
document.cookie="divtdmvol=0;";
} else {
$("#table_tdmvol_abecido").show();
document.cookie="divsection=1;";
}
}