MediaWiki:Vector.js

From Doggy Talents Next Wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* All JavaScript here will be loaded for users of the Vector skin */

/**
 * Make collapsed sidebar sections collapsible
 * Modified from terraria.wiki.gg's collapsible sidebar code
 */
$(function(){
	$("#mw-panel .portal").each(function(index, el){
		var $el = $(el);
		var $id = $el.attr("id");
		if(!$id){
			return;
		}
		// for < 1366px
		$el.removeClass('collapsed');
		// for >= 1366px
		if(localStorage.getItem('sidebar_c_'+$id) === "y"){
			$el.addClass('collapsed').find('.body').slideUp(0);
		}
	});
	$("#mw-panel .portal").on("click", "h3", function(event){
		var $el = $(this).parent();
		var $id = $el.attr("id");
		if(!$id){
			return;
		}
		event.stopPropagation();
		$el.toggleClass('collapsed');
		if($el.hasClass('collapsed')){ // more consistent between class and slide status.
			localStorage.setItem('sidebar_c_'+$id, "y");
			$el.find('.body').slideUp('fast');
		}
		else{
			localStorage.setItem('sidebar_c_'+$id, "n");
			$el.find('.body').slideDown('fast');
		}
	});
});