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

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-08-27 14:05:33 +08:00
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).AlgoliaAnalytics={})}(this,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 o="AlgoliaObjectQueryCache",r=5e3,a=1e3;function v(){var e;return null!=(e=i.get(o))?e:{}}function g(e){i.set(o,(e=e,Object.keys(e).length>r?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-umd ("+t+")"];function y(e,t){var n={};for(o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,o=Object.getOwnPropertySymbols(e);i<o.length;i++)t.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(e,o[i])&&(n[o[i]]=e[o[i]]);return n}function T(e){return e.map(function(o){var r,e;return(e=o).queryID||"conversion"!==e.eventType||(r=[],e=null==(e=o.objectIDs)?void 0:e.map(function(e,t){var n,i=null==(i=o.objectData)?void 0:i[t];return null!=i&&i.queryID?i:((n=(null!==(t=o.index,n=e,t=v()[p(t,n)])&&void 0!==t?t:[])[0])&&r.push(e),Object.assign(Object.assign({},i),{queryID:n}))}),0===r.length)?o:Object.assign(Object.assign({},o),{objectData:e,objectIDsWithInferredQueryID:r})})}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,o,r,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,o=this._endpointOrigin,r=d,s=this._appId,a=this._apiKey,t=null==t?void 0:t.headers,u=(t=void 0===t?{}:t)["X