better-search-replace.min.js 2.01 KB
!function(s){"use strict";function e(){a(),n()}function r(e,a,n,o){s.ajax({type:"POST",url:bsr_object_vars.endpoint+e,data:{bsr_ajax_nonce:bsr_object_vars.ajax_nonce,action:e,bsr_step:a,bsr_page:n,bsr_data:o},dataType:"json",success:function(a){"undefined"!=typeof a.message&&(s(".bsr-description").remove(),s(".bsr-progress-wrap").append('<p class="description bsr-description">'+a.message+"</p>")),"done"==a.step?(i("100%"),"undefined"!=typeof a.next_action?(i("0%",0),r(a.next_action,0,0,a.bsr_data)):(s(".bsr-processing-wrap").remove(),s(".bsr-disabled").removeClass("bsr-disabled button-disabled"),window.location=a.url)):(i(a.percentage),r(e,a.step,a.page,a.bsr_data))}}).fail(function(e){s(".bsr-processing-wrap").remove(),s(".bsr-disabled").removeClass("bsr-disabled button-disabled"),s("#bsr-error-wrap").html('<div class="error"><p>'+bsr_object_vars.unknown+"</p></div>"),window.console&&window.console.log&&console.log(e)})}function a(){var e=s("#bsr-submit"),a=s("#bsr-error-wrap");e.click(function(i){if(i.preventDefault(),!e.hasClass("button-disabled"))if(s("#search_for").val())if(s("#select_tables").val()){var n=s(".bsr-action-form").serialize(),o=n.replace(/%5C/g,"#BSR_BACKSLASH#");a.html(""),e.addClass("bsr-disabled button-disabled"),s("#bsr-submit-wrap").append('<div class="bsr-processing-wrap"><div class="spinner is-active bsr-spinner"></div><div class="bsr-progress-wrap"><div class="bsr-progress"></div></div></div>'),s(".bsr-progress-wrap").append('<p class="description bsr-description">'+bsr_object_vars.processing+"</p>"),r("process_search_replace",0,0,o)}else a.html('<div class="error"><p>'+bsr_object_vars.no_tables+"</p></div>");else a.html('<div class="error"><p>'+bsr_object_vars.no_search+"</p></div>")})}function i(e,r){"undefined"==typeof r&&(r=150),s(".bsr-progress").animate({width:e},r)}function n(e){s("#bsr-page-size-slider").slider({value:bsr_object_vars.page_size,range:"min",min:1e3,max:5e4,step:1e3,slide:function(e,r){s("#bsr-page-size-value").text(r.value),s("#bsr_page_size").val(r.value)}})}e()}(jQuery);