'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 (ev) {
        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 editImageButton = container.find('.edit');
        var dropzoneMessage = container.siblings('.dz-message');
        var hiddenClass = 'hidden';

        ev.preventDefault();
        clearer.addClass(hiddenClass);
        input.val('');
        thumbnail.addClass(hiddenClass);
        thumbnail.parent('a').removeAttr('href');
        addImageButton.removeClass('related-lookup-change');
        editImageButton.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);
});
