keeweb/app/scripts/views/details/details-icon-view.js

30 lines
679 B
JavaScript
Raw Normal View History

2015-10-17 23:49:24 +02:00
'use strict';
var Backbone = require('backbone'),
IconMap = require('../../const/icon-map');
var DetailsIconView = Backbone.View.extend({
template: require('templates/details/details-icon.html'),
events: {
'click .details__icons-icon': 'iconClick'
},
render: function() {
this.renderTemplate({
sel: this.model.iconId,
icons: IconMap
}, true);
return this;
},
iconClick: function(e) {
var iconId = +$(e.target).data('val');
if (typeof iconId === 'number' && !isNaN(iconId)) {
this.trigger('select', iconId);
}
}
});
module.exports = DetailsIconView;