MediaWiki:Wikimini.js: Skillnad mellan sidversioner
Från Wikimini, encyclopedin för barn
Jump to navigation
Jump to search
Lorangeo (diskussion | bidrag) (Skapade sidan med '// In the futuree, we should find a way to centralize this on the stock. // ============================================================ // BEGIN Boîtes déroulantes (for Mall:…') |
Lorangeo (diskussion | bidrag) 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 |
// 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 |
|||
| ⚫ | |||
// Parameters: |
|||
// indexNavigationBar: the index of navigation bar to be toggled |
|||
| ⚫ | |||
{ |
|||
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) |
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) { |
|||
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) { |
} else if (NavToggle.firstChild.data == NavigationBarShow) { |
||
for ( |
|||
for (var NavChild = NavFrame.firstChild;NavChild != null;NavChild = NavChild.nextSibling) { |
|||
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() |
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; |
|||
| ⚫ | |||
NavFrame = document.getElementsByTagName("div")[i]; |
|||
i++ |
|||
) { |
|||
// if found a navigation bar |
|||
| ⚫ | |||
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); |
||
| ⚫ | |||
// add NavToggle-Button as first div-element |
|||
// in <div class="NavFrame"> |
|||
| ⚫ | |||
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( |
for( |
||
var i=1; |
|||
i<=indexNavigationBar; |
|||
i++ |
|||
) { |
|||
toggleNavigationBar(i); |
toggleNavigationBar(i); |
||
} |
} |
||
} |
} |
||
} |
} |
||
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; |
aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; |
||
// END |
// 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
// ============================================================
Visningar
Verktyg

Personliga verktyg