/** The modal for upload a file to a post @class UploadSelectorController @extends Discourse.Controller @namespace Discourse @uses Discourse.ModalFunctionality @module Discourse **/ Discourse.UploadSelectorController = Discourse.Controller.extend(Discourse.ModalFunctionality, { remote: Em.computed.not("local"), local: false, init: function() { this._super(); this.set("local", this.get("allowLocal")); }, allowLocal: function() { return Discourse.SiteSettings.max_attachment_size_kb > 0; }.property(), actions: { useLocal: function() { this.set("local", true); }, useRemote: function() { this.set("local", false); } } }); Discourse.UploadSelectorController.reopenClass({ translate: function(key, options) { var opts = options || {}; if (Discourse.Utilities.allowsAttachments()) { key += "_with_attachments"; } return I18n.t("upload_selector." + key, opts); } });