MediaWiki:Vector.js: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
testowa implementacja zwijanych sekcji bocznego panelu
 
usunięcie zbędnego ładowania ciemnego motywu (kod jest teraz wykonywany po stronie serwera jako hook)
 
(Nie pokazano 10 wersji utworzonych przez 2 użytkowników)
Linia 31: Linia 31:
if (event.which == 13) {
if (event.which == 13) {
$(this).trigger("click");
$(this).trigger("click");
event.stopImmediatePropagation()
event.stopImmediatePropagation();
}
}
});
});

Aktualna wersja na dzień 21:04, 12 sty 2025

/* Umieszczony tutaj kod JavaScript zostanie załadowany przez użytkowników korzystających ze skórki Wektor */

$(function(){
	/* Make watch tab collapsible */
	$('#ca-watch').addClass('collapsible');
	
	/*
	 * Make sidebar sections collapsible
	 * 
	 * Taken from the Aether Wiki
	 */
	$panel = $("#mw-panel");
	$("#mw-panel .vector-menu-portal").each(function(index, el){
		var $el = $(el);
		var $id = $el.attr("id");
		if(!$id){
			return;
		}
		// for < 1366px
		$el.removeClass("expanded");
		// for >= 1366px
		if(localStorage.getItem("sidebar_vector_c_"+$id) === "y"){
			$el.addClass("collapsed").find(".vector-menu-content").slideUp(0);
		}
		else if(!mw.config.get('wgUserId') && ($id === 'p-Wiki_community' || $id === 'p-tb')
		&& localStorage.getItem("sidebar_vector_c_"+$id) === null){
			$el.addClass("collapsed").find(".vector-menu-content").slideUp(0);
		}
		// tab selectable
		$el.find("h3").attr("tabindex", 0).on("keypress", function(event) {
			if (event.which == 13) {
				$(this).trigger("click");
				event.stopImmediatePropagation();
			}
		});
	});
	$("#mw-panel .vector-menu-portal").on("click", "h3", function(event){
		var $el = $(this).parent();
		var $id = $el.attr("id");
		if(!$id){
			return;
		}
		event.stopPropagation();
		if($panel.width() < 200){
			$el.toggleClass("collapsed");
			if($el.hasClass("collapsed")){ // more consistent between class and slide status.
				localStorage.setItem("sidebar_vector_c_"+$id, "y");
				$el.find(".vector-menu-content").slideUp("fast");
			}
			else{
				localStorage.setItem("sidebar_vector_c_"+$id, "n");
				$el.find(".vector-menu-content").slideDown("fast");
			}
		}
		else{
			$("#mw-panel .vector-menu-portal").not($el).removeClass("expanded");
			$el.toggleClass("expanded");
		}
	});
});