1(function(){'use strict';window.hzo=window.hzo||{};var reduce=!!(window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches);function __(s){return(window.wp&&wp.i18n&&wp.i18n.__)?wp.i18n.__(s,'hozio-studio'):s} 2function sprintf(fmt,a){return(window.wp&&wp.i18n&&wp.i18n.sprintf)?wp.i18n.sprintf(fmt,a):fmt.replace('%s',a)} 3function announce(msg,level){if(window.hzo&&typeof window.hzo.announce==='function'){window.hzo.announce(msg,level||'polite')}} 4function pushDL(obj){window.dataLayer=window.dataLayer||[];window.dataLayer.push(obj)} 5function setupVideo(band){var video=band.querySelector('[data-hzo-cta-band-video]');var toggle=band.querySelector('[data-hzo-cta-band-video-toggle]');if(!video){return} 6video.muted=!0;var userPaused=!1;var label=toggle?toggle.querySelector('.hzo-cta-band__video-toggle-label'):null;var playText=__('Play'),pauseText=__('Pause');var playAria=__('Play background video'),pauseAria=__('Pause background video');function sync(){if(!toggle){return} 7var paused=video.paused;toggle.setAttribute('aria-pressed',paused?'true':'false');toggle.setAttribute('aria-label',paused?playAria:pauseAria);if(label){label.textContent=paused?playText:pauseText}} 8function tryPlay(){var p=video.play();if(p&&typeof p.catch==='function'){p.catch(function(){})}} 9if(reduce){video.autoplay=!1;video.removeAttribute('autoplay');try{video.pause()}catch(e){}}else{tryPlay()} 10if(toggle){toggle.addEventListener('click',function(){if(video.paused){userPaused=!1;tryPlay()}else{userPaused=!0;video.pause()}});video.addEventListener('play',sync);video.addEventListener('pause',sync);sync()} 11if('IntersectionObserver' in window){new IntersectionObserver(function(entries){var visible=entries[entries.length-1].isIntersecting;if(!visible){if(!video.paused){video.pause()}}else if(!userPaused&&!reduce){tryPlay()}}).observe(band)}} 12function validEmail(v){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v)} 13function validPhone(v){return v.replace(/\D/g,'').length>=10} 14function setupCapture(band){var form=band.querySelector('form[data-hzo-cta-band-async]');if(!form){return} 15var url=form.getAttribute('data-hzo-cta-band-async');var method=form.getAttribute('data-hzo-cta-band-method')||'email';var input=form.querySelector('input');var submit=form.querySelector('.hzo-cta-band__submit');var status=form.querySelector('[data-hzo-cta-band-status]');if(!url||!input||!submit){return} 16function showStatus(msg,isError){if(!status){return} 17status.textContent=msg;status.hidden=!1;status.classList.toggle('is-error',!!isError)} 18function lock(){submit.classList.add('is-loading');submit.setAttribute('aria-busy','true');submit.disabled=!0} 19function unlock(){submit.classList.remove('is-loading');submit.setAttribute('aria-busy','false');submit.disabled=!1} 20form.addEventListener('submit',function(e){e.preventDefault();if(submit.disabled){return} 21var value=input.value.replace(/^\s+|\s+$/g,'');var ok=(method==='phone')?validPhone(value):validEmail(value);if(!ok){input.setAttribute('aria-invalid','true');var vmsg=(method==='phone')?__('Please enter a valid phone number.'):__('Please enter a valid email address.');showStatus(vmsg,!0);announce(vmsg,'assertive');input.focus();return} 22input.removeAttribute('aria-invalid');if(window.navigator&&navigator.onLine===!1){var offmsg=__('You appear to be offline â reconnect and try again.');showStatus(offmsg,!0);announce(offmsg,'assertive');return} 23lock();status&&(status.hidden=!0);var controller=('AbortController' in window)?new AbortController():null;var timedOut=!1;var timer=window.setTimeout(function(){timedOut=!0;if(controller){controller.abort()}},8000);var payload={};payload[method]=value;var opts={method:'POST',headers:{'Content-Type':'application/json','Accept':'application/json'},credentials:'same-origin',body:JSON.stringify(payload)};if(controller){opts.signal=controller.signal} 24if(window.wpApiSettings&&wpApiSettings.nonce){opts.headers['X-WP-Nonce']=wpApiSettings.nonce} 25window.fetch(url,opts).then(function(res){if(!res.ok){throw new Error('http '+res.status)} 26return res}).then(function(){window.clearTimeout(timer);complete()}).catch(function(){window.clearTimeout(timer);unlock();var msg=timedOut?__('That took too long â please try again.'):((window.navigator&&navigator.onLine===!1)?__('You appear to be offline â reconnect and try again.'):__('Couldnât send that â check your connection and try again.'));showStatus(msg,!0);announce(msg,'assertive')})});function complete(){var group=form.querySelector('.hzo-input-group');var msg=__('Thanks â weâll be in touch shortly.');var confirm=document.createElement('p');confirm.className='hzo-cta-band__confirm';
26confirm.setAttribute('tabindex','-1');confirm.textContent=msg;if(group){form.replaceChild(confirm,group)}else{form.appendChild(confirm)} 27if(status){status.hidden=!0} 28try{confirm.focus()}catch(e){} 29announce(msg,'polite');pushDL({event:'generate_lead',form:'cta_band',method:method})}} 30var finePointer=!!(window.matchMedia&&window.matchMedia('(pointer: fine)').matches);function bindCopy(band){if(!finePointer||!(navigator.clipboard&&navigator.clipboard.writeText)){return} 31var calls=band.querySelectorAll('a[data-hzo-cta-kind="call"][data-hzo-cta-copy]');for(var i=0;i<calls.length;i++){(function(a){a.addEventListener('click',function(e){e.preventDefault();var num=a.getAttribute('data-hzo-cta-copy')||'';navigator.clipboard.writeText(num).then(function(){var msg=sprintf(__('Copied %s'),num);announce(msg,'polite');if(window.hzo&&typeof window.hzo.toast==='function'){window.hzo.toast(msg,{type:'success'})}}).catch(function(){})})})(calls[i])}} 32function setupSticky(band){if(band.getAttribute('data-hzo-cta-band-mobile')!=='sticky'){return} 33var actions=band.querySelector('.hzo-cta-band__actions');if(!actions){return} 34if(document.querySelector('[data-hzo-sticky-bar][data-hzo-cta-band-clone="'+band.id+'"]')){return} 35var bar=document.createElement('div');bar.className='hzo-sticky-bar';bar.setAttribute('data-hzo-sticky-bar','');bar.setAttribute('data-hzo-cta-band-clone',band.id);bar.setAttribute('data-hzo-sticky-after','#'+band.id);bar.setAttribute('data-hzo-sticky-cta-until','#'+band.id);bar.setAttribute('role','region');bar.setAttribute('aria-label',__('Quick contact actions'));var links=actions.querySelectorAll('.hzo-cta-band__action');for(var i=0;i<links.length;i++){var clone=links[i].cloneNode(!0);clone.setAttribute('data-hzo-cta-location','sticky');clone.classList.remove('hzo-btn--on-dark','hzo-btn--lg');bar.appendChild(clone)} 36document.body.appendChild(bar);if(window.hzo&&window.hzo.stickyCta&&typeof window.hzo.stickyCta.init==='function'){window.hzo.stickyCta.init(document)}} 37function bindMeasurement(){if(window.hzo.__ctaBandMeasureBound){return} 38window.hzo.__ctaBandMeasureBound=!0;document.addEventListener('click',function(e){var a=e.target&&e.target.closest?e.target.closest('.hzo-cta-band__action'):null;if(!a){return} 39var kind=a.getAttribute('data-hzo-cta-kind')||'link';var location=a.getAttribute('data-hzo-cta-location')||'band';if(kind==='call'){pushDL({event:'phone_call',source:'cta_band',location:location})}else{pushDL({event:'select_content',content_type:'cta_band',item_id:kind,location:location})}},!0)} 40function setup(band){if(!band||band.getAttribute('data-hzo-cta-band-ready')==='true'){return} 41band.setAttribute('data-hzo-cta-band-ready','true');if(!band.id){band.id='hzo-cta-band-'+Math.random().toString(36).slice(2,10)} 42setupVideo(band);setupCapture(band);bindCopy(band);setupSticky(band)} 43function init(scope){var bands=(scope||document).querySelectorAll('[data-hzo-cta-band]');for(var i=0;i<bands.length;i++){setup(bands[i])} 44bindMeasurement()} 45if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',function(){init()})}else{init()} 46window.hzo.ctaBand={init:init,setup:setup}})()
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.