0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-10 04:12:53 +01:00
discourse-custom-wizard/assets/javascripts/discourse/models/custom-wizard.js.es6
2017-09-23 10:34:07 +08:00

41 Zeilen
872 B
JavaScript

import { ajax } from 'discourse/lib/ajax';
const CustomWizard = Discourse.Model.extend({
steps: Ember.A(),
save() {
const steps = JSON.stringify(this.get('steps').toArray());
return ajax(`/admin/wizards/custom/${this.get('name')}`, {
type: 'PUT',
data: { steps }
});
},
destroy() {
return ajax(`/admin/wizards/custom/${this.get('name')}`, {
type: 'DELETE'
});
}
});
CustomWizard.reopenClass({
findAll() {
return ajax("/admin/wizards/custom/all").then(result => {
return result.wizards.map(w => CustomWizard.create(w));
});
},
create() {
const wizard = this._super.apply(this, arguments);
const steps = wizard.get('steps');
steps.forEach((s) => {
s.fields = Ember.A(s.fields);
s.actions = Ember.A(s.actions);
});
return wizard;
}
});
export default CustomWizard;