jQuery(document).ready(function ($) { var btn_scanner = $("#scanner-btn"); var scanner_container = $("#scanner-feedback"); var scanner_container_loading = $("#scanner-feedback-not-loading"); var scanner_text = $("#scanner-text"); btn_scanner.on("click", function () { btn_scanner.prop("disabled", true); scanner_container.removeClass("d-none"); scanner_container_loading.addClass("d-none"); scannerInitAjax(true); }); function scannerInitAjax(first_call) { jQuery.ajax({ type: "post", url: ajax_var_scanner.url, data: "action=" + ajax_var_scanner.action + "&nonce=" + ajax_var_scanner.nonce + "&first_call=" + first_call + "&license=" + wpdbt_admin_vars.data.license_key, timeout: 100000, success: function (result) { scannerResponse(result); }, error: function (jqXHR, textStatus, errorThrown) { console.log(jqXHR.responseText); }, }); } function scannerResponse(result) { if (result != "") { try { result = JSON.parse(result) scanner_text.text(result.message); } catch (error) { console.error(error); scanner_text.text('ERROR'); } if (result.status == "active") { scannerInitAjax(false); } if (result.status == "success" || result.status == "error") { var counter = 5; var interval = setInterval(function () { counter--; scanner_text.text(wpdbt_admin_vars.data.translations.refreshing + ' ' + counter); if (counter == 0) { scanner_container.addClass("d-none"); scanner_container_loading.removeClass("d-none") btn_scanner.prop("disabled", false); clearInterval(interval); location.reload(); } }, 1000); } } else { scannerInitAjax(false); } } });