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
2019-01-11 17:54:23 +01:00

43 lines
940 B
JavaScript

import computed from "ember-addons/ember-computed-decorators";
import UploadMixin from "discourse/mixins/upload";
export default Ember.Component.extend(UploadMixin, {
classNames: ["image-uploader"],
@computed("imageUrl")
backgroundStyle(imageUrl) {
if (Ember.isEmpty(imageUrl)) {
return "".htmlSafe();
}
return `background-image: url(${imageUrl})`.htmlSafe();
},
@computed("backgroundStyle")
hasBackgroundStyle(backgroundStyle) {
return !Ember.isEmpty(backgroundStyle.string);
},
validateUploadedFilesOptions() {
return { imagesOnly: true };
},
uploadDone(upload) {
this.setProperties({ imageUrl: upload.url, imageId: upload.id });
if (this.onUploadDone) {
this.onUploadDone(upload);
}
},
actions: {
trash() {
this.setProperties({ imageUrl: null, imageId: null });
if (this.onUploadDeleted) {
this.onUploadDeleted();
}
}
}
});