|
|
@ -161,16 +161,18 @@ module.exports = Backbone.View.extend({ |
|
|
* @private |
|
|
* @private |
|
|
*/ |
|
|
*/ |
|
|
updateSelector() { |
|
|
updateSelector() { |
|
|
this.compTarget = this.target.get('selectedComponent'); |
|
|
const selected = this.target.get('selectedComponent'); |
|
|
if(!this.compTarget || !this.compTarget.get) |
|
|
this.compTarget = selected; |
|
|
|
|
|
if(!selected || !selected.get) |
|
|
return; |
|
|
return; |
|
|
var result = ''; |
|
|
var result = ''; |
|
|
this.collection.each(model => { |
|
|
this.collection.each(model => { |
|
|
if(model.get('active')) |
|
|
if(model.get('active')) |
|
|
result += '.' + model.get('name'); |
|
|
result += '.' + model.get('name'); |
|
|
}); |
|
|
}); |
|
|
var state = this.compTarget.get('state'); |
|
|
var state = selected.get('state'); |
|
|
result = state ? result + ':' + state : result; |
|
|
result = state ? result + ':' + state : result; |
|
|
|
|
|
result = result || selected.getName(); |
|
|
var el = this.el.querySelector('#' + this.pfx + 'sel'); |
|
|
var el = this.el.querySelector('#' + this.pfx + 'sel'); |
|
|
|
|
|
|
|
|
if (el) { |
|
|
if (el) { |
|
|
|