!function(){var t,e={12:function(t){"use strict";t.exports=function(t,e){return function(){for(var r=new Array(arguments.length),s=0;s{t.data&&t.data.output_html&&(i.innerHTML=t.data.output_html)})).catch((t=>{}))}}class c{constructor(){this.status=this.set_vars()}set_vars(){if(this.counter_webp=document.querySelector('[data-counter="webp"]'),this.counter_avif=document.querySelector('[data-counter="avif"]'),this.counter_webp&&this.counter_avif)return this.counter_webp_percent=this.counter_webp.querySelector("[data-counter-percent]"),this.counter_webp_images=this.counter_webp.querySelector("[data-counter-left]"),this.counter_webp_loader=this.counter_webp.querySelector("[data-counter-loader]"),this.counter_avif_percent=this.counter_avif.querySelector("[data-counter-percent]"),this.counter_avif_images=this.counter_avif.querySelector("[data-counter-left]"),this.counter_avif_loader=this.counter_avif.querySelector("[data-counter-loader]"),this.data={webp_converted:0,webp_unconverted:0,webp_all:0,avif_converted:0,avif_unconverted:0,avif_all:0},this.atts={counter_percent:"data-percent"},!0}set_files_webp(t,e){this.status&&(this.data.webp_converted+=t,this.data.webp_unconverted=e-t,this.data.webp_all=e||this.data.webp_all,this.refresh_stats())}reset_files_webp(){this.status&&(this.data.webp_converted=0,this.data.webp_unconverted=this.data.webp_all,this.refresh_stats())}set_files_avif(t,e){this.status&&(this.data.avif_converted+=t,this.data.avif_unconverted=e-t,this.data.avif_all=e,this.refresh_stats())}set_error(){this.counter_webp_loader.setAttribute("hidden","hidden"),this.counter_avif_loader.setAttribute("hidden","hidden")}reset_files_avif(){this.status&&(this.data.avif_converted=0,this.data.avif_unconverted=this.data.avif_all,this.refresh_stats())}add_files_webp(t){this.status&&(this.data.webp_converted+=t,this.data.webp_unconverted-=t,this.refresh_stats())}add_files_avif(t){this.status&&(this.data.avif_converted+=t,this.data.avif_unconverted-=t,this.refresh_stats())}refresh_stats(){const{webp_converted:t,webp_unconverted:e,webp_all:r,avif_converted:s,avif_unconverted:n,avif_all:i}=this.data,{counter_percent:o}=this.atts,a=r>0?Math.floor(t/r*100):0,c=i>0?Math.floor(s/i*100):0;this.counter_webp.setAttribute(o,a),this.counter_webp_percent.innerText=a,this.counter_webp_images.innerText=Math.max(e,0).toString().replace(/\B(?=(\d{3})+(?!\d))/g," "),this.counter_avif.setAttribute(o,c),this.counter_avif_percent.innerText=c,this.counter_avif_images.innerText=Math.max(n,0).toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}}class u{constructor(){this.set_vars()&&this.set_events()}set_vars(){return this.triggers=document.querySelectorAll("[data-toggle-trigger]"),!!this.triggers.length&&(this.outputs=document.querySelectorAll("[data-toggle-output-values]"),!0)}set_events(){const{length:t}=this.triggers;for(let e=0;e=0)return!0;return!1}}class h{constructor(t){this.conversion_stats_manager=t,this.set_vars()&&this.set_events()}set_vars(){if(this.section=document.querySelector(".webpcLoader"),this.section&&(this.wrapper_status=this.section.querySelector("[data-status]"),this.wrapper_status))return this.progress=this.wrapper_status.querySelector("[data-status-progress]"),this.progress_size=this.section.querySelector("[data-status-count-size]"),this.progress_success=this.section.querySelector("[data-status-count-success]"),this.progress_failed=this.section.querySelector("[data-status-count-error]"),this.wrapper_errors=this.section.querySelector("[data-errors]"),this.errors_output=this.wrapper_errors.querySelector("[data-errors-output]"),this.wrapper_success=this.section.querySelector("[data-success]"),this.option_force=this.section.querySelector('input[name="regenerate_force"]'),this.submit_button=this.section.querySelector("[data-submit]"),this.data={count:0,max:0,items:[],size:{before:0,after:0},files_counter:{all:0,converted:0},errors:0},this.settings={is_disabled:!1,ajax:{url_paths:this.section.getAttribute("data-api-paths").split("|")[0],url_paths_nonce:this.section.getAttribute("data-api-paths").split("|")[1],url_regenerate:this.section.getAttribute("data-api-regenerate").split("|")[0],url_regenerate_nonce:this.section.getAttribute("data-api-regenerate").split("|")[1],error_message:this.section.getAttribute("data-api-error-message")},units:["kB","MB","GB"],max_errors:1e3,connection_timeout:6e4},this.atts={progress:"data-percent",counter_percent:"data-percent"},this.classes={progress_error:"webpcLoader__statusProgress--error",button_disabled:"webpcLoader__button--disabled",error_message:"webpcLoader__errorsContentError"},!0}set_events(){this.submit_button.addEventListener("click",this.init_regeneration.bind(this))}init_regeneration(t){t.preventDefault(),this.settings.is_disabled||(this.settings.is_disabled=!0,this.submit_button.classList.add(this.classes.button_disabled),this.option_force.setAttribute("disabled","disabled"),this.wrapper_status.removeAttribute("hidden"),this.send_request_for_paths())}send_request_for_paths(){const{url_paths:t,url_paths_nonce:e}=this.settings.ajax;n()({method:"POST",url:t,data:{regenerate_force:this.option_force.checked?1:0},headers:{"X-WP-Nonce":e}}).then((t=>{const e=this.parse_files_paths(t.data);this.data.items=e,this.data.max=e.length,this.option_force.checked&&(this.conversion_stats_manager.reset_files_webp(),this.conversion_stats_manager.reset_files_avif()),this.regenerate_next_images()})).catch((t=>{this.catch_request_error(t,!0)}))}parse_files_paths(t){const e=[];for(const r in t){const{length:s}=t[r].files;for(let n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(0===this.data.max&&this.update_progress(),this.data.count>=this.data.max)return;t>=3?t=0:t>0&&this.data.count--;const e=this.data.items[this.data.count];this.data.count++,this.send_request_for_regeneration(e,t)}send_request_for_regeneration(t,e){const{url_regenerate:r,url_regenerate_nonce:s}=this.settings.ajax;n()({method:"POST",url:r,data:{regenerate_force:this.option_force.checked?1:0,paths:t},headers:{"X-WP-Nonce":s},timeout:this.settings.connection_timeout}).then((t=>{const{is_fatal_error:e}=t.data;this.update_errors(t.data.errors,e),e||(this.update_size(t.data),this.update_files_count(t.data),this.update_progress(),this.regenerate_next_images())})).catch((r=>{r.response?(this.catch_request_error(r,!1,t),setTimeout(this.regenerate_next_images.bind(this),1e3)):setTimeout(this.regenerate_next_images.bind(this,e+1),1e3)}))}update_errors(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.data.errors>this.settings.max_errors&&(this.data.errors=0,this.errors_output.innerHTML="");const r=this.get_date();for(let s=0;s2&&void 0!==arguments[2]?arguments[2]:null;e&&(this.print_error_message([this.settings.ajax.error_message],!0,!1),this.set_fatal_error());const s=null!==r?`["${r.join('", "')}"]`:"";this.print_error_message(`${t.response.status} - ${t.response.statusText} (${t.response.config.url}) ${s}`,!0,!0)}print_error_message(t,e,r){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;const n=document.createElement("p"),i=s||this.get_date();if(r){const e=document.createElement("pre");e.innerText=t,n.appendChild(e)}else n.innerHTML=`${i} - ${t}`;e&&n.classList.add(this.classes.error_message),this.wrapper_errors.removeAttribute("hidden"),this.errors_output.appendChild(n)}update_size(t){const{size:e}=this.data;e.before+=t.size.before,e.after+=t.size.after;let r=e.before-e.after;if(r<0&&(r=0),0===r)return;let s=Math.round(100*(1-e.after/e.before));s<0&&(s=0);let n=-1;do{n++,r/=1024}while(r>1024);const i=r.toFixed(2),o=this.settings.units[n];this.progress_size.innerHTML=`${i} ${o} (${s}%)`}update_files_count(t){const{files_counter:e}=this.data,{files:r}=t;this.conversion_stats_manager.add_files_webp(r.webp_available),this.conversion_stats_manager.add_files_avif(r.avif_available),e.converted+=r.webp_converted+r.avif_converted,e.all+=r.webp_available+r.avif_available,this.progress_success.innerText=e.converted.toString().replace(/\B(?=(\d{3})+(?!\d))/g," "),this.progress_failed.innerText=(e.all-e.converted).toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}update_progress(){let t=this.data.max>0?Math.floor(this.data.count/this.data.max*100):100;t>100&&(t=100),100===t&&this.wrapper_success.removeAttribute("hidden"),this.progress.setAttribute(this.atts.progress,t.toString())}}class l{constructor(t,e,r){this.conversion_stats_manager=t,this.images_tree_generator=e,this.plans_button_generator=r,this.set_vars()&&this.send_request()}set_vars(){if(this.section=document.querySelector("[data-api-stats]"),this.section)return this.error_output=this.section.querySelector("[data-api-stats-error]"),this.settings={ajax_url:this.section.getAttribute("data-api-stats").split("|")[0],ajax_nonce:this.section.getAttribute("data-api-stats").split("|")[1]},!0}send_request(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(t>=3)return this.conversion_stats_manager.set_error(),this.images_tree_generator.set_error(),void this.plans_button_generator.set_error();const e=new Date;n()({method:"GET",url:this.settings.ajax_url,headers:{"X-WP-Nonce":this.settings.ajax_nonce}}).then((r=>{if(r.data){const t=r.data.value_webp_all||0,e=r.data.value_webp_converted||0,s=r.data.value_avif_all||0,n=r.data.value_avif_converted||0;this.conversion_stats_manager.set_files_webp(e,t),this.conversion_stats_manager.set_files_avif(n,s),this.images_tree_generator.generate_tree(r.data.tree),this.plans_button_generator.show_button(t-e,s-n)}else this.send_request(t+1),this.show_request_error(e,r)})).catch((r=>{this.send_request(t+1),r.response&&this.show_request_error(e,r.response)}))}show_request_error(t,e){const r=(new Date-t)/1e3,s=e.status,n=JSON.stringify(e.data);this.error_output.innerText=`HTTP Error ${s} (${r}s): ${n}`,this.error_output.removeAttribute("hidden")}}class p{constructor(){this.status=this.set_vars()}set_vars(){if(this.section=document.querySelector("[data-tree]"),this.section)return this.loader=this.section.querySelector("[data-tree-loader]"),this.toggle_button=document.querySelector("[data-tree-toggle-button]"),this.settings={max_items:1e3,message_files_count:this.section.getAttribute("data-tree-files-count"),message_input_tooltip:this.section.getAttribute("data-tree-input-tooltip")},!0}generate_tree(t){if(!this.status)return;this.loader=null,this.section.innerHTML=this.draw_tree(t);const e=this.section.querySelectorAll(".webpcTree__itemCheckbox");for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"tree",s="";const{length:n}=t;if(!n)return s;0===e&&(s+='
    ');for(let i=0;i',s+=``,s+=`",s+='
      ',a&&(s+=this.draw_tree(t[i].items,e+1,n));for(let e=0;e',s+=`${t[i].files[e]}`,s+="";if(o>this.settings.max_items){const t=(o-this.settings.max_items).toString().replace(/\B(?=(\d{3})+(?!\d))/g," ");s+='
    • ',s+=`${this.settings.message_files_count.replace("%s",t)}`,s+="
    • "}s+="
    ",s+=""}return 0===e&&(s+="
"),s}hide_child_items(t){if(t.currentTarget.checked)return;const e=t.currentTarget.parentNode.querySelectorAll(".webpcTree__itemCheckbox");for(let t=0;t{this.button.click()}),0)}set_content_page(t){for(let t=0;t1)for(var r=1;r=0)return;o[e]="set-cookie"===e?(o[e]?o[e]:[]).concat([r]):o[e]?o[e]+", "+r:r}})),o):o}},656:function(){},680:function(t){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},763:function(t,e,r){"use strict";var s=r(449);t.exports=function(t,e,r,n,i){var o=new Error(t);return s(o,e,r,n,i)}},841:function(t,e,r){"use strict";var s=r(198),n={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){n[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}}));var i={},o=s.version.split(".");function a(t,e){for(var r=e?e.split("."):o,s=t.split("."),n=0;n<3;n++){if(r[n]>s[n])return!0;if(r[n]0;){var i=s[n],o=e[i];if(o){var a=t[i],c=void 0===a||o(a,i,t);if(!0!==c)throw new TypeError("option "+i+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+i)}},validators:n}},864:function(t){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},881:function(t,e,r){"use strict";var s=r(516),n=r(987);t.exports=function(t,e,r){var i=this||n;return s.forEach(r,(function(r){t=r.call(i,t,e)})),t}},928:function(t){"use strict";function e(t){this.message=t}e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,t.exports=e},948:function(t,e,r){"use strict";var s=r(516);t.exports=s.isStandardBrowserEnv()?{write:function(t,e,r,n,i,o){var a=[];a.push(t+"="+encodeURIComponent(e)),s.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),s.isString(n)&&a.push("path="+n),s.isString(i)&&a.push("domain="+i),!0===o&&a.push("secure"),document.cookie=a.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},980:function(t){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},987:function(t,e,r){"use strict";var s=r(606),n=r(516),i=r(18),o=r(449),a={"Content-Type":"application/x-www-form-urlencoded"};function c(t,e){!n.isUndefined(t)&&n.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var u,h={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==s&&"[object process]"===Object.prototype.toString.call(s))&&(u=r(592)),u),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),n.isFormData(t)||n.isArrayBuffer(t)||n.isBuffer(t)||n.isStream(t)||n.isFile(t)||n.isBlob(t)?t:n.isArrayBufferView(t)?t.buffer:n.isURLSearchParams(t)?(c(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):n.isObject(t)||e&&"application/json"===e["Content-Type"]?(c(e,"application/json"),function(t,e,r){if(n.isString(t))try{return(e||JSON.parse)(t),n.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(r||JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){var e=this.transitional,r=e&&e.silentJSONParsing,s=e&&e.forcedJSONParsing,i=!r&&"json"===this.responseType;if(i||s&&n.isString(t)&&t.length)try{return JSON.parse(t)}catch(t){if(i){if("SyntaxError"===t.name)throw o(t,this,"E_JSON_PARSE");throw t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};h.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],(function(t){h.headers[t]={}})),n.forEach(["post","put","patch"],(function(t){h.headers[t]=n.merge(a)})),t.exports=h}},r={};function s(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,s),i.exports}s.m=e,t=[],s.O=function(e,r,n,i){if(!r){var o=1/0;for(h=0;h=i)&&Object.keys(s.O).every((function(t){return s.O[t](r[c])}))?r.splice(c--,1):(a=!1,i0&&t[h-1][2]>i;h--)t[h]=t[h-1];t[h]=[r,n,i]},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},s.d=function(t,e){for(var r in e)s.o(e,r)&&!s.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){var t={671:0,2:0};s.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,i,o=r[0],a=r[1],c=r[2],u=0;if(o.some((function(e){return 0!==t[e]}))){for(n in a)s.o(a,n)&&(s.m[n]=a[n]);if(c)var h=c(s)}for(e&&e(r);u