PageSourceSearch

https://esim.holafly.com/wp-content/plugins/holafly-features-frontend/js/algoliasearch-lite.js?ver=1.19.3

js holafly.com collected 2026-09-24 08:44:40 UTC 42,193 bytes, 1,072 lines download raw bytes

1/*! algoliasearch-lite.umd.js | 4.20.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */
2!(function (e, t) {
3    "object" == typeof exports && "undefined" != typeof module
4        ? (module.exports = t())
5        : "function" == typeof define && define.amd
6        ? define(t)
7        : ((e = e || self).algoliasearch = t());
8})(this, function () {
9    "use strict";
10    function e(e, t, r) {
11        return (
12            t in e
13                ? Object.defineProperty(e, t, {
14                      value: r,
15                      enumerable: !0,
16                      configurable: !0,
17                      writable: !0,
18                  })
19                : (e[t] = r),
20            e
21        );
22    }
23    function t(e, t) {
24        var r = Object.keys(e);
25        if (Object.getOwnPropertySymbols) {
26            var n = Object.getOwnPropertySymbols(e);
27            t &&
28                (n = n.filter(function (t) {
29                    return Object.getOwnPropertyDescriptor(e, t).enumerable;
30                })),
31                r.push.apply(r, n);
32        }
33        return r;
34    }
35    function r(r) {
36        for (var n = 1; n < arguments.length; n++) {
37            var o = null != arguments[n] ? arguments[n] : {};
38            n % 2
39                ? t(Object(o), !0).forEach(function (t) {
40                      e(r, t, o[t]);
41                  })
42                : Object.getOwnPropertyDescriptors
43                ? Object.defineProperties(
44                      r,
45                      Object.getOwnPropertyDescriptors(o)
46                  )
47                : t(Object(o)).forEach(function (e) {
48                      Object.defineProperty(
49                          r,
50                          e,
51                          Object.getOwnPropertyDescriptor(o, e)
52                      );
53                  });
54        }
55        return r;
56    }
57    function n(e, t) {
58        if (null == e) return {};
59        var r,
60            n,
61            o = (function (e, t) {
62                if (null == e) return {};
63                var r,
64                    n,
65                    o = {},
66                    a = Object.keys(e);
67                for (n = 0; n < a.length; n++)
68                    (r = a[n]), t.indexOf(r) >= 0 || (o[r] = e[r]);
69                return o;
70            })(e, t);
71        if (Object.getOwnPropertySymbols) {
72            var a = Object.getOwnPropertySymbols(e);
73            for (n = 0; n < a.length; n++)
74                (r = a[n]),
75                    t.indexOf(r) >= 0 ||
76                        (Object.prototype.propertyIsEnumerable.call(e, r) &&
77                            (o[r] = e[r]));
78        }
79        return o;
80    }
81    function o(e, t) {
82        return (
83            (function (e) {
84                if (Array.isArray(e)) return e;
85            })(e) ||
86            (function (e, t) {
87                if (
88                    !(
89                        Symbol.iterator in Object(e) ||
90                        "[object Arguments]" ===
91                            Object.prototype.toString.call(e)
92                    )
93                )
94                    return;
95                var r = [],
96                    n = !0,
97                    o = !1,
98                    a = void 0;
99                try {
100                    for (
101                        var u, i = e[Symbol.iterator]();
102                        !(n = (u = i.next()).done) &&
103                        (r.push(u.value), !t || r.length !== t);
104                        n = !0
105                    );
106                } catch (e) {
107                    (o = !0), (a = e);
108                } finally {
109                    try {
110                        n || null == i.return || i.return();
111                    } finally {
112                        if (o) throw a;
113                    }
114                }
115                return r;
116            })(e, t) ||
117            (function () {
118                throw new TypeError(
119                    "Invalid attempt to destructure non-iterable instance"
120                );
121            })()
122        );
123    }
124    function a(e) {
125        return (
126            (function (e) {
127                if (Array.isArray(e)) {
128                    for (var t = 0, r = new Array(e.length); t < e.length; t++)
129                        r[t] = e[t];
130                    return r;
131                }
132            })(e) ||
133            (function (e) {
134                if (
135                    Symbol.iterator in Object(e) ||
136                    "[object Arguments]" === Object.prototype.toString.call(e)
137                )
138                    return Array.from(e);
139            })(e) ||
140            (function () {
141                throw new TypeError(
142                    "Invalid attempt to spread non-iterable instance"
143                );
144            })()
145        );
146    }
147    function u(e) {
148        var t,
149            r = "algoliasearch-client-js-".concat(e.key),
150            n = function () {
151                return (
152                    void 0 === t && (t = e.localStorage || window.localStorage),
153                    t
154                );
155            },
156            a = function () {
157                return JSON.parse(n().getItem(r) || "{}");
158            },
159            u = function (e) {
160                n().setItem(r, JSON.stringify(e));
161            },
162            i = function () {
163                var t = e.timeToLive ? 1e3 * e.timeToLive : null,
164                    r = a(),
165                    n = Object.fromEntries(
166                        Object.entries(r).filter(function (e) {
167                            return void 0 !== o(e, 2)[1].timestamp;
168                        })
169                    );
170                if ((u(n), t)) {
171                    var i = Object.fromEntries(
172                        Object.entries(n).filter(function (e) {
173                            var r = o(e, 2)[1],
174                                n = new Date().getTime();
175                            return !(r.timestamp + t < n);
176                        })
177                    );
178                    u(i);
179                }
180            };
181        return {
182            get: function (e, t) {
183                var r =
184                    arguments.length > 2 && void 0 !== arguments[2]
185                        ? arguments[2]
186                        : {
187                              miss: function () {
188                                  return Promise.resolve();
189                              },
190                          };
191                return Promise.resolve()
192                    .then(function () {
193                        i();
194                        var t = JSON.stringify(e);
195                        return a()[t];
196                    })
197                    .then(function (e) {
198                        return Promise.all([e ? e.value : t(), void 0 !== e]);
199                    })
200                    .then(function (e) {
201                        var t = o(e, 2),
202                            n = t[0],
203                            a = t[1];
204                        return Promise.all([n, a || r.miss(n)]);
205                    })
206                    .then(function (e) {
207                        return o(e, 1)[0];
208                    });
209            },
210            set: function (e, t) {
211                return Promise.resolve().then(function () {
212                    var o = a();
213                    return (
214                        (o[JSON.stringify(e)] = {
215                            timestamp: new Date().getTime(),
216                            value: t,
217                        }),
218                        n().setItem(r, JSON.stringify(o)),
219                        t
220                    );
221                });
222            },
223            delete: function (e) {
224                return Promise.resolve().then(function () {
225                    var t = a();
226                    delete t[JSON.stringify(e)],
227                        n().setItem(r, JSON.stringify(t));
228                });
229            },
230            clear: function () {
231                return Promise.resolve().then(function () {
232                    n().removeItem(r);
233                });
234            },
235        };
236    }
237    function i(e) {
238        var t = a(e.caches),
239            r = t.shift();
240        return void 0 === r
241            ? {
242                  get: function (e, t) {
243                      var r =
244                              arguments.length > 2 && void 0 !== arguments[2]
245                                  ? arguments[2]
246                                  : {
247                                        miss: function () {
248                                            return Promise.resolve();
249                                        },
250                                    },
251                          n = t();
252                      return n
253                          .then(function (e) {
254                              return Promise.all([e, r.miss(e)]);
255                          })
256                          .then(function (e) {
257                              return o(e, 1)[0];
258                          });
259                  },
260                  set: function (e, t) {
261                      return Promise.resolve(t);
262                  },
263                  delete: function (e) {
264                      return Promise.resolve();
265                  },
266                  clear: function () {
267                      return Promise.resolve();
268                  },
269              }
270            : {
271                  get: function (e, n) {
272                      var o =
273                          arguments.length > 2 && void 0 !== arguments[2]
274                              ? arguments[2]
275                              : {
276                                    miss: function () {
277                                        return Promise.resolve();
278                                    },
279                                };
280                      return r.get(e, n, o).catch(function () {
281                          return i({ caches: t }).get(e, n, o);
282                      });
283                  },
284                  set: function (e, n) {
285                      return r.set(e, n).catch(function () {
286                          return i({ caches: t }).set(e, n);
287                      });
288                  },
289                  delete: function (e) {
290                      return r.delete(e).catch(function () {
291                          return i({ caches: t }).delete(e);
292                      });
293                  },
294                  clear: function () {
295                      return r.clear().catch(function () {
296                          return i({ caches: t }).clear();
297                      });
298                  },
299              };
300    }
301    function s() {
302        var e =
303                arguments.length > 0 && void 0 !== arguments[0]
304                    ? arguments[0]
305                    : { serializable: !0 },
306            t = {};
307        return {
308            get: function (r, n) {
309                var o =
310                        arguments.length > 2 && void 0 !== arguments[2]
311                            ? arguments[2]
312                            : {
313                                  miss: function () {
314                                      return Promise.resolve();
315                                  },
316                              },
317                    a = JSON.stringify(r);
318                if (a in t)
319                    return Promise.resolve(
320                        e.serializable ? JSON.parse(t[a]) : t[a]
321                    );
322                var u = n(),
323                    i =
324                        (o && o.miss) ||
325                        function () {
326                            return Promise.resolve();
327                        };
328                return u
329                    .then(function (e) {
330                        return i(e);
331                    })
332                    .then(function () {
333                        return u;
334                    });
335            },
336            set: function (r, n) {
337                return (
338                    (t[JSON.stringify(r)] = e.serializable
339                        ? JSON.stringify(n)
340                        : n),
341                    Promise.resolve(n)
342                );
343            },
344            delete: function (e) {
345                return delete t[JSON.stringify(e)], Promise.resolve();
346            },
347            clear: function () {
348                return (t = {}), Promise.resolve();
349            },
350        };
351    }
352    function c(e) {
353        for (var t = e.length - 1; t > 0; t--) {
354            var r = Math.floor(Math.random() * (t + 1)),
355                n = e[t];
356            (e[t] = e[r]), (e[r] = n);
357        }
358        return e;
359    }
360    function l(e, t) {
361        return t
362            ? (Object.keys(t).forEach(function (r) {
363                  e[r] = t[r](e);
364              }),
365              e)
366            : e;
367    }
368    function f(e) {
369        for (
370            var t = arguments.length, r = new Array(t > 1 ? t - 1 : 0), n = 1;
371            n < t;
372            n++
373        )
374            r[n - 1] = arguments[n];
375        var o = 0;
376        return e.replace(/%s/g, function () {
377            return encodeURIComponent(r[o++]);
378        });
379    }
380    var m = { WithinQueryParameters: 0, WithinHeaders: 1 };
381    function h(e, t) {
382        var r = e || {},
383            n = r.data || {};
384        return (
385            Object.keys(r).forEach(function (e) {
386                -1 ===
387                    [
388                        "timeout",
389                        "headers",
390                        "queryParameters",
391                        "data",
392                        "cacheable",
393                    ].indexOf(e) && (n[e] = r[e]);
394            }),
395            {
396                data: Object.entries(n).length > 0 ? n : void 0,
397                timeout: r.timeout || t,
398                headers: r.headers || {},
399                queryParameters: r.queryParameters || {},
400                cacheable: r.cacheable,
401            }
402        );
403    }
404    var d = { Read: 1, Write: 2, Any: 3 },
405        p = 1,
406        v = 2,
407        g = 3;
408    function y(e) {
409        var t =
410            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : p;
411        return r(r({}, e), {}, { status: t, lastUpdate: Date.now() });
412    }
413    function b(e) {
414        return "string" == typeof e
415            ? { protocol: "https", url: e, accept: d.Any }
416            : {
417                  protocol: e.protocol || "https",
418                  url: e.url,
419                  accept: e.accept || d.Any,
420              };
421    }
422    var O = "GET",
423        P = "POST";
424    function q(e, t) {
425        return Promise.all(
426            t.map(function (t) {
427                return e.get(t, function () {
428                    return Promise.resolve(y(t));
429                });
430            })
431        ).then(function (e) {
432            var r = e.filter(function (e) {
433                    return (function (e) {
434                        return (
435                            e.status === p || Date.now() - e.lastUpdate > 12e4
436                        );
437                    })(e);
438                }),
439                n = e.filter(function (e) {
440                    return (function (e) {
441                        return (
442                            e.status === g && Date.now() - e.lastUpdate <= 12e4
443                        );
444                    })(e);
445                }),
446                o = [].concat(a(r), a(n));
447            return {
448                getTimeout: function (e, t) {
449                    return (
450                        (0 === n.length && 0 === e ? 1 : n.length + 3 + e) * t
451                    );
452                },
453                statelessHosts:
454                    o.length > 0
455                        ? o.map(function (e) {
456                              return b(e);
457                          })
458                        : t,
459            };
460        });
461    }
462    function j(e, t, n, o) {
463        var u = [],
464            i = (function (e, t) {
465                if (e.method === O || (void 0 === e.data && void 0 === t.data))
466                    return;
467                var n = Array.isArray(e.data)
468                    ? e.data
469                    : r(r({}, e.data), t.data);
470                return JSON.stringify(n);
471            })(n, o),
472            s = (function (e, t) {
473                var n = r(r({}, e.headers), t.headers),
474                    o = {};
475                return (
476                    Object.keys(n).forEach(function (e) {
477                        var t = n[e];
478                        o[e.toLowerCase()] = t;
479                    }),
480                    o
481                );
482            })(e, o),
483            c = n.method,
484            l = n.method !== O ? {} : r(r({}, n.data), o.data),
485            f = r(
486                r(
487                    r(
488                        { "x-algolia-agent": e.userAgent.value },
489                        e.queryParameters
490                    ),
491                    l
492                ),
493                o.queryParameters
494            ),
495            m = 0,
496            h = function t(r, a) {
497                var l = r.pop();
498                if (void 0 === l)
499                    throw {
500                        name: "RetryError",
501                        message:
502                            "Unreachable hosts - your application id may be incorrect. If the error persists, contact [email protected].",
503                        transporterStackTrace: A(u),
504                    };
505                var h = {
506                        data: i,
507                        headers: s,
508                        method: c,
509                        url: S(l, n.path, f),
510                        connectTimeout: a(m, e.timeouts.connect),
511                        responseTimeout: a(m, o.timeout),
512                    },
513                    d = function (e) {
514                        var t = {
515                            request: h,
516                            response: e,
517                            host: l,
518                            triesLeft: r.length,
519                        };
520                        return u.push(t), t;
521                    },
522                    p = {
523                        onSuccess: function (e) {
524                            return (function (e) {
525                                try {
526                                    return JSON.parse(e.content);
527                                } catch (t) {
528                                    throw (function (e, t) {
529                                        return {
530                                            name: "DeserializationError",
531                                            message: e,
532                                            response: t,
533                                        };
534                                    })(t.message, e);
535                                }
536                            })(e);
537                        },
538                        onRetry: function (n) {
539                            var o = d(n);
540                            return (
541                                n.isTimedOut && m++,
542                                Promise.all([
543                                    e.logger.info("Retryable failure", N(o)),
544                                    e.hostsCache.set(
545                                        l,
546                                        y(l, n.isTimedOut ? g : v)
547                                    ),
548                                ]).then(function () {
549                                    return t(r, a);
550                                })
551                            );
552                        },
553                        onFail: function (e) {
554                            throw (
555                                (d(e),
556                                (function (e, t) {
557                                    var r = e.content,
558                                        n = e.status,
559                                        o = r;
560                                    try {
561                                        o = JSON.parse(r).message;
562                                    } catch (e) {}
563                                    return (function (e, t, r) {
564                                        return {
565                                            name: "ApiError",
566                                            message: e,
567                                            status: t,
568                                            transporterStackTrace: r,
569                                        };
570                                    })(o, n, t);
571                                })(e, A(u)))
572                            );
573                        },
574                    };
575                return e.requester.send(h).then(function (e) {
576                    return (function (e, t) {
577                        return (function (e) {
578                            var t = e.status;
579                            return (
580                                e.isTimedOut ||
581                                (function (e) {
582                                    var t = e.isTimedOut,
583                                        r = e.status;
584                                    return !t && 0 == ~~r;
585                                })(e) ||
586                                (2 != ~~(t / 100) && 4 != ~~(t / 100))
587                            );
588                        })(e)
589                            ? t.onRetry(e)
590                            : 2 == ~~(e.status / 100)
591                            ? t.onSuccess(e)
592                            : t.onFail(e);
593                    })(e, p);
594                });
595            };
596        return q(e.hostsCache, t).then(function (e) {
597            return h(a(e.statelessHosts).reverse(), e.getTimeout);
598        });
599    }
600    function w(e) {
601        var t = {
602            value: "Algolia for JavaScript (".concat(e, ")"),
603            add: function (e) {
604                var r = "; "
605                    .concat(e.segment)
606                    .concat(
607                        void 0 !== e.version ? " (".concat(e.version, ")") : ""
608                    );
609                return (
610                    -1 === t.value.indexOf(r) &&
611                        (t.value = "".concat(t.value).concat(r)),
612                    t
613                );
614            },
615        };
616        return t;
617    }
618    function S(e, t, r) {
619        var n = T(r),
620            o = ""
621                .concat(e.protocol, "://")
622                .concat(e.url, "/")
623                .concat("/" === t.charAt(0) ? t.substr(1) : t);
624        return n.length && (o += "?".concat(n)), o;
625    }
626    function T(e) {
627        return Object.keys(e)
628            .map(function (t) {
629                return f(
630                    "%s=%s",
631                    t,
632                    ((r = e[t]),
633                    "[object Object]" === Object.prototype.toString.call(r) ||
634                    "[object Array]" === Object.prototype.toString.call(r)
635                        ? JSON.stringify(e[t])
636                        : e[t])
637                );
638                var r;
639            })
640            .join("&");
641    }
642    function A(e) {
643        return e.map(function (e) {
644            return N(e);
645        });
646    }
647    function N(e) {
648        var t = e.request.headers["x-algolia-api-key"]
649            ? { "x-algolia-api-key": "*****" }
650            : {};
651        return r(
652            r({}, e),
653            {},
654            {
655                request: r(
656                    r({}, e.request),
657                    {},
658                    { headers: r(r({}, e.request.headers), t) }
659                ),
660            }
661        );
662    }
663    var x = function (e) {
664            var t = e.appId,
665                n = (function (e, t, r) {
666                    var n = {
667                        "x-algolia-api-key": r,
668                        "x-algolia-application-id": t,
669                    };
670                    return {
671                        headers: function () {
672                            return e === m.WithinHeaders ? n : {};
673                        },
674                        queryParameters: function () {
675                            return e === m.WithinQueryParameters ? n : {};
676                        },
677                    };
678                })(
679                    void 0 !== e.authMode ? e.authMode : m.WithinHeaders,
680                    t,
681                    e.apiKey
682                ),
683                a = (function (e) {
684                    var t = e.hostsCache,
685                        r = e.logger,
686                        n = e.requester,
687                        a = e.requestsCache,
688                        u = e.responsesCache,
689                        i = e.timeouts,
690                        s = e.userAgent,
691                        c = e.hosts,
692                        l = e.queryParameters,
693                        f = {
694                            hostsCache: t,
695                            logger: r,
696                            requester: n,
697                            requestsCache: a,
698                            responsesCache: u,
699                            timeouts: i,
700                            userAgent: s,
701                            headers: e.headers,
702                            queryParameters: l,
703                            hosts: c.map(function (e) {
704                                return b(e);
705                            }),
706                            read: function (e, t) {
707                                var r = h(t, f.timeouts.read),
708                                    n = function () {
709                                        return j(
710                                            f,
711                                            f.hosts.filter(function (e) {
712                                                return 0 != (e.accept & d.Read);
713                                            }),
714                                            e,
715                                            r
716                                        );
717                                    };
718                                if (
719                                    !0 !==
720                                    (void 0 !== r.cacheable
721                                        ? r.cacheable
722                                        : e.cacheable)
723                                )
724                                    return n();
725                                var a = {
726                                    request: e,
727                                    mappedRequestOptions: r,
728                                    transporter: {
729                                        queryParameters: f.queryParameters,
730                                        headers: f.headers,
731                                    },
732                                };
733                                return f.responsesCache.get(
734                                    a,
735                                    function () {
736                                        return f.requestsCache.get(
737                                            a,
738                                            function () {
739                                                return f.requestsCache
740                                                    .set(a, n())
741                                                    .then(
742                                                        function (e) {
743                                                            return Promise.all([
744                                                                f.requestsCache.delete(
745                                                                    a
746                                                                ),
747                                                                e,
748                                                            ]);
749                                                        },
750                                                        function (e) {
751                                                            return Promise.all([
752                                                                f.requestsCache.delete(
753                                                                    a
754                                                                ),
755                                                                Promise.reject(
756                                                                    e
757                                                                ),
758                                                            ]);
759                                                        }
760                                                    )
761                                                    .then(function (e) {
762                                                        var t = o(e, 2);
763                                                        t[0];
764                                                        return t[1];
765                                                    });
766                                            }
767                                        );
768                                    },
769                                    {
770                                        miss: function (e) {
771                                            return f.responsesCache.set(a, e);
772                                        },
773                                    }
774                                );
775                            },
776                            write: function (e, t) {
777                                return j(
778                                    f,
779                                    f.hosts.filter(function (e) {
780                                        return 0 != (e.accept & d.Write);
781                                    }),
782                                    e,
783                                    h(t, f.timeouts.write)
784                                );
785                            },
786                        };
787                    return f;
788                })(
789                    r(
790                        r(
791                            {
792                                hosts: [
793                                    {
794                                        url: "".concat(t, "-dsn.algolia.net"),
795                                        accept: d.Read,
796                                    },
797                                    {
798                                        url: "".concat(t, ".algolia.net"),
799                                        accept: d.Write,
800                                    },
801                                ].concat(
802                                    c([
803                                        {
804                                            url: "".concat(
805                                                t,
806                                                "-1.algolianet.com"
807                                            ),
808                                        },
809                                        {
810                                            url: "".concat(
811                                                t,
812                                                "-2.algolianet.com"
813                                            ),
814                                        },
815                                        {
816                                            url: "".concat(
817                                                t,
818                                                "-3.algolianet.com"
819                                            ),
820                                        },
821                                    ])
822                                ),
823                            },
824                            e
825                        ),
826                        {},
827                        {
828                            headers: r(
829                                r(r({}, n.headers()), {
830                                    "content-type":
831                                        "application/x-www-form-urlencoded",
832                                }),
833                                e.headers
834                            ),
835                            queryParameters: r(
836                                r({}, n.queryParameters()),
837                                e.queryParameters
838                            ),
839                        }
840                    )
841                );
842            return l(
843                {
844                    transporter: a,
845                    appId: t,
846                    addAlgoliaAgent: function (e, t) {
847                        a.userAgent.add({ segment: e, version: t });
848                    },
849                    clearCache: function () {
850                        return Promise.all([
851                            a.requestsCache.clear(),
852                            a.responsesCache.clear(),
853                        ]).then(function () {});
854                    },
855                },
856                e.methods
857            );
858        },
859        C = function (e) {
860            return function (t, r) {
861                return t.method === O
862                    ? e.transporter.read(t, r)
863                    : e.transporter.write(t, r);
864            };
865        },
866        E = function (e) {
867            return function (t) {
868                var r =
869                        arguments.length > 1 && void 0 !== arguments[1]
870                            ? arguments[1]
871                            : {},
872                    n = {
873                        transporter: e.transporter,
874                        appId: e.appId,
875                        indexName: t,
876                    };
877                return l(n, r.methods);
878            };
879        },
880        J = function (e) {
881            return function (t, n) {
882                var o = t.map(function (e) {
883                    return r(r({}, e), {}, { params: T(e.params || {}) });
884                });
885                return e.transporter.read(
886                    {
887                        method: P,
888                        path: "1/indexes/*/queries",
889                        data: { requests: o },
890                        cacheable: !0,
891                    },
892                    n
893                );
894            };
895        },
896        k = function (e) {
897            return function (t, o) {
898                return Promise.all(
899                    t.map(function (t) {
900                        var a = t.params,
901                            u = a.facetName,
902                            i = a.facetQuery,
903                            s = n(a, ["facetName", "facetQuery"]);
904                        return E(e)(t.indexName, {
905                            methods: { searchForFacetValues: R },
906                        }).searchForFacetValues(u, i, r(r({}, o), s));
907                    })
908                );
909            };
910        },
911        I = function (e) {
912            return function (t, r, n) {
913                return e.transporter.read(
914                    {
915                        method: P,
916                        path: f("1/answers/%s/prediction", e.indexName),
917                        data: { query: t, queryLanguages: r },
918                        cacheable: !0,
919                    },
920                    n
921                );
922            };
923        },
924        F = function (e) {
925            return function (t, r) {
926                return e.transporter.read(
927                    {
928                        method: P,
929                        path: f("1/indexes/%s/query", e.indexName),
930                        data: { query: t },
931                        cacheable: !0,
932                    },
933                    r
934                );
935            };
936        },
937        R = function (e) {
938            return function (t, r, n) {
939                return e.transporter.read(
940                    {
941                        method: P,
942                        path: f("1/indexes/%s/facets/%s/query", e.indexName, t),
943                        data: { facetQuery: r },
944                        cacheable: !0,
945                    },
946                    n
947                );
948            };
949        },
950        D = 1,
951        W = 2,
952        H = 3;
953    function Q(e, t, n) {
954        var o,
955            a = {
956                appId: e,
957                apiKey: t,
958                timeouts: { connect: 1, read: 2, write: 30 },
959                requester: {
960                    send: function (e) {
961                        return new Promise(function (t) {
962                            var r = new XMLHttpRequest();
963                            r.open(e.method, e.url, !0),
964                                Object.keys(e.headers).forEach(function (t) {
965                                    return r.setRequestHeader(t, e.headers[t]);
966                                });
967                            var n,
968                                o = function (e, n) {
969                                    return setTimeout(function () {
970                                        r.abort(),
971                                            t({
972                                                status: 0,
973                                                content: n,
974                                                isTimedOut: !0,
975                                            });
976                                    }, 1e3 * e);
977                                },
978                                a = o(e.connectTimeout, "Connection timeout");
979                            (r.onreadystatechange = function () {
980                                r.readyState > r.OPENED &&
981                                    void 0 === n &&
982                                    (clearTimeout(a),
983                                    (n = o(
984                                        e.responseTimeout,
985                                        "Socket timeout"
986                                    )));
987                            }),
988                                (r.onerror = function () {
989                                    0 === r.status &&
990                                        (clearTimeout(a),
991                                        clearTimeout(n),
992                                        t({
993                                            content:
994                                                r.responseText ||
995                                                "Network request failed",
996                                            status: r.status,
997                                            isTimedOut: !1,
998                                        }));
999                                }),
1000                                (r.onload = function () {
1001                                    clearTimeout(a),
1002                                        clearTimeout(n),
1003                                        t({
1004                                            content: r.responseText,
1005                                            status: r.status,
1006                                            isTimedOut: !1,
1007                                        });
1008                                }),
1009                                r.send(e.data);
1010                        });
1011                    },
1012                },
1013                logger:
1014                    ((o = H),
1015                    {
1016                        debug: function (e, t) {
1017                            return (
1018                                D >= o && console.debug(e, t), Promise.resolve()
1019                            );
1020                        },
1021                        info: function (e, t) {
1022                            return (
1023                                W >= o && console.info(e, t), Promise.resolve()
1024                            );
1025                        },
1026                        error: function (e, t) {
1027                            return console.error(e, t), Promise.resolve();
1028                        },
1029                    }),
1030                responsesCache: s(),
1031                requestsCache: s({ serializable: !1 }),
1032                hostsCache: i({
1033                    caches: [
1034                        u({ key: "".concat("4.20.0", "-").concat(e) }),
1035                        s(),
1036                    ],
1037                }),
1038                userAgent: w("4.20.0").add({
1039                    segment: "Browser",
1040                    version: "lite",
1041                }),
1042                authMode: m.WithinQueryParameters,
1043            };
1044        return x(
1045            r(
1046                r(r({}, a), n),
1047                {},
1048                {
1049                    methods: {
1050                        search: J,
1051                        searchForFacetValues: k,
1052                        multipleQueries: J,
1053                        multipleSearchForFacetValues: k,
1054                        customRequest: C,
1055                        initIndex: function (e) {
1056                            return function (t) {
1057                                return E(e)(t, {
1058                                    methods: {
1059                                        search: F,
1060                                        searchForFacetValues: R,
1061                                        findAnswers: I,
1062                                    },
1063                                });
1064                            };
1065                        },
1066                    },
1067                }
1068            )
1069        );
1070    }
1071    return (Q.version = "4.20.0"), Q;
1072});

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.