MediaWiki:Common.js

From Come Together 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.
/* Any JavaScript here will be loaded for all users on every page load. */

/* Original Source: https://noita.wiki.gg/ */

$(function(){
	$panel = $('#mw-panel');
	$("#mw-panel .portal").each(function(index, element){
		var $element = $(element);
		var $id = $element.attr("id");
		
		if (!$id) {
			return;
		}
		
		if (localStorage.getItem('sidebar_c_'+$id) === "y") {
			$element.addClass('collapsed').find('.body').slideUp(0);
			$element.find('.vector-menu-heading').addClass('noborder');
		}
	});
	
	$("#mw-panel .portal").on("click", "h3", function(event) {
		var $element = $(this).parent();
		var $id = $element.attr("id");
		
		if (!$id) {
			return;
		}
		
		event.stopPropagation();

		$element.toggleClass('collapsed');
		if ($element.hasClass('collapsed')) {
			localStorage.setItem('sidebar_c_'+$id, "y");
			$element.find('.body').slideUp('fast', function() {
				$element.find('.vector-menu-heading').addClass('noborder');
			});
		}
		else {
			localStorage.setItem('sidebar_c_'+$id, "n");
			$element.find('.body').slideDown('fast');
			$element.find('.vector-menu-heading').removeClass('noborder');
		}
	});
});