import { outputExportResult } from 'discourse/lib/export-result'; export default Ember.ArrayController.extend(Discourse.Presence, { loading: false, itemController: 'admin-log-screened-ip-address', show: function() { var self = this; self.set('loading', true); Discourse.ScreenedIpAddress.findAll().then(function(result) { self.set('model', result); self.set('loading', false); }); }, actions: { recordAdded: function(arg) { this.get("model").unshiftObject(arg); }, rollUp: function() { var self = this; return bootbox.confirm(I18n.t("admin.logs.screened_ips.roll_up_confirm"), I18n.t("no_value"), I18n.t("yes_value"), function (confirmed) { if (confirmed) { self.set("loading", true) return Discourse.ScreenedIpAddress.rollUp().then(function(results) { if (results && results.subnets) { if (results.subnets.length > 0) { self.send("show"); bootbox.alert(I18n.t("admin.logs.screened_ips.rolled_up_some_subnets", { subnets: results.subnets.join(", ") })); } else { self.set("loading", false); bootbox.alert(I18n.t("admin.logs.screened_ips.rolled_up_no_subnet")); } } }); } }); }, exportScreenedIpList: function(subject) { Discourse.ExportCsv.exportScreenedIpList().then(outputExportResult); } } });