From 220e9ce8f6981895b0d0e9b1a4952957048c9b4e Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 14 Nov 2017 23:56:20 +0100 Subject: [PATCH] Update the class tags selector viewer --- src/selector_manager/view/ClassTagsView.js | 26 ++++++++++------------ 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/selector_manager/view/ClassTagsView.js b/src/selector_manager/view/ClassTagsView.js index 0524cfbde..ada424c2d 100644 --- a/src/selector_manager/view/ClassTagsView.js +++ b/src/selector_manager/view/ClassTagsView.js @@ -159,31 +159,29 @@ module.exports = Backbone.View.extend({ this.updateSelector(); }, + /** * Udpate selector helper * @return {this} * @private */ updateSelector() { - const selected = this.target.get('selectedComponent'); + const selected = this.target.getSelected(); this.compTarget = selected; - if(!selected || !selected.get) - return; - var result = ''; - this.collection.each(model => { - if(model.get('active')) - result += '.' + model.get('name'); - }); - var state = selected.get('state'); - result = state ? result + ':' + state : result; - result = result || selected.getName(); - var el = this.el.querySelector('#' + this.pfx + 'sel'); - if (el) { - el.innerHTML = result; + if (!selected || !selected.get) { + return; } + + const state = selected.get('state'); + let result = this.collection.getFullString(); + result = result || `#${selected.getId()}`; + result += state ? `:${state}` : ''; + const el = this.el.querySelector('#' + this.pfx + 'sel'); + el && (el.innerHTML = result); }, + /** * Triggered when the select with states is changed * @param {Object} e