news/plugins/admin/themes/grav/app/pages/page/unset.js

19 lines
638 B
JavaScript
Raw Normal View History

import $ from 'jquery';
$(document).on('click', '.dz-unset', function() {
const file_upload = $(this).closest('.files-upload');
$(this).closest('.dz-image-preview').remove();
const unset_image = $(this).closest('.dz-image-preview').find('[data-dz-name]').text().trim();
const images = JSON.parse(file_upload.find('input[data-grav-field="hidden"]').val()) || {};
let image_array = {};
$.each(images, function(ind, obj) {
if (!ind.endsWith(unset_image)) {
image_array[ind] = obj;
}
});
file_upload.find('input[data-grav-field="hidden"]').val(JSON.stringify(image_array));
});