\"),window.ALGOLIA_SUPPORTS_DOCWRITE===!0?(document.write(''),n(\"document.write\")()):r(o,n(\"DOMElement\"))}catch(s){r(o,n(\"DOMElement\"))}}function n(e){return function(){var t=\"AlgoliaSearch: loaded V2 script using \"+e;window.console&&window.console.log&&window.console.log(t)}}t.exports=o},{1:1}],4:[function(e,t,r){\"use strict\";function o(){var e=\"-- AlgoliaSearch V2 => V3 error --\\nYou are trying to use a new version of the AlgoliaSearch JavaScript client with an old notation.\\nPlease read our migration guide at https://github.com/algolia/algoliasearch-client-js/wiki/Migration-guide-from-2.x.x-to-3.x.x\\n-- /AlgoliaSearch V2 => V3 error --\";window.AlgoliaSearch=function(){throw new Error(e)},window.AlgoliaSearchHelper=function(){throw new Error(e)},window.AlgoliaExplainResults=function(){throw new Error(e)}}t.exports=o},{}],5:[function(e,t,r){\"use strict\";function o(t){var r=e(2),o=e(3),n=e(4);r(t)?o(t):n()}o(\"algoliasearch\")},{2:2,3:3,4:4}]},{},[5])(5)}),function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{var t;t=\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this,t.algoliasearch=e()}}(function(){var e;return function t(e,r,o){function n(s,a){if(!r[s]){if(!e[s]){var c=\"function\"==typeof require&&require;if(!a&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error(\"Cannot find module '\"+s+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var l=r[s]={exports:{}};e[s][0].call(l.exports,function(t){var r=e[s][1][t];return n(r?r:t)},l,l.exports,t,e,r,o)}return r[s].exports}for(var i=\"function\"==typeof require&&require,s=0;s=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function i(e){var t=this.useColors;if(e[0]=(t?\"%c\":\"\")+this.namespace+(t?\" %c\":\" \")+e[0]+(t?\"%c \":\" \")+\"+\"+r.humanize(this.diff),t){var o=\"color: \"+this.color;e.splice(1,0,o,\"color: inherit\");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(n++,\"%c\"===e&&(i=n))}),e.splice(i,0,o)}}function s(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(e){try{null==e?r.storage.removeItem(\"debug\"):r.storage.debug=e}catch(t){}}function c(){var e;try{e=r.storage.debug}catch(t){}return!e&&\"undefined\"!=typeof o&&\"env\"in o&&(e=o.env.DEBUG),e}function u(){try{return window.localStorage}catch(e){}}r=t.exports=e(2),r.log=s,r.formatArgs=i,r.save=a,r.load=c,r.useColors=n,r.storage=\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage?chrome.storage.local:u(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(c())}).call(this,e(12))},{12:12,2:2}],2:[function(e,t,r){function o(e){var t,o=0;for(t in e)o=(o<<5)-o+e.charCodeAt(t),o|=0;return r.colors[Math.abs(o)%r.colors.length]}function n(e){function t(){if(t.enabled){var e=t,o=+new Date,n=o-(u||o);e.diff=n,e.prev=u,e.curr=o,u=o;for(var i=new Array(arguments.length),s=0;s0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace())),this},o.prototype.on=o.prototype.addListener,o.prototype.once=function(e,t){function r(){this.removeListener(e,r),o||(o=!0,t.apply(this,arguments))}if(!n(t))throw TypeError(\"listener must be a function\");var o=!1;return r.listener=t,this.on(e,r),this},o.prototype.removeListener=function(e,t){var r,o,i,a;if(!n(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(r=this._events[e],i=r.length,o=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(s(r)){for(a=i;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){o=a;break}if(o<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(o,1),this._events.removeListener&&this.emit(\"removeListener\",e,t)}return this},o.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)\"removeListener\"!==t&&this.removeAllListeners(t);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},o.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},o.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},o.listenerCount=function(e,t){return e.listenerCount(t)}},{}],5:[function(e,t,r){var o=Object.prototype.hasOwnProperty,n=Object.prototype.toString;t.exports=function(e,t,r){if(\"[object Function]\"!==n.call(t))throw new TypeError(\"iterator must be a function\");var i=e.length;if(i===+i)for(var s=0;s100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),o=(t[2]||\"ms\").toLowerCase();switch(o){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*p;case\"days\":case\"day\":case\"d\":return r*l;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*u;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*c;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*a;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function n(e){return e>=l?Math.round(e/l)+\"d\":e>=u?Math.round(e/u)+\"h\":e>=c?Math.round(e/c)+\"m\":e>=a?Math.round(e/a)+\"s\":e+\"ms\"}function i(e){return s(e,l,\"day\")||s(e,u,\"hour\")||s(e,c,\"minute\")||s(e,a,\"second\")||e+\" ms\"}function s(e,t,r){if(!(e0)return o(e);if(\"number\"===r&&isNaN(e)===!1)return t[\"long\"]?i(e):n(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},{}],10:[function(e,t,r){\"use strict\";var o=Object.prototype.hasOwnProperty,n=Object.prototype.toString,i=Array.prototype.slice,s=e(11),a=Object.prototype.propertyIsEnumerable,c=!a.call({toString:null},\"toString\"),u=a.call(function(){},\"prototype\"),l=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],p=function(e){var t=e.constructor;return t&&t.prototype===e},d={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if(\"undefined\"==typeof window)return!1;for(var e in window)try{if(!d[\"$\"+e]&&o.call(window,e)&&null!==window[e]&&\"object\"==typeof window[e])try{p(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),f=function(e){if(\"undefined\"==typeof window||!h)return p(e);try{return p(e)}catch(t){return!1}},y=function(e){var t=null!==e&&\"object\"==typeof e,r=\"[object Function]\"===n.call(e),i=s(e),a=t&&\"[object String]\"===n.call(e),p=[];if(!t&&!r&&!i)throw new TypeError(\"Object.keys called on a non-object\");var d=u&&r;if(a&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var y=0;y=0&&\"[object Function]\"===o.call(e.callee)),r}},{}],12:[function(e,t,r){function o(){throw new Error(\"setTimeout has not been defined\")}function n(){throw new Error(\"clearTimeout has not been defined\")}function i(e){if(p===setTimeout)return setTimeout(e,0);if((p===o||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}function s(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?y=f.concat(y):v=-1,y.length&&c())}function c(){if(!m){var e=i(a);m=!0;for(var t=y.length;t;){for(f=y,y=[];++v1)for(var r=1;r0&&u>c&&(u=c);for(var l=0;l=0?(p=y.substr(0,m),d=y.substr(m+1)):(p=y,d=\"\"),h=decodeURIComponent(p),f=decodeURIComponent(d),o(s,h)?n(s[h])?s[h].push(f):s[h]=[s[h],f]:s[h]=f}return s};var n=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],14:[function(e,t,r){\"use strict\";function o(e,t){if(e.map)return e.map(t);for(var r=[],o=0;o0)n.scope=r;else if(\"undefined\"!=typeof r)throw new Error(\"the scope given to `copyIndex` was not an array with settings, synonyms or rules\");return this._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(e)+\"/operation\",body:n,hostType:\"write\",callback:i})},o.prototype.getLogs=function(t,r,o){var n=e(26),i={};return\"object\"==typeof t?(i=n(t),o=r):0===arguments.length||\"function\"==typeof t?o=t:1===arguments.length||\"function\"==typeof r?(o=r,i.offset=t):(i.offset=t,i.length=r),void 0===i.offset&&(i.offset=0),void 0===i.length&&(i.length=10),this._jsonRequest({method:\"GET\",url:\"/1/logs?\"+this._getSearchParams(i,\"\"),hostType:\"read\",callback:o})},o.prototype.listIndexes=function(e,t){var r=\"\";return void 0===e||\"function\"==typeof e?t=e:r=\"?page=\"+e,this._jsonRequest({method:\"GET\",url:\"/1/indexes\"+r,hostType:\"read\",callback:t})},o.prototype.initIndex=function(e){return new i(this,e)},o.prototype.initAnalytics=function(t){var r=e(27);return r(this.applicationID,this.apiKey,t)},o.prototype.listUserKeys=s(function(e){return this.listApiKeys(e)},a(\"client.listUserKeys()\",\"client.listApiKeys()\")),o.prototype.listApiKeys=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/keys\",hostType:\"read\",callback:e})},o.prototype.getUserKeyACL=s(function(e,t){return this.getApiKey(e,t)},a(\"client.getUserKeyACL()\",\"client.getApiKey()\")),o.prototype.getApiKey=function(e,t){return this._jsonRequest({method:\"GET\",url:\"/1/keys/\"+e,hostType:\"read\",callback:t})},o.prototype.deleteUserKey=s(function(e,t){return this.deleteApiKey(e,t)},a(\"client.deleteUserKey()\",\"client.deleteApiKey()\")),o.prototype.deleteApiKey=function(e,t){return this._jsonRequest({method:\"DELETE\",url:\"/1/keys/\"+e,hostType:\"write\",callback:t})},o.prototype.addUserKey=s(function(e,t,r){return this.addApiKey(e,t,r)},a(\"client.addUserKey()\",\"client.addApiKey()\")),o.prototype.addApiKey=function(t,r,o){var n=e(8),i=\"Usage: client.addApiKey(arrayOfAcls[, params, callback])\";if(!n(t))throw new Error(i);1!==arguments.length&&\"function\"!=typeof r||(o=r,r=null);var s={acl:t};return r&&(s.validity=r.validity,s.maxQueriesPerIPPerHour=r.maxQueriesPerIPPerHour,s.maxHitsPerQuery=r.maxHitsPerQuery,s.indexes=r.indexes,s.description=r.description,r.queryParameters&&(s.queryParameters=this._getSearchParams(r.queryParameters,\"\")),s.referers=r.referers),this._jsonRequest({method:\"POST\",url:\"/1/keys\",body:s,hostType:\"write\",callback:o})},o.prototype.addUserKeyWithValidity=s(function(e,t,r){return this.addApiKey(e,t,r)},a(\"client.addUserKeyWithValidity()\",\"client.addApiKey()\")),o.prototype.updateUserKey=s(function(e,t,r,o){return this.updateApiKey(e,t,r,o)},a(\"client.updateUserKey()\",\"client.updateApiKey()\")),o.prototype.updateApiKey=function(t,r,o,n){var i=e(8),s=\"Usage: client.updateApiKey(key, arrayOfAcls[, params, callback])\";if(!i(r))throw new Error(s);2!==arguments.length&&\"function\"!=typeof o||(n=o,o=null);var a={acl:r};return o&&(a.validity=o.validity,a.maxQueriesPerIPPerHour=o.maxQueriesPerIPPerHour,a.maxHitsPerQuery=o.maxHitsPerQuery,a.indexes=o.indexes,a.description=o.description,o.queryParameters&&(a.queryParameters=this._getSearchParams(o.queryParameters,\"\")),a.referers=o.referers),this._jsonRequest({method:\"PUT\",url:\"/1/keys/\"+t,body:a,hostType:\"write\",callback:n})},o.prototype.startQueriesBatch=s(function(){this._batch=[]},a(\"client.startQueriesBatch()\",\"client.search()\")),o.prototype.addQueryInBatch=s(function(e,t,r){this._batch.push({indexName:e,query:t,params:r})},a(\"client.addQueryInBatch()\",\"client.search()\")),o.prototype.sendQueriesBatch=s(function(e){return this.search(this._batch,e)},a(\"client.sendQueriesBatch()\",\"client.search()\")),o.prototype.batch=function(t,r){var o=e(8),n=\"Usage: client.batch(operations[, callback])\";if(!o(t))throw new Error(n);return this._jsonRequest({method:\"POST\",url:\"/1/indexes/*/batch\",body:{requests:t},hostType:\"write\",callback:r})},o.prototype.assignUserID=function(e,t){if(!e.userID||!e.cluster)throw new l.AlgoliaSearchError(\"You have to provide both a userID and cluster\",e);return this._jsonRequest({method:\"POST\",url:\"/1/clusters/mapping\",hostType:\"write\",body:{cluster:e.cluster},callback:t,headers:{\"x-algolia-user-id\":e.userID}})},o.prototype.getTopUserID=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping/top\",hostType:\"read\",callback:e})},o.prototype.getUserID=function(e,t){if(!e.userID)throw new l.AlgoliaSearchError(\"You have to provide a userID\",{debugData:e});return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping/\"+e.userID,hostType:\"read\",callback:t})},o.prototype.listClusters=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/clusters\",hostType:\"read\",callback:e})},o.prototype.listUserIDs=function(e,t){return this._jsonRequest({method:\"GET\",url:\"/1/clusters/mapping\",body:e,hostType:\"read\",callback:t})},o.prototype.removeUserID=function(e,t){if(!e.userID)throw new l.AlgoliaSearchError(\"You have to provide a userID\",{debugData:e});return this._jsonRequest({method:\"DELETE\",url:\"/1/clusters/mapping\",hostType:\"write\",callback:t,headers:{\"x-algolia-user-id\":e.userID}})},o.prototype.searchUserIDs=function(e,t){return this._jsonRequest({method:\"POST\",url:\"/1/clusters/mapping/search\",body:e,hostType:\"read\",callback:t})},o.prototype.setPersonalizationStrategy=function(e,t){return this._jsonRequest({method:\"POST\",url:\"/1/recommendation/personalization/strategy\",body:e,hostType:\"write\",callback:t})},o.prototype.getPersonalizationStrategy=function(e){return this._jsonRequest({method:\"GET\",url:\"/1/recommendation/personalization/strategy\",hostType:\"write\",callback:e})},o.prototype.destroy=n,o.prototype.enableRateLimitForward=n,o.prototype.disableRateLimitForward=n,o.prototype.useSecuredAPIKey=n,o.prototype.disableSecuredAPIKey=n,o.prototype.generateSecuredApiKey=n},{17:17,18:18,26:26,27:27,28:28,29:29,30:30,7:7,8:8}],17:[function(e,t,r){(function(r){function o(t,r,o){var i=e(1)(\"algoliasearch\"),s=e(26),a=e(8),u=e(32),l=\"Usage: algoliasearch(applicationID, apiKey, opts)\";if(o._allowEmptyCredentials!==!0&&!t)throw new c.AlgoliaSearchError(\"Please provide an application ID. \"+l);if(o._allowEmptyCredentials!==!0&&!r)throw new c.AlgoliaSearchError(\"Please provide an API key. \"+l);this.applicationID=t,this.apiKey=r,this.hosts={read:[],write:[]},o=o||{},this._timeouts=o.timeouts||{connect:1e3,read:2e3,write:3e4\n},o.timeout&&(this._timeouts.connect=this._timeouts.read=this._timeouts.write=o.timeout);var p=o.protocol||\"https:\";if(/:$/.test(p)||(p+=\":\"),\"http:\"!==p&&\"https:\"!==p)throw new c.AlgoliaSearchError(\"protocol must be `http:` or `https:` (was `\"+o.protocol+\"`)\");if(this._checkAppIdData(),o.hosts)a(o.hosts)?(this.hosts.read=s(o.hosts),this.hosts.write=s(o.hosts)):(this.hosts.read=s(o.hosts.read),this.hosts.write=s(o.hosts.write));else{var d=u(this._shuffleResult,function(e){return t+\"-\"+e+\".algolianet.com\"}),h=(o.dsn===!1?\"\":\"-dsn\")+\".algolia.net\";this.hosts.read=[this.applicationID+h].concat(d),this.hosts.write=[this.applicationID+\".algolia.net\"].concat(d)}this.hosts.read=u(this.hosts.read,n(p)),this.hosts.write=u(this.hosts.write,n(p)),this.extraHeaders={},this.cache=o._cache||{},this._ua=o._ua,this._useCache=!(void 0!==o._useCache&&!o._cache)||o._useCache,this._useRequestCache=this._useCache&&o._useRequestCache,this._useFallback=void 0===o.useFallback||o.useFallback,this._setTimeout=o._setTimeout,i(\"init done, %j\",this)}function n(e){return function(t){return e+\"//\"+t.toLowerCase()}}function i(e){if(void 0===Array.prototype.toJSON)return JSON.stringify(e);var t=Array.prototype.toJSON;delete Array.prototype.toJSON;var r=JSON.stringify(e);return Array.prototype.toJSON=t,r}function s(e){for(var t,r,o=e.length;0!==o;)r=Math.floor(Math.random()*o),o-=1,t=e[o],e[o]=e[r],e[r]=t;return e}function a(e){var t={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o;o=\"x-algolia-api-key\"===r||\"x-algolia-application-id\"===r?\"**hidden for security purposes**\":e[r],t[r]=o}return t}t.exports=o;var c=e(30),u=e(31),l=e(20),p=e(36),d=500,h=r.env.RESET_APP_DATA_TIMER&&parseInt(r.env.RESET_APP_DATA_TIMER,10)||12e4;o.prototype.initIndex=function(e){return new l(this,e)},o.prototype.setExtraHeader=function(e,t){this.extraHeaders[e.toLowerCase()]=t},o.prototype.getExtraHeader=function(e){return this.extraHeaders[e.toLowerCase()]},o.prototype.unsetExtraHeader=function(e){delete this.extraHeaders[e.toLowerCase()]},o.prototype.addAlgoliaAgent=function(e){this._ua.indexOf(\";\"+e)===-1&&(this._ua+=\";\"+e)},o.prototype._jsonRequest=function(t){function r(e,n){function u(e){var t=e&&e.body&&e.body.message&&e.body.status||e.statusCode||e&&e.body&&200;h(\"received response: statusCode: %s, computed statusCode: %d, headers: %j\",e.statusCode,t,e.headers);var r=2===Math.floor(t/100),o=new Date;if(w.push({currentHost:A,headers:a(p),content:s||null,contentLength:void 0!==s?s.length:null,method:n.method,timeouts:n.timeouts,url:n.url,startTime:x,endTime:o,duration:o-x,statusCode:t}),r)return m._useCache&&!m._useRequestCache&&y&&(y[l]=e.responseText),{responseText:e.responseText,body:e.body};var i=4!==Math.floor(t/100);if(i)return v+=1,_();h(\"unrecoverable error\");var u=new c.AlgoliaSearchError(e.body&&e.body.message,{debugData:w,statusCode:t});return m._promise.reject(u)}function d(e){h(\"error: %s, stack: %s\",e.message,e.stack);var r=new Date;return w.push({currentHost:A,headers:a(p),content:s||null,contentLength:void 0!==s?s.length:null,method:n.method,timeouts:n.timeouts,url:n.url,startTime:x,endTime:r,duration:r-x}),e instanceof c.AlgoliaSearchError||(e=new c.Unknown(e&&e.message,e)),v+=1,e instanceof c.Unknown||e instanceof c.UnparsableJSON||v>=m.hosts[t.hostType].length&&(g||!b)?(e.debugData=w,m._promise.reject(e)):e instanceof c.RequestTimeout?T():_()}function _(){return h(\"retrying request\"),m._incrementHostIndex(t.hostType),r(e,n)}function T(){return h(\"retrying request with higher timeout\"),m._incrementHostIndex(t.hostType),m._incrementTimeoutMultipler(),n.timeouts=m._getTimeoutsForRequest(t.hostType),r(e,n)}m._checkAppIdData();var x=new Date;if(m._useCache&&!m._useRequestCache&&(l=t.url),m._useCache&&!m._useRequestCache&&s&&(l+=\"_body_\"+n.body),o(!m._useRequestCache,y,l)){h(\"serving response from cache\");var R=y[l];return m._promise.resolve({body:JSON.parse(R),responseText:R})}if(v>=m.hosts[t.hostType].length)return!b||g?(h(\"could not get any response\"),m._promise.reject(new c.AlgoliaSearchError(\"Cannot connect to the AlgoliaSearch API. Send an email to support@algolia.com to report and resolve the issue. Application id was: \"+m.applicationID,{debugData:w}))):(h(\"switching to fallback\"),v=0,n.method=t.fallback.method,n.url=t.fallback.url,n.jsonBody=t.fallback.body,n.jsonBody&&(n.body=i(n.jsonBody)),p=m._computeRequestHeaders({additionalUA:f,headers:t.headers}),n.timeouts=m._getTimeoutsForRequest(t.hostType),m._setHostIndexByType(0,t.hostType),g=!0,r(m._request.fallback,n));var A=m._getHostByType(t.hostType),j=A+n.url,S={body:n.body,jsonBody:n.jsonBody,method:n.method,headers:p,timeouts:n.timeouts,debug:h,forceAuthHeaders:n.forceAuthHeaders};return h(\"method: %s, url: %s, headers: %j, timeouts: %d\",S.method,j,S.headers,S.timeouts),e===m._request.fallback&&h(\"using fallback\"),e.call(m,j,S).then(u,d)}function o(e,t,r){return m._useCache&&e&&t&&void 0!==t[r]}function n(e,r){return o(m._useRequestCache,y,l)&&e[\"catch\"](function(){delete y[l]}),\"function\"!=typeof t.callback?e.then(r):void e.then(function(e){u(function(){t.callback(null,r(e))},m._setTimeout||setTimeout)},function(e){u(function(){t.callback(e)},m._setTimeout||setTimeout)})}this._checkAppIdData();var s,l,p,h=e(1)(\"algoliasearch:\"+t.url),f=t.additionalUA||\"\",y=t.cache,m=this,v=0,g=!1,b=m._useFallback&&m._request.fallback&&t.fallback;this.apiKey.length>d&&void 0!==t.body&&(void 0!==t.body.params||void 0!==t.body.requests)?(t.body.apiKey=this.apiKey,p=this._computeRequestHeaders({additionalUA:f,withApiKey:!1,headers:t.headers})):p=this._computeRequestHeaders({additionalUA:f,headers:t.headers}),void 0!==t.body&&(s=i(t.body)),h(\"request start\");var w=[];if(m._useCache&&m._useRequestCache&&(l=t.url),m._useCache&&m._useRequestCache&&s&&(l+=\"_body_\"+s),o(m._useRequestCache,y,l)){h(\"serving request from cache\");var _=y[l],T=\"function\"!=typeof _.then?m._promise.resolve({responseText:_}):_;return n(T,function(e){return JSON.parse(e.responseText)})}var x=r(m._request,{url:t.url,method:t.method,body:s,jsonBody:t.body,timeouts:m._getTimeoutsForRequest(t.hostType),forceAuthHeaders:t.forceAuthHeaders});return m._useCache&&m._useRequestCache&&y&&(y[l]=x),n(x,function(e){return e.body})},o.prototype._getSearchParams=function(e,t){if(void 0===e||null===e)return t;for(var r in e)null!==r&&void 0!==e[r]&&e.hasOwnProperty(r)&&(t+=\"\"===t?\"\":\"&\",t+=r+\"=\"+encodeURIComponent(\"[object Array]\"===Object.prototype.toString.call(e[r])?i(e[r]):e[r]));return t},o.prototype._computeRequestHeaders=function(t){var r=e(5),o=t.additionalUA?this._ua+\";\"+t.additionalUA:this._ua,n={\"x-algolia-agent\":o,\"x-algolia-application-id\":this.applicationID};return t.withApiKey!==!1&&(n[\"x-algolia-api-key\"]=this.apiKey),this.userToken&&(n[\"x-algolia-usertoken\"]=this.userToken),this.securityTags&&(n[\"x-algolia-tagfilters\"]=this.securityTags),r(this.extraHeaders,function(e,t){n[t]=e}),t.headers&&r(t.headers,function(e,t){n[t]=e}),n},o.prototype.search=function(t,r,o){var n=e(8),i=e(32),s=\"Usage: client.search(arrayOfQueries[, callback])\";if(!n(t))throw new Error(s);\"function\"==typeof r?(o=r,r={}):void 0===r&&(r={});var a=this,c={requests:i(t,function(e){var t=\"\";return void 0!==e.query&&(t+=\"query=\"+encodeURIComponent(e.query)),{indexName:e.indexName,params:a._getSearchParams(e.params,t)}})},u=i(c.requests,function(e,t){return t+\"=\"+encodeURIComponent(\"/1/indexes/\"+encodeURIComponent(e.indexName)+\"?\"+e.params)}).join(\"&\"),l=\"/1/indexes/*/queries\";return void 0!==r.strategy&&(c.strategy=r.strategy),this._jsonRequest({cache:this.cache,method:\"POST\",url:l,body:c,hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/*\",body:{params:u}},callback:o})},o.prototype.searchForFacetValues=function(t){var r=e(8),o=e(32),n=\"Usage: client.searchForFacetValues([{indexName, params: {facetName, facetQuery, ...params}}, ...queries])\";if(!r(t))throw new Error(n);var i=this;return i._promise.all(o(t,function(t){if(!t||void 0===t.indexName||void 0===t.params.facetName||void 0===t.params.facetQuery)throw new Error(n);var r=e(26),o=e(34),s=t.indexName,a=t.params,c=a.facetName,u=o(r(a),function(e){return\"facetName\"===e}),l=i._getSearchParams(u,\"\");return i._jsonRequest({cache:i.cache,method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(s)+\"/facets/\"+encodeURIComponent(c)+\"/query\",hostType:\"read\",body:{params:l}})}))},o.prototype.setSecurityTags=function(e){if(\"[object Array]\"===Object.prototype.toString.call(e)){for(var t=[],r=0;rh?this._resetInitialAppIdData(e):e},o.prototype._resetInitialAppIdData=function(e){var t=e||{};return t.hostIndexes={read:0,write:0},t.timeoutMultiplier=1,t.shuffleResult=t.shuffleResult||s([1,2,3]),this._setAppIdData(t)},o.prototype._cacheAppIdData=function(e){this._hostIndexes=e.hostIndexes,this._timeoutMultiplier=e.timeoutMultiplier,this._shuffleResult=e.shuffleResult},o.prototype._partialAppIdDataUpdate=function(t){var r=e(5),o=this._getAppIdData();return r(t,function(e,t){o[t]=e}),this._setAppIdData(o)},o.prototype._getHostByType=function(e){return this.hosts[e][this._getHostIndexByType(e)]},o.prototype._getTimeoutMultiplier=function(){return this._timeoutMultiplier},o.prototype._getHostIndexByType=function(e){return this._hostIndexes[e]},o.prototype._setHostIndexByType=function(t,r){var o=e(26),n=o(this._hostIndexes);return n[r]=t,this._partialAppIdDataUpdate({hostIndexes:n}),t},o.prototype._incrementHostIndex=function(e){return this._setHostIndexByType((this._getHostIndexByType(e)+1)%this.hosts[e].length,e)},o.prototype._incrementTimeoutMultipler=function(){var e=Math.max(this._timeoutMultiplier+1,4);return this._partialAppIdDataUpdate({timeoutMultiplier:e})},o.prototype._getTimeoutsForRequest=function(e){return{connect:this._timeouts.connect*this._timeoutMultiplier,complete:this._timeouts[e]*this._timeoutMultiplier}}}).call(this,e(12))},{1:1,12:12,20:20,26:26,30:30,31:31,32:32,34:34,36:36,5:5,8:8}],18:[function(e,t,r){function o(){s.apply(this,arguments)}function n(e,t,r){function o(r,n){var i={page:r||0,hitsPerPage:t||100},s=n||[];return e(i).then(function(e){var t=e.hits,r=e.nbHits,n=t.map(function(e){return delete e._highlightResult,e}),a=s.concat(n);return a.lengths&&(t=s),\"published\"!==e.status?l._promise.delay(t).then(r):e})}function o(e){u(function(){t(null,e)},l._setTimeout||setTimeout)}function n(e){u(function(){t(e)},l._setTimeout||setTimeout)}var i=100,s=5e3,a=0,c=this,l=c.as,p=r();return t?void p.then(o,n):p},o.prototype.clearIndex=function(e){var t=this;return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(t.indexName)+\"/clear\",hostType:\"write\",callback:e})},o.prototype.getSettings=function(e,t){1===arguments.length&&\"function\"==typeof e&&(t=e,e={}),e=e||{};var r=encodeURIComponent(this.indexName);return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+r+\"/settings?getVersion=2\"+(e.advanced?\"&advanced=\"+e.advanced:\"\"),hostType:\"read\",callback:t})},o.prototype.searchSynonyms=function(e,t){return\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/search\",body:e,hostType:\"read\",callback:t})},o.prototype.exportSynonyms=function(e,t){return n(this.searchSynonyms.bind(this),e,t)},o.prototype.saveSynonym=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&p();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e.objectID)+\"?forwardToReplicas=\"+o,body:e,hostType:\"write\",callback:r})},o.prototype.getSynonym=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e),hostType:\"read\",callback:t})},o.prototype.deleteSynonym=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&p();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/\"+encodeURIComponent(e)+\"?forwardToReplicas=\"+o,hostType:\"write\",callback:r})},o.prototype.clearSynonyms=function(e,t){\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),void 0!==e.forwardToSlaves&&p();var r=e.forwardToSlaves||e.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/clear?forwardToReplicas=\"+r,hostType:\"write\",callback:t})},o.prototype.batchSynonyms=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),void 0!==t.forwardToSlaves&&p();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/synonyms/batch?forwardToReplicas=\"+o+\"&replaceExistingSynonyms=\"+(t.replaceExistingSynonyms?\"true\":\"false\"),hostType:\"write\",body:e,callback:r})},o.prototype.searchRules=function(e,t){return\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={}),this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/search\",body:e,hostType:\"read\",callback:t})},o.prototype.exportRules=function(e,t){return n(this.searchRules.bind(this),e,t)},o.prototype.saveRule=function(e,t,r){if(\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={}),!e.objectID)throw new l.AlgoliaSearchError(\"Missing or empty objectID field for rule\");var o=t.forwardToReplicas===!0?\"true\":\"false\";return this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e.objectID)+\"?forwardToReplicas=\"+o,body:e,hostType:\"write\",callback:r})},o.prototype.getRule=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e),hostType:\"read\",callback:t})},o.prototype.deleteRule=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={});var o=t.forwardToReplicas===!0?\"true\":\"false\";return this.as._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/\"+encodeURIComponent(e)+\"?forwardToReplicas=\"+o,hostType:\"write\",callback:r})},o.prototype.clearRules=function(e,t){\"function\"==typeof e?(t=e,e={}):void 0===e&&(e={});var r=e.forwardToReplicas===!0?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/clear?forwardToReplicas=\"+r,hostType:\"write\",callback:t})},o.prototype.batchRules=function(e,t,r){\"function\"==typeof t?(r=t,t={}):void 0===t&&(t={});var o=t.forwardToReplicas===!0?\"true\":\"false\";return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/rules/batch?forwardToReplicas=\"+o+\"&clearExistingRules=\"+(t.clearExistingRules===!0?\"true\":\"false\"),hostType:\"write\",body:e,callback:r})},o.prototype.setSettings=function(e,t,r){1!==arguments.length&&\"function\"!=typeof t||(r=t,t={}),void 0!==t.forwardToSlaves&&p();var o=t.forwardToSlaves||t.forwardToReplicas?\"true\":\"false\",n=this;return this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(n.indexName)+\"/settings?forwardToReplicas=\"+o,hostType:\"write\",body:e,callback:r})},o.prototype.listUserKeys=a(function(e){return this.listApiKeys(e)},c(\"index.listUserKeys()\",\"client.listApiKeys()\")),o.prototype.listApiKeys=a(function(e){var t=this;return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(t.indexName)+\"/keys\",hostType:\"read\",callback:e})},c(\"index.listApiKeys()\",\"client.listApiKeys()\")),o.prototype.getUserKeyACL=a(function(e,t){return this.getApiKey(e,t)},c(\"index.getUserKeyACL()\",\"client.getApiKey()\")),o.prototype.getApiKey=a(function(e,t){var r=this;return this.as._jsonRequest({method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(r.indexName)+\"/keys/\"+e,hostType:\"read\",callback:t})},c(\"index.getApiKey()\",\"client.getApiKey()\")),o.prototype.deleteUserKey=a(function(e,t){return this.deleteApiKey(e,t)},c(\"index.deleteUserKey()\",\"client.deleteApiKey()\")),o.prototype.deleteApiKey=a(function(e,t){var r=this;return this.as._jsonRequest({method:\"DELETE\",url:\"/1/indexes/\"+encodeURIComponent(r.indexName)+\"/keys/\"+e,hostType:\"write\",callback:t})},c(\"index.deleteApiKey()\",\"client.deleteApiKey()\")),o.prototype.addUserKey=a(function(e,t,r){return this.addApiKey(e,t,r)},c(\"index.addUserKey()\",\"client.addApiKey()\")),o.prototype.addApiKey=a(function(t,r,o){var n=e(8),i=\"Usage: index.addApiKey(arrayOfAcls[, params, callback])\";if(!n(t))throw new Error(i);1!==arguments.length&&\"function\"!=typeof r||(o=r,r=null);var s={acl:t};return r&&(s.validity=r.validity,s.maxQueriesPerIPPerHour=r.maxQueriesPerIPPerHour,s.maxHitsPerQuery=r.maxHitsPerQuery,s.description=r.description,r.queryParameters&&(s.queryParameters=this.as._getSearchParams(r.queryParameters,\"\")),s.referers=r.referers),this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/keys\",body:s,hostType:\"write\",callback:o})},c(\"index.addApiKey()\",\"client.addApiKey()\")),o.prototype.addUserKeyWithValidity=a(function(e,t,r){return this.addApiKey(e,t,r)},c(\"index.addUserKeyWithValidity()\",\"client.addApiKey()\")),o.prototype.updateUserKey=a(function(e,t,r,o){return this.updateApiKey(e,t,r,o)},c(\"index.updateUserKey()\",\"client.updateApiKey()\")),o.prototype.updateApiKey=a(function(t,r,o,n){var i=e(8),s=\"Usage: index.updateApiKey(key, arrayOfAcls[, params, callback])\";if(!i(r))throw new Error(s);2!==arguments.length&&\"function\"!=typeof o||(n=o,o=null);var a={acl:r};return o&&(a.validity=o.validity,a.maxQueriesPerIPPerHour=o.maxQueriesPerIPPerHour,a.maxHitsPerQuery=o.maxHitsPerQuery,a.description=o.description,o.queryParameters&&(a.queryParameters=this.as._getSearchParams(o.queryParameters,\"\")),a.referers=o.referers),this.as._jsonRequest({method:\"PUT\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/keys/\"+t,body:a,hostType:\"write\",callback:n})},c(\"index.updateApiKey()\",\"client.updateApiKey()\"))},{19:19,20:20,26:26,28:28,29:29,30:30,31:31,32:32,33:33,7:7,8:8}],19:[function(e,t,r){\"use strict\";function o(){}t.exports=o;var n=e(7),i=e(4).EventEmitter;n(o,i),o.prototype.stop=function(){this._stopped=!0,this._clean()},o.prototype._end=function(){this.emit(\"end\"),this._clean()},o.prototype._error=function(e){this.emit(\"error\",e),this._clean()},o.prototype._result=function(e){this.emit(\"result\",e)},o.prototype._clean=function(){this.removeAllListeners(\"stop\"),this.removeAllListeners(\"end\"),this.removeAllListeners(\"error\"),this.removeAllListeners(\"result\")}},{4:4,7:7}],20:[function(e,t,r){function o(e,t){this.indexName=t,this.as=e,this.typeAheadArgs=null,this.typeAheadValueOption=null,this.cache={}}var n=e(25),i=e(28),s=e(29);t.exports=o,o.prototype.clearCache=function(){this.cache={}},o.prototype.search=n(\"query\"),o.prototype.similarSearch=i(n(\"similarQuery\"),s(\"index.similarSearch(query[, callback])\",\"index.search({ similarQuery: query }[, callback])\")),o.prototype.browse=function(t,r,o){var n,i,s=e(33),a=this;0===arguments.length||1===arguments.length&&\"function\"==typeof arguments[0]?(n=0,o=arguments[0],t=void 0):\"number\"==typeof arguments[0]?(n=arguments[0],\"number\"==typeof arguments[1]?i=arguments[1]:\"function\"==typeof arguments[1]&&(o=arguments[1],i=void 0),t=void 0,r=void 0):\"object\"==typeof arguments[0]?(\"function\"==typeof arguments[1]&&(o=arguments[1]),r=arguments[0],t=void 0):\"string\"==typeof arguments[0]&&\"function\"==typeof arguments[1]&&(o=arguments[1],r=void 0),r=s({},r||{},{page:n,hitsPerPage:i,query:t});var c=this.as._getSearchParams(r,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(a.indexName)+\"/browse\",body:{params:c},hostType:\"read\",callback:o})},o.prototype.browseFrom=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/browse\",body:{cursor:e},hostType:\"read\",callback:t})},o.prototype.searchForFacetValues=function(t,r){var o=e(26),n=e(34),i=\"Usage: index.searchForFacetValues({facetName, facetQuery, ...params}[, callback])\";if(void 0===t.facetName||void 0===t.facetQuery)throw new Error(i);var s=t.facetName,a=n(o(t),function(e){return\"facetName\"===e}),c=this.as._getSearchParams(a,\"\");return this.as._jsonRequest({method:\"POST\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/facets/\"+encodeURIComponent(s)+\"/query\",hostType:\"read\",body:{params:c},callback:r})},o.prototype.searchFacet=i(function(e,t){return this.searchForFacetValues(e,t)},s(\"index.searchFacet(params[, callback])\",\"index.searchForFacetValues(params[, callback])\")),o.prototype._search=function(e,t,r,o){return this.as._jsonRequest({cache:this.cache,method:\"POST\",url:t||\"/1/indexes/\"+encodeURIComponent(this.indexName)+\"/query\",body:{params:e},hostType:\"read\",fallback:{method:\"GET\",url:\"/1/indexes/\"+encodeURIComponent(this.indexName),body:{params:e}},callback:r,additionalUA:o})},o.prototype.getObject=function(e,t,r){var o=this;1!==arguments.length&&\"function\"!=typeof t||(r=t,t=void 0);var n=\"\";if(void 0!==t){n=\"?attributes=\";for(var i=0;i1&&a()}if(!h.cors&&!h.hasXDomainRequest)return void o(new u.Network(\"CORS not supported\"));e=l(e,t.headers);var d,f,y=t.body,m=h.cors?new XMLHttpRequest:new XDomainRequest,v=!1;d=setTimeout(s,t.timeouts.connect),m.onprogress=c,\"onreadystatechange\"in m&&(m.onreadystatechange=p),m.onload=n,m.onerror=i,m instanceof XMLHttpRequest?(m.open(t.method,e,!0),t.forceAuthHeaders&&(m.setRequestHeader(\"x-algolia-application-id\",t.headers[\"x-algolia-application-id\"]),m.setRequestHeader(\"x-algolia-api-key\",t.headers[\"x-algolia-api-key\"]))):m.open(t.method,e),h.cors&&(y&&(\"POST\"===t.method?m.setRequestHeader(\"content-type\",\"application/x-www-form-urlencoded\"):m.setRequestHeader(\"content-type\",\"application/json\")),m.setRequestHeader(\"accept\",\"application/json\")),y?m.send(y):m.send()})},a.prototype._request.fallback=function(e,t){return e=l(e,t.headers),new n(function(r,o){p(e,t,function(e,t){return e?void o(e):void r(t)})})},a.prototype._promise={reject:function(e){return n.reject(e)},resolve:function(e){return n.resolve(e)},delay:function(e){return new n(function(t){setTimeout(t,e)})},all:function(e){return n.all(e)}},s}}).call(this,e(12))},{1:1,12:12,23:23,24:24,26:26,3:3,30:30,35:35,37:37,6:6,7:7}],23:[function(e,t,r){\"use strict\";function o(e,t){return e+=/\\?/.test(e)?\"&\":\"?\",e+n(t)}t.exports=o;var n=e(14)},{14:14}],24:[function(e,t,r){\"use strict\";function o(e,t,r){function o(){t.debug(\"JSONP: success\"),m||d||(m=!0,p||(t.debug(\"JSONP: Fail. Script loaded but did not call the callback\"),a(),r(new n.JSONPScriptFail)))}function s(){\"loaded\"!==this.readyState&&\"complete\"!==this.readyState||o()}function a(){clearTimeout(v),f.onload=null,f.onreadystatechange=null,f.onerror=null,h.removeChild(f)}function c(){try{delete window[y],delete window[y+\"_loaded\"]}catch(e){window[y]=window[y+\"_loaded\"]=void 0}}function u(){t.debug(\"JSONP: Script timeout\"),d=!0,a(),r(new n.RequestTimeout)}function l(){t.debug(\"JSONP: Script error\"),m||d||(a(),r(new n.JSONPScriptError))}if(\"GET\"!==t.method)return void r(new Error(\"Method \"+t.method+\" \"+e+\" is not supported by JSONP.\"));t.debug(\"JSONP: start\");var p=!1,d=!1;i+=1;var h=document.getElementsByTagName(\"head\")[0],f=document.createElement(\"script\"),y=\"algoliaJSONP_\"+i,m=!1;window[y]=function(e){return c(),d?void t.debug(\"JSONP: Late answer, ignoring\"):(p=!0,a(),void r(null,{body:e,responseText:JSON.stringify(e)}))},e+=\"&callback=\"+y,t.jsonBody&&t.jsonBody.params&&(e+=\"&\"+t.jsonBody.params);var v=setTimeout(u,t.timeouts.complete);f.onreadystatechange=s,f.onload=o,f.onerror=l,f.async=!0,f.defer=!0,f.src=e,h.appendChild(f)}t.exports=o;var n=e(30),i=0},{30:30}],25:[function(e,t,r){function o(e,t){return function(r,o,i){if(\"function\"==typeof r&&\"object\"==typeof o||\"object\"==typeof i)throw new n.AlgoliaSearchError(\"index.search usage is index.search(query, params, cb)\");\n0===arguments.length||\"function\"==typeof r?(i=r,r=\"\"):1!==arguments.length&&\"function\"!=typeof o||(i=o,o=void 0),\"object\"==typeof r&&null!==r?(o=r,r=void 0):void 0!==r&&null!==r||(r=\"\");var s=\"\";void 0!==r&&(s+=e+\"=\"+encodeURIComponent(r));var a;return void 0!==o&&(o.additionalUA&&(a=o.additionalUA,delete o.additionalUA),s=this.as._getSearchParams(o,s)),this._search(s,t,i,a)}}t.exports=o;var n=e(30)},{30:30}],26:[function(e,t,r){t.exports=function(e){return JSON.parse(JSON.stringify(e))}},{}],27:[function(e,t,r){function o(e,t,r){var o={};return r=r||{},r.hosts=r.hosts||[\"analytics.algolia.com\",\"analytics.algolia.com\",\"analytics.algolia.com\",\"analytics.algolia.com\"],r.protocol=r.protocol||\"https:\",o.as=n(e,t,r),o.getABTests=function(e,t){var r=r||{},o=r.offset||0,n=r.limit||10;return this.as._jsonRequest({method:\"GET\",url:\"/2/abtests?offset=\"+encodeURIComponent(o)+\"&limit=\"+encodeURIComponent(n),hostType:\"read\",forceAuthHeaders:!0,callback:t})},o.getABTest=function(e,t){return this.as._jsonRequest({method:\"GET\",url:\"/2/abtests/\"+encodeURIComponent(e),hostType:\"read\",forceAuthHeaders:!0,callback:t})},o.addABTest=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/2/abtests\",body:e,hostType:\"read\",forceAuthHeaders:!0,callback:t})},o.stopABTest=function(e,t){return this.as._jsonRequest({method:\"POST\",url:\"/2/abtests/\"+encodeURIComponent(e)+\"/stop\",hostType:\"read\",forceAuthHeaders:!0,callback:t})},o.deleteABTest=function(e,t){return this.as._jsonRequest({method:\"DELETE\",url:\"/2/abtests/\"+encodeURIComponent(e),hostType:\"write\",forceAuthHeaders:!0,callback:t})},o.waitTask=function(e,t,r){return this.as.initIndex(e).waitTask(t,r)},o}t.exports=o;var n=e(21)},{21:21}],28:[function(e,t,r){t.exports=function(e,t){function r(){return o||(console.warn(t),o=!0),e.apply(this,arguments)}var o=!1;return r}},{}],29:[function(e,t,r){t.exports=function(e,t){var r=e.toLowerCase().replace(/[\\.\\(\\)]/g,\"\");return\"algoliasearch: `\"+e+\"` was replaced by `\"+t+\"`. Please see https://github.com/algolia/algoliasearch-client-javascript/wiki/Deprecated#\"+r}},{}],30:[function(e,t,r){\"use strict\";function o(t,r){var o=e(5),n=this;\"function\"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):n.stack=(new Error).stack||\"Cannot get a stacktrace, browser is too old\",this.name=\"AlgoliaSearchError\",this.message=t||\"Unknown error\",r&&o(r,function(e,t){n[t]=e})}function n(e,t){function r(){var r=Array.prototype.slice.call(arguments,0);\"string\"!=typeof r[0]&&r.unshift(t),o.apply(this,r),this.name=\"AlgoliaSearch\"+e+\"Error\"}return i(r,o),r}var i=e(7);i(o,Error),t.exports={AlgoliaSearchError:o,UnparsableJSON:n(\"UnparsableJSON\",\"Could not parse the incoming response as JSON, see err.more for details\"),RequestTimeout:n(\"RequestTimeout\",\"Request timedout before getting a response\"),Network:n(\"Network\",\"Network issue, see err.more for details\"),JSONPScriptFail:n(\"JSONPScriptFail\",\"