Browse Source

Add getLabel and setLabel to Selector

pull/3901/head
Artur Arseniev 4 years ago
parent
commit
cad04f4d70
  1. 4
      src/common/module.js
  2. 25
      src/selector_manager/model/Selector.js

4
src/common/module.js

@ -11,8 +11,8 @@ export default {
return name ? res[name] : res; return name ? res[name] : res;
}, },
getAll() { getAll(opts = {}) {
return this.all || []; return this.all ? (opts.array ? [...this.all.models] : this.all) : [];
}, },
getAllMap() { getAllMap() {

25
src/selector_manager/model/Selector.js

@ -82,6 +82,31 @@ export default class Selector extends Model {
return this.getFullName(); return this.getFullName();
} }
/**
* Get selector label.
* @returns {String}
* @example
* // Given such selector: { name: 'my-selector', label: 'My selector' }
* console.log(selector.getLabel());
* // -> `My selector`
*/
getLabel() {
return this.get('label');
}
/**
* Update selector label.
* @param {String} label New label
* @example
* // Given such selector: { name: 'my-selector', label: 'My selector' }
* selector.setLabel('New Label')
* console.log(selector.getLabel());
* // -> `New Label`
*/
setLabel(label) {
return this.set('label', label);
}
toJSON(opts = {}) { toJSON(opts = {}) {
const { em } = this; const { em } = this;
let obj = Model.prototype.toJSON.call(this, [opts]); let obj = Model.prototype.toJSON.call(this, [opts]);

Loading…
Cancel
Save