discourse/app/assets/javascripts/discourse/controllers/upload-customization.js.es6
Robin Ward fab36e6cf7 Fix more deprecations:
- Remove all `needs:` code
2016-10-21 17:28:37 -04:00

31 lines
831 B
JavaScript

import ModalFunctionality from 'discourse/mixins/modal-functionality';
export default Ember.Controller.extend(ModalFunctionality, {
notReady: Em.computed.not('ready'),
adminCustomizeCssHtml: Ember.inject.controller(),
ready: function() {
try {
const parsed = JSON.parse(this.get('customizationFile'));
return !!parsed["site_customization"];
} catch (e) {
return false;
}
}.property('customizationFile'),
actions: {
createCustomization: function() {
const object = JSON.parse(this.get('customizationFile')).site_customization;
// Slight fixup before creating object
object.enabled = false;
delete object.id;
delete object.key;
const controller = this.get('adminCustomizeCssHtml');
controller.send('newCustomization', object);
}
}
});