jQuery(document).ready(function($) { var ewww_table_action = 'bulk_aux_images_table'; var ewww_total_pages = 0; var ewww_pointer = 0; var ewww_search_total = 0; var ewww_clean_meta_total = 0; var ewww_table_debug = 0; $('#ewww-show-table').on('submit',function() { ewww_pointer = 0; ewww_total_pages = Math.ceil(ewww_vars.image_count / 50); $('.displaying-num').text(ewww_vars.count_string); $('#ewww-table-info').hide(); $('#ewww-show-table').hide(); $('#ewww-debug-table-info').hide(); $('#ewww-show-debug-table').hide(); var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-aux-table').show(); $('.ewww-search-count').text(ewww_response.search_result); $('.current-page').text(ewww_response.pagination); // from here if ( ewww_response.search_total > 0 ) { ewww_search_total = ewww_response.search_total; } if (ewww_response.search_count < 50) { $('.next-page').hide(); $('.last-page').hide(); } if (ewww_table_debug) { $('.displaying-num').hide(); } // to here if (ewww_vars.image_count >= 50) { $('.tablenav').show(); $('.next-page').show(); $('.last-page').show(); } }); return false; }); $('#ewww-show-debug-table').on( 'submit', function() { ewww_table_debug = 1; ewww_pointer = 0; $('#ewww-show-table').submit(); document.body.scrollTop = 0; // For Safari. document.documentElement.scrollTop = 0; // For everyone else. return false; }); $('.ewww-search-form').on( 'submit', function() { ewww_pointer = 0; var ewww_search = $('.ewww-search-input').val(); var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, ewww_search: ewww_search, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-search-count').text(ewww_response.search_result); ewww_search_total = ewww_response.search_total; if (ewww_response.search_count < 50) { $('.next-page').hide(); $('.last-page').hide(); } $('.current-page').text(ewww_response.pagination); }); $('.prev-page').hide(); $('.first-page').hide(); $('.next-page').show(); $('.last-page').show(); return false; }); $('.next-page').on( 'click', function() { var ewww_search = $('.ewww-search-input').val(); ewww_pointer++; var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, ewww_search: ewww_search, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-search-count').text(ewww_response.search_result); if (ewww_response.search_count < 50) { $('.next-page').hide(); $('.last-page').hide(); } $('.current-page').text(ewww_response.pagination); }); if (ewww_vars.image_count <= ((ewww_pointer + 1) * 50)) { $('.next-page').hide(); $('.last-page').hide(); } $('.prev-page').show(); $('.first-page').show(); return false; }); $('.prev-page').on( 'click', function() { var ewww_search = $('.ewww-search-input').val(); ewww_pointer--; var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, ewww_search: ewww_search, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-search-count').text(ewww_response.search_result); $('.current-page').text(ewww_response.pagination); }); if (!ewww_pointer) { $('.prev-page').hide(); $('.first-page').hide(); } $('.next-page').show(); $('.last-page').show(); return false; }); $('.last-page').on( 'click', function() { var ewww_search = $('.ewww-search-input').val(); ewww_pointer = ewww_total_pages - 1; if (ewww_search || ewww_table_debug) { ewww_pointer = ewww_search_total - 1; } var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, ewww_search: ewww_search, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-search-count').text(ewww_response.search_result); $('.current-page').text(ewww_response.pagination); }); $('.next-page').hide(); $('.last-page').hide(); $('.prev-page').show(); $('.first-page').show(); return false; }); $('.first-page').on( 'click', function() { ewww_pointer = 0; var ewww_search = $('.ewww-search-input').val(); var ewww_table_data = { action: ewww_table_action, ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_pointer, ewww_debug: ewww_table_debug, ewww_total_pages: ewww_total_pages, ewww_search: ewww_search, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-bulk-table').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-bulk-table').html('' + ewww_response.error + ''); return false; } $('#ewww-bulk-table').html(ewww_response.table); $('.ewww-search-count').text(ewww_response.search_result); if (ewww_response.search_count < 50) { $('.next-page').hide(); $('.last-page').hide(); } else { $('.next-page').show(); $('.last-page').show(); } $('.prev-page').hide(); $('.first-page').hide(); $('.current-page').text(ewww_response.pagination); }); return false; }); $('#ewww-clear-table').on( 'submit', function() { var ewww_table_data = { action: 'bulk_aux_images_table_clear', ewww_wpnonce: ewww_vars._wpnonce, }; if (confirm(ewww_vars.erase_warning)) { $.post(ajaxurl, ewww_table_data, function(response) { $('#ewww-table-info').hide(); $('#ewww-show-table').hide(); $('#ewww-clear-table').hide(); $('#ewww-clear-table-info').html(response); }); } return false; }); var ewww_total_restored = 0; $('#ewww-restore-originals').on( 'submit', function() { if (!confirm(ewww_vars.tool_warning)) { return false; } var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-restore-originals-progressbar').progressbar({ max: ewww_vars.restorable_images }); $('#ewww-restore-originals-progress').html('
0/' + ewww_vars.restorable_images + '
'); $('#ewww-restore-originals-progressbar').show(); $('#ewww-restore-originals-progress').show(); ewwwRestoreOriginals(); return false; }); function ewwwRestoreOriginals(){ var ewww_originals_data = { action: 'bulk_aux_images_restore_original', ewww_wpnonce: ewww_vars._wpnonce, }; $.post(ajaxurl, ewww_originals_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-restore-originals-progressbar').hide(); $('#ewww-restore-originals-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } if ( ewww_response.error ) { $('#ewww-restore-originals-progressbar').hide(); $('#ewww-restore-originals-progress').html('' + ewww_response.error + ''); return false; } if(ewww_response.finished) { $('#ewww-restore-originals-messages').append(ewww_vars.finished); $('#ewww-restore-originals-messages').show(); return false; } if (ewww_response.messages) { $('#ewww-restore-originals-messages').append(ewww_response.messages); $('#ewww-restore-originals-messages').show(); } ewww_total_restored += ewww_response.completed; $('#ewww-restore-originals-progressbar').progressbar("option", "value", ewww_total_restored); $('#ewww-restore-originals-progress').html('' + ewww_total_restored + '/' + ewww_vars.restorable_images + '
'); if ( ewww_total_restored > ewww_vars.restorable_images + 100 ) { $('#ewww-restore-originals-messages').append('' + ewww_vars.too_far) + '
'; } ewwwRestoreOriginals(); }); } var ewww_total_originals = 0; var ewww_original_attachments = false; $('#ewww-clean-originals').on( 'submit', function() { if (!confirm(ewww_vars.tool_warning)) { return false; } var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } var ewww_originals_data = { action: 'ewwwio_get_all_attachments', ewww_wpnonce: ewww_vars._wpnonce, }; $.post(ajaxurl, ewww_originals_data, function(response) { try { ewww_original_attachments = JSON.parse(response); } catch (err) { $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-originals-progress').html('' + ewww_vars.invalid_response + ''); $('#ewww-clean-originals-progress').show(); console.log(err); console.log(response); return false; } if ( ewww_original_attachments.error ) { $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-originals-progress').html(ewww_original_attachments.error); $('#ewww-clean-originals-progress').show(); return false; } ewww_total_originals = ewww_original_attachments.length; $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-originals-progressbar').progressbar({ max: ewww_total_originals }); $('#ewww-clean-originals-progress').html('0/' + ewww_total_originals + '
'); $('#ewww-clean-originals-progressbar').show(); $('#ewww-clean-originals-progress').show(); ewwwDeleteOriginalByID(); }); return false; }); function ewwwDeleteOriginalByID(){ var attachment_id = ewww_original_attachments.pop(); var ewww_originals_data = { action: 'bulk_aux_images_delete_original', ewww_wpnonce: ewww_vars._wpnonce, attachment_id: attachment_id, }; $.post(ajaxurl, ewww_originals_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-originals-progressbar').hide(); $('#ewww-clean-originals-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } if ( ewww_response.error ) { $('#ewww-clean-originals-progressbar').hide(); $('#ewww-clean-originals-progress').html('' + ewww_response.error + ''); return false; } if(!ewww_original_attachments.length) { var ewww_originals_data = { action: 'bulk_aux_images_delete_original', ewww_wpnonce: ewww_vars._wpnonce, delete_originals_done: 1, }; $.post(ajaxurl, ewww_originals_data); $('#ewww-clean-originals-progress').html(ewww_vars.finished); return false; } var completed = ewww_total_originals - ewww_original_attachments.length; $('#ewww-clean-originals-progressbar').progressbar("option", "value", completed); $('#ewww-clean-originals-progress').html('' + completed + '/' + ewww_total_originals + '
'); ewwwDeleteOriginalByID(); }); } var ewww_total_converted = 0; $('#ewww-clean-converted').on( 'submit', function() { var ewww_converted_data = { action: 'bulk_aux_images_count_converted', ewww_wpnonce: ewww_vars._wpnonce, }; var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } $.post(ajaxurl, ewww_converted_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-converted-progress').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } ewww_total_converted = ewww_response.total_converted; $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-converted-progressbar').progressbar({ max: ewww_total_converted }); $('#ewww-clean-converted-progress').html('0/' + ewww_total_converted + '
'); $('#ewww-clean-converted-progressbar').show(); $('#ewww-clean-converted-progress').show(); ewwwCleanConvertedOriginals(0); }); return false; }); function ewwwCleanConvertedOriginals(converted_offset){ var ewww_converted_data = { action: 'bulk_aux_images_converted_clean', ewww_wpnonce: ewww_vars._wpnonce, }; $.post(ajaxurl, ewww_converted_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-converted-progressbar').hide(); $('#ewww-clean-converted-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } if ( ewww_response.error ) { $('#ewww-clean-converted-progressbar').hide(); $('#ewww-clean-converted-progress').html('' + ewww_response.error + ''); return false; } if(ewww_response.finished) { $('#ewww-clean-converted-progress').html(ewww_vars.finished); return false; } converted_offset += ewww_response.completed; $('#ewww-clean-converted-progressbar').progressbar("option", "value", converted_offset); $('#ewww-clean-converted-progress').html('' + converted_offset + '/' + ewww_total_converted + '
'); ewwwCleanConvertedOriginals(converted_offset); }); } var ewww_total_webp = 0; var ewww_webp_cleaned = 0; $('#ewww-clean-webp').on( 'submit', function() { var ewww_webp_data = { action: 'ewwwio_webp_attachment_count', ewww_wpnonce: ewww_vars._wpnonce, }; var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } $.post(ajaxurl, ewww_webp_data, function(response) { try { ewww_webp_attachments = JSON.parse(response); } catch (err) { $('#ewww-clean-webp-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } ewww_total_webp = ewww_webp_attachments.total; $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-webp-progressbar').progressbar({ max: ewww_total_webp }); $('#ewww-clean-webp-progress').html('' + ewww_vars.stage1 + ' 0/' + ewww_total_webp + '
'); $('#ewww-clean-webp-progressbar').show(); $('#ewww-clean-webp-progress').show(); ewwwRemoveWebPByID(); }); return false; }); function ewwwRemoveWebPByID(){ var ewww_webp_data = { action: 'bulk_aux_images_delete_webp', ewww_wpnonce: ewww_vars._wpnonce, }; $.post(ajaxurl, ewww_webp_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-webp-progressbar').hide(); $('#ewww-clean-webp-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } if ( ewww_response.error ) { $('#ewww-clean-webp-progressbar').hide(); $('#ewww-clean-webp-progress').html('' + ewww_response.error + ''); return false; } if(ewww_response.finished) { ewww_total_webp = ewww_vars.webp_cleanable; ewww_webp_cleaned = 0; $('#ewww-clean-webp-progressbar').progressbar({ max: ewww_total_webp }); $('#ewww-clean-webp-progressbar').progressbar("option", "value", 0); $('#ewww-clean-webp-progress').html('' + ewww_vars.stage2 + ' 0/' + ewww_total_webp + '
'); ewwwRemoveWebP(); return false; } ewww_webp_cleaned++; $('#ewww-clean-webp-progressbar').progressbar("option", "value", ewww_webp_cleaned); $('#ewww-clean-webp-progress').html('' + ewww_vars.stage1 + ' ' + ewww_webp_cleaned + '/' + ewww_total_webp + '
'); ewwwRemoveWebPByID(); }); } function ewwwRemoveWebP(){ var ewww_webp_data = { action: 'bulk_aux_images_webp_clean', ewww_wpnonce: ewww_vars._wpnonce, }; $.post(ajaxurl, ewww_webp_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-webp-progressbar').hide(); $('#ewww-clean-webp-progress').html('' + ewww_vars.invalid_response + ''); console.log(err); console.log(response); return false; } if ( ewww_response.error ) { $('#ewww-clean-webp-progressbar').hide(); $('#ewww-clean-webp-progress').html('' + ewww_response.error + ''); return false; } if(ewww_response.finished) { $('#ewww-clean-webp-progress').html(ewww_vars.finished); return false; } ewww_webp_cleaned += ewww_response.completed; $('#ewww-clean-webp-progressbar').progressbar("option", "value", ewww_webp_cleaned); $('#ewww-clean-webp-progress').html('' + ewww_vars.stage2 + ' ' + ewww_webp_cleaned + '/' + ewww_total_webp + '
'); ewwwRemoveWebP(); }); } $('#ewww-clean-table').on( 'submit', function() { var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } ewww_total_pages = Math.ceil(ewww_vars.image_count / 500); $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-table-progressbar').progressbar({ max: ewww_total_pages }); $('#ewww-clean-table-progress').html('' + ewww_vars.batch + ' 0/' + ewww_total_pages + '
'); $('#ewww-clean-table-progressbar').show(); $('#ewww-clean-table-progress').show(); var total_pages = ewww_total_pages; ewwwCleanup(total_pages); return false; }); function ewwwCleanup(total_pages){ total_pages--; var ewww_table_data = { action: 'bulk_aux_images_table_clean', ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: total_pages, }; $.post(ajaxurl, ewww_table_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-table-progressbar').hide(); $('#ewww-clean-table-progress').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-clean-table-progressbar').hide(); $('#ewww-clean-table-progress').html('' + ewww_response.error + ''); return false; } if(!total_pages>0) { $('#ewww-clean-table-progress').html(ewww_vars.finished); $('#ewww-clean-table-progressbar').progressbar("option", "value", ewww_total_pages); return; } $('#ewww-clean-table-progressbar').progressbar("option", "value", ewww_total_pages-total_pages); $('#ewww-clean-table-progress').html('' + ewww_vars.batch + ' ' + (ewww_total_pages-total_pages) + '/' + ewww_total_pages + '
'); ewwwCleanup(total_pages); }); } $('#ewww-clean-meta').on( 'submit', function() { var header_label = $(this).find('input[type="submit"]').val(); if (header_label) { $('#ewwwio-tools-header').html(header_label); } $('.ewww-tool-info').hide(); $('.ewww-tool-form').hide(); $('.ewww-tool-divider').hide(); $('#ewww-clean-meta-progressbar').progressbar({ max: ewww_vars.attachment_count }); console.log( $('#ewww-clean-meta-progressbar').progressbar("option","max")); $('#ewww-clean-meta-progress').html('0/' + ewww_vars.attachment_string + '
'); $('#ewww-clean-meta-progressbar').show(); $('#ewww-clean-meta-progress').show(); ewwwCleanupMeta(); return false; }); function ewwwCleanupMeta(){ var ewww_cleanmeta_data = { action: 'bulk_aux_images_meta_clean', ewww_wpnonce: ewww_vars._wpnonce, ewww_offset: ewww_clean_meta_total, }; $.post(ajaxurl, ewww_cleanmeta_data, function(response) { try { var ewww_response = JSON.parse(response); } catch (err) { $('#ewww-clean-meta-progressbar').hide(); $('#ewww-clean-meta-progress').html('' + ewww_vars.invalid_response + ''); console.log( response ); return false; } if ( ewww_response.error ) { $('#ewww-clean-meta-progressbar').hide(); $('#ewww-clean-meta-progress').html('' + ewww_response.error + ''); return false; } if(ewww_response.done) { $('#ewww-clean-meta-progress').html(ewww_vars.finished); $('#ewww-clean-meta-progressbar').progressbar("value", parseInt(ewww_vars.attachment_count)); return; } ewww_clean_meta_total += ewww_response.success; if (ewww_clean_meta_total > ewww_vars.attachment_count) { ewww_clean_meta_total = ewww_vars.attachment_count; } $('#ewww-clean-meta-progressbar').progressbar("value", ewww_clean_meta_total); $('#ewww-clean-meta-progress').html('' + ewww_clean_meta_total + '/' + ewww_vars.attachment_string + '
'); ewwwCleanupMeta(); }); } $('.ewww-aux-table').on( 'click', '.ewww-remove-image', function() { var imageID = $(this).data('id'); var ewww_image_removal = { action: 'bulk_aux_images_remove', ewww_wpnonce: ewww_vars._wpnonce, ewww_image_id: imageID, }; $.post(ajaxurl, ewww_image_removal, function(response) { if(response == '1') { $('#ewww-image-' + imageID).remove(); var ewww_prev_count = ewww_vars.image_count; ewww_vars.image_count--; ewww_vars.count_string = ewww_vars.count_string.replace( ewww_prev_count, ewww_vars.image_count ); $('.displaying-num').text(ewww_vars.count_string); } else { alert(ewww_vars.remove_failed); } }); return false; }); $('.ewww-aux-table').on( 'click', '.ewww-restore-image', function() { var imageID = $(this).data('id'); var ewww_image_restore = { action: 'ewww_manual_image_restore_single', ewww_wpnonce: ewww_vars._wpnonce, ewww_image_id: imageID, }; var original_html = $('#ewww-image-' + imageID + ' td:last-child').html(); $('#ewww-image-' + imageID + ' td:last-child').html(ewww_vars.restoring); $.post(ajaxurl, ewww_image_restore, function(response) { var is_json = true; try { var ewww_response = JSON.parse(response); } catch (err) { alert( ewww_vars.invalid_response ); console.log( response ); return false; } if ( ewww_response.success == '1') { $('#ewww-image-' + imageID + ' td:last-child').html(ewww_vars.original_restored); } else if (ewww_response.error) { $('#ewww-image-' + imageID + ' td:last-child').html(original_html); alert(ewww_response.error); } }); return false; }); });