react-instantsearch
Advanced tools
Comparing version 3.3.0 to 4.0.0-beta.0
@@ -52,2 +52,11 @@ 'use strict'; | ||
var _connectAutoComplete = require('./src/connectors/connectAutoComplete.js'); | ||
Object.defineProperty(exports, 'connectAutoComplete', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_connectAutoComplete).default; | ||
} | ||
}); | ||
var _connectHitsPerPage = require('./src/connectors/connectHitsPerPage.js'); | ||
@@ -54,0 +63,0 @@ |
20
dom.js
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.Panel = exports.Toggle = exports.Stats = exports.SortBy = exports.SearchBox = exports.ScrollTo = exports.ClearAll = exports.RefinementList = exports.StarRating = exports.RangeSlider = exports.RangeInput = exports.PoweredBy = exports.Pagination = exports.MultiRange = exports.Menu = exports.InfiniteHits = exports.HitsPerPage = exports.Hits = exports.Snippet = exports.Highlight = exports.HierarchicalMenu = exports.CurrentRefinements = exports.Configure = exports.InstantSearch = undefined; | ||
exports.Panel = exports.Toggle = exports.Stats = exports.SortBy = exports.SearchBox = exports.ScrollTo = exports.ClearAll = exports.RefinementList = exports.StarRating = exports.RangeSlider = exports.RangeInput = exports.PoweredBy = exports.Pagination = exports.MultiRange = exports.Menu = exports.InfiniteHits = exports.HitsPerPage = exports.Hits = exports.Snippet = exports.Highlight = exports.HierarchicalMenu = exports.CurrentRefinements = exports.Configure = exports.Index = exports.InstantSearch = undefined; | ||
@@ -220,9 +220,13 @@ var _Configure = require('./src/widgets/Configure.js'); | ||
var _algoliasearch = require('algoliasearch'); | ||
var _createIndex = require('./src/core/createIndex'); | ||
var _algoliasearch2 = _interopRequireDefault(_algoliasearch); | ||
var _createIndex2 = _interopRequireDefault(_createIndex); | ||
var _lite = require('algoliasearch/lite'); | ||
var _lite2 = _interopRequireDefault(_lite); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var InstantSearch = (0, _createInstantSearch2.default)(_algoliasearch2.default, { | ||
var InstantSearch = (0, _createInstantSearch2.default)(_lite2.default, { | ||
Root: 'div', | ||
@@ -232,2 +236,8 @@ props: { className: 'ais-InstantSearch__root' } | ||
exports.InstantSearch = InstantSearch; | ||
var Index = (0, _createIndex2.default)({ | ||
Root: 'div', | ||
props: { className: 'ais-MultiIndex__root' } | ||
}); | ||
exports.Index = Index; | ||
; | ||
@@ -241,4 +251,6 @@ | ||
__REACT_HOT_LOADER__.register(InstantSearch, 'InstantSearch', 'dom.js'); | ||
__REACT_HOT_LOADER__.register(Index, 'Index', 'dom.js'); | ||
}(); | ||
; |
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.Configure = exports.InstantSearch = undefined; | ||
exports.Configure = exports.Index = exports.InstantSearch = undefined; | ||
@@ -26,2 +26,6 @@ var _Configure = require('./src/widgets/Configure.js'); | ||
var _createIndex = require('./src/core/createIndex'); | ||
var _createIndex2 = _interopRequireDefault(_createIndex); | ||
var _reactNative = require('react-native'); | ||
@@ -35,2 +39,7 @@ | ||
exports.InstantSearch = InstantSearch; | ||
var Index = (0, _createIndex2.default)({ | ||
Root: _reactNative.View | ||
}); | ||
exports.Index = Index; | ||
; | ||
@@ -44,4 +53,6 @@ | ||
__REACT_HOT_LOADER__.register(InstantSearch, 'InstantSearch', 'native.js'); | ||
__REACT_HOT_LOADER__.register(Index, 'Index', 'native.js'); | ||
}(); | ||
; |
@@ -8,3 +8,3 @@ { | ||
"description": "⚡ Lightning-fast search for React and React Native apps", | ||
"version": "3.3.0", | ||
"version": "4.0.0-beta.0", | ||
"scripts": { | ||
@@ -11,0 +11,0 @@ "build": "./scripts/build.sh", |
@@ -51,6 +51,4 @@ 'use strict'; | ||
var refine = _props.refine; | ||
var query = _props.query; | ||
var isDisabled = items.length === 0 && (!query || query === ''); | ||
var isDisabled = items.length === 0; | ||
if (isDisabled) { | ||
@@ -61,3 +59,3 @@ return _react2.default.createElement( | ||
fileName: _jsxFileName, | ||
lineNumber: 22 | ||
lineNumber: 20 | ||
} | ||
@@ -75,3 +73,3 @@ }), | ||
fileName: _jsxFileName, | ||
lineNumber: 29 | ||
lineNumber: 27 | ||
} | ||
@@ -90,4 +88,3 @@ }), | ||
items: _react.PropTypes.arrayOf(_react.PropTypes.object).isRequired, | ||
refine: _react.PropTypes.func.isRequired, | ||
query: _react.PropTypes.string | ||
refine: _react.PropTypes.func.isRequired | ||
}; | ||
@@ -94,0 +91,0 @@ |
@@ -49,3 +49,2 @@ 'use strict'; | ||
var items = _props.items; | ||
var selectedItem = _props.selectedItem; | ||
var onSelect = _props.onSelect; | ||
@@ -59,3 +58,3 @@ var canRefine = _props.canRefine; | ||
fileName: _jsxFileName, | ||
lineNumber: 43 | ||
lineNumber: 38 | ||
} | ||
@@ -68,11 +67,7 @@ }), | ||
key: (0, _has3.default)(item, 'key') ? item.key : item.value | ||
}, cx('item', | ||
// on purpose == following, see | ||
// https://github.com/algolia/instantsearch.js/commit/bfed1f3512e40fb1e9989453582b4a2c2d90e3f2 | ||
// eslint-disable-next-line | ||
item.value == selectedItem && !item.disabled && 'itemSelected', item.disabled && 'itemDisabled', item.modifier), { | ||
}, cx('item', item.selected && !item.disabled && 'itemSelected', item.disabled && 'itemDisabled', item.modifier), { | ||
disabled: item.disabled, | ||
__source: { | ||
fileName: _jsxFileName, | ||
lineNumber: 45 | ||
lineNumber: 40 | ||
} | ||
@@ -85,3 +80,3 @@ }), | ||
fileName: _jsxFileName, | ||
lineNumber: 59 | ||
lineNumber: 51 | ||
} | ||
@@ -92,3 +87,3 @@ }), | ||
_Link2.default, | ||
_extends({}, cx('itemLink', item.value === selectedItem && 'itemLinkSelected'), { | ||
_extends({}, cx('itemLink', item.selected && 'itemLinkSelected'), { | ||
'aria-label': item.ariaLabel, | ||
@@ -99,3 +94,3 @@ href: createURL(item.value), | ||
fileName: _jsxFileName, | ||
lineNumber: 62 | ||
lineNumber: 54 | ||
} | ||
@@ -129,3 +124,2 @@ }), | ||
})), | ||
selectedItem: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.number, _react.PropTypes.object]), | ||
onSelect: _react.PropTypes.func.isRequired, | ||
@@ -132,0 +126,0 @@ canRefine: _react.PropTypes.bool.isRequired |
@@ -155,9 +155,2 @@ 'use strict'; | ||
var samePage = { | ||
valueOf: function valueOf() { | ||
return currentRefinement; | ||
}, | ||
isSamePage: true | ||
}; | ||
items = items.concat(getPages(currentRefinement, totalPages, pagesPadding).map(function (value) { | ||
@@ -168,3 +161,4 @@ return { | ||
label: translate('page', value), | ||
value: value === currentRefinement ? samePage : value, | ||
value: value, | ||
selected: value === currentRefinement, | ||
ariaLabel: translate('ariaPage', value) | ||
@@ -197,3 +191,2 @@ }; | ||
items: items, | ||
selectedItem: currentRefinement, | ||
onSelect: refine, | ||
@@ -203,3 +196,3 @@ createURL: createURL, | ||
fileName: _jsxFileName, | ||
lineNumber: 183 | ||
lineNumber: 179 | ||
} | ||
@@ -206,0 +199,0 @@ })); |
@@ -15,6 +15,2 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _omit2 = require('lodash/omit'); | ||
@@ -30,2 +26,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -35,3 +33,5 @@ | ||
var namespace = 'configure'; | ||
function getId() { | ||
return 'configure'; | ||
} | ||
@@ -48,16 +48,22 @@ var _default = (0, _createConnector2.default)({ | ||
transitionState: function transitionState(props, prevSearchState, nextSearchState) { | ||
var id = getId(); | ||
var items = (0, _omit3.default)(props, 'children'); | ||
var nonPresentKeys = this._props ? (0, _difference3.default)((0, _keys3.default)(this._props), (0, _keys3.default)(props)) : []; | ||
this._props = props; | ||
return _extends({}, nextSearchState, _defineProperty({}, namespace, _extends({}, (0, _omit3.default)(nextSearchState[namespace], nonPresentKeys), items))); | ||
var nextValue = _defineProperty({}, id, _extends({}, (0, _omit3.default)(nextSearchState[id], nonPresentKeys), items)); | ||
return (0, _indexUtils.refineValue)(nextSearchState, nextValue, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
var configureKeys = searchState[namespace] ? Object.keys(searchState[namespace]) : []; | ||
var id = getId(); | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var subState = (0, _indexUtils.hasMultipleIndex)(this.context) && searchState.indices ? searchState.indices[index] : searchState; | ||
var configureKeys = subState[id] ? Object.keys(subState[id]) : []; | ||
var configureState = configureKeys.reduce(function (acc, item) { | ||
if (!props[item]) { | ||
acc[item] = searchState[namespace][item]; | ||
acc[item] = subState[id][item]; | ||
} | ||
return acc; | ||
}, {}); | ||
return (0, _isEmpty3.default)(configureState) ? (0, _omit3.default)(searchState, namespace) : _extends({}, searchState, _defineProperty({}, namespace, configureState)); | ||
var nextValue = _defineProperty({}, id, configureState); | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, this.context); | ||
} | ||
@@ -74,3 +80,3 @@ }); | ||
__REACT_HOT_LOADER__.register(namespace, 'namespace', 'src/connectors/connectConfigure.js'); | ||
__REACT_HOT_LOADER__.register(getId, 'getId', 'src/connectors/connectConfigure.js'); | ||
@@ -77,0 +83,0 @@ __REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectConfigure.js'); |
@@ -7,4 +7,2 @@ 'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -39,10 +37,18 @@ | ||
var items = metadata.reduce(function (res, meta) { | ||
return typeof meta.items !== 'undefined' ? res.concat(meta.items) : res; | ||
if (typeof meta.items !== 'undefined') { | ||
if (!props.clearsQuery && meta.id === 'query') { | ||
return res; | ||
} else { | ||
if (props.clearsQuery && meta.id === 'query' && meta.items[0].currentRefinement === '') { | ||
return res; | ||
} | ||
return res.concat(meta.items); | ||
} | ||
} | ||
return res; | ||
}, []); | ||
var query = props.clearsQuery && searchResults.results ? searchResults.results.query : undefined; | ||
return { | ||
items: props.transformItems ? props.transformItems(items) : items, | ||
canRefine: items.length > 0, | ||
query: query | ||
canRefine: items.length > 0 | ||
}; | ||
@@ -55,3 +61,2 @@ }, | ||
}) : [items]; | ||
searchState = props.clearsQuery && searchState.query ? _extends({}, searchState, { query: '' }) : searchState; | ||
return refinementsToClear.reduce(function (res, clear) { | ||
@@ -58,0 +63,0 @@ return clear(res); |
@@ -8,12 +8,2 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _react = require('react'); | ||
@@ -27,2 +17,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -38,18 +30,12 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(props); | ||
if (searchState[namespace] && typeof searchState[namespace][id] !== 'undefined') { | ||
var subState = searchState[namespace]; | ||
if (subState[id] === '') { | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), null, function (currentRefinement) { | ||
if (currentRefinement === '') { | ||
return null; | ||
} | ||
return subState[id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return null; | ||
return currentRefinement; | ||
}); | ||
} | ||
function getValue(path, props, searchState) { | ||
function getValue(path, props, searchState, context) { | ||
var id = props.id; | ||
@@ -62,3 +48,3 @@ var attributes = props.attributes; | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, context); | ||
var nextRefinement = void 0; | ||
@@ -85,10 +71,10 @@ | ||
function transformValue(value, limit, props, searchState) { | ||
function transformValue(value, limit, props, searchState, context) { | ||
return value.slice(0, limit).map(function (v) { | ||
return { | ||
label: v.name, | ||
value: getValue(v.path, props, searchState), | ||
value: getValue(v.path, props, searchState, context), | ||
count: v.count, | ||
isRefined: v.isRefined, | ||
items: v.data && transformValue(v.data, limit, props, searchState) | ||
items: v.data && transformValue(v.data, limit, props, searchState, context) | ||
}; | ||
@@ -98,2 +84,13 @@ }); | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var id = getId(props); | ||
var nextValue = _defineProperty({}, id, nextRefinement || ''); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
var sortBy = ['name:asc']; | ||
@@ -187,4 +184,5 @@ | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var isFacetPresent = Boolean(results) && Boolean(results.getFacetByName(id)); | ||
var isFacetPresent = Boolean(results) && Boolean(results[index]) && Boolean(results[index].getFacetByName(id)); | ||
@@ -194,3 +192,3 @@ if (!isFacetPresent) { | ||
items: [], | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
canRefine: false | ||
@@ -201,8 +199,8 @@ }; | ||
var limit = showMore ? limitMax : limitMin; | ||
var value = results.getFacetValues(id, { sortBy: sortBy }); | ||
var items = value.data ? transformValue(value.data, limit, props, searchState) : []; | ||
var value = results[index].getFacetValues(id, { sortBy: sortBy }); | ||
var items = value.data ? transformValue(value.data, limit, props, searchState, this.context) : []; | ||
return { | ||
items: props.transformItems ? props.transformItems(items) : items, | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
canRefine: items.length > 0 | ||
@@ -212,11 +210,6 @@ }; | ||
refine: function refine(props, searchState, nextRefinement) { | ||
var id = getId(props); | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, id, nextRefinement || '')))); | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -246,3 +239,3 @@ getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
if (currentRefinement !== null) { | ||
@@ -255,8 +248,11 @@ searchParameters = searchParameters.toggleHierarchicalFacetRefinement(id, currentRefinement); | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this = this; | ||
var rootAttribute = props.attributes[0]; | ||
var id = getId(props); | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
return { | ||
id: id, | ||
index: (0, _indexUtils.getIndex)(this.context), | ||
items: !currentRefinement ? [] : [{ | ||
@@ -266,3 +262,3 @@ label: rootAttribute + ': ' + currentRefinement, | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, '')))); | ||
return _refine(props, nextState, '', _this.context); | ||
}, | ||
@@ -293,2 +289,6 @@ currentRefinement: currentRefinement | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectHierarchicalMenu.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectHierarchicalMenu.js'); | ||
__REACT_HOT_LOADER__.register(sortBy, 'sortBy', 'src/connectors/connectHierarchicalMenu.js'); | ||
@@ -295,0 +295,0 @@ |
@@ -11,2 +11,4 @@ 'use strict'; | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -21,3 +23,3 @@ | ||
* [connectHitsPerPage connector](connectors/connectHitsPerPage.html) or pass the hitsPerPage | ||
* parameter to the [searchParameters](guide/Search_parameters.html) prop on `<InstantSearch/>`. | ||
* prop to a [Configure](guide/Search_parameters.html) widget. | ||
* @name connectHits | ||
@@ -31,3 +33,4 @@ * @kind connector | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults) { | ||
var hits = searchResults.results ? searchResults.results.hits : []; | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var hits = searchResults.results && searchResults.results[index] ? searchResults.results[index].hits : []; | ||
@@ -34,0 +37,0 @@ return { hits: hits }; |
@@ -7,6 +7,2 @@ 'use strict'; | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
@@ -20,2 +16,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -29,11 +27,10 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
function getCurrentRefinement(props, searchState, context) { | ||
var id = getId(); | ||
if (typeof searchState[id] !== 'undefined') { | ||
if (typeof searchState[id] === 'string') { | ||
return parseInt(searchState[id], 10); | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, id, null, function (currentRefinement) { | ||
if (typeof currentRefinement === 'string') { | ||
return parseInt(currentRefinement, 10); | ||
} | ||
return searchState[id]; | ||
} | ||
return props.defaultRefinement; | ||
return currentRefinement; | ||
}); | ||
} | ||
@@ -68,3 +65,3 @@ | ||
getProvidedProps: function getProvidedProps(props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
var items = props.items.map(function (item) { | ||
@@ -78,11 +75,13 @@ return item.value === currentRefinement ? _extends({}, item, { isRefined: true }) : _extends({}, item, { isRefined: false }); | ||
}, | ||
refine: function refine(props, searchState, nextHitsPerPage) { | ||
refine: function refine(props, searchState, nextRefinement) { | ||
var id = getId(); | ||
return _extends({}, searchState, _defineProperty({}, id, nextHitsPerPage)); | ||
var nextValue = _defineProperty({}, id, nextRefinement); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, this.context, resetPage); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
return (0, _omit3.default)(searchState, getId()); | ||
return (0, _indexUtils.cleanUpValue)(searchState, this.context, getId()); | ||
}, | ||
getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
return searchParameters.setHitsPerPage(getCurrentRefinement(props, searchState)); | ||
return searchParameters.setHitsPerPage(getCurrentRefinement(props, searchState, this.context)); | ||
}, | ||
@@ -89,0 +88,0 @@ getMetadata: function getMetadata() { |
@@ -7,4 +7,2 @@ 'use strict'; | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -14,2 +12,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -25,2 +25,13 @@ | ||
function getCurrentRefinement(props, searchState, context) { | ||
var id = getId(); | ||
var page = 1; | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, id, page, function (currentRefinement) { | ||
if (typeof currentRefinement === 'string') { | ||
currentRefinement = parseInt(currentRefinement, 10); | ||
} | ||
return currentRefinement; | ||
}); | ||
} | ||
/** | ||
@@ -41,3 +52,4 @@ * InfiniteHits connector provides the logic to create connected | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults) { | ||
if (!searchResults.results) { | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (!searchResults.results || !searchResults.results[index]) { | ||
this._allResults = []; | ||
@@ -50,3 +62,3 @@ return { | ||
var _searchResults$result = searchResults.results; | ||
var _searchResults$result = searchResults.results[index]; | ||
var hits = _searchResults$result.hits; | ||
@@ -79,7 +91,4 @@ var page = _searchResults$result.page; | ||
getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var id = getId(); | ||
var currentPage = searchState[id] ? searchState[id] : 0; | ||
return searchParameters.setQueryParameters({ | ||
page: currentPage | ||
page: getCurrentRefinement(props, searchState, this.context) - 1 | ||
}); | ||
@@ -89,11 +98,6 @@ }, | ||
var id = getId(); | ||
var nextPage = searchState[id] ? Number(searchState[id]) + 1 : 1; | ||
return _extends({}, searchState, _defineProperty({}, id, nextPage)); | ||
}, | ||
transitionState: function transitionState(props, prevSearchState, nextSearchState) { | ||
var id = getId(); | ||
if (prevSearchState[id] === nextSearchState[id]) { | ||
return _extends({}, nextSearchState, _defineProperty({}, id, 0)); | ||
} | ||
return nextSearchState; | ||
var nextPage = getCurrentRefinement(props, searchState, this.context) + 1; | ||
var nextValue = _defineProperty({}, id, nextPage); | ||
var resetPage = false; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, this.context, resetPage); | ||
} | ||
@@ -112,2 +116,4 @@ }); | ||
__REACT_HOT_LOADER__.register(getCurrentRefinement, 'getCurrentRefinement', 'src/connectors/connectInfiniteHits.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectInfiniteHits.js'); | ||
@@ -114,0 +120,0 @@ }(); |
@@ -11,12 +11,2 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _react = require('react'); | ||
@@ -28,2 +18,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -33,2 +25,4 @@ | ||
var namespace = 'menu'; | ||
function getId(props) { | ||
@@ -38,23 +32,27 @@ return props.attributeName; | ||
var namespace = 'menu'; | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(props); | ||
if (searchState[namespace] && typeof searchState[namespace][id] !== 'undefined') { | ||
if (searchState[namespace][id] === '') { | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), null, function (currentRefinement) { | ||
if (currentRefinement === '') { | ||
return null; | ||
} | ||
return searchState[namespace][id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return null; | ||
return currentRefinement; | ||
}); | ||
} | ||
function getValue(name, props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
function getValue(name, props, searchState, context) { | ||
var currentRefinement = getCurrentRefinement(props, searchState, context); | ||
return name === currentRefinement ? '' : name; | ||
} | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var id = getId(props); | ||
var nextValue = _defineProperty({}, id, nextRefinement ? nextRefinement : ''); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
var sortBy = ['count:desc', 'name:asc']; | ||
@@ -103,2 +101,4 @@ | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults, meta, searchForFacetValuesResults) { | ||
var _this = this; | ||
var results = searchResults.results; | ||
@@ -111,4 +111,6 @@ var attributeName = props.attributeName; | ||
var limit = showMore ? limitMax : limitMin; | ||
var canRefine = Boolean(results) && Boolean(results.getFacetByName(attributeName)); | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var canRefine = Boolean(results) && Boolean(results[index]) && Boolean(results[index].getFacetByName(attributeName)); | ||
var isFromSearch = Boolean(searchForFacetValuesResults && searchForFacetValuesResults[attributeName] && searchForFacetValuesResults.query !== ''); | ||
@@ -120,2 +122,6 @@ var withSearchBox = props.withSearchBox || props.searchForFacetValues; | ||
} | ||
// Search For Facet Values is not available with derived helper (used for multi index search) | ||
if (props.withSearchBox && this.context.multiIndexContext) { | ||
throw new Error('react-instantsearch: searching in *List is not available when used inside a' + ' multi index context'); | ||
} | ||
@@ -125,3 +131,3 @@ if (!canRefine) { | ||
items: [], | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
isFromSearch: isFromSearch, | ||
@@ -136,3 +142,3 @@ withSearchBox: withSearchBox, | ||
label: v.value, | ||
value: getValue(v.value, props, searchState), | ||
value: getValue(v.value, props, searchState, _this.context), | ||
_highlightResult: { label: { value: v.highlighted } }, | ||
@@ -142,6 +148,6 @@ count: v.count, | ||
}; | ||
}) : results.getFacetValues(attributeName, { sortBy: sortBy }).map(function (v) { | ||
}) : results[index].getFacetValues(attributeName, { sortBy: sortBy }).map(function (v) { | ||
return { | ||
label: v.name, | ||
value: getValue(v.name, props, searchState), | ||
value: getValue(v.name, props, searchState, _this.context), | ||
count: v.count, | ||
@@ -156,3 +162,3 @@ isRefined: v.isRefined | ||
items: transformedItems.slice(0, limit), | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
isFromSearch: isFromSearch, | ||
@@ -164,4 +170,3 @@ withSearchBox: withSearchBox, | ||
refine: function refine(props, searchState, nextRefinement) { | ||
var id = getId(props); | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, id, nextRefinement ? nextRefinement : '')))); | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
@@ -172,7 +177,3 @@ searchForFacetValues: function searchForFacetValues(props, searchState, nextRefinement) { | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -193,3 +194,3 @@ getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
if (currentRefinement !== null) { | ||
@@ -202,6 +203,9 @@ searchParameters = searchParameters.addDisjunctiveFacetRefinement(attributeName, currentRefinement); | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this2 = this; | ||
var id = getId(props); | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
return { | ||
id: id, | ||
index: (0, _indexUtils.getIndex)(this.context), | ||
items: currentRefinement === null ? [] : [{ | ||
@@ -211,3 +215,3 @@ label: props.attributeName + ': ' + currentRefinement, | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, '')))); | ||
return _refine(props, nextState, '', _this2.context); | ||
}, | ||
@@ -228,6 +232,6 @@ currentRefinement: currentRefinement | ||
__REACT_HOT_LOADER__.register(namespace, 'namespace', 'src/connectors/connectMenu.js'); | ||
__REACT_HOT_LOADER__.register(getId, 'getId', 'src/connectors/connectMenu.js'); | ||
__REACT_HOT_LOADER__.register(namespace, 'namespace', 'src/connectors/connectMenu.js'); | ||
__REACT_HOT_LOADER__.register(getCurrentRefinement, 'getCurrentRefinement', 'src/connectors/connectMenu.js'); | ||
@@ -237,2 +241,6 @@ | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectMenu.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectMenu.js'); | ||
__REACT_HOT_LOADER__.register(sortBy, 'sortBy', 'src/connectors/connectMenu.js'); | ||
@@ -239,0 +247,0 @@ |
@@ -7,2 +7,6 @@ 'use strict'; | ||
var _has2 = require('lodash/has'); | ||
var _has3 = _interopRequireDefault(_has2); | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
@@ -12,6 +16,2 @@ | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _find3 = require('lodash/find'); | ||
@@ -21,4 +21,2 @@ | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
@@ -28,2 +26,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -68,11 +68,9 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(props); | ||
if (searchState[namespace] && typeof searchState[namespace][id] !== 'undefined') { | ||
return searchState[namespace][id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return ''; | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), '', function (currentRefinement) { | ||
if (currentRefinement === '') { | ||
return ''; | ||
} | ||
return currentRefinement; | ||
}); | ||
} | ||
@@ -96,2 +94,12 @@ | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var nextValue = _defineProperty({}, getId(props, searchState), nextRefinement); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
/** | ||
@@ -130,3 +138,4 @@ * connectMultiRange connector provides the logic to build a widget that will | ||
var attributeName = props.attributeName; | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var items = props.items.map(function (item) { | ||
@@ -138,7 +147,7 @@ var value = stringifyItem(item); | ||
isRefined: value === currentRefinement, | ||
noRefinement: searchResults && searchResults.results ? itemHasRefinement(getId(props), searchResults.results, value) : false | ||
noRefinement: searchResults.results && searchResults.results[index] ? itemHasRefinement(getId(props), searchResults.results[index], value) : false | ||
}; | ||
}); | ||
var stats = searchResults.results && searchResults.results.getFacetByName(attributeName) ? searchResults.results.getFacetStats(attributeName) : null; | ||
var stats = (0, _has3.default)(searchResults, 'results.' + index) && searchResults.results[index].getFacetByName(attributeName) ? searchResults.results[index].getFacetStats(attributeName) : null; | ||
var refinedItem = (0, _find4.default)(items, function (item) { | ||
@@ -167,10 +176,6 @@ return item.isRefined === true; | ||
refine: function refine(props, searchState, nextRefinement) { | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, getId(props, searchState), nextRefinement)))); | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -180,3 +185,3 @@ getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var _parseItem = parseItem(getCurrentRefinement(props, searchState)); | ||
var _parseItem = parseItem(getCurrentRefinement(props, searchState, this.context)); | ||
@@ -197,5 +202,8 @@ var start = _parseItem.start; | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this = this; | ||
var id = getId(props); | ||
var value = getCurrentRefinement(props, searchState); | ||
var value = getCurrentRefinement(props, searchState, this.context); | ||
var items = []; | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (value !== '') { | ||
@@ -213,7 +221,7 @@ var _find2 = (0, _find4.default)(props.items, function (item) { | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, '')))); | ||
return _refine(props, nextState, '', _this.context); | ||
} | ||
}); | ||
} | ||
return { id: id, items: items }; | ||
return { id: id, index: index, items: items }; | ||
} | ||
@@ -246,2 +254,6 @@ }); | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectMultiRange.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectMultiRange.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectMultiRange.js'); | ||
@@ -248,0 +260,0 @@ }(); |
@@ -7,8 +7,4 @@ 'use strict'; | ||
var _omit2 = require('lodash/omit'); | ||
var _indexUtils = require('../core/indexUtils'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -26,16 +22,20 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
function getCurrentRefinement(props, searchState, context) { | ||
var id = getId(); | ||
var page = searchState[id]; | ||
if (typeof page === 'undefined') { | ||
page = 1; | ||
} else if (typeof page === 'string') { | ||
page = parseInt(page, 10); | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return page; | ||
var page = 1; | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, id, page, function (currentRefinement) { | ||
if (typeof currentRefinement === 'string') { | ||
return parseInt(currentRefinement, 10); | ||
} | ||
return currentRefinement; | ||
}); | ||
} | ||
function _refine(props, searchState, nextPage, context) { | ||
var id = getId(); | ||
var nextValue = _defineProperty({}, id, nextPage); | ||
var resetPage = false; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage); | ||
} | ||
/** | ||
@@ -62,9 +62,11 @@ * connectPagination connector provides the logic to build a widget that will | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults) { | ||
if (!searchResults.results) { | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (!searchResults.results || !searchResults.results[index]) { | ||
return null; | ||
} | ||
var nbPages = searchResults.results.nbPages; | ||
var nbPages = searchResults.results[index].nbPages; | ||
return { | ||
nbPages: nbPages, | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
canRefine: nbPages > 1 | ||
@@ -74,20 +76,10 @@ }; | ||
refine: function refine(props, searchState, nextPage) { | ||
var id = getId(); | ||
return _extends({}, searchState, _defineProperty({}, id, nextPage)); | ||
return _refine(props, searchState, nextPage, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
return (0, _omit3.default)(searchState, getId()); | ||
return (0, _indexUtils.cleanUpValue)(searchState, this.context, getId()); | ||
}, | ||
getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
return searchParameters.setPage(getCurrentRefinement(props, searchState) - 1); | ||
return searchParameters.setPage(getCurrentRefinement(props, searchState, this.context) - 1); | ||
}, | ||
transitionState: function transitionState(props, prevSearchState, nextSearchState) { | ||
var id = getId(); | ||
if (nextSearchState[id] && nextSearchState[id].isSamePage) { | ||
return _extends({}, nextSearchState, _defineProperty({}, id, prevSearchState[id])); | ||
} else if (prevSearchState[id] === nextSearchState[id]) { | ||
return (0, _omit3.default)(nextSearchState, id); | ||
} | ||
return nextSearchState; | ||
}, | ||
getMetadata: function getMetadata() { | ||
@@ -110,2 +102,4 @@ return { id: getId() }; | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectPagination.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectPagination.js'); | ||
@@ -112,0 +106,0 @@ }(); |
@@ -7,14 +7,6 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _react = require('react'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _indexUtils = require('../core/indexUtils'); | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _react = require('react'); | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -50,8 +42,6 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(props); | ||
if (searchState[namespace] && typeof searchState[namespace][id] !== 'undefined') { | ||
var _searchState$namespac = searchState[namespace][id]; | ||
var min = _searchState$namespac.min; | ||
var max = _searchState$namespac.max; | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), {}, function (currentRefinement) { | ||
var min = currentRefinement.min; | ||
var max = currentRefinement.max; | ||
@@ -65,9 +55,19 @@ if (typeof min === 'string') { | ||
return { min: min, max: max }; | ||
}); | ||
} | ||
function _refine(props, searchState, nextRefinement, context) { | ||
if (!isFinite(nextRefinement.min) || !isFinite(nextRefinement.max)) { | ||
throw new Error('You can\'t provide non finite values to the range connector'); | ||
} | ||
if (typeof props.defaultRefinement !== 'undefined') { | ||
return props.defaultRefinement; | ||
} | ||
return {}; | ||
var id = getId(props); | ||
var nextValue = _defineProperty({}, id, nextRefinement); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
var _default = (0, _createConnector2.default)({ | ||
@@ -96,4 +96,6 @@ displayName: 'AlgoliaRange', | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (!hasMin || !hasMax) { | ||
if (!searchResults.results) { | ||
if (!searchResults.results || !searchResults.results[index]) { | ||
return { | ||
@@ -104,3 +106,3 @@ canRefine: false | ||
var stats = searchResults.results.getFacetByName(attributeName) ? searchResults.results.getFacetStats(attributeName) : null; | ||
var stats = searchResults.results[index].getFacetByName(attributeName) ? searchResults.results[index].getFacetStats(attributeName) : null; | ||
if (!stats) { | ||
@@ -120,3 +122,3 @@ return { | ||
var count = searchResults.results ? searchResults.results.getFacetValues(attributeName).map(function (v) { | ||
var count = searchResults.results && searchResults.results[index] ? searchResults.results[index].getFacetValues(attributeName).map(function (v) { | ||
return { | ||
@@ -128,3 +130,3 @@ value: v.name, | ||
var _getCurrentRefinement = getCurrentRefinement(props, searchState); | ||
var _getCurrentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
@@ -145,13 +147,6 @@ var _getCurrentRefinement2 = _getCurrentRefinement.min; | ||
refine: function refine(props, searchState, nextRefinement) { | ||
if (!isFinite(nextRefinement.min) || !isFinite(nextRefinement.max)) { | ||
throw new Error('You can\'t provide non finite values to the range connector'); | ||
} | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, getId(props), nextRefinement)))); | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -161,3 +156,3 @@ getSearchParameters: function getSearchParameters(params, props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
params = params.addDisjunctiveFacet(attributeName); | ||
@@ -178,4 +173,6 @@ | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this = this; | ||
var id = getId(props); | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
var item = void 0; | ||
@@ -198,3 +195,3 @@ var hasMin = typeof currentRefinement.min !== 'undefined'; | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, {})))); | ||
return _cleanUp(props, nextState, _this.context); | ||
} | ||
@@ -206,2 +203,3 @@ }; | ||
id: id, | ||
index: (0, _indexUtils.getIndex)(this.context), | ||
items: item ? [item] : [] | ||
@@ -226,2 +224,6 @@ }; | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectRange.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectRange.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectRange.js'); | ||
@@ -228,0 +230,0 @@ }(); |
@@ -7,14 +7,6 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _react = require('react'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _indexUtils = require('../core/indexUtils'); | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _react = require('react'); | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -34,9 +26,7 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(props); | ||
if (searchState[namespace] && typeof searchState[namespace][id] !== 'undefined') { | ||
var subState = searchState[namespace]; | ||
if (typeof subState[id] === 'string') { | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), [], function (currentRefinement) { | ||
if (typeof currentRefinement === 'string') { | ||
// All items were unselected | ||
if (subState[id] === '') { | ||
if (currentRefinement === '') { | ||
return []; | ||
@@ -46,14 +36,10 @@ } | ||
// Only one item was in the searchState but we know it should be an array | ||
return [subState[id]]; | ||
return [currentRefinement]; | ||
} | ||
return subState[id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return []; | ||
return currentRefinement; | ||
}); | ||
} | ||
function getValue(name, props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
function getValue(name, props, searchState, context) { | ||
var currentRefinement = getCurrentRefinement(props, searchState, context); | ||
var isAnewValue = currentRefinement.indexOf(name) === -1; | ||
@@ -67,2 +53,19 @@ var nextRefinement = isAnewValue ? currentRefinement.concat([name]) : // cannot use .push(), it mutates | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var id = getId(props); | ||
// Setting the value to an empty string ensures that it is persisted in | ||
// the URL as an empty value. | ||
// This is necessary in the case where `defaultRefinement` contains one | ||
// item and we try to deselect it. `nextSelected` would be an empty array, | ||
// which would not be persisted to the URL. | ||
// {foo: ['bar']} => "foo[0]=bar" | ||
// {foo: []} => "" | ||
var nextValue = _defineProperty({}, id, nextRefinement.length > 0 ? nextRefinement : ''); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
/** | ||
@@ -117,2 +120,4 @@ * connectRefinementList connector provides the logic to build a widget that will | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults, metadata, searchForFacetValuesResults) { | ||
var _this = this; | ||
var results = searchResults.results; | ||
@@ -125,4 +130,5 @@ var attributeName = props.attributeName; | ||
var limit = showMore ? limitMax : limitMin; | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
var canRefine = Boolean(results) && Boolean(results.getFacetByName(attributeName)); | ||
var canRefine = Boolean(results) && Boolean(results[index]) && Boolean(results[index].getFacetByName(attributeName)); | ||
@@ -135,2 +141,6 @@ var isFromSearch = Boolean(searchForFacetValuesResults && searchForFacetValuesResults[attributeName] && searchForFacetValuesResults.query !== ''); | ||
} | ||
// Search For Facet Values is not available with derived helper (used for multi index search) | ||
if (props.withSearchBox && this.context.multiIndexContext) { | ||
throw new Error('react-instantsearch: searching in *List is not available when used inside a' + ' multi index context'); | ||
} | ||
@@ -140,3 +150,3 @@ if (!canRefine) { | ||
items: [], | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
canRefine: canRefine, | ||
@@ -151,3 +161,3 @@ isFromSearch: isFromSearch, | ||
label: v.value, | ||
value: getValue(v.value, props, searchState), | ||
value: getValue(v.value, props, searchState, _this.context), | ||
_highlightResult: { label: { value: v.highlighted } }, | ||
@@ -157,6 +167,6 @@ count: v.count, | ||
}; | ||
}) : results.getFacetValues(attributeName, { sortBy: sortBy }).map(function (v) { | ||
}) : results[index].getFacetValues(attributeName, { sortBy: sortBy }).map(function (v) { | ||
return { | ||
label: v.name, | ||
value: getValue(v.name, props, searchState), | ||
value: getValue(v.name, props, searchState, _this.context), | ||
count: v.count, | ||
@@ -171,3 +181,3 @@ isRefined: v.isRefined | ||
items: transformedItems.slice(0, limit), | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context), | ||
isFromSearch: isFromSearch, | ||
@@ -179,4 +189,3 @@ withSearchBox: withSearchBox, | ||
refine: function refine(props, searchState, nextRefinement) { | ||
var id = getId(props); | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, id, nextRefinement.length > 0 ? nextRefinement : '')))); | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
@@ -187,7 +196,3 @@ searchForFacetValues: function searchForFacetValues(props, searchState, nextRefinement) { | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -212,3 +217,3 @@ getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
return getCurrentRefinement(props, searchState).reduce(function (res, val) { | ||
return getCurrentRefinement(props, searchState, this.context).reduce(function (res, val) { | ||
return res[addRefinementKey](attributeName, val); | ||
@@ -219,20 +224,21 @@ }, searchParameters); | ||
var id = getId(props); | ||
var context = this.context; | ||
return { | ||
id: id, | ||
items: getCurrentRefinement(props, searchState).length > 0 ? [{ | ||
index: (0, _indexUtils.getIndex)(this.context), | ||
items: getCurrentRefinement(props, searchState, context).length > 0 ? [{ | ||
attributeName: props.attributeName, | ||
label: props.attributeName + ': ', | ||
currentRefinement: getCurrentRefinement(props, searchState), | ||
currentRefinement: getCurrentRefinement(props, searchState, context), | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, '')))); | ||
return _refine(props, nextState, [], context); | ||
}, | ||
items: getCurrentRefinement(props, searchState).map(function (item) { | ||
items: getCurrentRefinement(props, searchState, context).map(function (item) { | ||
return { | ||
label: '' + item, | ||
value: function value(nextState) { | ||
var nextSelectedItems = getCurrentRefinement(props, nextState).filter(function (other) { | ||
var nextSelectedItems = getCurrentRefinement(props, nextState, context).filter(function (other) { | ||
return other !== item; | ||
}); | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, nextSelectedItems.length > 0 ? nextSelectedItems : '')))); | ||
return _refine(props, searchState, nextSelectedItems, context); | ||
} | ||
@@ -262,2 +268,6 @@ }; | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectRefinementList.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectRefinementList.js'); | ||
__REACT_HOT_LOADER__.register(sortBy, 'sortBy', 'src/connectors/connectRefinementList.js'); | ||
@@ -264,0 +274,0 @@ |
@@ -13,2 +13,4 @@ 'use strict'; | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -36,3 +38,6 @@ | ||
getProvidedProps: function getProvidedProps(props, searchState) { | ||
var value = searchState[props.scrollOn]; | ||
var id = props.scrollOn; | ||
var value = (0, _indexUtils.getCurrentRefinementValue)(props, searchState, this.context, id, null, function (currentRefinement) { | ||
return currentRefinement; | ||
}); | ||
return { value: value }; | ||
@@ -39,0 +44,0 @@ } |
@@ -7,8 +7,2 @@ 'use strict'; | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -20,2 +14,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -29,13 +25,23 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
function getCurrentRefinement(props, searchState, context) { | ||
var id = getId(props); | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, id, '', function (currentRefinement) { | ||
if (currentRefinement) { | ||
return currentRefinement; | ||
} | ||
return ''; | ||
}); | ||
} | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var id = getId(); | ||
if (typeof searchState[id] !== 'undefined') { | ||
return searchState[id]; | ||
} | ||
if (typeof props.defaultRefinement !== 'undefined') { | ||
return props.defaultRefinement; | ||
} | ||
return ''; | ||
var nextValue = _defineProperty({}, id, nextRefinement); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, getId()); | ||
} | ||
/** | ||
@@ -60,14 +66,30 @@ * connectSearchBox connector provides the logic to build a widget that will | ||
return { | ||
currentRefinement: getCurrentRefinement(props, searchState) | ||
currentRefinement: getCurrentRefinement(props, searchState, this.context) | ||
}; | ||
}, | ||
refine: function refine(props, searchState, nextQuery) { | ||
var id = getId(); | ||
return _extends({}, searchState, _defineProperty({}, id, nextQuery)); | ||
refine: function refine(props, searchState, nextRefinement) { | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
return (0, _omit3.default)(searchState, getId()); | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
return searchParameters.setQuery(getCurrentRefinement(props, searchState)); | ||
return searchParameters.setQuery(getCurrentRefinement(props, searchState, this.context)); | ||
}, | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this = this; | ||
var id = getId(props); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
return { | ||
id: id, | ||
index: (0, _indexUtils.getIndex)(this.context), | ||
items: currentRefinement === null ? [] : [{ | ||
label: id + ': ' + currentRefinement, | ||
value: function value(nextState) { | ||
return _refine(props, nextState, '', _this.context); | ||
}, | ||
currentRefinement: currentRefinement | ||
}] | ||
}; | ||
} | ||
@@ -88,2 +110,6 @@ }); | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectSearchBox.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectSearchBox.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectSearchBox.js'); | ||
@@ -90,0 +116,0 @@ }(); |
@@ -7,6 +7,2 @@ 'use strict'; | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
@@ -16,2 +12,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
var _createConnector = require('../core/createConnector'); | ||
@@ -29,11 +27,10 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
var id = getId(); | ||
if (searchState[id]) { | ||
return searchState[id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return null; | ||
function getCurrentRefinement(props, searchState, context) { | ||
var id = getId(props); | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, id, null, function (currentRefinement) { | ||
if (currentRefinement) { | ||
return currentRefinement; | ||
} | ||
return null; | ||
}); | ||
} | ||
@@ -70,3 +67,3 @@ | ||
getProvidedProps: function getProvidedProps(props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
var items = props.items.map(function (item) { | ||
@@ -82,9 +79,11 @@ return item.value === currentRefinement ? _extends({}, item, { isRefined: true }) : _extends({}, item, { isRefined: false }); | ||
var id = getId(); | ||
return _extends({}, searchState, _defineProperty({}, id, nextRefinement)); | ||
var nextValue = _defineProperty({}, id, nextRefinement); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, this.context, resetPage); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
return (0, _omit3.default)(searchState, getId()); | ||
return (0, _indexUtils.cleanUpValue)(searchState, this.context, getId()); | ||
}, | ||
getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var selectedIndex = getCurrentRefinement(props, searchState); | ||
var selectedIndex = getCurrentRefinement(props, searchState, this.context); | ||
return searchParameters.setIndex(selectedIndex); | ||
@@ -91,0 +90,0 @@ }, |
@@ -11,2 +11,4 @@ 'use strict'; | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -26,8 +28,9 @@ | ||
getProvidedProps: function getProvidedProps(props, searchState, searchResults) { | ||
if (!searchResults.results) { | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (!searchResults.results || !searchResults.results[index]) { | ||
return null; | ||
} | ||
return { | ||
nbHits: searchResults.results.nbHits, | ||
processingTimeMS: searchResults.results.processingTimeMS | ||
nbHits: searchResults.results[index].nbHits, | ||
processingTimeMS: searchResults.results[index].processingTimeMS | ||
}; | ||
@@ -34,0 +37,0 @@ } |
@@ -7,12 +7,2 @@ 'use strict'; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _omit2 = require('lodash/omit'); | ||
var _omit3 = _interopRequireDefault(_omit2); | ||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | ||
var _react = require('react'); | ||
@@ -24,2 +14,4 @@ | ||
var _indexUtils = require('../core/indexUtils'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -35,13 +27,22 @@ | ||
function getCurrentRefinement(props, searchState) { | ||
function getCurrentRefinement(props, searchState, context) { | ||
return (0, _indexUtils.getCurrentRefinementValue)(props, searchState, context, namespace + '.' + getId(props), false, function (currentRefinement) { | ||
if (currentRefinement) { | ||
return currentRefinement; | ||
} | ||
return null; | ||
}); | ||
} | ||
function _refine(props, searchState, nextRefinement, context) { | ||
var id = getId(props); | ||
if (searchState[namespace] && searchState[namespace][id]) { | ||
return searchState[namespace][id]; | ||
} | ||
if (props.defaultRefinement) { | ||
return props.defaultRefinement; | ||
} | ||
return false; | ||
var nextValue = _defineProperty({}, id, nextRefinement ? nextRefinement : false); | ||
var resetPage = true; | ||
return (0, _indexUtils.refineValue)(searchState, nextValue, context, resetPage, namespace); | ||
} | ||
function _cleanUp(props, searchState, context) { | ||
return (0, _indexUtils.cleanUpValue)(searchState, context, namespace + '.' + getId(props)); | ||
} | ||
/** | ||
@@ -72,14 +73,10 @@ * connectToggle connector provides the logic to build a widget that will | ||
getProvidedProps: function getProvidedProps(props, searchState) { | ||
var currentRefinement = getCurrentRefinement(props, searchState); | ||
var currentRefinement = getCurrentRefinement(props, searchState, this.context); | ||
return { currentRefinement: currentRefinement }; | ||
}, | ||
refine: function refine(props, searchState, nextChecked) { | ||
return _extends({}, searchState, _defineProperty({}, namespace, _extends({}, searchState[namespace], _defineProperty({}, getId(props, searchState), nextChecked)))); | ||
refine: function refine(props, searchState, nextRefinement) { | ||
return _refine(props, searchState, nextRefinement, this.context); | ||
}, | ||
cleanUp: function cleanUp(props, searchState) { | ||
var cleanState = (0, _omit3.default)(searchState, namespace + '.' + getId(props)); | ||
if ((0, _isEmpty3.default)(cleanState[namespace])) { | ||
return (0, _omit3.default)(cleanState, namespace); | ||
} | ||
return cleanState; | ||
return _cleanUp(props, searchState, this.context); | ||
}, | ||
@@ -91,3 +88,3 @@ getSearchParameters: function getSearchParameters(searchParameters, props, searchState) { | ||
var checked = getCurrentRefinement(props, searchState); | ||
var checked = getCurrentRefinement(props, searchState, this.context); | ||
@@ -106,5 +103,8 @@ if (checked) { | ||
getMetadata: function getMetadata(props, searchState) { | ||
var _this = this; | ||
var id = getId(props); | ||
var checked = getCurrentRefinement(props, searchState); | ||
var checked = getCurrentRefinement(props, searchState, this.context); | ||
var items = []; | ||
var index = (0, _indexUtils.getIndex)(this.context); | ||
if (checked) { | ||
@@ -116,7 +116,7 @@ items.push({ | ||
value: function value(nextState) { | ||
return _extends({}, nextState, _defineProperty({}, namespace, _extends({}, nextState[namespace], _defineProperty({}, id, false)))); | ||
return _refine(props, nextState, false, _this.context); | ||
} | ||
}); | ||
} | ||
return { id: id, items: items }; | ||
return { id: id, index: index, items: items }; | ||
} | ||
@@ -139,2 +139,6 @@ }); | ||
__REACT_HOT_LOADER__.register(_refine, 'refine', 'src/connectors/connectToggle.js'); | ||
__REACT_HOT_LOADER__.register(_cleanUp, 'cleanUp', 'src/connectors/connectToggle.js'); | ||
__REACT_HOT_LOADER__.register(_default, 'default', 'src/connectors/connectToggle.js'); | ||
@@ -141,0 +145,0 @@ }(); |
@@ -109,2 +109,3 @@ 'use strict'; | ||
var widgetsManager = _context$ais.widgetsManager; | ||
var multiIndexContext = context.multiIndexContext; | ||
@@ -122,6 +123,6 @@ _this.state = { | ||
var getSearchParameters = hasSearchParameters ? function (searchParameters) { | ||
return connectorDesc.getSearchParameters(searchParameters, _this.props, store.getState().widgets); | ||
return connectorDesc.getSearchParameters.call(_this, searchParameters, _this.props, store.getState().widgets); | ||
} : null; | ||
var getMetadata = hasMetadata ? function (nextWidgetsState) { | ||
return connectorDesc.getMetadata(_this.props, nextWidgetsState); | ||
return connectorDesc.getMetadata.call(_this, _this.props, nextWidgetsState); | ||
} : null; | ||
@@ -133,3 +134,3 @@ var transitionState = hasTransitionState ? function (prevWidgetsState, nextWidgetsState) { | ||
_this.unregisterWidget = widgetsManager.registerWidget({ | ||
getSearchParameters: getSearchParameters, getMetadata: getMetadata, transitionState: transitionState | ||
getSearchParameters: getSearchParameters, getMetadata: getMetadata, transitionState: transitionState, multiIndexContext: multiIndexContext | ||
}); | ||
@@ -165,7 +166,8 @@ } | ||
if (hasCleanUp) { | ||
var newState = connectorDesc.cleanUp(this.props, this.context.ais.store.getState().widgets); | ||
var newState = connectorDesc.cleanUp.call(this, this.props, this.context.ais.store.getState().widgets); | ||
this.context.ais.store.setState(_extends({}, this.context.ais.store.getState(), { | ||
widgets: newState | ||
})); | ||
this.context.ais.onInternalStateUpdate(newState); | ||
this.context.ais.onInternalStateUpdate((0, _utils.removeEmptyKey)(newState)); | ||
} | ||
@@ -206,2 +208,4 @@ } | ||
value: function __refine__REACT_HOT_LOADER__() { | ||
var _connectorDesc$refine; | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { | ||
@@ -211,3 +215,3 @@ args[_key] = arguments[_key]; | ||
this.context.ais.onInternalStateUpdate(connectorDesc.refine.apply(connectorDesc, [this.props, this.context.ais.store.getState().widgets].concat(args))); | ||
this.context.ais.onInternalStateUpdate((_connectorDesc$refine = connectorDesc.refine).call.apply(_connectorDesc$refine, [this, this.props, this.context.ais.store.getState().widgets].concat(args))); | ||
} | ||
@@ -226,2 +230,4 @@ }, { | ||
value: function __createURL__REACT_HOT_LOADER__() { | ||
var _connectorDesc$refine2; | ||
for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { | ||
@@ -231,3 +237,3 @@ args[_key3] = arguments[_key3]; | ||
return this.context.ais.createHrefForState(connectorDesc.refine.apply(connectorDesc, [this.props, this.context.ais.store.getState().widgets].concat(args))); | ||
return this.context.ais.createHrefForState((_connectorDesc$refine2 = connectorDesc.refine).call.apply(_connectorDesc$refine2, [this, this.props, this.context.ais.store.getState().widgets].concat(args))); | ||
} | ||
@@ -237,3 +243,9 @@ }, { | ||
value: function __cleanUp__REACT_HOT_LOADER__() { | ||
return connectorDesc.cleanUp.apply(connectorDesc, arguments); | ||
var _connectorDesc$cleanU; | ||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
args[_key4] = arguments[_key4]; | ||
} | ||
return (_connectorDesc$cleanU = connectorDesc.cleanUp).call.apply(_connectorDesc$cleanU, [this].concat(args)); | ||
} | ||
@@ -262,3 +274,3 @@ }, { | ||
fileName: _jsxFileName, | ||
lineNumber: 212 | ||
lineNumber: 214 | ||
} | ||
@@ -272,3 +284,4 @@ })); | ||
// @TODO: more precise state manager propType | ||
ais: _react.PropTypes.object.isRequired | ||
ais: _react.PropTypes.object.isRequired, | ||
multiIndexContext: _react.PropTypes.object | ||
}, _temp; | ||
@@ -275,0 +288,0 @@ }; |
@@ -35,3 +35,3 @@ 'use strict'; | ||
description: '\u26A1 Lightning-fast search for React and React Native apps', | ||
version: '3.3.0', | ||
version: '4.0.0-beta.0', | ||
scripts: { | ||
@@ -38,0 +38,0 @@ build: './scripts/build.sh', |
@@ -59,2 +59,5 @@ 'use strict'; | ||
var derivedHelpers = {}; | ||
var indexMapping = {}; // keep track of the original index where the parameters applied when sortBy is used. | ||
var initialSearchParameters = helper.state; | ||
@@ -86,18 +89,70 @@ | ||
function getSearchParameters() { | ||
return widgetsManager.getWidgets().filter(function (widget) { | ||
indexMapping = {}; | ||
var mainParameters = widgetsManager.getWidgets().filter(function (widget) { | ||
return Boolean(widget.getSearchParameters); | ||
}).filter(function (widget) { | ||
return !widget.multiIndexContext || widget.multiIndexContext && widget.multiIndexContext.targetedIndex === indexName; | ||
}).reduce(function (res, widget) { | ||
return widget.getSearchParameters(res); | ||
}, initialSearchParameters); | ||
indexMapping[mainParameters.index] = indexName; | ||
var derivatedWidgets = widgetsManager.getWidgets().filter(function (widget) { | ||
return Boolean(widget.getSearchParameters); | ||
}).filter(function (widget) { | ||
return widget.multiIndexContext && widget.multiIndexContext.targetedIndex !== indexName; | ||
}).reduce(function (indices, widget) { | ||
var targetedIndex = widget.multiIndexContext.targetedIndex; | ||
var index = indices.find(function (i) { | ||
return i.targetedIndex === targetedIndex; | ||
}); | ||
if (index) { | ||
index.widgets.push(widget); | ||
} else { | ||
indices.push({ targetedIndex: targetedIndex, widgets: [widget] }); | ||
} | ||
return indices; | ||
}, []); | ||
return { mainParameters: mainParameters, derivatedWidgets: derivatedWidgets }; | ||
} | ||
function search() { | ||
var widgetSearchParameters = getSearchParameters(helper.state); | ||
var _getSearchParameters = getSearchParameters(helper.state); | ||
helper.setState(widgetSearchParameters).search(); | ||
var mainParameters = _getSearchParameters.mainParameters; | ||
var derivatedWidgets = _getSearchParameters.derivatedWidgets; | ||
Object.values(derivedHelpers).forEach(function (d) { | ||
return d.detach(); | ||
}); | ||
derivedHelpers = {}; | ||
helper.setState(mainParameters); | ||
derivatedWidgets.forEach(function (derivatedSearchParameters) { | ||
var index = derivatedSearchParameters.targetedIndex; | ||
var derivedHelper = helper.derive(function (sp) { | ||
var parameters = derivatedSearchParameters.widgets.reduce(function (res, widget) { | ||
return widget.getSearchParameters(res); | ||
}, sp.setIndex(index)); | ||
indexMapping[parameters.index] = index; | ||
return parameters; | ||
}); | ||
derivedHelper.on('result', handleSearchSuccess); | ||
derivedHelper.on('error', handleSearchError); | ||
derivedHelpers[index] = derivedHelper; | ||
}); | ||
helper.search(); | ||
} | ||
function handleSearchSuccess(content) { | ||
var state = store.getState(); | ||
var results = state.results ? state.results : []; | ||
results[indexMapping[content.index]] = content; | ||
var nextState = (0, _omit3.default)(_extends({}, store.getState(), { | ||
results: content, | ||
results: results, | ||
searching: false | ||
@@ -104,0 +159,0 @@ }), 'resultsFacetValues'); |
@@ -121,3 +121,4 @@ 'use strict'; | ||
store: this.aisManager.store, | ||
widgetsManager: this.aisManager.widgetsManager | ||
widgetsManager: this.aisManager.widgetsManager, | ||
mainTargetedIndex: this.props.indexName | ||
}) | ||
@@ -173,3 +174,3 @@ }; | ||
fileName: _jsxFileName, | ||
lineNumber: 133 | ||
lineNumber: 134 | ||
} | ||
@@ -176,0 +177,0 @@ }), |
@@ -6,2 +6,10 @@ 'use strict'; | ||
}); | ||
exports.defer = undefined; | ||
var _isEmpty2 = require('lodash/isEmpty'); | ||
var _isEmpty3 = _interopRequireDefault(_isEmpty2); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
exports.shallowEqual = shallowEqual; | ||
@@ -12,2 +20,6 @@ exports.isSpecialClick = isSpecialClick; | ||
exports.getDisplayName = getDisplayName; | ||
exports.removeEmptyKey = removeEmptyKey; | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
// From https://github.com/reactjs/react-redux/blob/master/src/utils/shallowEqual.js | ||
@@ -63,2 +75,9 @@ function shallowEqual(objA, objB) { | ||
}; | ||
function removeEmptyKey(obj) { | ||
Object.keys(obj).forEach(function (key) { | ||
return obj[key] && _typeof(obj[key]) === 'object' && !(0, _isEmpty3.default)(obj[key]) && removeEmptyKey(obj[key]) || obj[key] === undefined || (0, _isEmpty3.default)(obj[key]) && delete obj[key]; | ||
}); | ||
return obj; | ||
} | ||
; | ||
@@ -84,4 +103,6 @@ | ||
__REACT_HOT_LOADER__.register(defer, 'defer', 'src/core/utils.js'); | ||
__REACT_HOT_LOADER__.register(removeEmptyKey, 'removeEmptyKey', 'src/core/utils.js'); | ||
}(); | ||
; |
@@ -1,3 +0,3 @@ | ||
/*! ReactInstantSearch 3.3.0 | © Algolia, inc. | https://community.algolia.com/instantsearch.js/react/ */ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react")):"function"==typeof define&&define.amd?define(["react"],e):"object"==typeof exports?exports.Core=e(require("react")):(t.ReactInstantSearch=t.ReactInstantSearch||{},t.ReactInstantSearch.Core=e(t.React))}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=428)}([function(e,r){e.exports=t},function(t,e){var r=Array.isArray;t.exports=r},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t){if(!t.displayName)throw new Error("`createConnector` requires you to provide a `displayName` property.");var e=(0,p.default)(t,"refine"),r=(0,p.default)(t,"searchForFacetValues"),n=(0,p.default)(t,"getSearchParameters"),u=(0,p.default)(t,"getMetadata"),c=(0,p.default)(t,"transitionState"),f=(0,p.default)(t,"cleanUp"),b=n||u||c;return function(p){var _,x,g;return x=_=function(v){function _(e,r){o(this,_);var i=a(this,(_.__proto__||Object.getPrototypeOf(_)).call(this,e,r));g.call(i);var s=r.ais,f=s.store,p=s.widgetsManager;i.state={props:i.getProvidedProps(e)},i.unsubscribe=f.subscribe(function(){i.setState({props:i.getProvidedProps(i.props)})});var l=n?function(e){return t.getSearchParameters(e,i.props,f.getState().widgets)}:null,h=u?function(e){return t.getMetadata(i.props,e)}:null,v=c?function(e,r){return t.transitionState.call(i,i.props,e,r)}:null;return b&&(i.unregisterWidget=p.registerWidget({getSearchParameters:l,getMetadata:h,transitionState:v})),i}return i(_,v),h(_,[{key:"componentWillReceiveProps",value:function(e){(0,s.default)(this.props,e)||(this.setState({props:this.getProvidedProps(e)}),b&&(this.context.ais.widgetsManager.update(),t.transitionState&&this.context.ais.onSearchStateChange(t.transitionState.call(this,e,this.context.ais.store.getState().widgets,this.context.ais.store.getState().widgets))))}},{key:"componentWillUnmount",value:function(){if(this.unsubscribe(),b&&(this.unregisterWidget(),f)){var e=t.cleanUp(this.props,this.context.ais.store.getState().widgets);this.context.ais.store.setState(l({},this.context.ais.store.getState(),{widgets:e})),this.context.ais.onInternalStateUpdate(e)}}},{key:"shouldComponentUpdate",value:function(t,e){var r=(0,d.shallowEqual)(this.props,t);return null===this.state.props||null===e.props?this.state.props!==e.props||!r:!r||!(0,d.shallowEqual)(this.state.props,e.props)}},{key:"render",value:function(){var t=this;if(null===this.state.props)return null;var n=e?{refine:this.refine,createURL:this.createURL}:{},o=r?{searchForItems:this.searchForFacetValues,searchForFacetValues:function(e,r){t.searchForFacetValues(e,r)}}:{};return y.default.createElement(p,l({},this.props,this.state.props,n,o))}}]),_}(v.Component),_.displayName=t.displayName+"("+(0,d.getDisplayName)(p)+")",_.defaultClassNames=p.defaultClassNames,_.propTypes=t.propTypes,_.defaultProps=t.defaultProps,_.contextTypes={ais:v.PropTypes.object.isRequired},g=function(){var e=this;this.getProvidedProps=function(r){var n=e.context.ais.store,o=n.getState(),a=o.results,i=o.searching,u=o.error,c=o.widgets,s=o.metadata,f=o.resultsFacetValues,p={results:a,searching:i,error:u};return t.getProvidedProps.call(e,r,c,p,s,f)},this.refine=function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];e.context.ais.onInternalStateUpdate(t.refine.apply(t,[e.props,e.context.ais.store.getState().widgets].concat(n)))},this.searchForFacetValues=function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];e.context.ais.onSearchForFacetValues(t.searchForFacetValues.apply(t,[e.props,e.context.ais.store.getState().widgets].concat(n)))},this.createURL=function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return e.context.ais.createHrefForState(t.refine.apply(t,[e.props,e.context.ais.store.getState().widgets].concat(n)))},this.cleanUp=function(){return t.cleanUp.apply(t,arguments)}},x}}Object.defineProperty(e,"__esModule",{value:!0});var c=r(104),s=n(c),f=r(74),p=n(f),l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},h=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();e.default=u;var v=r(0),y=n(v),d=r(54)},function(t,e,r){var n=r(72),o="object"==typeof self&&self&&self.Object===Object&&self,a=n||o||Function("return this")();t.exports=a},,function(t,e){function r(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=r},function(t,e){function r(t){return null!=t&&"object"==typeof t}t.exports=r},,function(t,e,r){function n(t){return null==t?void 0===t?c:u:s&&s in Object(t)?a(t):i(t)}var o=r(15),a=r(158),i=r(185),u="[object Null]",c="[object Undefined]",s=o?o.toStringTag:void 0;t.exports=n},function(t,e,r){function n(t){return i(t)?o(t):a(t)}var o=r(84),a=r(88),i=r(13);t.exports=n},function(t,e,r){function n(t,e){var r=a(t,e);return o(r)?r:void 0}var o=r(137),a=r(160);t.exports=n},function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}t.exports=r},,function(t,e,r){function n(t){return null!=t&&a(t.length)&&!o(t)}var o=r(18),a=r(47);t.exports=n},,function(t,e,r){var n=r(3),o=n.Symbol;t.exports=o},,function(t,e){function r(t,e){return t===e||t!==t&&e!==e}t.exports=r},function(t,e,r){function n(t){if(!a(t))return!1;var e=o(t);return e==u||e==c||e==i||e==s}var o=r(8),a=r(5),i="[object AsyncFunction]",u="[object Function]",c="[object GeneratorFunction]",s="[object Proxy]";t.exports=n},,function(t,e,r){function n(t,e){return o(t)?t:a(t,e)?[t]:i(u(t))}var o=r(1),a=r(68),i=r(197),u=r(70);t.exports=n},,function(t,e,r){function n(t){if("string"==typeof t||o(t))return t;var e=t+"";return"0"==e&&1/t==-a?"-0":e}var o=r(24),a=1/0;t.exports=n},,function(t,e,r){function n(t){return"symbol"==typeof t||a(t)&&o(t)==i}var o=r(8),a=r(6),i="[object Symbol]";t.exports=n},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(170),a=r(171),i=r(172),u=r(173),c=r(174);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},function(t,e,r){function n(t,e){for(var r=t.length;r--;)if(o(t[r][0],e))return r;return-1}var o=r(17);t.exports=n},function(t,e,r){function n(t,e){var r=t.__data__;return o(e)?r["string"==typeof e?"string":"hash"]:r.map}var o=r(167);t.exports=n},function(t,e){function r(t,e){return e=null==e?n:e,!!e&&("number"==typeof t||o.test(t))&&t>-1&&t%1==0&&t<e}var n=9007199254740991,o=/^(?:0|[1-9]\d*)$/;t.exports=r},function(t,e,r){var n=r(10),o=n(Object,"create");t.exports=o},function(t,e,r){var n=r(135),o=r(6),a=Object.prototype,i=a.hasOwnProperty,u=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&i.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},function(t,e,r){(function(t){var n=r(3),o=r(207),a="object"==typeof e&&e&&!e.nodeType&&e,i=a&&"object"==typeof t&&t&&!t.nodeType&&t,u=i&&i.exports===a,c=u?n.Buffer:void 0,s=c?c.isBuffer:void 0,f=s||o;t.exports=f}).call(e,r(53)(t))},,,,,function(t,e,r){var n=r(138),o=r(43),a=r(184),i=a&&a.isTypedArray,u=i?o(i):n;t.exports=u},function(t,e,r){var n=r(10),o=r(3),a=n(o,"Map");t.exports=a},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(175),a=r(176),i=r(177),u=r(178),c=r(179);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},function(t,e,r){function n(t){var e=this.__data__=new o(t);this.size=e.size}var o=r(25),a=r(192),i=r(193),u=r(194),c=r(195),s=r(196);n.prototype.clear=a,n.prototype.delete=i,n.prototype.get=u,n.prototype.has=c,n.prototype.set=s,t.exports=n},,,,function(t,e){function r(t){return function(e){return t(e)}}t.exports=r},,function(t,e){function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}var n=Object.prototype;t.exports=r},,function(t,e){function r(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}var n=9007199254740991;t.exports=r},,,,,function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){"use strict";function n(t,e){if(t===e)return!0;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty,a=0;a<r.length;a++)if(!o.call(e,r[a])||t[r[a]]!==e[r[a]])return!1;return!0}function o(t){var e=1===t.button;return Boolean(e||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)}function a(t){return 0===t.length?"":""+t[0].toUpperCase()+t.slice(1)}function i(t,e,r){var n=t.isConjunctiveFacet(r)||t.isDisjunctiveFacet(r),o=Boolean(e.getFacetByName(r));e.nbHits>0&&n&&!o&&console.warn('A component requested values for facet "'+r+'", but no facet values were retrieved from the API. This means that you should add '+('the attribute "'+r+'" to the list of attributes for faceting in ')+"your index settings.")}function u(t){return t.displayName||t.name||"UnknownComponent"}Object.defineProperty(e,"__esModule",{value:!0}),e.shallowEqual=n,e.isSpecialClick=o,e.capitalize=a,e.assertFacetDefined=i,e.getDisplayName=u;var c=Promise.resolve();e.defer=function(t){c.then(t)}},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new o;++e<r;)this.add(t[e])}var o=r(38),a=r(187),i=r(188);n.prototype.add=n.prototype.push=a,n.prototype.has=i,t.exports=n},,function(t,e){function r(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}t.exports=r},,,,function(t,e,r){function n(t,e,r,i,u){return t===e||(null==t||null==e||!a(t)&&!a(e)?t!==t&&e!==e:o(t,e,r,i,n,u))}var o=r(136),a=r(6);t.exports=n},function(t,e,r){function n(t){if("string"==typeof t)return t;if(i(t))return a(t,n)+"";if(u(t))return f?f.call(t):"";var e=t+"";return"0"==e&&1/t==-c?"-0":e}var o=r(15),a=r(11),i=r(1),u=r(24),c=1/0,s=o?o.prototype:void 0,f=s?s.toString:void 0;t.exports=n},function(t,e){function r(t,e){return t.has(e)}t.exports=r},,,function(t,e,r){var n=r(82),o=r(108),a=Object.prototype,i=a.propertyIsEnumerable,u=Object.getOwnPropertySymbols,c=u?function(t){return null==t?[]:(t=Object(t),n(u(t),function(e){return i.call(t,e)}))}:o;t.exports=c},function(t,e,r){var n=r(123),o=r(37),a=r(126),i=r(127),u=r(80),c=r(8),s=r(73),f="[object Map]",p="[object Object]",l="[object Promise]",h="[object Set]",v="[object WeakMap]",y="[object DataView]",d=s(n),b=s(o),_=s(a),x=s(i),g=s(u),j=c;(n&&j(new n(new ArrayBuffer(1)))!=y||o&&j(new o)!=f||a&&j(a.resolve())!=l||i&&j(new i)!=h||u&&j(new u)!=v)&&(j=function(t){var e=c(t),r=e==p?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case d:return y;case b:return f;case _:return l;case x:return h;case g:return v}return e}),t.exports=j},function(t,e,r){function n(t,e){if(o(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!a(t))||(u.test(t)||!i.test(t)||null!=e&&t in Object(e))}var o=r(1),a=r(24),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=n},,function(t,e,r){function n(t){return null==t?"":o(t)}var o=r(62);t.exports=n},function(t,e,r){function n(t,e,r,n,s,f){var p=r&u,l=t.length,h=e.length;if(l!=h&&!(p&&h>l))return!1;var v=f.get(t);if(v&&f.get(e))return v==e;var y=-1,d=!0,b=r&c?new o:void 0;for(f.set(t,e),f.set(e,t);++y<l;){var _=t[y],x=e[y];if(n)var g=p?n(x,_,y,e,t,f):n(_,x,y,t,e,f);if(void 0!==g){if(g)continue;d=!1;break}if(b){if(!a(e,function(t,e){if(!i(b,e)&&(_===t||s(_,t,r,n,f)))return b.push(e)})){d=!1;break}}else if(_!==x&&!s(_,x,r,n,f)){d=!1;break}}return f.delete(t),f.delete(e),d}var o=r(55),a=r(129),i=r(63),u=1,c=2;t.exports=n},function(t,e,r){(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.exports=r}).call(e,r(52))},function(t,e){function r(t){if(null!=t){try{return o.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var n=Function.prototype,o=n.toString;t.exports=r},function(t,e,r){function n(t,e){return null!=t&&a(t,e,o)}var o=r(134),a=r(95);t.exports=n},,,,,function(t,e,r){var n=r(3),o=n.Uint8Array;t.exports=o},function(t,e,r){var n=r(10),o=r(3),a=n(o,"WeakMap");t.exports=a},,function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a}t.exports=r},,function(t,e,r){function n(t,e){var r=i(t),n=!r&&a(t),f=!r&&!n&&u(t),l=!r&&!n&&!f&&s(t),h=r||n||f||l,v=h?o(t.length,String):[],y=v.length;for(var d in t)!e&&!p.call(t,d)||h&&("length"==d||f&&("offset"==d||"parent"==d)||l&&("buffer"==d||"byteLength"==d||"byteOffset"==d)||c(d,y))||v.push(d);return v}var o=r(143),a=r(30),i=r(1),u=r(31),c=r(28),s=r(36),f=Object.prototype,p=f.hasOwnProperty;t.exports=n},,,function(t,e,r){function n(t,e,r){var n=e(t);return a(t)?n:o(n,r(t))}var o=r(57),a=r(1);t.exports=n},function(t,e,r){function n(t){if(!o(t))return a(t);var e=[];for(var r in Object(t))u.call(t,r)&&"constructor"!=r&&e.push(r);return e}var o=r(45),a=r(183),i=Object.prototype,u=i.hasOwnProperty;t.exports=n},,,,function(t,e,r){function n(t){return o(t,i,a)}var o=r(87),a=r(66),i=r(9);t.exports=n},,,function(t,e,r){function n(t,e,r){e=o(e,t);for(var n=-1,f=e.length,p=!1;++n<f;){var l=s(e[n]);if(!(p=null!=t&&r(t,l)))break;t=t[l]}return p||++n!=f?p:(f=null==t?0:t.length,!!f&&c(f)&&u(l,f)&&(i(t)||a(t)))}var o=r(20),a=r(30),i=r(1),u=r(28),c=r(47),s=r(22);t.exports=n},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}t.exports=r},function(t,e){function r(t,e){return function(r){return t(e(r))}}t.exports=r},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}t.exports=r},,,,,,function(t,e,r){function n(t,e){return o(t,e)}var o=r(61);t.exports=n},,,,function(t,e){function r(){return[]}t.exports=r},,,,,,,,,,,,,,,function(t,e,r){var n=r(10),o=r(3),a=n(o,"DataView");t.exports=a},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(161),a=r(162),i=r(163),u=r(164),c=r(165);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},,function(t,e,r){var n=r(10),o=r(3),a=n(o,"Promise");t.exports=a},function(t,e,r){var n=r(10),o=r(3),a=n(o,"Set");t.exports=a},,function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}t.exports=r},,,,,function(t,e){function r(t,e){return null!=t&&o.call(t,e)}var n=Object.prototype,o=n.hasOwnProperty;t.exports=r},function(t,e,r){function n(t){return a(t)&&o(t)==i}var o=r(8),a=r(6),i="[object Arguments]";t.exports=n},function(t,e,r){function n(t,e,r,n,d,_){var x=s(t),g=s(e),j=x?v:c(t),w=g?v:c(e);j=j==h?y:j,w=w==h?y:w;var O=j==y,m=w==y,P=j==w;if(P&&f(t)){if(!f(e))return!1;x=!0,O=!1}if(P&&!O)return _||(_=new o),x||p(t)?a(t,e,r,n,d,_):i(t,e,j,r,n,d,_);if(!(r&l)){var S=O&&b.call(t,"__wrapped__"),A=m&&b.call(e,"__wrapped__");if(S||A){var F=S?t.value():t,z=A?e.value():e;return _||(_=new o),d(F,z,r,n,_)}}return!!P&&(_||(_=new o),u(t,e,r,n,d,_))}var o=r(39),a=r(71),i=r(154),u=r(155),c=r(67),s=r(1),f=r(31),p=r(36),l=1,h="[object Arguments]",v="[object Array]",y="[object Object]",d=Object.prototype,b=d.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){if(!i(t)||a(t))return!1;var e=o(t)?v:s;return e.test(u(t))}var o=r(18),a=r(168),i=r(5),u=r(73),c=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,f=Function.prototype,p=Object.prototype,l=f.toString,h=p.hasOwnProperty,v=RegExp("^"+l.call(h).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=n},function(t,e,r){function n(t){return i(t)&&a(t.length)&&!!E[o(t)]}var o=r(8),a=r(47),i=r(6),u="[object Arguments]",c="[object Array]",s="[object Boolean]",f="[object Date]",p="[object Error]",l="[object Function]",h="[object Map]",v="[object Number]",y="[object Object]",d="[object RegExp]",b="[object Set]",_="[object String]",x="[object WeakMap]",g="[object ArrayBuffer]",j="[object DataView]",w="[object Float32Array]",O="[object Float64Array]",m="[object Int8Array]",P="[object Int16Array]",S="[object Int32Array]",A="[object Uint8Array]",F="[object Uint8ClampedArray]",z="[object Uint16Array]",k="[object Uint32Array]",E={};E[w]=E[O]=E[m]=E[P]=E[S]=E[A]=E[F]=E[z]=E[k]=!0,E[u]=E[c]=E[g]=E[s]=E[j]=E[f]=E[p]=E[l]=E[h]=E[v]=E[y]=E[d]=E[b]=E[_]=E[x]=!1,t.exports=n},,,,,function(t,e){function r(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}t.exports=r},,,,,,function(t,e,r){var n=r(3),o=n["__core-js_shared__"];t.exports=o},,,,,function(t,e,r){function n(t,e,r,n,o,O,P){switch(r){case w:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case j:return!(t.byteLength!=e.byteLength||!O(new a(t),new a(e)));case l:case h:case d:return i(+t,+e);case v:return t.name==e.name&&t.message==e.message;case b:case x:return t==e+"";case y:var S=c;case _:var A=n&f;if(S||(S=s),t.size!=e.size&&!A)return!1;var F=P.get(t);if(F)return F==e;n|=p,P.set(t,e);var z=u(S(t),S(e),n,o,O,P);return P.delete(t),z;case g:if(m)return m.call(t)==m.call(e)}return!1}var o=r(15),a=r(79),i=r(17),u=r(71),c=r(96),s=r(98),f=1,p=2,l="[object Boolean]",h="[object Date]",v="[object Error]",y="[object Map]",d="[object Number]",b="[object RegExp]",_="[object Set]",x="[object String]",g="[object Symbol]",j="[object ArrayBuffer]",w="[object DataView]",O=o?o.prototype:void 0,m=O?O.valueOf:void 0;t.exports=n},function(t,e,r){function n(t,e,r,n,i,c){var s=r&a,f=o(t),p=f.length,l=o(e),h=l.length;if(p!=h&&!s)return!1;for(var v=p;v--;){var y=f[v];if(!(s?y in e:u.call(e,y)))return!1}var d=c.get(t);if(d&&c.get(e))return d==e;var b=!0;c.set(t,e),c.set(e,t);for(var _=s;++v<p;){y=f[v];var x=t[y],g=e[y];if(n)var j=s?n(g,x,y,e,t,c):n(x,g,y,t,e,c);if(!(void 0===j?x===g||i(x,g,r,n,c):j)){b=!1;break}_||(_="constructor"==y)}if(b&&!_){var w=t.constructor,O=e.constructor;w!=O&&"constructor"in t&&"constructor"in e&&!("function"==typeof w&&w instanceof w&&"function"==typeof O&&O instanceof O)&&(b=!1)}return c.delete(t),c.delete(e),b}var o=r(92),a=1,i=Object.prototype,u=i.hasOwnProperty;t.exports=n},,,function(t,e,r){function n(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=u.call(t);return n&&(e?t[c]=r:delete t[c]),o}var o=r(15),a=Object.prototype,i=a.hasOwnProperty,u=a.toString,c=o?o.toStringTag:void 0;t.exports=n},,function(t,e){function r(t,e){return null==t?void 0:t[e]}t.exports=r},function(t,e,r){function n(){this.__data__=o?o(null):{},this.size=0}var o=r(29);t.exports=n},function(t,e){function r(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}t.exports=r},function(t,e,r){function n(t){var e=this.__data__;if(o){var r=e[t];return r===a?void 0:r}return u.call(e,t)?e[t]:void 0}var o=r(29),a="__lodash_hash_undefined__",i=Object.prototype,u=i.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){var e=this.__data__;return o?void 0!==e[t]:i.call(e,t)}var o=r(29),a=Object.prototype,i=a.hasOwnProperty;t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=o&&void 0===e?a:e,this}var o=r(29),a="__lodash_hash_undefined__";t.exports=n},,function(t,e){function r(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}t.exports=r},function(t,e,r){function n(t){return!!a&&a in t}var o=r(149),a=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=n},,function(t,e){function r(){this.__data__=[],this.size=0}t.exports=r},function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():i.call(e,r,1),--this.size,!0}var o=r(26),a=Array.prototype,i=a.splice;t.exports=n},function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);return r<0?void 0:e[r][1]}var o=r(26);t.exports=n},function(t,e,r){function n(t){return o(this.__data__,t)>-1}var o=r(26);t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__,n=o(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var o=r(26);t.exports=n},function(t,e,r){function n(){this.size=0,this.__data__={hash:new o,map:new(i||a),string:new o}}var o=r(124),a=r(25),i=r(37);t.exports=n},function(t,e,r){function n(t){var e=o(this,t).delete(t);return this.size-=e?1:0,e}var o=r(27);t.exports=n},function(t,e,r){function n(t){return o(this,t).get(t)}var o=r(27);t.exports=n},function(t,e,r){function n(t){return o(this,t).has(t)}var o=r(27);t.exports=n},function(t,e,r){function n(t,e){var r=o(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var o=r(27);t.exports=n},,function(t,e,r){function n(t){var e=o(t,function(t){return r.size===a&&r.clear(),t}),r=e.cache;return e}var o=r(206),a=500;t.exports=n},,function(t,e,r){var n=r(97),o=n(Object.keys,Object);t.exports=o},function(t,e,r){(function(t){var n=r(72),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,i=a&&a.exports===o,u=i&&n.process,c=function(){try{return u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=c}).call(e,r(53)(t))},function(t,e){function r(t){return o.call(t)}var n=Object.prototype,o=n.toString;t.exports=r},,function(t,e){function r(t){return this.__data__.set(t,n),this}var n="__lodash_hash_undefined__";t.exports=r},function(t,e){function r(t){return this.__data__.has(t)}t.exports=r},,,,function(t,e,r){function n(){this.__data__=new o,this.size=0}var o=r(25);t.exports=n},function(t,e){function r(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}t.exports=r},function(t,e){function r(t){return this.__data__.get(t)}t.exports=r},function(t,e){function r(t){return this.__data__.has(t)}t.exports=r},function(t,e,r){function n(t,e){var r=this.__data__;if(r instanceof o){var n=r.__data__;if(!a||n.length<u-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(n)}return r.set(t,e),this.size=r.size,this}var o=r(25),a=r(37),i=r(38),u=200;t.exports=n},function(t,e,r){var n=r(181),o=/^\./,a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,u=n(function(t){var e=[];return o.test(t)&&e.push(""),t.replace(a,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});t.exports=u},,,,,,,,,function(t,e,r){function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(a);var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],a=r.cache;if(a.has(o))return a.get(o);var i=t.apply(this,n);return r.cache=a.set(o,i)||a,i};return r.cache=new(n.Cache||o),r}var o=r(38),a="Expected a function";n.Cache=o,t.exports=n},function(t,e){function r(){return!1}t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=r(2);Object.defineProperty(e,"createConnector",{enumerable:!0,get:function(){return n(o).default}})}])}); | ||
/*! ReactInstantSearch 4.0.0-beta.0 | © Algolia, inc. | https://community.algolia.com/instantsearch.js/react/ */ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react")):"function"==typeof define&&define.amd?define(["react"],e):"object"==typeof exports?exports.Core=e(require("react")):(t.ReactInstantSearch=t.ReactInstantSearch||{},t.ReactInstantSearch.Core=e(t.React))}(this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=429)}([function(e,r){e.exports=t},function(t,e){var r=Array.isArray;t.exports=r},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t){if(!t.displayName)throw new Error("`createConnector` requires you to provide a `displayName` property.");var e=(0,p.default)(t,"refine"),r=(0,p.default)(t,"searchForFacetValues"),n=(0,p.default)(t,"getSearchParameters"),u=(0,p.default)(t,"getMetadata"),c=(0,p.default)(t,"transitionState"),f=(0,p.default)(t,"cleanUp"),b=n||u||c;return function(p){var _,x,g;return x=_=function(h){function _(e,r){o(this,_);var i=a(this,(_.__proto__||Object.getPrototypeOf(_)).call(this,e,r));g.call(i);var s=r.ais,f=s.store,p=s.widgetsManager,l=r.multiIndexContext;i.state={props:i.getProvidedProps(e)},i.unsubscribe=f.subscribe(function(){i.setState({props:i.getProvidedProps(i.props)})});var v=n?function(e){return t.getSearchParameters.call(i,e,i.props,f.getState().widgets)}:null,h=u?function(e){return t.getMetadata.call(i,i.props,e)}:null,y=c?function(e,r){return t.transitionState.call(i,i.props,e,r)}:null;return b&&(i.unregisterWidget=p.registerWidget({getSearchParameters:v,getMetadata:h,transitionState:y,multiIndexContext:l})),i}return i(_,h),v(_,[{key:"componentWillReceiveProps",value:function(e){(0,s.default)(this.props,e)||(this.setState({props:this.getProvidedProps(e)}),b&&(this.context.ais.widgetsManager.update(),t.transitionState&&this.context.ais.onSearchStateChange(t.transitionState.call(this,e,this.context.ais.store.getState().widgets,this.context.ais.store.getState().widgets))))}},{key:"componentWillUnmount",value:function(){if(this.unsubscribe(),b&&(this.unregisterWidget(),f)){var e=t.cleanUp.call(this,this.props,this.context.ais.store.getState().widgets);this.context.ais.store.setState(l({},this.context.ais.store.getState(),{widgets:e})),this.context.ais.onInternalStateUpdate((0,d.removeEmptyKey)(e))}}},{key:"shouldComponentUpdate",value:function(t,e){var r=(0,d.shallowEqual)(this.props,t);return null===this.state.props||null===e.props?this.state.props!==e.props||!r:!r||!(0,d.shallowEqual)(this.state.props,e.props)}},{key:"render",value:function(){var t=this;if(null===this.state.props)return null;var n=e?{refine:this.refine,createURL:this.createURL}:{},o=r?{searchForItems:this.searchForFacetValues,searchForFacetValues:function(e,r){t.searchForFacetValues(e,r)}}:{};return y.default.createElement(p,l({},this.props,this.state.props,n,o))}}]),_}(h.Component),_.displayName=t.displayName+"("+(0,d.getDisplayName)(p)+")",_.defaultClassNames=p.defaultClassNames,_.propTypes=t.propTypes,_.defaultProps=t.defaultProps,_.contextTypes={ais:h.PropTypes.object.isRequired,multiIndexContext:h.PropTypes.object},g=function(){var e=this;this.getProvidedProps=function(r){var n=e.context.ais.store,o=n.getState(),a=o.results,i=o.searching,u=o.error,c=o.widgets,s=o.metadata,f=o.resultsFacetValues,p={results:a,searching:i,error:u};return t.getProvidedProps.call(e,r,c,p,s,f)},this.refine=function(){for(var r,n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];e.context.ais.onInternalStateUpdate((r=t.refine).call.apply(r,[e,e.props,e.context.ais.store.getState().widgets].concat(o)))},this.searchForFacetValues=function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];e.context.ais.onSearchForFacetValues(t.searchForFacetValues.apply(t,[e.props,e.context.ais.store.getState().widgets].concat(n)))},this.createURL=function(){for(var r,n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return e.context.ais.createHrefForState((r=t.refine).call.apply(r,[e,e.props,e.context.ais.store.getState().widgets].concat(o)))},this.cleanUp=function(){for(var r,n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return(r=t.cleanUp).call.apply(r,[e].concat(o))}},x}}Object.defineProperty(e,"__esModule",{value:!0});var c=r(102),s=n(c),f=r(37),p=n(f),l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},v=function(){function t(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}();e.default=u;var h=r(0),y=n(h),d=r(56)},function(t,e,r){var n=r(75),o="object"==typeof self&&self&&self.Object===Object&&self,a=n||o||Function("return this")();t.exports=a},,function(t,e){function r(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}t.exports=r},function(t,e){function r(t){return null!=t&&"object"==typeof t}t.exports=r},function(t,e,r){function n(t){return null==t?void 0===t?c:u:s&&s in Object(t)?a(t):i(t)}var o=r(14),a=r(154),i=r(181),u="[object Null]",c="[object Undefined]",s=o?o.toStringTag:void 0;t.exports=n},function(t,e,r){function n(t){return i(t)?o(t):a(t)}var o=r(84),a=r(73),i=r(10);t.exports=n},function(t,e,r){function n(t,e){var r=a(t,e);return o(r)?r:void 0}var o=r(133),a=r(156);t.exports=n},function(t,e,r){function n(t){return null!=t&&a(t.length)&&!o(t)}var o=r(18),a=r(48);t.exports=n},function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}t.exports=r},,,function(t,e,r){var n=r(3),o=n.Symbol;t.exports=o},,function(t,e){function r(t,e){return t===e||t!==t&&e!==e}t.exports=r},function(t,e,r){function n(t){if(null==t)return!0;if(c(t)&&(u(t)||"string"==typeof t||"function"==typeof t.splice||s(t)||p(t)||i(t)))return!t.length;var e=a(t);if(e==l||e==v)return!t.size;if(f(t))return!o(t).length;for(var r in t)if(y.call(t,r))return!1;return!0}var o=r(73),a=r(55),i=r(24),u=r(1),c=r(10),s=r(25),f=r(36),p=r(35),l="[object Map]",v="[object Set]",h=Object.prototype,y=h.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){if(!a(t))return!1;var e=o(t);return e==u||e==c||e==i||e==s}var o=r(7),a=r(5),i="[object AsyncFunction]",u="[object Function]",c="[object GeneratorFunction]",s="[object Proxy]";t.exports=n},,function(t,e,r){function n(t,e){return o(t)?t:a(t,e)?[t]:i(u(t))}var o=r(1),a=r(69),i=r(193),u=r(72);t.exports=n},,function(t,e,r){function n(t){if("string"==typeof t||o(t))return t;var e=t+"";return"0"==e&&1/t==-a?"-0":e}var o=r(26),a=1/0;t.exports=n},,function(t,e,r){var n=r(131),o=r(6),a=Object.prototype,i=a.hasOwnProperty,u=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&i.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},function(t,e,r){(function(t){var n=r(3),o=r(203),a="object"==typeof e&&e&&!e.nodeType&&e,i=a&&"object"==typeof t&&t&&!t.nodeType&&t,u=i&&i.exports===a,c=u?n.Buffer:void 0,s=c?c.isBuffer:void 0,f=s||o;t.exports=f}).call(e,r(54)(t))},function(t,e,r){function n(t){return"symbol"==typeof t||a(t)&&o(t)==i}var o=r(7),a=r(6),i="[object Symbol]";t.exports=n},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(166),a=r(167),i=r(168),u=r(169),c=r(170);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},function(t,e,r){function n(t,e){for(var r=t.length;r--;)if(o(t[r][0],e))return r;return-1}var o=r(16);t.exports=n},function(t,e,r){function n(t,e){var r=t.__data__;return o(e)?r["string"==typeof e?"string":"hash"]:r.map}var o=r(163);t.exports=n},function(t,e){function r(t,e){return e=null==e?n:e,!!e&&("number"==typeof t||o.test(t))&&t>-1&&t%1==0&&t<e}var n=9007199254740991,o=/^(?:0|[1-9]\d*)$/;t.exports=r},function(t,e,r){var n=r(9),o=n(Object,"create");t.exports=o},,,,function(t,e,r){var n=r(134),o=r(45),a=r(180),i=a&&a.isTypedArray,u=i?o(i):n;t.exports=u},function(t,e){function r(t){var e=t&&t.constructor,r="function"==typeof e&&e.prototype||n;return t===r}var n=Object.prototype;t.exports=r},function(t,e,r){function n(t,e){return null!=t&&a(t,e,o)}var o=r(130),a=r(94);t.exports=n},,function(t,e,r){var n=r(9),o=r(3),a=n(o,"Map");t.exports=a},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(171),a=r(172),i=r(173),u=r(174),c=r(175);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},function(t,e,r){function n(t){var e=this.__data__=new o(t);this.size=e.size}var o=r(27),a=r(188),i=r(189),u=r(190),c=r(191),s=r(192);n.prototype.clear=a,n.prototype.delete=i,n.prototype.get=u,n.prototype.has=c,n.prototype.set=s,t.exports=n},,,,function(t,e){function r(t){return function(e){return t(e)}}t.exports=r},,,function(t,e){function r(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}var n=9007199254740991;t.exports=r},,,,,function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){var n=r(119),o=r(39),a=r(122),i=r(123),u=r(80),c=r(7),s=r(76),f="[object Map]",p="[object Object]",l="[object Promise]",v="[object Set]",h="[object WeakMap]",y="[object DataView]",d=s(n),b=s(o),_=s(a),x=s(i),g=s(u),j=c;(n&&j(new n(new ArrayBuffer(1)))!=y||o&&j(new o)!=f||a&&j(a.resolve())!=l||i&&j(new i)!=v||u&&j(new u)!=h)&&(j=function(t){var e=c(t),r=e==p?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case d:return y;case b:return f;case _:return l;case x:return v;case g:return h}return e}),t.exports=j},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(t===e)return!0;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var o=Object.prototype.hasOwnProperty,a=0;a<r.length;a++)if(!o.call(e,r[a])||t[r[a]]!==e[r[a]])return!1;return!0}function a(t){var e=1===t.button;return Boolean(e||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)}function i(t){return 0===t.length?"":""+t[0].toUpperCase()+t.slice(1)}function u(t,e,r){var n=t.isConjunctiveFacet(r)||t.isDisjunctiveFacet(r),o=Boolean(e.getFacetByName(r));e.nbHits>0&&n&&!o&&console.warn('A component requested values for facet "'+r+'", but no facet values were retrieved from the API. This means that you should add '+('the attribute "'+r+'" to the list of attributes for faceting in ')+"your index settings.")}function c(t){return t.displayName||t.name||"UnknownComponent"}function s(t){return Object.keys(t).forEach(function(e){return t[e]&&"object"===l(t[e])&&!(0,p.default)(t[e])&&s(t[e])||void 0===t[e]||(0,p.default)(t[e])&&delete t[e]}),t}Object.defineProperty(e,"__esModule",{value:!0}),e.defer=void 0;var f=r(17),p=n(f),l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.shallowEqual=o,e.isSpecialClick=a,e.capitalize=i,e.assertFacetDefined=u,e.getDisplayName=c,e.removeEmptyKey=s;var v=Promise.resolve();e.defer=function(t){v.then(t)}},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new o;++e<r;)this.add(t[e])}var o=r(40),a=r(183),i=r(184);n.prototype.add=n.prototype.push=a,n.prototype.has=i,t.exports=n},,function(t,e){function r(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}t.exports=r},,,,function(t,e,r){function n(t,e,r,i,u){return t===e||(null==t||null==e||!a(t)&&!a(e)?t!==t&&e!==e:o(t,e,r,i,n,u))}var o=r(132),a=r(6);t.exports=n},function(t,e,r){function n(t){if("string"==typeof t)return t;if(i(t))return a(t,n)+"";if(u(t))return f?f.call(t):"";var e=t+"";return"0"==e&&1/t==-c?"-0":e}var o=r(14),a=r(11),i=r(1),u=r(26),c=1/0,s=o?o.prototype:void 0,f=s?s.toString:void 0;t.exports=n},function(t,e){function r(t,e){return t.has(e)}t.exports=r},,,function(t,e,r){var n=r(82),o=r(106),a=Object.prototype,i=a.propertyIsEnumerable,u=Object.getOwnPropertySymbols,c=u?function(t){return null==t?[]:(t=Object(t),n(u(t),function(e){return i.call(t,e)}))}:o;t.exports=c},function(t,e,r){function n(t,e){if(o(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!a(t))||(u.test(t)||!i.test(t)||null!=e&&t in Object(e))}var o=r(1),a=r(26),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=n},,,function(t,e,r){function n(t){return null==t?"":o(t)}var o=r(64);t.exports=n},function(t,e,r){function n(t){if(!o(t))return a(t);var e=[];for(var r in Object(t))u.call(t,r)&&"constructor"!=r&&e.push(r);return e}var o=r(36),a=r(179),i=Object.prototype,u=i.hasOwnProperty;t.exports=n},function(t,e,r){function n(t,e,r,n,s,f){var p=r&u,l=t.length,v=e.length;if(l!=v&&!(p&&v>l))return!1;var h=f.get(t);if(h&&f.get(e))return h==e;var y=-1,d=!0,b=r&c?new o:void 0;for(f.set(t,e),f.set(e,t);++y<l;){var _=t[y],x=e[y];if(n)var g=p?n(x,_,y,e,t,f):n(_,x,y,t,e,f);if(void 0!==g){if(g)continue;d=!1;break}if(b){if(!a(e,function(t,e){if(!i(b,e)&&(_===t||s(_,t,r,n,f)))return b.push(e)})){d=!1;break}}else if(_!==x&&!s(_,x,r,n,f)){d=!1;break}}return f.delete(t),f.delete(e),d}var o=r(57),a=r(125),i=r(65),u=1,c=2;t.exports=n},function(t,e,r){(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.exports=r}).call(e,r(53))},function(t,e){function r(t){if(null!=t){try{return o.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var n=Function.prototype,o=n.toString;t.exports=r},,,function(t,e,r){var n=r(3),o=n.Uint8Array;t.exports=o},function(t,e,r){var n=r(9),o=r(3),a=n(o,"WeakMap");t.exports=a},,function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a}t.exports=r},,function(t,e,r){function n(t,e){var r=i(t),n=!r&&a(t),f=!r&&!n&&u(t),l=!r&&!n&&!f&&s(t),v=r||n||f||l,h=v?o(t.length,String):[],y=h.length;for(var d in t)!e&&!p.call(t,d)||v&&("length"==d||f&&("offset"==d||"parent"==d)||l&&("buffer"==d||"byteLength"==d||"byteOffset"==d)||c(d,y))||h.push(d);return h}var o=r(139),a=r(24),i=r(1),u=r(25),c=r(30),s=r(35),f=Object.prototype,p=f.hasOwnProperty;t.exports=n},,,function(t,e,r){function n(t,e,r){var n=e(t);return a(t)?n:o(n,r(t))}var o=r(59),a=r(1);t.exports=n},,,,function(t,e,r){function n(t){return o(t,i,a)}var o=r(87),a=r(68),i=r(8);t.exports=n},,,function(t,e,r){function n(t,e,r){e=o(e,t);for(var n=-1,f=e.length,p=!1;++n<f;){var l=s(e[n]);if(!(p=null!=t&&r(t,l)))break;t=t[l]}return p||++n!=f?p:(f=null==t?0:t.length,!!f&&c(f)&&u(l,f)&&(i(t)||a(t)))}var o=r(20),a=r(24),i=r(1),u=r(30),c=r(48),s=r(22);t.exports=n},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}t.exports=r},function(t,e){function r(t,e){return function(r){return t(e(r))}}t.exports=r},function(t,e){function r(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}t.exports=r},,,,,function(t,e,r){function n(t,e){return o(t,e)}var o=r(63);t.exports=n},,,,function(t,e){function r(){return[]}t.exports=r},,,,,,,,,,,,,function(t,e,r){var n=r(9),o=r(3),a=n(o,"DataView");t.exports=a},function(t,e,r){function n(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}var o=r(157),a=r(158),i=r(159),u=r(160),c=r(161);n.prototype.clear=o,n.prototype.delete=a,n.prototype.get=i,n.prototype.has=u,n.prototype.set=c,t.exports=n},,function(t,e,r){var n=r(9),o=r(3),a=n(o,"Promise");t.exports=a},function(t,e,r){var n=r(9),o=r(3),a=n(o,"Set");t.exports=a},,function(t,e){function r(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}t.exports=r},,,,,function(t,e){function r(t,e){return null!=t&&o.call(t,e)}var n=Object.prototype,o=n.hasOwnProperty;t.exports=r},function(t,e,r){function n(t){return a(t)&&o(t)==i}var o=r(7),a=r(6),i="[object Arguments]";t.exports=n},function(t,e,r){function n(t,e,r,n,d,_){var x=s(t),g=s(e),j=x?h:c(t),m=g?h:c(e);j=j==v?y:j,m=m==v?y:m;var w=j==y,O=m==y,S=j==m;if(S&&f(t)){if(!f(e))return!1;x=!0,w=!1}if(S&&!w)return _||(_=new o),x||p(t)?a(t,e,r,n,d,_):i(t,e,j,r,n,d,_);if(!(r&l)){var P=w&&b.call(t,"__wrapped__"),A=O&&b.call(e,"__wrapped__");if(P||A){var F=P?t.value():t,z=A?e.value():e;return _||(_=new o),d(F,z,r,n,_)}}return!!S&&(_||(_=new o),u(t,e,r,n,d,_))}var o=r(41),a=r(74),i=r(150),u=r(151),c=r(55),s=r(1),f=r(25),p=r(35),l=1,v="[object Arguments]",h="[object Array]",y="[object Object]",d=Object.prototype,b=d.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){if(!i(t)||a(t))return!1;var e=o(t)?h:s;return e.test(u(t))}var o=r(18),a=r(164),i=r(5),u=r(76),c=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,f=Function.prototype,p=Object.prototype,l=f.toString,v=p.hasOwnProperty,h=RegExp("^"+l.call(v).replace(c,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=n},function(t,e,r){function n(t){return i(t)&&a(t.length)&&!!E[o(t)]}var o=r(7),a=r(48),i=r(6),u="[object Arguments]",c="[object Array]",s="[object Boolean]",f="[object Date]",p="[object Error]",l="[object Function]",v="[object Map]",h="[object Number]",y="[object Object]",d="[object RegExp]",b="[object Set]",_="[object String]",x="[object WeakMap]",g="[object ArrayBuffer]",j="[object DataView]",m="[object Float32Array]",w="[object Float64Array]",O="[object Int8Array]",S="[object Int16Array]",P="[object Int32Array]",A="[object Uint8Array]",F="[object Uint8ClampedArray]",z="[object Uint16Array]",k="[object Uint32Array]",E={};E[m]=E[w]=E[O]=E[S]=E[P]=E[A]=E[F]=E[z]=E[k]=!0,E[u]=E[c]=E[g]=E[s]=E[j]=E[f]=E[p]=E[l]=E[v]=E[h]=E[y]=E[d]=E[b]=E[_]=E[x]=!1,t.exports=n},,,,,function(t,e){function r(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}t.exports=r},,,,,,function(t,e,r){var n=r(3),o=n["__core-js_shared__"];t.exports=o},,,,,function(t,e,r){function n(t,e,r,n,o,w,S){switch(r){case m:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case j:return!(t.byteLength!=e.byteLength||!w(new a(t),new a(e)));case l:case v:case d:return i(+t,+e);case h:return t.name==e.name&&t.message==e.message;case b:case x:return t==e+"";case y:var P=c;case _:var A=n&f;if(P||(P=s),t.size!=e.size&&!A)return!1;var F=S.get(t);if(F)return F==e;n|=p,S.set(t,e);var z=u(P(t),P(e),n,o,w,S);return S.delete(t),z;case g:if(O)return O.call(t)==O.call(e)}return!1}var o=r(14),a=r(79),i=r(16),u=r(74),c=r(95),s=r(97),f=1,p=2,l="[object Boolean]",v="[object Date]",h="[object Error]",y="[object Map]",d="[object Number]",b="[object RegExp]",_="[object Set]",x="[object String]",g="[object Symbol]",j="[object ArrayBuffer]",m="[object DataView]",w=o?o.prototype:void 0,O=w?w.valueOf:void 0;t.exports=n},function(t,e,r){function n(t,e,r,n,i,c){var s=r&a,f=o(t),p=f.length,l=o(e),v=l.length;if(p!=v&&!s)return!1;for(var h=p;h--;){var y=f[h];if(!(s?y in e:u.call(e,y)))return!1}var d=c.get(t);if(d&&c.get(e))return d==e;var b=!0;c.set(t,e),c.set(e,t);for(var _=s;++h<p;){y=f[h];var x=t[y],g=e[y];if(n)var j=s?n(g,x,y,e,t,c):n(x,g,y,t,e,c);if(!(void 0===j?x===g||i(x,g,r,n,c):j)){b=!1;break}_||(_="constructor"==y)}if(b&&!_){var m=t.constructor,w=e.constructor;m!=w&&"constructor"in t&&"constructor"in e&&!("function"==typeof m&&m instanceof m&&"function"==typeof w&&w instanceof w)&&(b=!1)}return c.delete(t),c.delete(e),b}var o=r(91),a=1,i=Object.prototype,u=i.hasOwnProperty;t.exports=n},,,function(t,e,r){function n(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=u.call(t);return n&&(e?t[c]=r:delete t[c]),o}var o=r(14),a=Object.prototype,i=a.hasOwnProperty,u=a.toString,c=o?o.toStringTag:void 0;t.exports=n},,function(t,e){function r(t,e){return null==t?void 0:t[e]}t.exports=r},function(t,e,r){function n(){this.__data__=o?o(null):{},this.size=0}var o=r(31);t.exports=n},function(t,e){function r(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}t.exports=r},function(t,e,r){function n(t){var e=this.__data__;if(o){var r=e[t];return r===a?void 0:r}return u.call(e,t)?e[t]:void 0}var o=r(31),a="__lodash_hash_undefined__",i=Object.prototype,u=i.hasOwnProperty;t.exports=n},function(t,e,r){function n(t){var e=this.__data__;return o?void 0!==e[t]:i.call(e,t)}var o=r(31),a=Object.prototype,i=a.hasOwnProperty;t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=o&&void 0===e?a:e,this}var o=r(31),a="__lodash_hash_undefined__";t.exports=n},,function(t,e){function r(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}t.exports=r},function(t,e,r){function n(t){return!!a&&a in t}var o=r(145),a=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=n},,function(t,e){function r(){this.__data__=[],this.size=0}t.exports=r},function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():i.call(e,r,1),--this.size,!0}var o=r(28),a=Array.prototype,i=a.splice;t.exports=n},function(t,e,r){function n(t){var e=this.__data__,r=o(e,t);return r<0?void 0:e[r][1]}var o=r(28);t.exports=n},function(t,e,r){function n(t){return o(this.__data__,t)>-1}var o=r(28);t.exports=n},function(t,e,r){function n(t,e){var r=this.__data__,n=o(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var o=r(28);t.exports=n},function(t,e,r){function n(){this.size=0,this.__data__={hash:new o,map:new(i||a),string:new o}}var o=r(120),a=r(27),i=r(39);t.exports=n},function(t,e,r){function n(t){var e=o(this,t).delete(t);return this.size-=e?1:0,e}var o=r(29);t.exports=n},function(t,e,r){function n(t){return o(this,t).get(t)}var o=r(29);t.exports=n},function(t,e,r){function n(t){return o(this,t).has(t)}var o=r(29);t.exports=n},function(t,e,r){function n(t,e){var r=o(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var o=r(29);t.exports=n},,function(t,e,r){function n(t){var e=o(t,function(t){return r.size===a&&r.clear(),t}),r=e.cache;return e}var o=r(202),a=500;t.exports=n},,function(t,e,r){var n=r(96),o=n(Object.keys,Object);t.exports=o},function(t,e,r){(function(t){var n=r(75),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,i=a&&a.exports===o,u=i&&n.process,c=function(){try{return u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=c}).call(e,r(54)(t))},function(t,e){function r(t){return o.call(t)}var n=Object.prototype,o=n.toString;t.exports=r},,function(t,e){function r(t){return this.__data__.set(t,n),this}var n="__lodash_hash_undefined__";t.exports=r},function(t,e){function r(t){return this.__data__.has(t)}t.exports=r},,,,function(t,e,r){function n(){this.__data__=new o,this.size=0}var o=r(27);t.exports=n},function(t,e){function r(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}t.exports=r},function(t,e){function r(t){return this.__data__.get(t)}t.exports=r},function(t,e){function r(t){return this.__data__.has(t)}t.exports=r},function(t,e,r){function n(t,e){var r=this.__data__;if(r instanceof o){var n=r.__data__;if(!a||n.length<u-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(n)}return r.set(t,e),this.size=r.size,this}var o=r(27),a=r(39),i=r(40),u=200;t.exports=n},function(t,e,r){var n=r(177),o=/^\./,a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,u=n(function(t){var e=[];return o.test(t)&&e.push(""),t.replace(a,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});t.exports=u},,,,,,,,,function(t,e,r){function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(a);var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],a=r.cache;if(a.has(o))return a.get(o);var i=t.apply(this,n);return r.cache=a.set(o,i)||a,i};return r.cache=new(n.Cache||o),r}var o=r(40),a="Expected a function";n.Cache=o,t.exports=n},function(t,e){function r(){return!1}t.exports=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=r(2);Object.defineProperty(e,"createConnector",{enumerable:!0,get:function(){return n(o).default}})}])}); | ||
//# sourceMappingURL=Core.min.js.map |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
103
6395612
55185
5