@algolia/autocomplete-plugin-recent-searches
Advanced tools
Comparing version 1.4.1 to 1.5.0
@@ -1,2 +0,2 @@ | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
@@ -3,0 +3,0 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } |
@@ -7,3 +7,3 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } | ||
@@ -10,0 +10,0 @@ function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } |
@@ -37,3 +37,3 @@ import { AutocompletePlugin } from '@algolia/autocomplete-js'; | ||
declare type LocalStorageRecentSearchesPluginOptions<TItem extends RecentSearchesItem> = Pick<CreateRecentSearchesPluginParams<TItem>, 'transformSource' | 'subscribe'> & CreateRecentSearchesLocalStorageOptions<TItem>; | ||
export declare function createLocalStorageRecentSearchesPlugin<TItem extends RecentSearchesItem>({ key, limit, transformSource, search, subscribe, }: LocalStorageRecentSearchesPluginOptions<TItem>): AutocompletePlugin<TItem, RecentSearchesPluginData<TItem>>; | ||
export declare function createLocalStorageRecentSearchesPlugin<TItem extends RecentSearchesItem>(options: LocalStorageRecentSearchesPluginOptions<TItem>): AutocompletePlugin<TItem, RecentSearchesPluginData<TItem>>; | ||
export {}; |
@@ -0,1 +1,7 @@ | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
import { LOCAL_STORAGE_KEY } from './constants'; | ||
@@ -5,10 +11,10 @@ import { createLocalStorage } from './createLocalStorage'; | ||
import { search as defaultSearch } from './search'; | ||
export function createLocalStorageRecentSearchesPlugin(_ref) { | ||
var key = _ref.key, | ||
_ref$limit = _ref.limit, | ||
limit = _ref$limit === void 0 ? 5 : _ref$limit, | ||
transformSource = _ref.transformSource, | ||
_ref$search = _ref.search, | ||
search = _ref$search === void 0 ? defaultSearch : _ref$search, | ||
subscribe = _ref.subscribe; | ||
export function createLocalStorageRecentSearchesPlugin(options) { | ||
var _getOptions = getOptions(options), | ||
key = _getOptions.key, | ||
limit = _getOptions.limit, | ||
transformSource = _getOptions.transformSource, | ||
search = _getOptions.search, | ||
subscribe = _getOptions.subscribe; | ||
var storage = createLocalStorage({ | ||
@@ -19,3 +25,3 @@ key: [LOCAL_STORAGE_KEY, key].join(':'), | ||
}); | ||
return createRecentSearchesPlugin({ | ||
var recentSearchesPlugin = createRecentSearchesPlugin({ | ||
transformSource: transformSource, | ||
@@ -25,2 +31,17 @@ storage: storage, | ||
}); | ||
return _objectSpread(_objectSpread({}, recentSearchesPlugin), {}, { | ||
name: 'aa.localStorageRecentSearchesPlugin', | ||
__autocomplete_pluginOptions: options | ||
}); | ||
} | ||
function getOptions(options) { | ||
return _objectSpread({ | ||
limit: 5, | ||
search: defaultSearch, | ||
transformSource: function transformSource(_ref) { | ||
var source = _ref.source; | ||
return source; | ||
} | ||
}, options); | ||
} |
@@ -36,2 +36,2 @@ import { PluginSubscribeParams } from '@algolia/autocomplete-core'; | ||
}; | ||
export declare function createRecentSearchesPlugin<TItem extends RecentSearchesItem>({ storage, transformSource, subscribe, }: CreateRecentSearchesPluginParams<TItem>): AutocompletePlugin<TItem, RecentSearchesPluginData<TItem>>; | ||
export declare function createRecentSearchesPlugin<TItem extends RecentSearchesItem>(options: CreateRecentSearchesPluginParams<TItem>): AutocompletePlugin<TItem, RecentSearchesPluginData<TItem>>; |
@@ -7,3 +7,3 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } | ||
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } | ||
@@ -14,3 +14,3 @@ function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } | ||
@@ -49,16 +49,15 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } | ||
export function createRecentSearchesPlugin(_ref3) { | ||
var storage = _ref3.storage, | ||
_ref3$transformSource = _ref3.transformSource, | ||
transformSource = _ref3$transformSource === void 0 ? function (_ref4) { | ||
var source = _ref4.source; | ||
return source; | ||
} : _ref3$transformSource, | ||
subscribe = _ref3.subscribe; | ||
export function createRecentSearchesPlugin(options) { | ||
var _getOptions = getOptions(options), | ||
storage = _getOptions.storage, | ||
transformSource = _getOptions.transformSource, | ||
subscribe = _getOptions.subscribe; | ||
var store = createStorageApi(storage); | ||
var lastItemsRef = createRef([]); | ||
return { | ||
name: 'aa.recentSearchesPlugin', | ||
subscribe: subscribe !== null && subscribe !== void 0 ? subscribe : getDefaultSubcribe(store), | ||
onSubmit: function onSubmit(_ref5) { | ||
var state = _ref5.state; | ||
onSubmit: function onSubmit(_ref3) { | ||
var state = _ref3.state; | ||
var query = state.query; | ||
@@ -74,7 +73,7 @@ | ||
}, | ||
getSources: function getSources(_ref6) { | ||
var query = _ref6.query, | ||
setQuery = _ref6.setQuery, | ||
refresh = _ref6.refresh, | ||
state = _ref6.state; | ||
getSources: function getSources(_ref4) { | ||
var query = _ref4.query, | ||
setQuery = _ref4.setQuery, | ||
refresh = _ref4.refresh, | ||
state = _ref4.state; | ||
lastItemsRef.current = store.getAll(query); | ||
@@ -100,4 +99,4 @@ | ||
sourceId: 'recentSearchesPlugin', | ||
getItemInputValue: function getItemInputValue(_ref7) { | ||
var item = _ref7.item; | ||
getItemInputValue: function getItemInputValue(_ref5) { | ||
var item = _ref5.item; | ||
return item.label; | ||
@@ -141,4 +140,14 @@ }, | ||
} | ||
}) | ||
}), | ||
__autocomplete_pluginOptions: options | ||
}; | ||
} | ||
function getOptions(options) { | ||
return _objectSpread({ | ||
transformSource: function transformSource(_ref6) { | ||
var source = _ref6.source; | ||
return source; | ||
} | ||
}, options); | ||
} |
@@ -1,2 +0,2 @@ | ||
/*! @algolia/autocomplete-plugin-recent-searches 1.4.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ | ||
/*! @algolia/autocomplete-plugin-recent-searches 1.5.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ | ||
(function (global, factory) { | ||
@@ -8,17 +8,2 @@ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function ownKeys(object, enumerableOnly) { | ||
@@ -29,5 +14,9 @@ var keys = Object.keys(object); | ||
var symbols = Object.getOwnPropertySymbols(object); | ||
if (enumerableOnly) symbols = symbols.filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
}); | ||
if (enumerableOnly) { | ||
symbols = symbols.filter(function (sym) { | ||
return Object.getOwnPropertyDescriptor(object, sym).enumerable; | ||
}); | ||
} | ||
keys.push.apply(keys, symbols); | ||
@@ -59,2 +48,17 @@ } | ||
function _defineProperty(obj, key, value) { | ||
if (key in obj) { | ||
Object.defineProperty(obj, key, { | ||
value: value, | ||
enumerable: true, | ||
configurable: true, | ||
writable: true | ||
}); | ||
} else { | ||
obj[key] = value; | ||
} | ||
return obj; | ||
} | ||
function _toConsumableArray(arr) { | ||
@@ -69,3 +73,3 @@ return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); | ||
function _iterableToArray(iter) { | ||
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); | ||
if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); | ||
} | ||
@@ -306,16 +310,15 @@ | ||
function createRecentSearchesPlugin(_ref3) { | ||
var storage = _ref3.storage, | ||
_ref3$transformSource = _ref3.transformSource, | ||
transformSource = _ref3$transformSource === void 0 ? function (_ref4) { | ||
var source = _ref4.source; | ||
return source; | ||
} : _ref3$transformSource, | ||
subscribe = _ref3.subscribe; | ||
function createRecentSearchesPlugin(options) { | ||
var _getOptions = getOptions(options), | ||
storage = _getOptions.storage, | ||
transformSource = _getOptions.transformSource, | ||
subscribe = _getOptions.subscribe; | ||
var store = createStorageApi(storage); | ||
var lastItemsRef = createRef([]); | ||
return { | ||
name: 'aa.recentSearchesPlugin', | ||
subscribe: subscribe !== null && subscribe !== void 0 ? subscribe : getDefaultSubcribe(store), | ||
onSubmit: function onSubmit(_ref5) { | ||
var state = _ref5.state; | ||
onSubmit: function onSubmit(_ref3) { | ||
var state = _ref3.state; | ||
var query = state.query; | ||
@@ -331,7 +334,7 @@ | ||
}, | ||
getSources: function getSources(_ref6) { | ||
var query = _ref6.query, | ||
setQuery = _ref6.setQuery, | ||
refresh = _ref6.refresh, | ||
state = _ref6.state; | ||
getSources: function getSources(_ref4) { | ||
var query = _ref4.query, | ||
setQuery = _ref4.setQuery, | ||
refresh = _ref4.refresh, | ||
state = _ref4.state; | ||
lastItemsRef.current = store.getAll(query); | ||
@@ -357,4 +360,4 @@ | ||
sourceId: 'recentSearchesPlugin', | ||
getItemInputValue: function getItemInputValue(_ref7) { | ||
var item = _ref7.item; | ||
getItemInputValue: function getItemInputValue(_ref5) { | ||
var item = _ref5.item; | ||
return item.label; | ||
@@ -398,6 +401,16 @@ }, | ||
} | ||
}) | ||
}), | ||
__autocomplete_pluginOptions: options | ||
}; | ||
} | ||
function getOptions(options) { | ||
return _objectSpread2({ | ||
transformSource: function transformSource(_ref6) { | ||
var source = _ref6.source; | ||
return source; | ||
} | ||
}, options); | ||
} | ||
function search(_ref) { | ||
@@ -427,16 +440,16 @@ var query = _ref.query, | ||
function createLocalStorageRecentSearchesPlugin(_ref) { | ||
var key = _ref.key, | ||
_ref$limit = _ref.limit, | ||
limit = _ref$limit === void 0 ? 5 : _ref$limit, | ||
transformSource = _ref.transformSource, | ||
_ref$search = _ref.search, | ||
search$1 = _ref$search === void 0 ? search : _ref$search, | ||
subscribe = _ref.subscribe; | ||
function createLocalStorageRecentSearchesPlugin(options) { | ||
var _getOptions = getOptions$1(options), | ||
key = _getOptions.key, | ||
limit = _getOptions.limit, | ||
transformSource = _getOptions.transformSource, | ||
search = _getOptions.search, | ||
subscribe = _getOptions.subscribe; | ||
var storage = createLocalStorage({ | ||
key: [LOCAL_STORAGE_KEY, key].join(':'), | ||
limit: limit, | ||
search: search$1 | ||
search: search | ||
}); | ||
return createRecentSearchesPlugin({ | ||
var recentSearchesPlugin = createRecentSearchesPlugin({ | ||
transformSource: transformSource, | ||
@@ -446,4 +459,19 @@ storage: storage, | ||
}); | ||
return _objectSpread2(_objectSpread2({}, recentSearchesPlugin), {}, { | ||
name: 'aa.localStorageRecentSearchesPlugin', | ||
__autocomplete_pluginOptions: options | ||
}); | ||
} | ||
function getOptions$1(options) { | ||
return _objectSpread2({ | ||
limit: 5, | ||
search: search, | ||
transformSource: function transformSource(_ref) { | ||
var source = _ref.source; | ||
return source; | ||
} | ||
}, options); | ||
} | ||
exports.addHighlightedAttribute = addHighlightedAttribute; | ||
@@ -450,0 +478,0 @@ exports.createLocalStorageRecentSearchesPlugin = createLocalStorageRecentSearchesPlugin; |
@@ -1,3 +0,3 @@ | ||
/*! @algolia/autocomplete-plugin-recent-searches 1.4.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ | ||
!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)["@algolia/autocomplete-plugin-recent-searches"]={})}(this,(function(e){"use strict";function t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function r(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?r(Object(o),!0).forEach((function(r){t(e,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function i(e){var t=e.item,r=e.query;return n(n({},t),{},{_highlightResult:{label:{value:r?t.label.replace(new RegExp(r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"gi"),(function(e){return"__aa-highlight__".concat(e,"__/aa-highlight__")})):t.label}}})}var c="AUTOCOMPLETE_RECENT_SEARCHES",u="__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__";function l(e){var t=e.key;return function(){try{return localStorage.setItem(u,""),localStorage.removeItem(u),!0}catch(e){return!1}}()?{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}:{setItem:function(){},getItem:function(){return[]}}}function s(e){var t=e.onRemove,r=e.onTapAhead;return{item:function(e){var n=e.item,o=e.createElement,a=e.components;return o("div",{className:"aa-ItemWrapper"},o("div",{className:"aa-ItemContent"},o("div",{className:"aa-ItemIcon aa-ItemIcon--noBorder"},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M12.516 6.984v5.25l4.5 2.672-0.75 1.266-5.25-3.188v-6h1.5zM12 20.016q3.281 0 5.648-2.367t2.367-5.648-2.367-5.648-5.648-2.367-5.648 2.367-2.367 5.648 2.367 5.648 5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z"}))),o("div",{className:"aa-ItemContentBody"},o("div",{className:"aa-ItemContentTitle"},o(a.ReverseHighlight,{hit:n,attribute:"label"}),n.category&&o("span",{className:"aa-ItemContentSubtitle aa-ItemContentSubtitle--inline"},o("span",{className:"aa-ItemContentSubtitleIcon"})," in"," ",o("span",{className:"aa-ItemContentSubtitleCategory"},n.category))))),o("div",{className:"aa-ItemActions"},o("button",{className:"aa-ItemActionButton",title:"Remove this search",onClick:function(e){e.preventDefault(),e.stopPropagation(),t(n.id)}},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M18 7v13c0 0.276-0.111 0.525-0.293 0.707s-0.431 0.293-0.707 0.293h-10c-0.276 0-0.525-0.111-0.707-0.293s-0.293-0.431-0.293-0.707v-13zM17 5v-1c0-0.828-0.337-1.58-0.879-2.121s-1.293-0.879-2.121-0.879h-4c-0.828 0-1.58 0.337-2.121 0.879s-0.879 1.293-0.879 2.121v1h-4c-0.552 0-1 0.448-1 1s0.448 1 1 1h1v13c0 0.828 0.337 1.58 0.879 2.121s1.293 0.879 2.121 0.879h10c0.828 0 1.58-0.337 2.121-0.879s0.879-1.293 0.879-2.121v-13h1c0.552 0 1-0.448 1-1s-0.448-1-1-1zM9 5v-1c0-0.276 0.111-0.525 0.293-0.707s0.431-0.293 0.707-0.293h4c0.276 0 0.525 0.111 0.707 0.293s0.293 0.431 0.293 0.707v1zM9 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1zM13 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1z"}))),o("button",{className:"aa-ItemActionButton",title:'Fill query with "'.concat(n.label,'"'),onClick:function(e){e.preventDefault(),e.stopPropagation(),r(n)}},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M8 17v-7.586l8.293 8.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-8.293-8.293h7.586c0.552 0 1-0.448 1-1s-0.448-1-1-1h-10c-0.552 0-1 0.448-1 1v10c0 0.552 0.448 1 1 1s1-0.448 1-1z"})))))}}}function f(e){return function(t){(0,t.onSelect)((function(t){var r=t.item,n=t.state,o=t.source,a=o.getItemInputValue({item:r,state:n});if("querySuggestionsPlugin"===o.sourceId&&a){var i={id:a,label:a,category:r.__autocomplete_qsCategory};e.addItem(i)}}))}}function m(e){var t=e.storage,r=e.transformSource,a=void 0===r?function(e){return e.source}:r,i=e.subscribe,c=function(e){return{addItem:function(t){e.onRemove(t.id),e.onAdd(t)},removeItem:function(t){e.onRemove(t)},getAll:function(t){return e.getAll(t)}}}(t),u={current:[]};return{subscribe:null!=i?i:f(c),onSubmit:function(e){var t=e.state.query;if(t){var r={id:t,label:t};c.addItem(r)}},getSources:function(e){var t=e.query,r=e.setQuery,n=e.refresh,o=e.state;function i(e){c.removeItem(e),n()}function l(e){r(e.label),n()}return u.current=c.getAll(t),Promise.resolve(u.current).then((function(e){return 0===e.length?[]:[a({source:{sourceId:"recentSearchesPlugin",getItemInputValue:function(e){return e.item.label},getItems:function(){return e},templates:s({onRemove:i,onTapAhead:l})},onRemove:i,onTapAhead:l,state:o})]}))},data:n(n({},c),{},{getAlgoliaSearchParams:function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(u.current)?n(n({},r),{},{facetFilters:[].concat(o(null!==(e=r.facetFilters)&&void 0!==e?e:[]),o(u.current.map((function(e){return["objectID:-".concat(e.label)]})))),hitsPerPage:Math.max(1,(null!==(t=r.hitsPerPage)&&void 0!==t?t:10)-u.current.length)}):r}})}}function g(e){var t=e.query,r=e.items,n=e.limit;return t?r.filter((function(e){return e.label.toLowerCase().includes(t.toLowerCase())})).slice(0,n).map((function(e){return i({item:e,query:t})})):r.slice(0,n).map((function(e){return i({item:e,query:t})}))}e.addHighlightedAttribute=i,e.createLocalStorageRecentSearchesPlugin=function(e){var t=e.key,r=e.limit,n=void 0===r?5:r,a=e.transformSource,i=e.search,u=void 0===i?g:i,s=e.subscribe;return m({transformSource:a,storage:function(e){var t=e.key,r=e.limit,n=e.search,a=l({key:t});return{onAdd:function(e){a.setItem([e].concat(o(a.getItem())))},onRemove:function(e){a.setItem(a.getItem().filter((function(t){return t.id!==e})))},getAll:function(){return n({query:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",items:a.getItem(),limit:r}).slice(0,r)}}}({key:[c,t].join(":"),limit:n,search:u}),subscribe:s})},e.createRecentSearchesPlugin=m,e.getTemplates=s,e.search=g,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
/*! @algolia/autocomplete-plugin-recent-searches 1.5.0 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ | ||
!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)["@algolia/autocomplete-plugin-recent-searches"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e){var t=e.item,r=e.query;return n(n({},t),{},{_highlightResult:{label:{value:r?t.label.replace(new RegExp(r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"gi"),(function(e){return"__aa-highlight__".concat(e,"__/aa-highlight__")})):t.label}}})}var c="AUTOCOMPLETE_RECENT_SEARCHES",u="__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__";function l(e){var t=e.key;return function(){try{return localStorage.setItem(u,""),localStorage.removeItem(u),!0}catch(e){return!1}}()?{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}:{setItem:function(){},getItem:function(){return[]}}}function s(e){var t=e.onRemove,n=e.onTapAhead;return{item:function(e){var r=e.item,o=e.createElement,a=e.components;return o("div",{className:"aa-ItemWrapper"},o("div",{className:"aa-ItemContent"},o("div",{className:"aa-ItemIcon aa-ItemIcon--noBorder"},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M12.516 6.984v5.25l4.5 2.672-0.75 1.266-5.25-3.188v-6h1.5zM12 20.016q3.281 0 5.648-2.367t2.367-5.648-2.367-5.648-5.648-2.367-5.648 2.367-2.367 5.648 2.367 5.648 5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z"}))),o("div",{className:"aa-ItemContentBody"},o("div",{className:"aa-ItemContentTitle"},o(a.ReverseHighlight,{hit:r,attribute:"label"}),r.category&&o("span",{className:"aa-ItemContentSubtitle aa-ItemContentSubtitle--inline"},o("span",{className:"aa-ItemContentSubtitleIcon"})," in"," ",o("span",{className:"aa-ItemContentSubtitleCategory"},r.category))))),o("div",{className:"aa-ItemActions"},o("button",{className:"aa-ItemActionButton",title:"Remove this search",onClick:function(e){e.preventDefault(),e.stopPropagation(),t(r.id)}},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M18 7v13c0 0.276-0.111 0.525-0.293 0.707s-0.431 0.293-0.707 0.293h-10c-0.276 0-0.525-0.111-0.707-0.293s-0.293-0.431-0.293-0.707v-13zM17 5v-1c0-0.828-0.337-1.58-0.879-2.121s-1.293-0.879-2.121-0.879h-4c-0.828 0-1.58 0.337-2.121 0.879s-0.879 1.293-0.879 2.121v1h-4c-0.552 0-1 0.448-1 1s0.448 1 1 1h1v13c0 0.828 0.337 1.58 0.879 2.121s1.293 0.879 2.121 0.879h10c0.828 0 1.58-0.337 2.121-0.879s0.879-1.293 0.879-2.121v-13h1c0.552 0 1-0.448 1-1s-0.448-1-1-1zM9 5v-1c0-0.276 0.111-0.525 0.293-0.707s0.431-0.293 0.707-0.293h4c0.276 0 0.525 0.111 0.707 0.293s0.293 0.431 0.293 0.707v1zM9 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1zM13 11v6c0 0.552 0.448 1 1 1s1-0.448 1-1v-6c0-0.552-0.448-1-1-1s-1 0.448-1 1z"}))),o("button",{className:"aa-ItemActionButton",title:'Fill query with "'.concat(r.label,'"'),onClick:function(e){e.preventDefault(),e.stopPropagation(),n(r)}},o("svg",{viewBox:"0 0 24 24",fill:"currentColor"},o("path",{d:"M8 17v-7.586l8.293 8.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-8.293-8.293h7.586c0.552 0 1-0.448 1-1s-0.448-1-1-1h-10c-0.552 0-1 0.448-1 1v10c0 0.552 0.448 1 1 1s1-0.448 1-1z"})))))}}}function m(e){return function(t){(0,t.onSelect)((function(t){var n=t.item,r=t.state,o=t.source,a=o.getItemInputValue({item:n,state:r});if("querySuggestionsPlugin"===o.sourceId&&a){var i={id:a,label:a,category:n.__autocomplete_qsCategory};e.addItem(i)}}))}}function f(e){var t=function(e){return n({transformSource:function(e){return e.source}},e)}(e),r=t.storage,a=t.transformSource,i=t.subscribe,c=function(e){return{addItem:function(t){e.onRemove(t.id),e.onAdd(t)},removeItem:function(t){e.onRemove(t)},getAll:function(t){return e.getAll(t)}}}(r),u={current:[]};return{name:"aa.recentSearchesPlugin",subscribe:null!=i?i:m(c),onSubmit:function(e){var t=e.state.query;if(t){var n={id:t,label:t};c.addItem(n)}},getSources:function(e){var t=e.query,n=e.setQuery,r=e.refresh,o=e.state;function i(e){c.removeItem(e),r()}function l(e){n(e.label),r()}return u.current=c.getAll(t),Promise.resolve(u.current).then((function(e){return 0===e.length?[]:[a({source:{sourceId:"recentSearchesPlugin",getItemInputValue:function(e){return e.item.label},getItems:function(){return e},templates:s({onRemove:i,onTapAhead:l})},onRemove:i,onTapAhead:l,state:o})]}))},data:n(n({},c),{},{getAlgoliaSearchParams:function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Array.isArray(u.current)?n(n({},r),{},{facetFilters:[].concat(o(null!==(e=r.facetFilters)&&void 0!==e?e:[]),o(u.current.map((function(e){return["objectID:-".concat(e.label)]})))),hitsPerPage:Math.max(1,(null!==(t=r.hitsPerPage)&&void 0!==t?t:10)-u.current.length)}):r}}),__autocomplete_pluginOptions:e}}function g(e){var t=e.query,n=e.items,r=e.limit;return t?n.filter((function(e){return e.label.toLowerCase().includes(t.toLowerCase())})).slice(0,r).map((function(e){return i({item:e,query:t})})):n.slice(0,r).map((function(e){return i({item:e,query:t})}))}function v(e){return n({limit:5,search:g,transformSource:function(e){return e.source}},e)}e.addHighlightedAttribute=i,e.createLocalStorageRecentSearchesPlugin=function(e){var t=v(e),r=t.key,a=t.limit,i=t.transformSource,u=t.search,s=t.subscribe,m=function(e){var t=e.key,n=e.limit,r=e.search,a=l({key:t});return{onAdd:function(e){a.setItem([e].concat(o(a.getItem())))},onRemove:function(e){a.setItem(a.getItem().filter((function(t){return t.id!==e})))},getAll:function(){return r({query:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",items:a.getItem(),limit:n}).slice(0,n)}}}({key:[c,r].join(":"),limit:a,search:u});return n(n({},f({transformSource:i,storage:m,subscribe:s})),{},{name:"aa.localStorageRecentSearchesPlugin",__autocomplete_pluginOptions:e})},e.createRecentSearchesPlugin=f,e.getTemplates=s,e.search=g,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=index.production.js.map |
{ | ||
"name": "@algolia/autocomplete-plugin-recent-searches", | ||
"description": "A plugin to add recent searches to Algolia Autocomplete.", | ||
"version": "1.4.1", | ||
"version": "1.5.0", | ||
"license": "MIT", | ||
@@ -34,6 +34,6 @@ "homepage": "https://github.com/algolia/autocomplete", | ||
"dependencies": { | ||
"@algolia/autocomplete-core": "1.4.1", | ||
"@algolia/autocomplete-js": "1.4.1", | ||
"@algolia/autocomplete-preset-algolia": "1.4.1", | ||
"@algolia/autocomplete-shared": "1.4.1" | ||
"@algolia/autocomplete-core": "1.5.0", | ||
"@algolia/autocomplete-js": "1.5.0", | ||
"@algolia/autocomplete-preset-algolia": "1.5.0", | ||
"@algolia/autocomplete-shared": "1.5.0" | ||
}, | ||
@@ -40,0 +40,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
101135
964
+ Added@algolia/autocomplete-core@1.5.0(transitive)
+ Added@algolia/autocomplete-js@1.5.0(transitive)
+ Added@algolia/autocomplete-preset-algolia@1.5.0(transitive)
+ Added@algolia/autocomplete-shared@1.5.0(transitive)
- Removed@algolia/autocomplete-core@1.4.1(transitive)
- Removed@algolia/autocomplete-js@1.4.1(transitive)
- Removed@algolia/autocomplete-preset-algolia@1.4.1(transitive)
- Removed@algolia/autocomplete-shared@1.4.1(transitive)