Browse Source

Remove _.template from DevicesView

pull/3677/head
Artur Arseniev 5 years ago
parent
commit
d8fd9235ec
  1. 57
      src/device_manager/view/DevicesView.js

57
src/device_manager/view/DevicesView.js

@ -1,22 +1,27 @@
import { template } from 'underscore'; import { View } from 'backbone';
import Backbone from 'backbone'; import html from 'utils/html';
export default Backbone.View.extend({ export default class DevicesView extends View {
template: template(` template({ ppfx, label }) {
<div class="<%= ppfx %>device-label"><%= deviceLabel %></div> return html`
<div class="<%= ppfx %>field <%= ppfx %>select"> <div class="${ppfx}device-label">${label}</div>
<span id="<%= ppfx %>input-holder"> <div class="${ppfx}field ${ppfx}select">
<select class="<%= ppfx %>devices"></select> <span id="${ppfx}input-holder">
</span> <select class="${ppfx}devices"></select>
<div class="<%= ppfx %>sel-arrow"> </span>
<div class="<%= ppfx %>d-s-arrow"></div> <div class="${ppfx}sel-arrow">
<div class="${ppfx}d-s-arrow"></div>
</div>
</div> </div>
</div> <button style="display:none" class="${ppfx}add-trasp">+</button>
<button style="display:none" class="<%= ppfx %>add-trasp">+</button>`), `;
}
events: { events() {
change: 'updateDevice' return {
}, change: 'updateDevice'
};
}
initialize(o) { initialize(o) {
this.config = o.config || {}; this.config = o.config || {};
@ -25,14 +30,14 @@ export default Backbone.View.extend({
this.events['click .' + this.ppfx + 'add-trasp'] = this.startAdd; this.events['click .' + this.ppfx + 'add-trasp'] = this.startAdd;
this.listenTo(this.em, 'change:device', this.updateSelect); this.listenTo(this.em, 'change:device', this.updateSelect);
this.delegateEvents(); this.delegateEvents();
}, }
/** /**
* Start adding new device * Start adding new device
* @return {[type]} [description] * @return {[type]} [description]
* @private * @private
*/ */
startAdd() {}, startAdd() {}
/** /**
* Update device of the editor * Update device of the editor
@ -45,7 +50,7 @@ export default Backbone.View.extend({
var val = devEl ? devEl.val() : ''; var val = devEl ? devEl.val() : '';
em.set('device', val); em.set('device', val);
} }
}, }
/** /**
* Update select value on device update * Update select value on device update
@ -59,7 +64,7 @@ export default Backbone.View.extend({
var name = device ? device.get('name') : ''; var name = device ? device.get('name') : '';
devEl.val(name); devEl.val(name);
} }
}, }
/** /**
* Return devices options * Return devices options
@ -77,19 +82,15 @@ export default Backbone.View.extend({
}); });
return result; return result;
}, }
render() { render() {
const { em, ppfx, $el, el } = this; const { em, ppfx, $el, el } = this;
$el.html( const label = em && em.t && em.t('deviceManager.device');
this.template({ $el.html(this.template({ ppfx, label }));
ppfx,
deviceLabel: em && em.t && em.t('deviceManager.device')
})
);
this.devicesEl = $el.find(`.${ppfx}devices`); this.devicesEl = $el.find(`.${ppfx}devices`);
this.devicesEl.append(this.getOptions()); this.devicesEl.append(this.getOptions());
el.className = `${ppfx}devices-c`; el.className = `${ppfx}devices-c`;
return this; return this;
} }
}); }

Loading…
Cancel
Save