hedera-web/web/js/htk/column/button.js

47 lines
784 B
JavaScript
Raw Normal View History

Htk.ColumnButton = new Class
({
Extends: Htk.Column
,Tag: 'htk-column-button'
,Properties:
{
image:
{
type: String
,value: null
},
tip:
{
type: String
,value: null
}
}
,render: function (tr)
{
var td = this.parent (tr);
var button = document.createElement ('button');
button.className = 'cell-button';
button.addEventListener ('click',
2015-07-07 15:27:47 +00:00
this.buttonClicked.bind (this, this.value, tr, button));
td.appendChild (button);
var img = document.createElement ('img');
img.src = this.image;
button.appendChild (img);
if (this.tip)
{
button.title = _(this.tip);
img.title = _(this.tip);
}
return td;
}
2015-07-07 15:27:47 +00:00
,buttonClicked: function (value, tr, button)
{
2015-07-07 15:27:47 +00:00
this.signalEmit ('clicked', value, tr.rowIndex - 1, button);
}
});