Browse Source

Show correctly valid selectors in selectors view

pull/261/head
Artur Arseniev 9 years ago
parent
commit
a279b42d0f
  1. 20
      src/selector_manager/view/ClassTagsView.js

20
src/selector_manager/view/ClassTagsView.js

@ -130,10 +130,15 @@ module.exports = Backbone.View.extend({
*/ */
componentChanged(e) { componentChanged(e) {
this.compTarget = this.target.get('selectedComponent'); this.compTarget = this.target.get('selectedComponent');
if(this.compTarget) const target = this.compTarget;
this.getStates().val(this.compTarget.get('state')); let validSelectors = [];
var models = this.compTarget ? this.compTarget.get('classes').models : [];
this.collection.reset(models); if (target) {
this.getStates().val(target.get('state'));
validSelectors = target.get('classes').getStyleable();
}
this.collection.reset(validSelectors);
this.updateStateVis(); this.updateStateVis();
}, },
@ -160,16 +165,17 @@ module.exports = Backbone.View.extend({
if(!this.compTarget || !this.compTarget.get) if(!this.compTarget || !this.compTarget.get)
return; return;
var result = ''; var result = '';
var models = this.compTarget.get('classes'); this.collection.each(model => {
models.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 = this.compTarget.get('state');
result = state ? result + ':' + state : result; result = state ? result + ':' + state : result;
var el = this.el.querySelector('#' + this.pfx + 'sel'); var el = this.el.querySelector('#' + this.pfx + 'sel');
if(el)
if (el) {
el.innerHTML = result; el.innerHTML = result;
}
}, },
/** /**

Loading…
Cancel
Save