import debounce from 'discourse/lib/debounce'; import Permalink from 'admin/models/permalink'; export default Ember.Controller.extend({ loading: false, filter: null, show: debounce(function() { Permalink.findAll(this.get("filter")).then(result => { this.set('model', result); this.set('loading', false); }); }, 250).observes("filter"), actions: { recordAdded(arg) { this.get("model").unshiftObject(arg); }, destroy: function(record) { return bootbox.confirm(I18n.t("admin.permalink.delete_confirm"), I18n.t("no_value"), I18n.t("yes_value"), result => { if (result) { record.destroy().then(deleted => { if (deleted) { this.get('model').removeObject(record); } else { bootbox.alert(I18n.t("generic_error")); } }, function(){ bootbox.alert(I18n.t("generic_error")); }); } }); } } });