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/views/modal/image_selector.js

43 lines
980 B
JavaScript

/**
This view handles the image upload interface
@class ImageSelectorView
@extends Discourse.View
@namespace Discourse
@module Discourse
**/
Discourse.ImageSelectorView = Discourse.View.extend({
templateName: 'image_selector',
classNames: ['image-selector'],
title: 'Insert Image',
init: function() {
this._super();
return this.set('localSelected', true);
},
selectLocal: function() {
return this.set('localSelected', true);
},
selectRemote: function() {
return this.set('localSelected', false);
},
remoteSelected: (function() {
return !this.get('localSelected');
}).property('localSelected'),
upload: function() {
this.get('uploadTarget').fileupload('send', { fileInput: $('#filename-input') });
return $('#discourse-modal').modal('hide');
},
add: function() {
this.get('composer').addMarkdown("![image](" + ($('#fileurl-input').val()) + ")");
return $('#discourse-modal').modal('hide');
}
});