MediaWiki:Gadget-collapsibleSidebar.js

From UnderMine 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.
/* copied from terraria.wiki.gg */
mw.loader.using("jquery.cookie",function(){
	$(document).on('addSidebarPanel',function() {
		'use strict';
		$("#mw-panel .portal").each(function(index, el){
			var $el = $(el);
			var $id = $el.attr("id");
			if(!$id || $el.data('cookieCollapse') !== undefined){
				return;
			}
			if($.cookie('sidebar_c_'+$id) === "y"){
				$el.addClass('collapsed').data('cookieCollapse','true').find('.body').slideUp(0);
			}
		});
		$("#mw-panel .portal").off('click.collapsibleSidebar').on('click.collapsibleSidebar', "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.
				$el.find('.body').slideUp('fast');
				$.cookie('sidebar_c_'+$id, "y", {expires: 365, path: '/', secure:true});
			}
			else{
				$el.find('.body').slideDown('fast');
				$.cookie('sidebar_c_'+$id, "n", {expires: 365, path: '/', secure:true});
			}
		});
	}).trigger('addSidebarPanel');
});