?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/schtroumpf.fr/modules/ets_superspeed/views/js/



?? Go up: /home/webdevt/www/schtroumpf.fr/modules/ets_superspeed/views

?? Viewing: upload.js

/**
 * Copyright ETS Software Technology Co., Ltd
 *
 * NOTICE OF LICENSE
 *
 * This file is not open source! Each license that you purchased is only available for 1 website only.
 * If you want to use this file on more websites (or projects), you need to purchase additional licenses.
 * You are not allowed to redistribute, resell, lease, license, sub-license or offer our resources to any third party.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future.
 *
 * @author ETS Software Technology Co., Ltd
 * @copyright  ETS Software Technology Co., Ltd
 * @license    Valid for 1 website (or project) for each purchase of license
 */
var ets_sp_images = "";
var ets_sp_browsed_images = [];
var ets_sp_id_images_uploading_cusrrent='';
var compress_upload_continue =  0;
var compress_browse_continue = 0;
$(document).ready(function(){
    if (window.File && window.FileReader && window.FileList && window.Blob) {	
		 document.getElementById('ets_sp_multiple_imamges').addEventListener("change", ets_sp_read_file, false);
		 //document.getElementById('form_id').addEventListener("submit", vpb_submit_added_files, true);
	}
    $(document).on('click','.optimize_upload_continue',function(e){
        $('.popup_optimizeing_wapper').remove();
        compress_upload_continue = 1;
        vpb_submit_added_files();
    });
    $(document).on('click','.optimize_browse_continue',function(){
        $('.popup_optimizeing_wapper').remove();
        compress_browse_continue = 1;
        sp_ajax_compress_image_browse(); 
    });
    $(document).on('click','.optimize_browse_stop,.optimize_stop',function(){
         $('.popup_optimizeing_wapper').remove();
         $('#list_added_browse_images li .progress.waiting > input[type="hidden"]').each(function(){
            var imageID = $(this).data('id');
             $('#list_added_browse_images li#image-'+imageID).remove();
             $('input#'+imageID).removeAttr('checked').removeAttr('disabled');  
             $('#item-'+imageID).parent().find('li.all input[type="checkbox"]').removeAttr('checked'); 
         });
    });
    $(document).on('click','.optimize_upload_stop,.optimize_stop',function(){
        $('.popup_optimizeing_wapper').remove();
        $('#ets_sp_multiple_imamges').removeAttr('disabled');
        $('#ets_sp_multiple_imamges').val('');
        $('#list_added_images li .progress.waiting').parent().remove(); 
    });
    $(document).on('click','.sp_cancel_upload_image',function(e){
        $(this).parent().parent().remove();
    });
    $(document).on('click','.sp_delete_browse_image',function(){
        $('input#'+$(this).data('id')).removeAttr('checked');
        $(this).parent().parent().remove();
        $.growl.notice({ message: deleted_successfully });
        $('#item-'+$(this).data('id')).parent().find('li.all input[type="checkbox"]').removeAttr('checked');
    });
    $(document).on('click','.sp_delete_image_upload',function(e){
        e.preventDefault();
        var $url_href = $(this).attr('href');
        var $this=$(this);
        if($url_href!='#')
        {
            $.ajax({
                url: $url_href,
                data: 'ajax=1',
                type: 'post',
                dataType: 'json',
                success: function(json){
                    if(json.success)
                    {
                        $.growl.notice({ message: json.success });
                        $this.parent().parent().remove();
                    }
                    if(json.error)
                        showErrorMessage(json.error);
                },
                error: function(xhr, status, error)
                {     
                }
            }); 
        }
        else
        {
           $this.parent().parent().remove(); 
           $.growl.notice({ message: deleted_successfully });
        }
    });
    $(document).on('click','.restore_image_browse',function(e){
        e.preventDefault();
        var $url_href = $(this).attr('href');
        $.ajax({
            url: $url_href,
            data: '',
            type: 'post',
            dataType: 'json',
            success: function(json){
                if(json.success)
                {
                    $.growl.notice({ message: json.success });
                    if(json.image_id)
                    {
                        $('li#image-'+json.image_id).remove();
                        $('input#'+json.image_id).removeAttr('disabled').removeAttr('checked');
                        $('input#'+json.image_id).parent().parent().find('>li.all input[type="checkbox"]').removeAttr('disabled').removeAttr('checked');
                    }
                }
                if(json.error)
                    showErrorMessage(json.error);
            },
            error: function(xhr, status, error)
            {
            }
        }); 
    });
    $(document).on('click','.list-browse-images > li.all > input[type="checkbox"]',function(){
        var check_all = $(this).is(':checked');
        var $checkboxs= $(this).parent().parent().find(' >li.file input[type="checkbox"]');
        if(check_all)
        {
            if(!confirm(comfirm_all_image))
            {
                $(this).prop('checked',false);
                return false;
            }
        }
        if($checkboxs)
        {
            $checkboxs.each(function(){
               if($(this).attr('disabled')!='disabled')
                {
                   if(check_all)
                        $(this).prop('checked',true);
                   else
                        $(this).prop('checked',false);
                   sp_add_image_browse_to_list($(this));
                } 
            });
            sp_ajax_compress_image_browse();
        }
    });
    $(document).on('click','.list-browse-images > li.folder > input[type="checkbox"]',function(){
        var check_all = $(this).is(':checked');
        var item_id = $(this).attr('id');
        if($('.list-browse-images #item-'+item_id).hasClass('folder-hide'))
        {
            var $this= $('.list-browse-images #item-'+item_id);
            $this.removeClass('folder-hide');
            if($this.find('.list-browse-images').length==0)
            {
                $.ajax({
                    url: '',
                    data: {
                        btnSubmitGlobImagesToFolder:1,
                        folder: $('.list-browse-images #item-'+item_id+' > .open-close-folder').data('folder'),
                    },
                    type: 'post',
                    dataType: 'json',
                    success: function(json){
                        $this.append(json.list_files);
                        $('.list-browse-images #item-'+item_id+' > ul li.file input[type="checkbox"]').each(function(){
                            if($(this).attr('disabled')!='disabled')
                            {
                                if(check_all)
                                    $(this).prop('checked',true);
                               else
                                    $(this).prop('checked',false);
                               sp_add_image_browse_to_list($(this));
                            }
                        });
                        sp_ajax_compress_image_browse();
                    },
                    error: function(xhr, status, error)
                    {     
                    }
                });
            }
            else
            {
                $('.list-browse-images #item-'+item_id+' > ul li.file input[type="checkbox"]').each(function(){
                    if($(this).attr('disabled')!='disabled')
                    {
                       if(check_all)
                            $(this).prop('checked',true);
                       else
                            $(this).prop('checked',false);
                       sp_add_image_browse_to_list($(this));
                    }
                });
                sp_ajax_compress_image_browse();
            }
        }
        else
        {
            $('.list-browse-images #item-'+item_id+' > ul li.file input[type="checkbox"]').each(function(){
               if($(this).attr('disabled')!='disabled')
               {
                    if(check_all)
                        $(this).prop('checked',true);
                    else
                        $(this).prop('checked',false);
                    sp_add_image_browse_to_list($(this));
               }
            });
            sp_ajax_compress_image_browse();
        }
        
    });
    $(document).on('click','.list-browse-images > li.file input[type="checkbox"]',function(){
        sp_add_image_browse_to_list($(this));
        if($(this).is(':checked'))
        {
            if($(this).parent().parent().find('> li.file input[type="checkbox"]').length==$(this).parent().parent().find('> li.file input[type="checkbox"]:checked').length)
            {
                $(this).parent().parent().find('>li.all input[type="checkbox"]').prop('checked',true);
            }
        }    
        else
        {  
            $(this).parent().parent().find('>li.all input[type="checkbox"]').prop('checked',false);
        }
        sp_ajax_compress_image_browse();
    });
    $(document).on('click','.list-browse-images > li.folder .open-close-folder',function(){
        var $this= $(this);
        $this.parent().toggleClass('folder-hide');
        $('.block-browse-image-left').addClass('loading');
        if($this.parent().find('.list-browse-images').length==0)
        {
            $.ajax({
                url: '',
                data: {
                    btnSubmitGlobImagesToFolder:1,
                    folder: $this.data('folder'),
                },
                type: 'post',
                dataType: 'json',
                success: function(json){
                    if(json.list_files)
                        $this.parent().append(json.list_files);
                    $('.block-browse-image-left').removeClass('loading');
                },
                error: function(xhr, status, error)
                {     
                    $('.block-browse-image-left').removeClass('loading');
                }
            });
        }
        
    });
});
function ets_sp_show_added_files(file_images)
{
        ets_sp_images = file_images;
		if(ets_sp_images.length > 0)
		{
			var html_li = "";
 			for(var i = 0; i<ets_sp_images.length; i++)
			{
				//Use the names of the files without their extensions as their ids
				var files_name_without_extensions = ets_sp_images[i].name.substr(0, ets_sp_images[i].name.lastIndexOf('.')) || ets_sp_images[i].name;
				image_id = files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');
				var ets_sp_fileSize = (ets_sp_images[i].size / 1024);
				if (ets_sp_fileSize / 1024 > 1)
				{
					if (((ets_sp_fileSize / 1024) / 1024) > 1)
					{
						ets_sp_fileSize = (Math.round(((ets_sp_fileSize / 1024) / 1024) * 100) / 100);
						var ets_sp_actual_fileSize = ets_sp_fileSize + " GB";
					}
					else
					{
						ets_sp_fileSize = (Math.round((ets_sp_fileSize / 1024) * 100) / 100)
						var ets_sp_actual_fileSize = ets_sp_fileSize + " MB";
					}
				}
				else
				{
					ets_sp_fileSize = (Math.round(ets_sp_fileSize * 100) / 100)
					var ets_sp_actual_fileSize = ets_sp_fileSize  + " KB";
				}
				if(typeof ets_sp_images[i] != undefined && ets_sp_images[i].name != "")
				{
					html_li += '<li class="upload" id="image-'+ets_sp_browsed_images.length+'-'+image_id+'">';
                    html_li += '<div class="before"><span class="image_name" title="'+ets_sp_images[i].name+'">'+(ets_sp_images[i].name.length > 23 ? ets_sp_images[i].name.substr(0,11)+' . . . '+ets_sp_images[i].name.substr(ets_sp_images[i].name.length-12):ets_sp_images[i].name  )+' ('+ets_sp_actual_fileSize+')</span></div>';
                    html_li += '<div class="progress waiting"><div class="progress_bar"><div class="bar" style="width: 0%;"></div><div class="status">'+image_waiting_text+'</div></div></div>';
                    html_li +='<div class="after"><span class="size"></span><span class="sp_cancel_upload_image">'+cancel_text+'</span></div>';
                    html_li +='</li>';
				}
			}
            if($("#list_added_images li").length)
                $("#list_added_images li:first").before(html_li);
            else
			     $("#list_added_images").append(html_li);
		}
}
function ets_sp_read_file(vpb_e)
{
    compress_upload_continue=0;
    if(vpb_e.target.files) {
        ets_sp_show_added_files(vpb_e.target.files);
		ets_sp_browsed_images.push(vpb_e.target.files);
        vpb_submit_added_files();
	} else {
		alert('Sorry, a file you have specified could not be read at the moment. Thank You!');
	}
}
function vpb_submit_added_files()
{
    if(ets_sp_browsed_images.length > 0) {
        $('#ets_sp_multiple_imamges').attr('disabled','disabled');
        ets_sp_ajaxuploadmultipleimage(ets_sp_browsed_images[ets_sp_browsed_images.length-1],0);
	}
    
}
function ets_sp_ajaxuploadmultipleimage(file,file_counter)
{
    if(typeof file[file_counter] != undefined && file[file_counter] != '')
	{
		//Use the file names without their extensions as their ids
		var files_name_without_extensions = file[file_counter].name.substr(0, file[file_counter].name.lastIndexOf('.')) || file[file_counter].name;
		ets_sp_id_images_uploading_cusrrent =(ets_sp_browsed_images.length-1)+'-'+files_name_without_extensions.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '');
        if($('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').length >0 && $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').hasClass('waiting'))
        {
            var dataString = new FormData();
    		dataString.append('upload_image',file[file_counter]);
    		dataString.append('submitUploadImageSave',1);
            dataString.append('ETS_SPEED_OPTIMIZE_SCRIPT_UPLOAD',$('#ETS_SPEED_OPTIMIZE_SCRIPT_UPLOAD').val());
            dataString.append('ETS_SPEED_QUALITY_OPTIMIZE_UPLOAD',$('#ETS_SPEED_QUALITY_OPTIMIZE_UPLOAD').val());
    		$.ajax({
    			type:"POST",
    			url:link_ajax_submit,
    			data:dataString,
                xhr: function() {
                    var myXhr = $.ajaxSettings.xhr();
                    if(myXhr.upload){
                        myXhr.upload.addEventListener('progress',progress, false);
                    }
                    return myXhr;
                },
                dataType: 'json',
    			cache: false,
    			contentType: false,
    			processData: false,
    			beforeSend: function() 
    			{
    			     
                     $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .sp_cancel_upload_image').remove();
    			     $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('waiting').addClass('uploading');
                     $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html(image_loading_text);
    			},
    			success:function(response) 
    			{
                    if(response.success)
                    {
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('uploading').addClass('compressing');
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html(image_compressing_text);
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .bar').css('width','100%'); 
                        $.ajax({
                            url: link_ajax_submit,
                            data:{
                                'submitUploadImageCompress' : 1,
                                'image':response.image,
                                'image_name': response.image_name,
                                'file_size': response.file_size,
                                'continue': compress_upload_continue,
                            },
                            type: 'post',
                            dataType: 'json',
                            success: function(json){
                                if(json.error)
                                {
                                    var html = '<div class="popup_optimizeing_wapper"><div class="popup_optimizeing">';
                                    html += '<div class="popup-title"><h3>'+optimize_title_text+'</h3><span class="optimize_stop" title="Close">Close</span></div>';
                                    html += '<div class="popup_error"><p>'+popup_error+'</p>'+json.error+'<div class="popup_continue"><p>'+(json.script_continue=='php' ? continue_question : continue_question_webp)+'</p> <button class="btn btn-default optimize_upload_continue">'+continue_text+'</button>  <button class="btn btn-default optimize_upload_stop">'+no_continue_text+'</button></div></div>';
                                    html += '</div></div>';
                                    if(!$('#configuration_form .popup_optimizeing_wapper').length)
                                        $('#configuration_form .panel-footer').before(html);
                                    $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('uploading').removeClass('compressing').addClass('waiting');
                                    $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html(image_waiting_text);
                                }
                                else
                                {
                                    if(json)
                                    {
                                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('compressing').removeClass('uploading').addClass('success');
                                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').html(json.file_size);
                                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').after('<a class="sp_delete_image_upload" href="'+json.link_delete+'" title="'+delete_text+'">'+delete_text+'</a>');
                                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').after('<a class="" href="'+json.link_download+'"><i class="fa fa-download"></i> '+download_text+'</a>');
                                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html(image_finished_text+' (<span class="saved">'+save_text+' '+json.saved+'</span>)');
                                    }
                                    setTimeout(function() {
                    					if (file_counter+1 < file.length ) {
                    						ets_sp_ajaxuploadmultipleimage(file,file_counter+1); 
                    					}
                                        else
                                        {
                                            $('#ets_sp_multiple_imamges').removeAttr('disabled');
                                            $('#ets_sp_multiple_imamges').val('');
                                        }
                                            
                    				},1000);
                                }
                                
                            },
                            error: function(xhr, status, error)
                            {    
                                $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('compressing').removeClass('uploading').addClass('error');
                                $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html('Compress error');
                                $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').after('<a class="sp_delete_image_upload" href="#" title="'+delete_text+'">'+delete_text+'</a>');
                                setTimeout(function() {
                					if (file_counter+1 < file.length ) {
                						ets_sp_ajaxuploadmultipleimage(file,file_counter+1); 
                					}
                                    else
                                    {
                                        $('#ets_sp_multiple_imamges').removeAttr('disabled');
                                        $('#ets_sp_multiple_imamges').val('');
                                    }
                				},1000);
                            }
                        });
                    }
                    if(response.errors)
                    {
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('compressing').removeClass('uploading').addClass('error');
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html(response.errors);
                        $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').after('<a class="sp_delete_image_upload" href="#" title="'+delete_text+'">'+delete_text+'</a>');
                        setTimeout(function() {
        					if (file_counter+1 < file.length ) {
        						ets_sp_ajaxuploadmultipleimage(file,file_counter+1); 
        					}
                            else
                            {
                                $('#ets_sp_multiple_imamges').removeAttr('disabled');
                                $('#ets_sp_multiple_imamges').val('');
                            }
        				},1000);
                    }
                    
    			},
                error: function(xhr, status, error)
                {
                    $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress').removeClass('compressing').removeClass('uploading').addClass('error');
                    $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .status').html('Upload error');
                    $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .after .size').after('<a class="sp_delete_image_upload" href="#" title="'+delete_text+'">'+delete_text+'</a>');
                    setTimeout(function() {
    					if (file_counter+1 < file.length ) {
    						ets_sp_ajaxuploadmultipleimage(file,file_counter+1); 
    					}
                        else
                        {
                            $('#ets_sp_multiple_imamges').removeAttr('disabled');
                            $('#ets_sp_multiple_imamges').val('');
                        }
    				},1000);
                }
    		});
        }
        else
        {
            setTimeout(function() {
				if (file_counter+1 < file.length ) {
					ets_sp_ajaxuploadmultipleimage(file,file_counter+1); 
				}
                else
                {
                    $('#ets_sp_multiple_imamges').removeAttr('disabled');
                    $('#ets_sp_multiple_imamges').val('');
                }
			},1000);
        }
        
	}
}
function progress(e){
    if(e.lengthComputable){
        var max = e.total;
        var current = e.loaded;
        var Percentage = (current * 100)/max;
        if(Percentage < 100)
        {
           $('#list_added_images li#image-'+ets_sp_id_images_uploading_cusrrent+' .progress .bar').css('width',Percentage+'%'); 
        }
    }  
 }
 function ets_sp_file_ext(file) {
	return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : '';
}
function sp_add_image_browse_to_list($input)
{
    if($input.is(':checked'))
    {
        if($('#list_added_browse_images li#image-'+$input.attr('id')).length==0)
        {
            var image_name = $input.next('.open_close-file').html();
            var $html = '<li class="upload" id="image-'+$input.attr('id')+'">';
                    $html += '<div class="before">';
                        $html += '<span class="image_name" title="'+image_name+'">'+(image_name.length >23 ? image_name.substr(0,11)+' . . . '+image_name.substr(image_name.length-12):image_name)+' ('+$input.data('file_size')+')</span>';
                    $html += '</div>';
                    $html += '<div class="progress waiting">';
                        $html += '<div class="progress_bar">';
                            $html += '<input type="hidden" name="browse_images[]" value="'+$input.val()+'" data-id="'+$input.attr('id')+'" />';
                            $html += '<div class="image_dir"></div>';
                            $html += '<div class="bar" style="width: 100%;"></div>';
                            $html += '<div class="status">'+image_waiting_text+'</div>';
                        $html += '</div>';
                    $html += '</div>';
                    $html += '<div class="after">';
                        $html += '<span class="size"></span>';
                        $html += '<span class="sp_delete_browse_image" title="'+delete_text+'" data-id="'+$input.attr('id')+'">'+delete_text+'</span>';
                    $html +='</div>';
                $html +='</li>';
            if($('#list_added_browse_images li').length>0)
                $('#list_added_browse_images li:first').before($html);
            else
                $('#list_added_browse_images').append($html);
        }
    }
    else
    {
        if($('#list_added_browse_images li#image-'+$input.attr('id')).length>0)
                $('#list_added_browse_images li#image-'+$input.attr('id')).remove();
    }
    
}
function sp_ajax_compress_image_browse()
{
    if($('#list_added_browse_images >li .progress.compressing').length==0 && $('#list_added_browse_images >li .progress.waiting').length >0 )
    {
        $('#list_added_browse_images >li .progress.waiting:last').removeClass('waiting').addClass('compressing');
        var dataString = new FormData();
		dataString.append('image',$('#list_added_browse_images >li .progress.compressing input[type="hidden"]').val());
		var ets_sp_id_images_compressing_cusrrent = $('#list_added_browse_images >li .progress.compressing input[type="hidden"]').data('id');
        dataString.append('submitBrowseImageOptimize',1);
        if(compress_browse_continue)
            dataString.append('continue',compress_browse_continue);
		$.ajax({
			type:"POST",
			url:link_ajax_submit,
			data:dataString,
            dataType: 'json',
			cache: false,
			contentType: false,
			processData: false,
            beforeSend: function() 
			{
                 $('input#'+ets_sp_id_images_compressing_cusrrent).attr('disabled','disabled');
                 $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress .status').html(image_compressing_text);
                 if($('input#'+ets_sp_id_images_compressing_cusrrent).parent().parent().find('> li.file input[type="checkbox"]').length==$('input#'+ets_sp_id_images_compressing_cusrrent).parent().parent().find('> li.file input[type="checkbox"]:disabled').length)
                 {
                    $('input#'+ets_sp_id_images_compressing_cusrrent).parent().parent().find('>li.all input[type="checkbox"]').attr('disabled','disabled');
                 }
                 $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .after .sp_delete_browse_image').remove();
			},
			success: function(json){
                if(json.error)
                {
                    var html = '<div class="popup_optimizeing_wapper"><div class="popup_optimizeing">';
                    html += '<div class="popup-title"><h3>'+optimize_title_text+'</h3><span class="optimize_stop" title="Close">Close</span></div>';
                    html += '<div class="popup_error"><p>'+popup_error+'</p>'+json.error+'<div class="popup_continue"><p>'+(json.script_continue=='php' ? continue_question : continue_question_webp)+'</p> <button class="btn btn-default optimize_browse_continue">'+continue_text+'</button>  <button class="btn btn-default optimize_browse_stop">'+no_continue_text+'</button></div></div>';
                    html += '</div></div>';
                    if(!$('#configuration_form .popup_optimizeing_wapper').length)
                        $('#configuration_form .panel-footer').before(html);
                    $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress').removeClass('compressing').addClass('waiting');
                }
                else{
                    if(json)
                    {
                        $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress').removeClass('compressing').addClass('success');
                        $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .after .size').html(json.file_size);
                        $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .after .size').after('<a class="restore_image_browse" href="'+json.link_restore+'"><i class="fa fa-undo" aria-hidden="true"></i> '+restore_text+'</a>');
                        $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .after .size').after('<a class="" href="'+json.link_download+'"><i class="fa fa-download" aria-hidden="true"></i> '+download_text+'</a>');
                        $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress .image_dir').html(json.image_dir+' (<span class="saved">'+save_text+' '+json.saved+'</span>)');
                    }
                    sp_ajax_compress_image_browse();
                }
            },
            error: function(xhr, status, error)
            {    
                $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress').removeClass('compressing').addClass('error');
                $('#list_added_browse_images li#image-'+ets_sp_id_images_compressing_cusrrent+' .progress .status').html('Compress error');
                sp_ajax_compress_image_browse();
            }
		}); 
    }
}


??

??