1(function(){'use strict';window.VoomCore=window.VoomCore||{};function throttle(func,limit){let inThrottle;return function(){const args=arguments;const context=this;if(!inThrottle){func.apply(context,args);inThrottle=!0;setTimeout(()=>inThrottle=!1,limit)}}} 2function debounce(func,wait){let timeout;return function(){const context=this;const args=arguments;clearTimeout(timeout);timeout=setTimeout(()=>func.apply(context,args),wait)}} 3function waitForGsap(callback){if(typeof gsap!=='undefined'){callback()}else{setTimeout(()=>waitForGsap(callback),100)}} 4function postForm(formData){var send=function(){return fetch(voomConfig.ajaxUrl,{method:'POST',credentials:'same-origin',body:formData}).then(function(res){return res.json()})};return send().then(function(data){var expired=data&&!data.success&&data.data&&data.data.code==='nonce_expired';if(!expired)return data;var refresh=new FormData();refresh.append('action','voom_refresh_nonce');return fetch(voomConfig.ajaxUrl,{method:'POST',credentials:'same-origin',body:refresh}).then(function(res){return res.json()}).then(function(res){if(!res||!res.success||!res.data||!res.data.nonce)return data;voomConfig.nonce=res.data.nonce;formData.set('nonce',res.data.nonce);return send()}).catch(function(){return data})})} 5window.VoomCore.utils={throttle:throttle,debounce:debounce,waitForGsap:waitForGsap,postForm:postForm}})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.