Sha256: 7ffd27c5cf939c632e70127c7395eb9bd3f8b2505715928c72e87fa3a2d3ec87

Contents?: true

Size: 1.7 KB

Versions: 945

Compression:

Stored size: 1.7 KB

Contents

var CabooseStation = function(m, initial_tab) {
  this.init(m, initial_tab);
};

CabooseStation.prototype = {
 
  modal: false,
  
  init: function(m, initial_tab)
  {
    this.modal = m;
    var this2 = this;
    // Handle main nav items with subnav
    $('#station > ul > li > a').click(function(event) {
      li = $(this).parent();
      if ($('ul', li).length > 0)
      {
        event.preventDefault();
        id = li.attr('id').replace('nav_item_', '');
        href = $(this).attr('href');
        this2.subnav(id, href);
      }
      else if ($(this).attr('rel') != 'modal')
      {
        event.preventDefault();
        parent.window.location = $(this).attr('href');
      }
    });
    $('#station ul li ul li a').click(function(event) {
      if ($(this).attr('rel') != 'modal')
      {
        event.preventDefault();
        parent.window.location = $(this).attr('href');
      }
    });
    if (initial_tab)
      $('#station > ul > li#nav_item_' + initial_tab + ' > a').trigger('click');
  },
  
  subnav: function(id, href)
  {
    //this.modal.set_width(400);
    
    $('#station > ul > li').each(function(i, li) {
      id2 = $(li).attr('id').replace('nav_item_', '');
      if (id == id2)
        $(li).addClass('selected');
      else
        $(li).removeClass('selected');      
    });
    // Show only the selected subnav
    $('#station ul li ul').hide();
    $('#station ul li#nav_item_' + id + ' ul').show();
    
    // Set the height of the selected subnav
    var h = $('#station ul li.selected ul').outerHeight(true);
    var h2 = $('#station').outerHeight(true);
    if (h2 > h) h = h2    
    $('#station ul li#nav_item_' + id + ' ul').height(h);
        
    this.modal.resize(400, h);        
  }  
};

Version data entries

945 entries across 945 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/assets/javascripts/caboose/station.js
caboose-cms-1.0.2 app/assets/javascripts/caboose/station.js
caboose-cms-1.0.1 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.228 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.227 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.226 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.225 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.224 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.223 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.222 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.221 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.220 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.219 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.218 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.217 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.216 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.215 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.214 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.213 app/assets/javascripts/caboose/station.js
caboose-cms-0.9.212 app/assets/javascripts/caboose/station.js