Sha256: 11851595375297fdce0fe84e325d670fc19e6938bc9ebda05c89046f11c54a0c

Contents?: true

Size: 826 Bytes

Versions: 8

Compression:

Stored size: 826 Bytes

Contents

// 
// Tabs
// 
Rad.Tabs = new Class({
  initialize: function(tabsQ){
    this.element = tabsQ.toElement(true);
    var tabs = this.element.getElements('> .l_panel .l_item');
    var contents = this.element.getElements('> .l_content .l_item');
    tabs.each(function(tab){
      var link = tab.getChild('a');
      if(link && link.getData('content_id')){
        link.addEvent('click', function(event){
          event.stop();
          var tab = this.getParent('.l_item');
          tabs.each(function(e){
            e == tab ? e.addClass('l_active') : e.removeClass('l_active');
          });
          contents.each(function(e){
            e.get('id') == this.getData('content_id') ? e.show() : e.hide();
          }.bind(this));            
          window.fireEvent('updateStyle');
        });
      };
    });
  }
});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rad_common_interface-0.0.14 app/static/face/tabs.js
rad_common_interface-0.0.13 app/static/face/tabs.js
rad_common_interface-0.0.12 app/static/face/tabs.js
rad_common_interface-0.0.11 app/static/face/tabs.js
rad_common_interface-0.0.10 app/static/face/tabs.js
rad_common_interface-0.0.9 app/static/face/tabs.js
rad_common_interface-0.0.8 app/static/face/tabs.js
rad_common_interface-0.0.7 app/static/face/tabs.js