MediaWiki:Common.js

De Wikivortaro

Atencez: Pos registragar, vu probable mustos preterpasar la tempala-magazino di vua navigilo por vidar la modifikuri.

  • Firefox / Safari:Tenez Shift kliktante Reload, o presez sive Ctrl-F5, sive Ctrl-R (⌘-R ye Mac);
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R en komputeri Mac)
  • Internet Explorer/Edge: Tenez Ctrl kliktante Refresh, o presez Ctrl-F5
  • Opera: Irez a Menu → Settings (Opera → Preferences en komputeri Mac) e pose a Privateso & sekureso → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */

/**********************************UTILITIES**********************************/
function getCurStyle(obj) {
	if(obj.currentStyle) return obj.currentStyle;
	else return window.getComputedStyle(obj,null);
}

/*************************COLLAPSIBLE TABLES*************************/
var autoCollapse = 2;
var collapseCaption = "celar";
var expandCaption = "montrar";

function collapseTable(tableIndex) {
    var Button = document.getElementById("collapseButton" + tableIndex);
    var Table = document.getElementById("collapsibleTable" + tableIndex);
    if (!Table || !Button) {
        return false;
    }
    var Rows = Table.getElementsByTagName("tr");
    if (Button.firstChild.data == collapseCaption) {
        for (var i = 1; i < Rows.length; i++) {
            Rows[i].style.display = "none";
        }
        $.cookie("hideTable-" + wgArticleId + "-" + tableIndex, 1, {expires:30});
        Button.firstChild.data = expandCaption;
    } else {
        for (var i = 1; i < Rows.length; i++) {
            Rows[i].style.display = Rows[0].style.display;
        }
        $.cookie("hideTable-" + wgArticleId + "-" + tableIndex, 0, {expires:30});
        Button.firstChild.data = collapseCaption;
    }
}

function createCollapseButtons() {
    var tableIndex = 0;
    var NavigationBoxes = new Object;
    var Tables = document.getElementsByTagName("table");
    for (var i = 0; i < Tables.length; i++) {
        if ($(Tables[i]).hasClass("collapsible")) {
            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.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "3.5em";
            ButtonLink.setAttribute("id", "collapseButton" + tableIndex);
            ButtonLink.setAttribute("href", "javascript:collapseTable(" + tableIndex + ");");
            ButtonLink.appendChild(ButtonText);
            Button.appendChild(document.createTextNode("["));
            Button.appendChild(ButtonLink);
            Button.appendChild(document.createTextNode("]"));
            var Header = Tables[i].getElementsByTagName("tr")[0].getElementsByTagName("th")[0];
            if (Header) {
                Header.insertBefore(Button, Header.childNodes[0]);
                tableIndex++;
            }
        }
    }
    for (var i = 0; i < tableIndex; i++) {
        if ($(NavigationBoxes[i]).hasClass("collapsed") ||
            $.cookie("hideTable-" + wgArticleId + "-" + i) == 1 ||
            tableIndex >= autoCollapse &&
            $(NavigationBoxes[i]).hasClass("autocollapse")) {
            collapseTable(i);
        }
    }
}
$( createCollapseButtons );

/***************************EDITING TOOLS************************/
var net_CurTab;
function niceEditingTools() {
    var net = document.getElementById("edittools_main");
    if(net) {
        var netlinkbar = document.getElementById("edittools_linkbar");
        net_CreateLinks(netlinkbar,"Signi");
        net_CreateLinks(netlinkbar,"Latina");
        net_CreateLinks(netlinkbar,"Grekiana");
        net_CreateLinks(netlinkbar,"Kirila");
        net_CreateLinks(netlinkbar,"Armeniana");
        net_CreateLinks(netlinkbar,"IPA");
        netlinkbar.removeChild(netlinkbar.lastChild);
        net_CurTab = "Latina";
        document.getElementById("edittools_linkbar_Latina").style.display="none";
        document.getElementById("edittools_linkbar_Latina_b").style.display="inline";
        document.getElementById("edittools_Latina").style.display="inline";
    }
}

function net_CreateLinks(parent,name) {
    var newlink = document.createElement("a");
    newlink.id="edittools_linkbar_"+name;
    newlink.href="javascript:void(0)";
    newlink.onclick=net_ClickLink;
    newlink.innerHTML=name;
    parent.appendChild(newlink);
    var newb = document.createElement("strong");
    newb.id="edittools_linkbar_"+name+"_b";
    newb.innerHTML=name;
    newb.style.display="none";
    parent.appendChild(newb);
    var text = document.createTextNode(" | ");
    parent.appendChild(text);
    document.getElementById("edittools_"+name).style.display="none";
    document.getElementById("edittools_"+name+"_title").style.display="none";
    if(document.getElementById("edittools_br_"+name)) document.getElementById("edittools_br_"+name).style.display="none";
}

function net_ClickLink() {
    var newlink = this.id.substr(this.id.search("r_")+2);
    document.getElementById("edittools_linkbar_"+net_CurTab).style.display="inline";
    document.getElementById("edittools_linkbar_"+net_CurTab+"_b").style.display="none";
    document.getElementById("edittools_"+net_CurTab).style.display="none";
    document.getElementById("edittools_linkbar_"+newlink).style.display="none";
    document.getElementById("edittools_linkbar_"+newlink+"_b").style.display="inline";
    document.getElementById("edittools_"+newlink).style.display="inline";
    net_CurTab = newlink;
}
$(niceEditingTools);