36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
'use strict';
|
|
/* global django */
|
|
|
|
// as of Django 2.x we need to check where jQuery is
|
|
var djQuery = window.$;
|
|
|
|
if (django.jQuery) {
|
|
djQuery = django.jQuery;
|
|
}
|
|
|
|
djQuery(function ($) {
|
|
var filer_clear = function () {
|
|
var clearer = $(this);
|
|
var container = clearer.closest('.filerFile');
|
|
var input = container.find(':input');
|
|
var thumbnail = container.find('.thumbnail_img');
|
|
var description = container.find('.description_text');
|
|
var addImageButton = container.find('.lookup');
|
|
var dropzoneMessage = container.siblings('.dz-message');
|
|
var hiddenClass = 'hidden';
|
|
|
|
clearer.addClass(hiddenClass);
|
|
input.val('');
|
|
thumbnail.addClass(hiddenClass);
|
|
thumbnail.parent('a').removeAttr('href');
|
|
addImageButton.removeClass('related-lookup-change');
|
|
dropzoneMessage.removeClass(hiddenClass);
|
|
description.empty();
|
|
};
|
|
|
|
$('.filerFile .vForeignKeyRawIdAdminField').attr('type', 'hidden');
|
|
//if this file is included multiple time, we ensure that filer_clear is attached only once.
|
|
$(document).off('click.filer', '.filerFile .filerClearer', filer_clear)
|
|
.on('click.filer', '.filerFile .filerClearer', filer_clear);
|
|
});
|