MediaWiki:Fusion/scripts/Sidebar.js

aus Memory Alpha, der freien deutschen Star-Trek-Datenbank
< MediaWiki:Fusion
Version vom 27. August 2012, 20:07 Uhr von imported>Shisma (+sidebar)
Spring zu: Navigation, suche

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
(function ($) {
  $(function() {
    
    $('.sidebar-division').each(function() {
      var divisionHeader = $(this).children('.division-header');
      var expandabilityIndicator = '<span class="expandability-indicator">&hellip;</span>';
 
      var divisionLabel = divisionHeader.html();
      var cookieName = divisionLabel.toLowerCase().replace(/(<([^>]+)>)/ig,"");
 
      $(divisionHeader).append(expandabilityIndicator);
 
      if($.cookie('sidebar-division-state-' + cookieName) == 'collapsed') {
        $(this).addClass('collapsed').children('.division-header').siblings().hide();
      } else {
        $(this).find('.expandability-indicator').hide();   
      }
    });
 
    $('.division-header').css({cursor:'pointer'}).click(function() {
 
      var wrapper = $(this).parent();
 
      if(wrapper.hasClass('collapsed')) {
 
        var divisionLabel = $(this).children('strong').html();
        var cookieName = divisionLabel.toLowerCase().replace(/(<([^>]+)>)/ig,"");
 
        $(this).siblings().slideDown('slow');
        $(this).find('.expandability-indicator').fadeOut();
        wrapper.removeClass('collapsed');
        $.cookie('sidebar-division-state-' + cookieName, 'expended');
      } else {
 
        var divisionLabel = $(this).children('strong').html();
        var cookieName = divisionLabel.toLowerCase().replace(/(<([^>]+)>)/ig,"")
 
        $(this).siblings().slideUp('slow');
        $(this).find('.expandability-indicator').fadeIn();
        wrapper.addClass('collapsed');
        $.cookie('sidebar-division-state-' + cookieName, 'collapsed');
      }
    });
 
  });
})(jQuery);