MediaWiki:Vector.js
Nota:
- Mozilla: Pulsa el botón Recargar (o ctrl-r)
- Internet Explorer / Opera: ctrl-f5, *Safari: cmd-r,
- Konqueror ctrl-r.
/* Any JavaScript here will be loaded for users using the Vector skin */
/* si tocas algo, edita también en el skin monobook.js */
/*Esta función está '''ACTIVADA'''. Sirve para colocar lo caracteres especiales [[MediaWiki:Edittools]], en linea y poder seleccionarlos a través de un cuadro combinado.
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialchars');
if (specialchars) {
var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option>Wikiquote</option>";
menu += "<option>Plantillas</option>";
menu += "<option>Copyright</option>";
menu += "<option>Interwikis</option>";
menu += "</select>";
specialchars.innerHTML = menu + specialchars.innerHTML;
/* default subset - try to use a cookie some day */
chooseCharSubset(0);
}
}
/* select subsection of special characters */
function chooseCharSubset(s) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
}
$(document).ready(addCharSubsetMenu);
// == Código del plegado/desplegado de plantillas ==
// set up the words in your language
var NavigationBarHide = ' [▲]';
var NavigationBarShow = ' [▼]';
var NavigationTitleHide = 'Ocultar Contenido';
var NavigationTitleShow = 'Mostrar Contenido';
// shows and hides content and picture (if available) of navigation bars
function toggleNavigationBar(e)
{
e = e || window.event;
var target = e.target || e.srcElement;
var NavFrame, NavToggle;
if ($(target).hasClass( 'navigation')) {
NavFrame = target.parentNode.parentNode;
NavToggle = target;
} else if ($(target).hasClass( 'NavHead')) {
NavFrame = target.parentNode;
if ($(target.lastChild).hasClass( 'navigation'))
NavToggle = target.lastChild;
else
return;
}
if (NavToggle.firstChild.data == NavigationBarHide) {
for (var NavChild=NavFrame.firstChild; NavChild != null; NavChild=NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavContent') || $(NavChild).hasClass( 'NavPic'))
NavChild.style.display = 'none';
}
NavToggle.firstChild.data = NavigationBarShow;
NavToggle.parentNode.setAttribute('title', NavigationTitleShow);
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavContent') || $(NavChild).hasClass( 'NavPic'))
NavChild.style.display = 'block';
}
NavToggle.firstChild.data = NavigationBarHide;
NavToggle.parentNode.setAttribute('title', NavigationTitleHide);
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
// iterate over all div elements
var NavFrame=document.getElementsByTagName("div");
for (var i=0; i < NavFrame.length; i++)
{
if (!$(NavFrame[i]).hasClass( "NavFrame"))
continue;
var NavToggle = document.createElement("a");
var NavToggleText = document.createTextNode($(NavFrame[i]).hasClass( "selected") ? NavigationBarShow : NavigationBarHide);
NavToggle.className = 'navigation';
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as element inside of NavHead
for (var j=0; j < NavFrame[i].childNodes.length; j++) {
var NavHead = NavFrame[i].childNodes[j];
if (!$(NavHead).hasClass( "NavHead"))
continue;
NavHead.appendChild(NavToggle);
NavHead.onclick = toggleNavigationBar;
// only bother to emulate click if if toggle button was added
if (document.createEvent) { // DOM 2 and DOM 3 compliant browsers
var e = document.createEvent("MouseEvents");
e.initMouseEvent("click", true,true, window, 0,0,0,0,0, false,false,false,false, 0, null);
NavHead.dispatchEvent(e);
} else if (NavHead.fireEvent) { // IE
NavHead.fireEvent("onclick");
}
break;
}
}
}
$(document).ready( createNavigationBarToggleButton );