houdini/app/javascript/legacy/common/image_uploader.js
2020-04-23 14:09:14 -05:00

34 lines
875 B
JavaScript

// License: LGPL-3.0-or-later
$('.image-upload input').change(function(e) {
var self = this
appl.def('image_upload.is_selecting', true)
if(this.files && this.files[0]) {
var reader = new FileReader()
reader.onload = function(e) {
if(e.valueOf().loaded >= 3000000) {
appl.def('image_upload.error', 'Please select a file smaller than 3mb')
} else {
appl.def('image_upload.error', '')
}
$(self).parent().css('background-image', "url('" + e.target.result + "')")
$(self).parent().addClass('live-preview')
}
reader.readAsDataURL(this.files[0])
}
})
appl.def('remove_image', function(url, resource, notification, payload) {
var data = {}
data[resource] = payload
appl.notify(notification)
appl.def('loading', true)
$.ajax({
type: 'put',
url: url,
data: data,
})
.done(function() {
appl.reload()
})
.fail(function(e) { })
})