Files
eruda/src/DevTools/NavBar.es6
2016-03-11 23:49:02 +08:00

46 lines
872 B
JavaScript

import util from '../util'
require('./NavBar.scss');
export default class NavBar
{
constructor($el)
{
this._$el = $el;
this._len = 0;
this._bindEvent();
util.Emitter.mixin(this);
}
add(name)
{
this._len++;
this._$el.append('<li>' + name + '</li>')
.css({
width: this._len * 69
});
}
activeTool(name)
{
var $el = this._$el;
$el.find('li').each(function ()
{
var $this = util.$(this);
$this.text() === name ? $this.addClass('active') : $this.rmClass('active');
});
}
_bindEvent()
{
var $el = this._$el;
var self = this;
$el.on('click', 'li', function ()
{
self.emit('showTool', util.$(this).text());
});
}
}