mirror of
https://codeberg.org/nobody/LocalCDN.git
synced 2025-02-20 22:00:45 +01:00
1 line
33 KiB
JavaScript
1 line
33 KiB
JavaScript
|
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,function(){"use strict";function t(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function g(n){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?t(Object(a),!0).forEach(function(e){var t,r;t=n,r=a[e=e],e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(a,e))})}return n}function d(e,t){if(null==e)return{};var r,n=function(e,t){if(null==e)return{};for(var r,n={},a=Object.keys(e),o=0;o<a.length;o++)r=a[o],0<=t.indexOf(r)||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols)for(var a=Object.getOwnPropertySymbols(e),o=0;o<a.length;o++)r=a[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,a=!1,o=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw o}}return r}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function b(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function J(a){function o(){return JSON.parse(u().getItem(n)||"{}")}function i(e){u().setItem(n,JSON.stringify(e))}var e,n="algoliasearch-client-js-".concat(a.key),u=function(){return e=void 0===e?a.localStorage||window.localStorage:e};return{get:function(t,r){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){r=a.timeToLive?1e3*a.timeToLive:null,e=o(),e=Object.fromEntries(Object.entries(e).filter(function(e){return void 0!==l(e,2)[1].timestamp})),i(e),r&&(e=Object.fromEntries(Object.entries(e).filter(function(e){var e=l(e,2)[1],t=(new Date).getTime();return!(e.timestamp+r<t)})),i(e));var r,e=JSON.stringify(t);return o()[e]}).then(function(e){return Promise.all([e?e.value:r(),void 0!==e])}).then(function(e){var e=l(e,2),t=e[0],e=e[1];return Promise.all([t,e||n.miss(t)])}).then(function(e){return l(e,1)[0]})},set:function(t,r){return Promise.resolve().then(function(){var e=o();return e[JSON.stringify(t)]={timestamp:(new Date).getTime(),value:r},u().setItem(n,JSON.stringify(e)),r})},delete:function(t){return Promise.resolve().then(function(){var e=o();delete e[JSON.stringify(t)],u().setItem(n,JSON.stringify(e))})},clear:function(){return Promise.resolve().then(function(){u().removeItem(n)})}}}function s(e){var o=0<arguments.length&&void 0!==e?e:{serializable:!0},i={};return{get:function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},e=JSON.stringify(e);if(e in i)return Promise.resolve(o.serializable?JSON.parse(i[e]):i[e]);var n=t(),a=r&&r.miss||function(){return Promise.resolve()};return n.then(function(e){return a(e)}).then(function(){return n})},set:function(e,t){return i[JSON.stringify(e)]=o.serializable?JSON.stringify(t):t,Promise.resolve(t)},delete:function(e){return delete i[JSON.stringify(e)],Promise.resolve()},clear:function(){return i={},Promise.resolve()}}}function c(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};r
|