function objectIsEmpty(obj){for(var key in obj)if(obj.hasOwnProperty(key))return!1;return!0}function debounce(func,wait,immediate){function later(){var last=Date.now()-timestamp;last<wait&&last>=0?timeout=setTimeout(later,wait-last):(timeout=null,immediate||(result=func.apply(context,args),context=args=null))}var timeout,args,context,timestamp,result,debounced;return null==wait&&(wait=100),debounced=function(){context=this;args=arguments;timestamp=Date.now();var callNow=immediate&&!timeout;return timeout||(timeout=setTimeout(later,wait)),callNow&&(result=func.apply(context,args),context=args=null),result},debounced.clear=function(){timeout&&(clearTimeout(timeout),timeout=null)},debounced.flush=function(){timeout&&(result=func.apply(context,args),context=args=null,clearTimeout(timeout),timeout=null)},debounced}window.Daktronics=window.Daktronics||{};Daktronics.Utils=Daktronics.Utils||{};Daktronics.Cookies={get:function(name){let cname=name+"=",decodedCookie=decodeURIComponent(document.cookie),ca=decodedCookie.split(";"),cvalue=null,i,c;for(i=0;i<ca.length;i++)if(c=ca[i].trim(),c.indexOf(cname)==0){cvalue=c.substring(cname.length,c.length);break}return cvalue},set:function(name,value,expireDays){let cookieString=name,encodedValue=encodeURIComponent(value);if(cookieString+="="+encodedValue+";path=/",expireDays){let date=new Date;date.setDate(date.getDate()+expireDays);cookieString+=";expires="+date.toUTCString()}document.cookie=cookieString},"delete":function(name){this.get(name)&&this.set(name,null,-1)}};Daktronics.HasSessionStorage=function(){let testKey="test";if(Storage!=="undefined")try{return sessionStorage.setItem(testKey,"1"),sessionStorage.removeItem(testKey),!0}catch(e){return!1}else return!1}();Daktronics.StorageAvailable=function(storageType){try{let x="__TEST__",storage=window[storageType];return storage.setItem(x,x),storage.removeItem(x),!0}catch(ex){return console.error(ex),!1}};Daktronics.SessionVariables={get:function(name){let value=null;return Daktronics.HasSessionStorage&&(value=sessionStorage.getItem(name)),value||(value=Daktronics.Cookies.get(name)),value},set:function(name,value){Daktronics.HasSessionStorage?sessionStorage.setItem(name,value):Daktronics.Cookies.set(name,value,0)},"delete":function(name){Daktronics.HasSessionStorage&&sessionStorage.removeItem(name);Daktronics.Cookies.delete(name)}};Daktronics.StorageAccessor=function(){function StorageAccessor(storageType){this.storageType=storageType;this.storage=window[storageType]}return StorageAccessor.prototype.has=function(name){let value=null;return value=Daktronics.StorageAvailable(this.storageType)?this.storage.getItem(name):Daktronics.Cookies.get(name),!!value},StorageAccessor.prototype.get=function(name){let value=null;return value=Daktronics.StorageAvailable(this.storageType)?this.storage.getItem(name):Daktronics.Cookies.get(name),value&&(value=JSON.parse(value)),value},StorageAccessor.prototype.set=function(name,value){let stringifiedValue=JSON.stringify(value);if(Daktronics.StorageAvailable(this.storageType))this.storage.setItem(name,stringifiedValue);else{let cookieExpiration=0;storageType==="localStorage"&&(cookieExpiration=18250);Daktronics.Cookies.set(name,stringifiedValue,cookieExpiration)}},StorageAccessor.prototype.delete=function(name){Daktronics.StorageAvailable(this.storageType)&&this.storage.removeItem(name);Daktronics.Cookies.delete(name)},StorageAccessor}();Daktronics.LocalStorageAccessor=new Daktronics.StorageAccessor("localStorage");Daktronics.SessionStorageAccessor=new Daktronics.StorageAccessor("sessionStorage");Daktronics.Utils.browserSupportsAllFeatures=function(){var checkIfURLSearchParamsSupported=function(){try{return new URLSearchParams("?a=1").toString()==="a=1"&&typeof URLSearchParams.prototype.set=="function"}catch(e){return!1}},checkIfURLIsSupported=function(){try{var u=new URL("b","http://a");return u.pathname="c d",u.href==="http://a/c%20d"&&u.searchParams}catch(e){return!1}},checkIfPromiseIsSupported=function(){return typeof Promise!="undefined"&&Promise.toString().indexOf("[native code]")!==-1};return checkIfURLSearchParamsSupported()&&checkIfURLIsSupported()&&Array.prototype.includes&&Array.prototype.find&&Array.prototype.findIndex&&String.prototype.startsWith&&String.prototype.includes&&typeof Object.assign=="function"&&Object.entries&&checkIfPromiseIsSupported()&&Promise.allSettled};Daktronics.Utils.browserSupportsImgLazyLoad=function(){return"loading"in HTMLImageElement.prototype};Daktronics.Utils.browserSupportsIframeLazyLoad=function(){return!1};Daktronics.Utils.loadScript=function(src,done){let js=document.createElement("script");js.src=src;js.onload=function(){typeof done=="function"&&done()};js.onerror=function(){typeof done=="function"&&done(new Error("Failed to load script "+src))};document.body.appendChild(js)};Daktronics.Utils.loadScriptPromise=function(src){return new Promise((resolve,reject)=>{let script=document.createElement("script");script.type="text/javascript";script.onload=resolve;script.onerror=reject;script.src=src;document.body.appendChild(script)})};Daktronics.Utils.loadStylesheet=function(src,done){let css=document.createElement("link");css.rel="stylesheet";css.href=src;css.onload=function(){typeof done=="function"&&done()};css.onerror=function(){typeof done=="function"&&done(new Error("Failed to load stylesheet "+src))};document.body.appendChild(css)};
window.Daktronics=window.Daktronics||{};Daktronics.Forms=Daktronics.Forms||{};Daktronics.Forms.storageKey="Dak.FormPrefillValues";Daktronics.Forms.storageAccessor=Daktronics.LocalStorageAccessor;Daktronics.Forms.storePrefillValues=function(values){Daktronics.LocalStorageAccessor.set(Daktronics.Forms.storageKey,values)};Daktronics.Forms.shouldPrefillStoredValues=function(){let hasEmbeddedPrefill=document.querySelector(".form-embed").innerHTML.includes("Cognito.prefill"),hasStoredPrefillValues=Daktronics.LocalStorageAccessor.has(Daktronics.Forms.storageKey);return!hasEmbeddedPrefill&&hasStoredPrefillValues};Daktronics.Forms.prefillStoredValues=function(){let prefillValues=Daktronics.LocalStorageAccessor.get(Daktronics.Forms.storageKey),isCognitoScriptLoaded=typeof Cognito!="undefined";if(isCognitoScriptLoaded&&prefillValues){prefillValues.PageTheFormWasCompletedOn=window.location.href;Cognito.prefill(prefillValues);Cognito.on("afterSubmit",()=>Daktronics.Forms.storageAccessor.delete(Daktronics.Forms.storageKey))}else isCognitoScriptLoaded||console.warn("Cognito script is not loaded. Cannot prefill form. Make sure 'Daktronics.Forms.prefillStoredValues' is called immediatly after the Cognito embed code.")};
//# sourceMappingURL=/sb/nmap/js-utils.js.v639002296860009650