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

Z Elproma Wiki Knowledge Base
Skocz do: nawigacja, szukaj
Znacznik: Wycofane
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
///////////
$( document ).ready(function() { $('.CategoryTreeToggle[data-ct-state="collapsed"]').click(); });
Codesnippet to make your sidebaritems expandable
Use this code ONLY for monobook-Style.
///////////


$(document).ready(function(){
$(document).ready( function() {
 
  let tree = $('#wikitext-sidebar');
//set the default expanded Items by their headline
  $('#p-logo').after( tree.html() );
var defaultExpandItems= ['Navigation', 'Orga'];
  tree.remove();
//set the basic-name for the cookies, which save the current state of expanding
var expandCookieName = "disdance_project_wiki_nav_expanded_";
var maxHeights=[]
var expandeds=[];
var labels=[];
initNav();
});
 
function initNav(){
 
$('#p-logo').css({'position':'relative', 'display':'block'});;
$('.generated-sidebar h5,#p-tb h5 ').each(function(i){
      var id = $(this).parent().attr('id');         
      maxHeights[id]=$(this).next('div').height();
      var str = $(this).html();
      labels[id]=str;   
      if ($.cookie(expandCookieName+id)=='false'  ){             
            expandeds[id]=false;
            minimize( $(this));
    } else if ($.cookie(expandCookieName+id)=='true'  ){
            expandeds[id]=true;
            maximize( $(this));
    } else if (defaultExpandItems.indexOf(str)==-1){
            expandeds[id]=false;
            minimize( $(this));
    } else {
            expandeds[id]=true;
            maximize( $(this));
    }
    $(this).css({'cursor':'pointer'});
    $(this).click(toggleNav);
});
});
}
function minimize(target){
var id=$(target).parent().attr('id');
//You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
$.cookie(expandCookieName+id,'false', { expires: 7});
var str = labels[id]+"  ►";
$(target).next('div').animate({'height':'0px'});
$(target).html(str);
}
function maximize(target){
var id=$(target).parent().attr('id');
//You can change the expires-parameter to save the Cookie longer/shorter than 7 days like in this Code
$.cookie(expandCookieName+id,'true', { expires: 7});
var str = labels[id]+"  ▼";
var  newHeight = maxHeights[id];
$(target).next('div').animate({'height':newHeight+'px'});
$(target).html(str);
}
function toggleNav(e){
var id=$(e.target).parent().attr('id');
expandeds[id]=!expandeds[id];
if(expandeds[id]==true){
  maximize(e.target);
}
else{
  minimize(e.target);
}
}
///////////
///////////

Aktualna wersja na dzień 12:20, 5 kwi 2022

$( document ).ready(function() { $('.CategoryTreeToggle[data-ct-state="collapsed"]').click(); });

$(document).ready( function() {
  let tree = $('#wikitext-sidebar');
  $('#p-logo').after( tree.html() );
  tree.remove();
});