This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/controllers/upload_selector_controller.js
2014-01-18 19:26:24 +01:00

37 lines
935 B
JavaScript

/**
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);
}
});