ui/app/components/settings/telemetry-opt/component.js

40 lines
773 B
JavaScript

import { inject as service } from '@ember/service';
import Component from '@ember/component';
import C from 'ui/utils/constants';
import layout from './template';
const IN = 'in';
const OUT = 'out';
export default Component.extend({
settings: service(),
layout,
initialValue: null,
optIn: null,
init() {
this._super(...arguments);
let val = false;
if ( this.get('initialValue') === IN ) {
val = true;
}
this.set('optIn', val);
},
actions: {
save(btnCb) {
this.get('settings').set(C.SETTING.TELEMETRY, (this.get('optIn') ? IN : OUT));
this.get('settings').one('settingsPromisesResolved', () => {
btnCb(true);
if (this.saved) {
this.saved();
}
});
},
},
});