Diferencia entre revisiones de «Usuario:Lmorillas/vector.js»

De WikiEducator
Saltar a: navegación, buscar
(Dynamic Navigation Bar)
(cambio de orden)
 
(2 revisiones intermedias por el mismo usuario no mostrado)
Línea 19: Línea 19:
 
});
 
});
  
/**
+
/* hide-vector-sidebar.js: Adds a button to toggle visibility of the Vector sidebar.
* Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
+
  Written by PleaseStand. Public domain; all copyright claims waived as described
*
+
  in http://en.wikipedia.org/wiki/Template:PD-self */
* Based on script from en.wikipedia.org, 2008-09-15.
+
 
*
+
/*global document, window, addOnloadHook, addPortletLink, skin*/
* @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
+
 
* @maintainer Helder.wiki, 2012–2013
+
var sidebarSwitch;
* @maintainer Krinkle, 2013
+
 
*/
+
function sidebarHide() {
( function () {
+
document.getElementById("mw-panel").style.visibility = "hidden";
+
document.getElementById("mw-head-base").style.marginLeft = "0";
// Set up the words in your language
+
document.getElementById("content").style.marginLeft = "0";
var collapseCaption = 'hide';
+
document.getElementById("left-navigation").style.left = "0";
var expandCaption = 'show';
+
document.getElementById("footer").style.marginLeft = "0";
+
if(typeof sidebarSwitch == "object") {
var navigationBarHide = '[' + collapseCaption + ']';
+
sidebarSwitch.parentNode.removeChild(sidebarSwitch);
var navigationBarShow = '[' + expandCaption + ']';
+
+
/**
+
* Shows and hides content and picture (if available) of navigation bars.
+
*
+
* @param {number} indexNavigationBar The index of navigation bar to be toggled
+
* @param {jQuery.Event} e Event object
+
*/
+
function toggleNavigationBar( indexNavigationBar, e ) {
+
var navChild,
+
navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
+
navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
+
+
// Prevent browser from jumping to href "#"
+
e.preventDefault();
+
+
if ( !navFrame || !navToggle ) {
+
return false;
+
}
+
+
// If shown now
+
if ( navToggle.firstChild.data == navigationBarHide ) {
+
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
+
if ( hasClass( navChild, 'NavPic' ) ) {
+
navChild.style.display = 'none';
+
}
+
if ( hasClass( navChild, 'NavContent' ) ) {
+
navChild.style.display = 'none';
+
}
+
}
+
navToggle.firstChild.data = navigationBarShow;
+
+
// If hidden now
+
} else if ( navToggle.firstChild.data == navigationBarShow ) {
+
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
+
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
+
navChild.style.display = 'block';
+
}
+
}
+
navToggle.firstChild.data = navigationBarHide;
+
 
}
 
}
 +
sidebarSwitch = addPortletLink("p-cactions", "javascript:sidebarShow()", "Mostrar barra", "ca-sidebar", "Show the navigation links", "a");
 
}
 
}
+
 
/**
+
function sidebarShow() {
* Adds show/hide-button to navigation bars.
+
document.getElementById("mw-head-base").style.marginLeft = "";
*
+
document.getElementById("content").style.marginLeft = "";
* @param {jQuery} $content
+
document.getElementById("left-navigation").style.left = "";
*/
+
document.getElementById("footer").style.marginLeft = "";
function createNavigationBarToggleButton( $content ) {
+
document.getElementById("mw-panel").style.visibility = "";
var i, j, navFrame, navToggle, navToggleText, navChild,
+
if(typeof sidebarSwitch == "object") {
indexNavigationBar = 0,
+
sidebarSwitch.parentNode.removeChild(sidebarSwitch);
navFrames = $content.find( 'div.NavFrame' ).toArray();
+
+
// Iterate over all (new) nav frames
+
for ( i = 0; i < navFrames.length; i++ ) {
+
navFrame = navFrames[i];
+
// If found a navigation bar
+
indexNavigationBar++;
+
navToggle = document.createElement( 'a' );
+
navToggle.className = 'NavToggle';
+
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
+
navToggle.setAttribute( 'href', '#' );
+
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );
+
+
navToggleText = document.createTextNode( navigationBarHide );
+
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
+
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
+
if ( navChild.style.display == 'none' ) {
+
navToggleText = document.createTextNode( navigationBarShow );
+
break;
+
}
+
}
+
}
+
+
navToggle.appendChild( navToggleText );
+
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
+
for ( j = 0; j < navFrame.childNodes.length; j++ ) {
+
if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
+
navFrame.childNodes[j].appendChild( navToggle );
+
}
+
}
+
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
+
 
}
 
}
 +
sidebarSwitch = addPortletLink("p-cactions", "javascript:sidebarHide()", "Ocultar barra", "ca-sidebar", "Hide the navigation links", "a");
 +
}
 +
 +
// Only activate on Vector skin
 +
if(skin == "vector") {
 +
addOnloadHook(function() {
 +
// Change this if you want to show the sidebar by default
 +
sidebarShow();
 +
});
 
}
 
}
 
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
 
 
}());
 

Última revisión de 01:32 27 ene 2015

// Basado en http://wikieducator.org/User:JimTittsler/vector.js
 
importScript('Ususario:Lmorillas/googlesearch.js');
 
// reader mode for narrow screens  --> para el tablet de 7"
// should follow googlesearch.js if used
// window.weReader = true;  // force to always use reader mode, regardless of width
importScript('Usuario:Lmorillas/reader.js');
 
$(function () {
  $('#n-recentchanges').after('<li id="n-newpages"><a href="/Special:NewPages?namespace=all" title="The list of newly created pages">Páginas nuevas</a></li>');
  // gardening tool
  if (wgPageName === 'Especial:PáginasNuevas') {
    $.getScript('/extensions/WE/spam.js');
  }
  if (wgAction === 'history') {
    $.getScript('/extensions/WE/deleterevs.js');
  }
});
 
/* hide-vector-sidebar.js: Adds a button to toggle visibility of the Vector sidebar.
   Written by PleaseStand. Public domain; all copyright claims waived as described
   in http://en.wikipedia.org/wiki/Template:PD-self */
 
/*global document, window, addOnloadHook, addPortletLink, skin*/
 
var sidebarSwitch;
 
function sidebarHide() {
	document.getElementById("mw-panel").style.visibility = "hidden";
	document.getElementById("mw-head-base").style.marginLeft = "0";
	document.getElementById("content").style.marginLeft = "0";
	document.getElementById("left-navigation").style.left = "0";
	document.getElementById("footer").style.marginLeft = "0";
	if(typeof sidebarSwitch == "object") {
		sidebarSwitch.parentNode.removeChild(sidebarSwitch);
	}
	sidebarSwitch = addPortletLink("p-cactions", "javascript:sidebarShow()", "Mostrar barra", "ca-sidebar", "Show the navigation links", "a");
}
 
function sidebarShow() {
	document.getElementById("mw-head-base").style.marginLeft = "";
	document.getElementById("content").style.marginLeft = "";
	document.getElementById("left-navigation").style.left = "";
	document.getElementById("footer").style.marginLeft = "";
	document.getElementById("mw-panel").style.visibility = "";
	if(typeof sidebarSwitch == "object") {
		sidebarSwitch.parentNode.removeChild(sidebarSwitch);
	}
	sidebarSwitch = addPortletLink("p-cactions", "javascript:sidebarHide()", "Ocultar barra", "ca-sidebar", "Hide the navigation links", "a");
}
 
// Only activate on Vector skin
if(skin == "vector") {
	addOnloadHook(function() {
		// Change this if you want to show the sidebar by default
		sidebarShow();
	});
}