MediaWiki:Onlyifediting.js

Nota: doppu aviri sarvatu, hai a puliri la cache di lu tò browser pi vìdiri li canciamenti: Mozilla: clicca supra reload (oppure ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.

// buttons au-dessous de la fenêtre de édition (de [[q:bs:MediaWiki:Monobook.js]])

// élection du Charsubset
function chooseCharSubset(ss) {
    s = parseInt( ss );
    if ( isNaN(s) ) s = 0;
        if (SpecCharsAccesskeys.length==0) {
                if (is_opera) SpecCharsAccesskeys = new  Array("!","\"","§","$","%","&","/","(",")","=");
                else SpecCharsAccesskeys = new  Array("1","2","3","4","5","6","7","8","9","0","!","\"","§","$","%","&","/","(",")","=");
        }
        if (s>=0) {
                var l = document.getElementById('specialchars').getElementsByTagName('p');
                for (var i = 0; i < l.length ; i++) {
                        if (i==s) {
                                l[i].style.display = 'inline';
                                  SetArrayAccessKeys(l[i].getElementsByTagName('a'),SpecCharsAccesskeys);
                        } else l[i].style.display =  'none';
                }
          $.cookie('CharSubset', s);
        }
}


// Accesskeys
function SetArrayAccessKeys(elements, keys) {
        for (var i =0; i < elements.length;i++) {
                if (i < keys.length) {
                        elements[i].setAttribute("accessKey",keys[i]);
                        elements[i].setAttribute("title","alt-"+keys[i]);
                } else {
                        elements[i].setAttribute("accessKey","");
                        elements[i].setAttribute("title","");
                }
        }
}

// Combined cross-browser features of [[:zh:MediaWiki:Monobook.js]]...

SpecCharsAccesskeys = [];

function addCharSubsetMenu() {
         var SpecCharsMove = true;
         var edittools = document.getElementById('specialchars');
         var charlinks = document.getElementById('toolbar');
         if (edittools && charlinks) {
                 var name;
                 var menu=document.createElement("select");
                 menu.style.display="inline";
                 var line = edittools.getElementsByTagName('p');
                 for (var i = 0; i < line.length ; i++) {
                        if (line[i].className == "specialbasic" || line[i].className == "speciallang") {
                         if (line[i].title) name=line[i].title;
                         else name = line[i].id;
                         menu.options[menu.options.length]=new Option(name);
                        }
                 }

                 menu.onchange=function() {chooseCharSubset(this.selectedIndex);} ;
                if (SpecCharsMove) {
                 edittools.insertBefore(menu,edittools.firstChild);
                } else {
                 edittools.insertAfter(menu,edittools.firstChild);
                }

                var stdsubset = 0;
                if ($.cookie("CharSubset")) stdsubset = parseInt( $.cookie("CharSubset") );
                if ( isNaN(stdsubset) ) stdsubset = 0;
                menu.options[stdsubset].selected = true;
                chooseCharSubset(stdsubset);

        // même index pour tout les éléments du toolbar
        charlinks = charlinks.getElementsByTagName('a');
        for (var i=0; i < charlinks.length; i++) {
                charlinks[i].setAttribute("tabindex",8);
        }
      } //end if (edittools)
 }
 $(addCharSubsetMenu);

 // Move to
 function elementMoveto(node, refNode, pos) {
         if(node && refNode) {
                 var parent = refNode.parentNode;
                 if (pos && pos == 'after') refNode=refNode.nextSibling;
                 try {
                     parent.insertBefore(node, refNode);
                 } catch (DOMException) {};
         }
 }

 // Toolbar-Fix
 function fixToolbar(){
         var wpEditToolbar = document.getElementById("toolbar");
         var dropdownListEditTools = document.getElementById("dropdownListEditTools");
         elementMoveto(dropdownListEditTools , wpEditToolbar , 'after' );
         if (dropdownListEditTools) dropdownListEditTools.style.display="block";
         var editspecialchars = document.getElementById("specialchars");
         elementMoveto( editspecialchars, wpEditToolbar, 'after' );
 }
 $(window).load(fixToolbar);