import FlaggedPost from 'admin/models/flagged-post'; export default Ember.ArrayController.extend({ query: null, adminOldFlagsView: Em.computed.equal("query", "old"), adminActiveFlagsView: Em.computed.equal("query", "active"), actions: { disagreeFlags(flaggedPost) { var self = this; flaggedPost.disagreeFlags().then(function () { self.removeObject(flaggedPost); }, function () { bootbox.alert(I18n.t("admin.flags.error")); }); }, deferFlags(flaggedPost) { var self = this; flaggedPost.deferFlags().then(function () { self.removeObject(flaggedPost); }, function () { bootbox.alert(I18n.t("admin.flags.error")); }); }, doneTopicFlags(item) { this.send("disagreeFlags", item); }, loadMore(){ const flags = this.get('model'); return FlaggedPost.findAll(this.get('query'), flags.length+1).then(data => { if (data.length===0) { flags.set("allLoaded",true); } flags.addObjects(data); }); } } });