Difference between revisions of "MediaWiki:Common.js"

From The Grove - Academia de Idiomas
Jump to: navigation, search
(Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: function ModifySidebar( action, section, name, link ) { try { switch ( section ) { case 'lang...")
 
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
−
function ModifySidebar( action, section, name, link ) {
+
(function() {
−
try {
+
 
−
switch ( section ) {
+
$('.acc div').addClass('hide');
−
case 'languages':
+
 
−
var target = 'p-lang';
+
$('div.acc').on('click', 'h2', function() {
−
break;
+
$(this)
−
case 'toolbox':
+
.next()
−
var target = 'p-tb';
+
.slideToggle(200)
−
break;
+
});
−
case 'navigation':
+
})();
−
var target = 'p-navigation';
+
 
−
break;
+
 
−
default:
+
$(function () {
−
var target = 'p-' + section;
+
        $("[rel='tooltip']").tooltip();
−
break;
+
});
−
}
+
 
−
+
(function() {
−
if ( action == 'add' ) {
+
 
−
var node = document.getElementById( target )
+
        $( "div.tier2 > ol" ).attr( "start", "11" );
−
  .getElementsByTagName( 'div' )[0]
+
        $( "div.tier3 > ol" ).attr( "start", "21" );
−
  .getElementsByTagName( 'ul' )[0];
+
        $( "div.tier4 > ol" ).attr( "start", "31" );
−
+
        $( "div.tier5 > ol" ).attr( "start", "41" );
−
var aNode = document.createElement( 'a' );
+
        $( "div.tier6 > ol" ).attr( "start", "51" );
−
var liNode = document.createElement( 'li' );
+
        $( "div.tier7 > ol" ).attr( "start", "61" );
−
+
        $( "div.tier8 > ol" ).attr( "start", "71" );
−
aNode.appendChild( document.createTextNode( name ) );
+
        $( "div.tier9 > ol" ).attr( "start", "81" );
−
aNode.setAttribute( 'href', link );
+
        $( "div.tier10 > ol" ).attr( "start", "91" );
−
liNode.appendChild( aNode );
+
 
−
liNode.className = 'plainlinks';
+
})();
−
node.appendChild( liNode );
+
 
−
}
+
$(document).ready(function() {
−
+
  $(".exercise-link").on(function() {
−
if ( action == 'remove' ) {
+
    var exerciseLink = $(this).find("a");
−
var list = document.getElementById( target )
+
 
−
  .getElementsByTagName( 'div' )[0]
+
    exerciseLink.attr("target", "_blank");
−
  .getElementsByTagName( 'ul' )[0];
+
    window.open(exerciseLink.attr("href"));
−
+
 
−
var listelements = list.getElementsByTagName( 'li' );
+
    return false;
−
+
  });
−
for ( var i = 0; i < listelements.length; i++ ) {
+
});
−
if (
 
−
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name ||
 
−
listelements[i].getElementsByTagName( 'a' )[0].href == link
 
−
)
 
−
{
 
−
list.removeChild( listelements[i] );
 
−
}
 
−
}
 
−
}
 
−
 
−
} catch( e ) {
 
−
// let's just ignore what's happened
 
−
return;
 
−
}
 
−
}
 
−
 
−
function CustomizeModificationsOfSidebar() {
 
−
// adds [[Special:CategoryTree]] to toolbox
 
−
ModifySidebar( 'add', 'toolbox', 'CategoryTree', 'http://en.wikipedia.org/wiki/Special:CategoryTree' );
 
−
// removes [[Special:Upload]] from toolbox
 
−
ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://en.wikipedia.org/wiki/Special:Upload' );
 
−
}
 
−
 
−
addOnloadHook( CustomizeModificationsOfSidebar );
 

Latest revision as of 11:37, 27 September 2014

/* Any JavaScript here will be loaded for all users on every page load. */

(function() {

	$('.acc div').addClass('hide');

	$('div.acc').on('click', 'h2', function() {
		$(this)
			.next()
				.slideToggle(200)
	});
})();


$(function () {
        $("[rel='tooltip']").tooltip();
});

(function() {

        $( "div.tier2 > ol" ).attr( "start", "11" );
        $( "div.tier3 > ol" ).attr( "start", "21" );
        $( "div.tier4 > ol" ).attr( "start", "31" );
        $( "div.tier5 > ol" ).attr( "start", "41" );
        $( "div.tier6 > ol" ).attr( "start", "51" );
        $( "div.tier7 > ol" ).attr( "start", "61" );
        $( "div.tier8 > ol" ).attr( "start", "71" );
        $( "div.tier9 > ol" ).attr( "start", "81" );
        $( "div.tier10 > ol" ).attr( "start", "91" );

})();

$(document).ready(function() {
  $(".exercise-link").on(function() {
    var exerciseLink = $(this).find("a");

    exerciseLink.attr("target", "_blank");
    window.open(exerciseLink.attr("href"));

    return false;
  });
});