Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pyramid-debugtoolbar / static / js / toolbar.js
Size: Mime:
var COOKIE_NAME_ACTIVE = 'pdtb_active';


function toggle_content(elem) {
  if (elem.is(':visible')) {
    elem.hide();
  } else {
    elem.show();
  }
}

function toggle_active(elem) {
    elem.toggleClass('active');
}

jQuery(document).ready(function($) {


// When clicked on the panels menu
$(".pDebugPanels li:not(.disabled) a").click( function(event_) {
    event_.stopPropagation();
    $(".pDebugPanels li").removeClass("active");
    parent_ = $(this).parent();
    toggle_active(parent_);

    $(".panelContent").hide();
    $(".pDebugWindow").show();
    current = $('.pDebugWindow #' + parent_.attr('id') + '-content');
    current.show();
});


$('#settings .switchable').click(function() {
  var $panel = $(this).parent();
  var $this = $(this);
  var name = $this.attr('data-pdtb-panel');
  // Turn cookie content into an array of active panels
  var active_str = $.cookie(COOKIE_NAME_ACTIVE);
  var active = (active_str) ? active_str.split(' ') : [];
  active = $.grep(active, function(n,i) { return n != name; });
  if ($this.hasClass('active')) {
    $this.removeClass('active');
    $this.addClass('inactive');
  }
  else {
    active.push(name);
    $this.removeClass('inactive');
    $this.addClass('active');
  }
  if (active.length > 0) {
    $.cookie(COOKIE_NAME_ACTIVE, active.join(','), {
        path: '/', expires: 10
    });
  }
  else {
    $.cookie(COOKIE_NAME_ACTIVE, null, {
      path: '/', expires: -1
    });
  }
});

// $(".pDebugSortable").tablesorter();

bootstrap_panels = ['pDebugVersionPanel', 'pDebugHeaderPanel']

for (var i = 0; i < bootstrap_panels.length; i++) {
    $('.pDebugWindow #' + bootstrap_panels[i] + '-content').show();
    $('li#' + bootstrap_panels[i]).addClass('active');
}

});