mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-02 08:13:34 +03:00
983110d931
no issue - add eslint-plugin-ember, configure no-old-shims rule - run `eslint --fix` on `app`, `lib`, `mirage`, and `tests` to move imports to the new module imports - further cleanup of Ember globals usage - remove event-dispatcher initializer now that `canDispatchToEventManager` is deprecated
42 lines
968 B
JavaScript
42 lines
968 B
JavaScript
import Component from '@ember/component';
|
|
import {computed} from '@ember/object';
|
|
import {inject as injectService} from '@ember/service';
|
|
|
|
const FeatureFlagComponent = Component.extend({
|
|
tagName: 'label',
|
|
classNames: 'checkbox',
|
|
attributeBindings: ['for'],
|
|
_flagValue: null,
|
|
|
|
feature: injectService(),
|
|
|
|
init() {
|
|
this._super(...arguments);
|
|
|
|
this.set('_flagValue', this.get(`feature.${this.get('flag')}`));
|
|
},
|
|
|
|
value: computed('_flagValue', {
|
|
get() {
|
|
return this.get('_flagValue');
|
|
},
|
|
set(key, value) {
|
|
return this.set(`feature.${this.get('flag')}`, value);
|
|
}
|
|
}),
|
|
|
|
for: computed('flag', function () {
|
|
return `labs-${this.get('flag')}`;
|
|
}),
|
|
|
|
name: computed('flag', function () {
|
|
return `labs[${this.get('flag')}]`;
|
|
})
|
|
});
|
|
|
|
FeatureFlagComponent.reopenClass({
|
|
positionalParams: ['flag']
|
|
});
|
|
|
|
export default FeatureFlagComponent;
|