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/components/image-uploader.js.es6
2014-06-30 14:14:00 -04:00

32 lines
799 B
JavaScript

import UploadMixin from 'discourse/mixins/upload';
export default Em.Component.extend(UploadMixin, {
backgroundStyle: function() {
var imageUrl = this.get('imageUrl');
if (Em.isNone(imageUrl)) { return; }
return "background-image: url(" + imageUrl + ")";
}.property('imageUrl'),
uploadDone: function(data) {
this.set('imageUrl', data.result.url);
},
actions: {
trash: function() {
this.set('imageUrl', null);
// Do we want to signal the delete to the server right away?
if (this.get('instantDelete')) {
Discourse.ajax(this.get('uploadUrl'), {
type: 'DELETE',
data: { image_type: this.get('type') }
}).then(null, function() {
bootbox.alert(I18n.t('generic_error'));
});
}
}
}
});