You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
669 B
40 lines
669 B
var BlockNavigation = new Class({
|
|
|
|
Extends: BlockBase,
|
|
|
|
create: function(){
|
|
var self = this;
|
|
|
|
self.el = new Element('div.navigation').grab(
|
|
self.nav = new Element('ul')
|
|
);
|
|
|
|
},
|
|
|
|
addTab: function(name, tab){
|
|
var self = this;
|
|
|
|
return new Element('li.tab_'+(name || 'unknown')).grab(
|
|
new Element('a', tab)
|
|
).inject(self.nav);
|
|
|
|
},
|
|
|
|
removeTab: function(name) {
|
|
var self = this;
|
|
|
|
var element = self.nav.getElement('li.tab_'+name);
|
|
if (element) {
|
|
element.dispose()
|
|
}
|
|
},
|
|
|
|
activate: function(name){
|
|
var self = this;
|
|
|
|
self.nav.getElements('.active').removeClass('active');
|
|
self.nav.getElements('.tab_'+name).addClass('active');
|
|
|
|
}
|
|
|
|
});
|
|
|