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.