User:Verdy p/common.js

/* Deprecation of Javascript functions in Mediawiki: importScript importScriptURI importStylesheet importStylesheetURI See: https://www.mediawiki.org/wiki/ResourceLoader/JavaScript_Deprecations https://www.mediawiki.org/wiki/ResourceLoader/Default_modules#mw.loader.load function importScriptWP(lang, page) { mediaWiki.loader.load('//' + lang + '.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURI(page), 'text/javascript'); // was: mw.loader.load('https//' + lang + '.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURI(page)); } function importStylesheetWP(lang, page) { mediaWiki.loader.load('//' + lang + '.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=' + encodeURI(page), 'text/css'); // was: importStylesheetURI('https://'+lang+'.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=' + encodeURI(page)); }

/* supporte le maximum d’écritures */ importStylesheetWP('fr','Utilisateur:Verdy_p/polices.css'); /* Keymanweb */ if (0) { // disabled (script not secured with HTTPS) importStylesheetWP('en','User:Keymanweb/keymanweb.css'); addOnloadHook(function {       mw.loader.load('http://r.keymanweb.com/code/?id=243&domain='+location.hostname+'&page='+encodeURIComponent(location.pathname));        var b=document.getElementById('bodyContent');b.innerHTML= ' '+b.innerHTML;     }); }

/* tri correct des tableaux */ importScriptWP('en', 'User:Verdy_p/tablesort.js');

/* correcting current bug in Common.js */ function createCollapseButtons { var tableIndex = 0; var NavigationBoxes = new Object; var Tables = document.getElementsByTagName("table"); for (var i = 0; i < Tables.length; i++) { if (hasClass(Tables[i], "collapsible")) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName("tr")[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName("th")[0]; if (!Header) continue; NavigationBoxes[tableIndex] = Tables[i]; Tables[i].setAttribute("id", "collapsibleTable" + tableIndex); var Button    = document.createElement("span"); var ButtonLink = document.createElement("a"); var ButtonText = document.createTextNode(collapseCaption); Button.className = "collapseButton"; //Styles are declared in Common.css ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute("id", "collapseButton" + tableIndex); ButtonLink.setAttribute("href", "#"); ButtonLink.setAttribute("onclick", function(evt) {                   collapseTable(tableIndex);                    return killEvt(evt);                }); ButtonLink.appendChild(ButtonText); Button.appendChild(document.createTextNode("[")); Button.appendChild(ButtonLink); Button.appendChild(document.createTextNode("]")); Header.insertBefore(Button, Header.childNodes[0]); tableIndex++; }   } }