PageSourceSearch

https://www.idec.com/_next/static/chunks/373-e0f8800751c25b6e.js

js idec.com collected 2026-10-03 19:03:54 UTC 7,950 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[373],{23292:(e,t,r)=>{function s(e){let t;let r=`algolia-client-js-${e.key}`;function s(){return void 0===t&&(t=e.localStorage||window.localStorage),t}function i(){return JSON.parse(s().getItem(r)||"{}")}function o(e){s().setItem(r,JSON.stringify(e))}return{get:(t,r,s={miss:()=>Promise.resolve()})=>Promise.resolve().then(()=>(!function(){let t=e.timeToLive?1e3*e.timeToLive:null,r=Object.fromEntries(Object.entries(i()).filter(([,e])=>void 0!==e.timestamp));o(r),t&&o(Object.fromEntries(Object.entries(r).filter(([,e])=>{let r=new Date().getTime();return!(e.timestamp+t<r)})))}(),i()[JSON.stringify(t)])).then(e=>Promise.all([e?e.value:r(),void 0!==e])).then(([e,t])=>Promise.all([e,t||s.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve().then(()=>{let o=i();return o[JSON.stringify(e)]={timestamp:new Date().getTime(),value:t},s().setItem(r,JSON.stringify(o)),t}),delete:e=>Promise.resolve().then(()=>{let t=i();delete t[JSON.stringify(e)],s().setItem(r,JSON.stringify(t))}),clear:()=>Promise.resolve().then(()=>{s().removeItem(r)})}}function i(e={serializable:!0}){let t={};return{get(r,s,i={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let n=s();return n.then(e=>i.miss(e)).then(()=>n)},set:(r,s)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function o(e,t,r="WithinHeaders"){let s={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers:()=>"WithinHeaders"===r?s:{},queryParameters:()=>"WithinQueryParameters"===r?s:{}}}function n({func:e,validate:t,aggregator:r,error:s,timeout:i=()=>0}){let o=n=>new Promise((a,l)=>{e(n).then(async e=>(r&&await r(e),await t(e))?a(e):s&&await s.validate(e)?l(Error(await s.message(e))):setTimeout(()=>{o(e).then(a).catch(l)},await i())).catch(e=>{l(e)})});return o()}function a({algoliaAgents:e,client:t,version:r}){let s=(function(e){let t={value:`Algolia for JavaScript (${e})`,add(e){let r=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return -1===t.value.indexOf(r)&&(t.value=`${t.value}${r}`),t}};return t})(r).add({segment:t,version:r});return e.forEach(e=>s.add(e)),s}function l(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>Promise.resolve()}}function u(e,t="up"){let r=Date.now();return{...e,status:t,lastUpdate:r,isUp:function(){return"up"===t||Date.now()-r>12e4},isTimedOut:function(){return"timed out"===t&&Date.now()-r<=12e4}}}r.d(t,{F1:()=>a,PA:()=>o,hD:()=>h,jY:()=>s,k4:()=>g,of:()=>i,oh:()=>l,uU:()=>n,v2:()=>function e(t){let r=[...t.caches],s=r.shift();return void 0===s?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,r.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(t,i,o={miss:()=>Promise.resolve()})=>s.get(t,i,o).catch(()=>e({caches:r}).get(t,i,o)),set:(t,i)=>s.set(t,i).catch(()=>e({caches:r}).set(t,i)),delete:t=>s.delete(t).catch(()=>e({caches:r}).delete(t)),clear:()=>s.clear().catch(()=>e({caches:r}).clear())}},zf:()=>y});var c=class extends Error{name="AlgoliaError";constructor(e,t){super(e),t&&(this.name=t)}},m=class extends c{stackTrace;constructor(e,t,r){super(e,r),this.stackTrace=t}},d=class extends m{constructor(e){super("Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",e,"RetryError")}},h=class extends m{status;constructor(e,t,r,s="ApiError"){super(e,r,s),this.status=t}},f=class extends c{response;constructor(e,t){super(e,"DeserializationError"),this.response=t}},p=class extends h{error;constructor(e,t,r,s){super(e,t,s,"DetailedApiError"),this.error=r}};function g(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function v(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function y({hosts:e,hostsCache:t,baseHeaders:r,logger:s,baseQueryParameters:i,algoliaAgent:o,timeouts:n,requester:a,requestsCache:l,responsesCache:c}){async function m(e){let r=await Promise.all(e.map(e=>t.get(e,()=>Promise.resolve(u(e))))),s=r.filter(e=>e.isUp()),i=r.filter(e=>e.isTimedOut()),o=[...s,...i];return{hosts:o.length>0?o:e,getTimeout:(e,t)=>(0===i.length&&0===e?1:i.length+3+e)*t}}async function g(l,c,y=!0){let P=[],O=function(e,t){if("GET"!==e.method&&(void 0!==e.data||void 0!==t.data))return JSON.stringify(Array.isArray(e.data)?e.data:{...e.data,...t.data})}(l,c),w=function(e,t,r){let s={Accept:"application/json",...e,...t,...r},i={};
1return Object.keys(s).forEach(e=>{let t=s[e];i[e.toLowerCase()]=t}),i}(r,l.headers,c.headers),T="GET"===l.method?{...l.data,...c.data}:{},b={...i,...l.queryParameters,...T};if(o.value&&(b["x-algolia-agent"]=o.value),c&&c.queryParameters)for(let e of Object.keys(c.queryParameters))c.queryParameters[e]&&"[object Object]"!==Object.prototype.toString.call(c.queryParameters[e])?b[e]=c.queryParameters[e].toString():b[e]=c.queryParameters[e];let S=0,j=async(e,r)=>{let i=e.pop();if(void 0===i)throw new d(P.map(e=>v(e)));let o={...n,...c.timeouts},m={data:O,headers:w,method:l.method,url:function(e,t,r){let s=Object.keys(r).filter(e=>void 0!==r[e]).sort().map(e=>`${e}=${encodeURIComponent("[object Array]"===Object.prototype.toString.call(r[e])?r[e].join(","):r[e]).replace(/\+/g,"%20")}`).join("&"),i=`${e.protocol}://${e.url}${e.port?`:${e.port}`:""}/${"/"===t.charAt(0)?t.substring(1):t}`;return s.length&&(i+=`?${s}`),i}(i,l.path,b),connectTimeout:r(S,o.connect),responseTimeout:r(S,y?o.read:o.write)},g=t=>{let r={request:m,response:t,host:i,triesLeft:e.length};return P.push(r),r},T=await a.send(m);if(function({isTimedOut:e,status:t}){return e||function({isTimedOut:e,status:t}){return!e&&0==~~t}({isTimedOut:e,status:t})||2!=~~(t/100)&&4!=~~(t/100)}(T)){let o=g(T);return T.isTimedOut&&S++,s.info("Retryable failure",v(o)),await t.set(i,u(i,T.isTimedOut?"timed out":"down")),j(e,r)}if(function({status:e}){return 2==~~(e/100)}(T))return function(e){try{return JSON.parse(e.content)}catch(t){throw new f(t.message,e)}}(T);throw g(T),function({content:e,status:t},r){try{let s=JSON.parse(e);if("error"in s)return new p(s.message,t,s.error,r);return new h(s.message,t,r)}catch{}return new h(e,t,r)}(T,P)},E=e.filter(e=>"readWrite"===e.accept||(y?"read"===e.accept:"write"===e.accept)),N=await m(E);return j([...N.hosts].reverse(),N.getTimeout)}return{hostsCache:t,requester:a,timeouts:n,logger:s,algoliaAgent:o,baseHeaders:r,baseQueryParameters:i,hosts:e,request:function(e,t={}){let s=e.useReadTransporter||"GET"===e.method;if(!s)return g(e,t,s);let o=()=>g(e,t);if(!0!==(t.cacheable||e.cacheable))return o();let n={request:e,requestOptions:t,transporter:{queryParameters:i,headers:r}};return c.get(n,()=>l.get(n,()=>l.set(n,o()).then(e=>Promise.all([l.delete(n),e]),e=>Promise.all([l.delete(n),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>c.set(n,e)})},requestsCache:l,responsesCache:c}}},72168:(e,t,r)=>{r.d(t,{D:()=>s});function s(){return{send:function(e){return new Promise(t=>{let r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(t=>r.setRequestHeader(t,e.headers[t]));let s=(e,s)=>setTimeout(()=>{r.abort(),t({status:0,content:s,isTimedOut:!0})},e),i=s(e.connectTimeout,"Connection timeout"),o;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===o&&(clearTimeout(i),o=s(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(i),clearTimeout(o),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(i),clearTimeout(o),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}}}}}]);

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.