32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
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, {
|
|
localSelected: true,
|
|
remoteSelected: Em.computed.not('localSelected'),
|
|
|
|
selectLocal: function() { this.set('localSelected', true); },
|
|
selectRemote: function() { this.set('localSelected', false); },
|
|
|
|
localTitle: function() { return Discourse.UploadSelectorController.translate("local_title") }.property(),
|
|
remoteTitle: function() { return Discourse.UploadSelectorController.translate("remote_title") }.property(),
|
|
localTip: function() { return Discourse.UploadSelectorController.translate("local_tip") }.property(),
|
|
remoteTip: function() { return Discourse.UploadSelectorController.translate("remote_tip") }.property(),
|
|
uploadTitle: function() { return Discourse.UploadSelectorController.translate("upload_title") }.property(),
|
|
addTitle: function() { return Discourse.UploadSelectorController.translate("add_title") }.property()
|
|
|
|
});
|
|
|
|
Discourse.UploadSelectorController.reopenClass({
|
|
translate: function(key) {
|
|
if (Discourse.Utilities.allowsAttachments()) key += "_with_attachments";
|
|
return I18n.t("upload_selector." + key);
|
|
}
|
|
});
|