Files
JiboViteDocs/node_modules/algoliasearch/dist/algoliasearch.umd.js

26 lines
107 KiB
JavaScript
Raw Normal View History

2026-05-03 12:12:57 -04:00
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.algoliasearch = {}));
})(this, (function (exports) { 'use strict';
function R(c){let d,l=`algolia-client-js-${c.key}`;function m(){return d===void 0&&(d=c.localStorage||window.localStorage),d}function P(){return JSON.parse(m().getItem(l)||"{}")}function p(t){m().setItem(l,JSON.stringify(t));}function h(){let t=c.timeToLive?c.timeToLive*1e3:null,e=P(),r=Object.fromEntries(Object.entries(e).filter(([,s])=>s.timestamp!==void 0));if(p(r),!t)return;let a=Object.fromEntries(Object.entries(r).filter(([,s])=>{let o=new Date().getTime();return !(s.timestamp+t<o)}));p(a);}return {get(t,e,r={miss:()=>Promise.resolve()}){return Promise.resolve().then(()=>(h(),P()[JSON.stringify(t)])).then(a=>Promise.all([a?a.value:e(),a!==void 0])).then(([a,s])=>Promise.all([a,s||r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve().then(()=>{let r=P();return r[JSON.stringify(t)]={timestamp:new Date().getTime(),value:e},m().setItem(l,JSON.stringify(r)),e})},delete(t){return Promise.resolve().then(()=>{let e=P();delete e[JSON.stringify(t)],m().setItem(l,JSON.stringify(e));})},clear(){return Promise.resolve().then(()=>{m().removeItem(l);})}}}function Ae(){return {get(c,d,l={miss:()=>Promise.resolve()}){return d().then(P=>Promise.all([P,l.miss(P)])).then(([P])=>P)},set(c,d){return Promise.resolve(d)},delete(c){return Promise.resolve()},clear(){return Promise.resolve()}}}function v(c){let d=[...c.caches],l=d.shift();return l===void 0?Ae():{get(m,P,p={miss:()=>Promise.resolve()}){return l.get(m,P,p).catch(()=>v({caches:d}).get(m,P,p))},set(m,P){return l.set(m,P).catch(()=>v({caches:d}).set(m,P))},delete(m){return l.delete(m).catch(()=>v({caches:d}).delete(m))},clear(){return l.clear().catch(()=>v({caches:d}).clear())}}}function E(c={serializable:true}){let d={};return {get(l,m,P={miss:()=>Promise.resolve()}){let p=JSON.stringify(l);if(p in d)return Promise.resolve(c.serializable?JSON.parse(d[p]):d[p]);let h=m();return h.then(t=>P.miss(t)).then(()=>h)},set(l,m){return d[JSON.stringify(l)]=c.serializable?JSON.stringify(m):m,Promise.resolve(m)},delete(l){return delete d[JSON.stringify(l)],Promise.resolve()},clear(){return d={},Promise.resolve()}}}function be(c){let d={value:`Algolia for JavaScript (${c})`,add(l){let m=`; ${l.segment}${l.version!==void 0?` (${l.version})`:""}`;return d.value.indexOf(m)===-1&&(d.value=`${d.value}${m}`),d}};return d}function I(c,d,l="WithinHeaders"){let m={"x-algolia-api-key":d,"x-algolia-application-id":c};return {headers(){return l==="WithinHeaders"?m:{}},queryParameters(){return l==="WithinQueryParameters"?m:{}}}}function x({func:c,validate:d,aggregator:l,error:m,timeout:P=()=>0}){let p=h=>new Promise((t,e)=>{c(h).then(async r=>(l&&await l(r),await d(r)?t(r):m&&await m.validate(r)?e(new Error(await m.message(r))):setTimeout(()=>{p(r).then(t).catch(e);},await P()))).catch(r=>{e(r);});});return p()}function C({algoliaAgents:c,client:d,version:l}){let m=be(l).add({segment:d,version:l});return c.forEach(P=>m.add(P)),m}function A(){return {debug(c,d){return Promise.resolve()},info(c,d){return Promise.resolve()},error(c,d){return Promise.resolve()}}}var De=750,X=120*1e3;function Y(c,d="up"){let l=Date.now();function m(){return d==="up"||Date.now()-l>X}function P(){return d==="timed out"&&Date.now()-l<=X}return {...c,status:d,lastUpdate:l,isUp:m,isTimedOut:P}}var Z=class extends Error{name="AlgoliaError";constructor(c,d){super(c),d&&(this.name=d);}};var ee=class extends Z{stackTrace;constructor(c,d,l){super(c,l),this.stackTrace=d;}},ke=class extends ee{constructor(c){super("Unreachable hosts - your application id may be incorrect. If the error persists, please visit our help center https://alg.li/support-unreachable-hosts or reach out to the Algolia Support team: https://alg.li/support",c,"RetryError");}},G=class extends ee{status;constructor(c,d,l,m="ApiError"){super(c,l,m),this.status=d;}},xe=class extends Z{response;constructor(c,d){super(c,"DeserializationError"),this.response=d;}},Oe=class extends G{error;constructor(c,d,l,m){super(c,d,m,"DetailedApiError"),this.error=l;}};function F(c){let d=c;for(let l=c.length-1;l>0;l--){let m=Math.floor(Math.random()*(l+1)),P=c[l];d[l]=c[m],d[
exports.abtestingClient = ie;
exports.abtestingV3Client = se;
exports.algoliasearch = bt;
exports.analyticsClient = he;
exports.apiClientVersion = V;
exports.ingestionClient = $;
exports.insightsClient = me;
exports.isOnDemandTrigger = Jr;
exports.isScheduleTrigger = Kr;
exports.isSubscriptionTrigger = Xr;
exports.monitoringClient = ve;
exports.personalizationClient = Pe;
exports.querySuggestionsClient = fe;
exports.recommendClient = Ie;
exports.searchClient = ye;
}));