MediaWiki:Wikimini.js: Skillnad mellan sidversioner

Från Wikimini, encyclopedin för barn
Jump to navigation Jump to search
(Skapade sidan med '// In the futuree, we should find a way to centralize this on the stock. // ============================================================ // BEGIN Boîtes déroulantes (for Mall:…')
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:
// In the futuree, we should find a way to centralize this on the stock.
// In the futuree, we should find a way to centralize this on the stock.



// ============================================================
// ============================================================
// BEGIN Boîtes déroulantes (for Mall:Scrollbox, copied from http://fr.wikimini.org/wiki/MediaWiki:Modeles.js)
// BEGIN Dynamic Navigation Bars (for Mall:Scrollbox, copied from http://fr.wikimini.org/wiki/MediaWiki:Wikimini.js)


// set up the words in your language
// set up the words in your language
Rad 15: Rad 16:




// shows and hides content and picture (if available) of navigation bars
function toggleNavigationBar(indexNavigationBar){
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

if (!NavFrame || !NavToggle) return false;
if (!NavFrame || !NavToggle) {
return false;
}

// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
for (var NavChild = NavFrame.firstChild;NavChild != null;NavChild = NavChild.nextSibling) {
if (NavChild.className == 'NavPic') NavChild.style.display = 'none';
var NavChild = NavFrame.firstChild;
if (NavChild.className == 'NavContent') NavChild.style.display = 'none';
NavChild != null;
if (NavChild.className == 'NavToggle') NavChild.firstChild.data = NavigationBarShow;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarShow;
}
}
}

// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
for (var NavChild = NavFrame.firstChild;NavChild != null;NavChild = NavChild.nextSibling) {
if (NavChild.className == 'NavPic') NavChild.style.display = 'block';
var NavChild = NavFrame.firstChild;
if (NavChild.className == 'NavContent') NavChild.style.display = 'block';
NavChild != null;
if (NavChild.className == 'NavToggle') NavChild.firstChild.data = NavigationBarHide;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarHide;
}
}
}
}
}
}
}


// adds show/hide-button to navigation bars
function createNavigationBarToggleButton(){
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
var indexNavigationBar = 0;
// iterate over all <div>-elements
var AllDivs = document.getElementsByTagName("div");
for(
for(var i=0,l=AllDivs.length;i<l;i++) {
var i=0;
if (hasClass(AllDivs[i], "NavFrame")) {
var NavFrame = AllDivs[i];
NavFrame = document.getElementsByTagName("div")[i];
i++
) {
// if found a navigation bar
if (NavFrame.className == "NavFrame") {

indexNavigationBar++;
indexNavigationBar++;
var NavToggle = document.createElement("a");
var NavToggle = document.createElement("a");
Rad 45: Rad 84:
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

var NavToggleText = document.createTextNode(NavigationBarHide);
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
NavToggle.appendChild(NavToggleText);

NavFrame.insertBefore( NavToggle, NavFrame.firstChild);
// add NavToggle-Button as first div-element
// in <div class="NavFrame">
NavFrame.insertBefore(
NavToggle,
NavFrame.firstChild
);
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
if (NavigationBarShowDefault < indexNavigationBar) {
for(var i=1;i<=indexNavigationBar;i++) {
for(
var i=1;
i<=indexNavigationBar;
i++
) {
toggleNavigationBar(i);
toggleNavigationBar(i);
}
}
}
}

}
}

aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;


// END Boîtes déroulantes
// END Dynamic Navigation Bars
// ============================================================
// ============================================================

Versionen från 30 november 2014 kl. 02.36

// In the futuree, we should find a way to centralize this on the stock.


// ============================================================
// BEGIN Dynamic Navigation Bars (for Mall:Scrollbox, copied from http://fr.wikimini.org/wiki/MediaWiki:Wikimini.js)

// set up the words in your language
var NavigationBarHide = '▲ Dölj';
var NavigationBarShow = '▼ Visa';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;


// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

    if (!NavFrame || !NavToggle) {
        return false;
    }

    // if shown now
    if (NavToggle.firstChild.data == NavigationBarHide) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavToggle') {
                NavChild.firstChild.data = NavigationBarShow;
            }
        }

    // if hidden now
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavToggle') {
                NavChild.firstChild.data = NavigationBarHide;
            }
        }
    }
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
    var indexNavigationBar = 0;
    // iterate over all <div>-elements
    for(
            var i=0; 
            NavFrame = document.getElementsByTagName("div")[i]; 
            i++
        ) {
        // if found a navigation bar
        if (NavFrame.className == "NavFrame") {

            indexNavigationBar++;
            var NavToggle = document.createElement("a");
            NavToggle.className = 'NavToggle';
            NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
            NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

            var NavToggleText = document.createTextNode(NavigationBarHide);
            NavToggle.appendChild(NavToggleText);

            // add NavToggle-Button as first div-element 
            // in <div class="NavFrame">
            NavFrame.insertBefore(
                NavToggle,
                NavFrame.firstChild
            );
            NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
        }
    }
    // if more Navigation Bars found than Default: hide all
    if (NavigationBarShowDefault < indexNavigationBar) {
        for(
                var i=1; 
                i<=indexNavigationBar; 
                i++
        ) {
            toggleNavigationBar(i);
        }
    }

}

aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton;

// END Dynamic Navigation Bars
// ============================================================
Wikiboo Personliga verktyg