0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00
ghost/core/client/app/controllers/feature.js
Kevin Ansfield 3d6856614f Use es6 across client and add ember-suave to enforce rules
no issue
- add ember-suave dependency
- upgrade grunt-jscs dependency
- add a new .jscsrc for the client's tests directory that extends from client's base .jscsrc
- separate client tests in Gruntfile jscs task so they pick up the test's .jscsrc
- standardize es6 usage across client
2015-11-30 10:41:01 +00:00

35 lines
898 B
JavaScript

import Ember from 'ember';
const {Controller, PromiseProxyMixin, computed} = Ember;
const {alias} = computed;
export default Controller.extend(PromiseProxyMixin, {
setting: alias('content'),
labs: computed('isSettled', 'setting.labs', function () {
let value = {};
if (this.get('isFulfilled')) {
try {
value = JSON.parse(this.get('setting.labs') || {});
} catch (err) {
value = {};
}
}
return value;
}),
publicAPI: computed('config.publicAPI', 'labs.publicAPI', function () {
return this.get('config.publicAPI') || this.get('labs.publicAPI');
}),
init() {
let promise = this.store.query('setting', {type: 'blog,theme'}).then((settings) => {
return settings.get('firstObject');
});
this.set('promise', promise);
}
});