Current File : /home/resuelf/www/wp-content/plugins/auto-post-thumbnail/admin/assets/js/upload-font.js
jQuery(function ($) {

    var $element = $(".factory-bootstrap-467 .factory-wapt-fonts");
    var upload_button = $('#wapt-upload-button');
    var upload_loader = $('#wapt-upload-loader');

    $element.factoryBootstrap467_dropdownControl();

    upload_button.on('click', function (e) {
        e.preventDefault();
        $('#wapt-font-file').trigger('click');
    });

    $('#wapt-font-file').on('change', function (event) {
        upload_button.attr('disabled', 'disabled');
        upload_loader.toggleClass('wapt-loader-invisible');
        files = this.files;
        //event.stopPropagation(); // остановка всех текущих JS событий

        // ничего не делаем если files пустой
        if (typeof files == 'undefined' || files.length < 1) return;

        var data = new FormData();

        // заполняем объект данных файлами в подходящем для отправки формате
        $.each(files, function (key, value) {
            data.append(key, value);
        });

        data.append('action', 'wapt_upload_font');
        data.append('wpnonce', wapt_upload_font.nonce);
        data.append('is_font_upload', 1);

        $.ajax({
            url: ajaxurl,
            type: 'POST',
            data: data,
            cache: false,
            dataType: 'json',
            processData: false,
            contentType: false,
            success: function (respond, status, jqXHR) {
                if (typeof respond.error === 'undefined') {
                    $('#wapt-font-file').val([]);
                    console.log(respond.files);
                    file = respond.files;
                    var $option = $('<option />')
                        .attr('value', file.name)
                        .text(file.name)
                        .appendTo($element);
                } else {
                    alert('ERROR: ' + respond.error);
                    console.log('ERROR: ' + respond.error);
                }
            },
            error: function (jqXHR, status, errorThrown) {
                console.log('AJAX error: ' + status, jqXHR);
            },
            complete: function () {
                upload_button.removeAttr('disabled');
                upload_loader.toggleClass('wapt-loader-invisible');
            }

        });
    });

});