Difference between revisions of "MediaWiki:Common.js"
From AquaPedia Case Study Database
Line 31: | Line 31: | ||
}); | }); | ||
− | jQuery("input[value='Add | + | jQuery("input[value='Add an ASI']").parent().wrap('<form target="_blank" />'); |
}); | }); |
Revision as of 16:50, 26 October 2012
/* Any JavaScript here will be loaded for all users on every page load. */ (function($){$.fn.jTruncate=function(h){var i={length:300,minTrail:20,moreText:"more",lessText:"less",ellipsisText:"...",moreAni:"",lessAni:""};var h=$.extend(i,h);return this.each(function(){obj=$(this);var a=obj.html();if(a.length>h.length+h.minTrail){var b=a.indexOf(' ',h.length);if(b!=-1){var b=a.indexOf(' ',h.length);var c=a.substring(0,b);var d=a.substring(b,a.length-1);obj.html(c+'<span class="truncate_ellipsis">'+h.ellipsisText+'</span>'+'<span class="truncate_more">'+d+'</span>');obj.find('.truncate_more').css("display","none");obj.append('<div class="clearboth">'+'<a href="#" class="truncate_more_link">'+h.moreText+'</a>'+'</div>');var e=$('.truncate_more_link',obj);var f=$('.truncate_more',obj);var g=$('.truncate_ellipsis',obj);e.click(function(){if(e.text()==h.moreText){f.show(h.moreAni);e.text(h.lessText);g.css("display","none")}else{f.hide(h.lessAni);e.text(h.moreText);g.css("display","inline")}return false})}}})}})(jQuery); jQuery(document).ready(function() { jQuery(".expSectionBody").hide(); //toggle the component with class msg_body jQuery(".expSectionHeader").click( function() { jQuery(this).next(".expSectionBody").slideToggle(700); if (jQuery(this).hasClass('open')) { jQuery(this).removeClass('open').addClass('closed'); } else if (jQuery(this).hasClass('closed')) { jQuery(this).removeClass('closed').addClass('open'); } else { jQuery(this).addClass('open'); } }); jQuery(".ASI.expSectionHeader").mouseover(function () { jQuery(this).css("text-decoration","underline"); }); jQuery(".ASI.expSectionHeader").mouseout(function () { jQuery(this).css("text-decoration","none"); }); jQuery(".truncate").jTruncate({ length: 400, moreText: "(read more)", lessText: "(read less)", moreAni: 300, lessAni: 300 }); jQuery("input[value='Add an ASI']").parent().wrap('<form target="_blank" />'); }); function ModifySidebar(action, section, name, link) { try { switch (section) { case "languages": var target = "p-lang"; break; case "toolbox": var target = "p-tb"; break; case "navigation": var target = "p-navigation"; break; default: var target = "p-" + section; break; } if (action == "add") { var node = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var aNode = document.createElement('a'); var liNode = document.createElement('li'); aNode.appendChild(document.createTextNode(name)); aNode.setAttribute('href', link); liNode.appendChild(aNode); liNode.className='plainlinks'; node.appendChild(liNode); } if (action == "remove") { var list = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var listelements = list.getElementsByTagName('li'); 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) { // lets just ignore what's happened return; } } function CustomizeModificationsOfSidebar() { //to add to toolbox: ModifySidebar("add", "toolbox", "...","http://.."); //removes [[Special:SpecialPages]] from toolbox ModifySidebar("remove", "toolbox", "Special Pages", "http://aquapedia.waterdiplomacy.org/wiki/index.php?title=Special:SpecialPages"); ModifySidebar("remove", "toolbox", "Related Changes", "http://aquapedia.waterdiplomacy.org/wiki/index.php?title=Special:RecentChangesLinked/"); } addOnloadHook(CustomizeModificationsOfSidebar);