Files
docs/node_modules/search-insights/dist/search-insights.iife.min.js

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-08-27 14:05:33 +08:00
var AlgoliaAnalytics=function(e){"use strict";var t="2.17.3";function s(e){return e.reduce(function(e,t){var n=e.events,e=e.additionalParams;return"index"in t?{additionalParams:e,events:n.concat([t])}:{events:n,additionalParams:t}},{events:[],additionalParams:void 0})}function n(){try{return Boolean(navigator.cookieEnabled)}catch(e){return}}function i(){}i.get=function(e){var t=null==(t=this.store)?void 0:t.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch(e){return null}},i.set=function(t,e){var n;try{null!=(n=this.store)&&n.setItem(t,JSON.stringify(e))}catch(e){console.error("Unable to set "+t+" in localStorage, storage may be full.")}},i.remove=function(e){var t;null!=(t=this.store)&&t.removeItem(e)},i.store=function(){try{var e="__test_localStorage__";return globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),globalThis.localStorage}catch(e){}}();var r="AlgoliaObjectQueryCache",o=5e3,a=1e3;function v(){var e;return null!=(e=i.get(r))?e:{}}function g(e){i.set(r,(e=e,Object.keys(e).length>o?function(e){e=Object.entries(e).sort(function(e,t){e=e[1][1];return t[1][1]-e});return e.slice(0,e.length-a-1).reduce(function(e,t){var n=t[0],t=t[1];return Object.assign(Object.assign({},e),((e={})[n]=t,e))},{})}(e):e))}function p(e,t){return e+"_"+t}function u(e,t,n){var i=v();i[p(e,t)]=[n,Date.now()],g(i)}function b(e){return void 0===e}function c(e){return"number"==typeof e}function h(e){return"function"==typeof e}function k(e){return"function"==typeof(null==e?void 0:e.then)}function l(e){var n,i,t=e.AlgoliaAnalyticsObject;t&&(i=this,n=function(e){for(var t=[],n=arguments.length-1;0<n--;)t[n]=arguments[n+1];if(e&&h(i[e]))return i[e].apply(i,t);console.warn("The method `"+e+"` doesn't exist.")},(e=e[t]).queue=e.queue||[],(t=e.queue).forEach(function(e){var e=[].slice.call(e),t=e[0],e=e.slice(1);n.apply(void 0,[t].concat(e))}),t.push=function(e){var e=[].slice.call(e),t=e[0],e=e.slice(1);n.apply(void 0,[t].concat(e))})}var d=["insights-js ("+t+")","insights-js-browser-iife ("+t+")"];function y(e,t){var n={};for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function T(e){return e.map(function(r){var o,e;return(e=r).queryID||"conversion"!==e.eventType||(o=[],e=null==(e=r.objectIDs)?void 0:e.map(function(e,t){var n,i=null==(i=r.objectData)?void 0:i[t];return null!=i&&i.queryID?i:((n=(null!==(t=r.index,n=e,t=v()[p(t,n)])&&void 0!==t?t:[])[0])&&o.push(e),Object.assign(Object.assign({},i),{queryID:n}))}),0===o.length)?r:Object.assign(Object.assign({},r),{objectData:e,objectIDsWithInferredQueryID:o})})}function f(f){return function(e,t){var i=this;if(this._userHasOptedOut)return Promise.resolve(!1);if(!(!b(this._apiKey)&&!b(this._appId)||(null==(d=null==t?void 0:t.headers)?void 0:d["X-Algolia-Application-Id"])&&(null==(d=null==t?void 0:t.headers)?void 0:d["X-Algolia-API-Key"])))throw new Error("Before calling any methods on the analytics, you first need to call the 'init' function with appId and apiKey parameters or provide custom credentials in additional parameters.");!this._userToken&&this._anonymousUserToken&&this.setAnonymousUserToken(!0);var n,r,o,s,a,u,c,h,l,d=(null!=t&&t.inferQueryID?T(e):e).map(function(e){var t=e.filters,n=y(e,["filters"]),e=Object.assign(Object.assign({},n),{userToken:null!=(n=null==e?void 0:e.userToken)?n:i._userToken,authenticatedUserToken:null!=(n=null==e?void 0:e.authenticatedUserToken)?n:i._authenticatedUserToken});return b(t)||(e.filters=t.map(encodeURIComponent)),e});return 0===d.length?Promise.resolve(!1):(e=f,n=this._ua,r=this._endpointOrigin,o=d,s=this._appId,a=this._apiKey,t=null==t?void 0:t.headers,u=(t=void 0===t?{}:t)["X-Algolia-Application-Id"],c=t["X-Algolia-API-Key"],t=y(t,["X-Algolia-Application-Id","X-Algolia-API-Key"]),h=Object.assign({"X-Algolia-Application-Id":null!=u?u:s,"X-Algolia-API-Key":null!=c?c:a,"X-Al