/*! docsearch 2.6.3 | 漏 Algolia | github.com/algolia/docsearch */
(function webpackUniversalModuleDefinition(root, factory) {
if (typeof exports === 'object' && typeof module === 'object') module.exports = factory();
else if (typeof define === 'function' && define.amd) define([], factory);
else if (typeof exports === 'object') exports['docsearch'] = factory();
else root['docsearch'] = factory();
})(typeof self !== 'undefined' ? self : this, function () {
return (function (modules) {
var installedModules = {};
function __webpack_require__(moduleId) {
if (installedModules[moduleId]) {
return installedModules[moduleId].exports;
}
var module = (installedModules[moduleId] = { i: moduleId, l: false, exports: {} });
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
module.l = true;
return module.exports;
}
__webpack_require__.m = modules;
__webpack_require__.c = installedModules;
__webpack_require__.d = function (exports, name, getter) {
if (!__webpack_require__.o(exports, name)) {
Object.defineProperty(exports, name, {
configurable: false,
enumerable: true,
get: getter,
});
}
};
__webpack_require__.n = function (module) {
var getter =
module && module.__esModule
? function getDefault() {
return module['default'];
}
: function getModuleExports() {
return module;
};
__webpack_require__.d(getter, 'a', getter);
return getter;
};
__webpack_require__.o = function (object, property) {
return Object.prototype.hasOwnProperty.call(object, property);
};
__webpack_require__.p = '';
return __webpack_require__((__webpack_require__.s = 22));
})([
function (module, exports, __webpack_require__) {
'use strict';
var DOM = __webpack_require__(1);
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
}
module.exports = {
isArray: null,
isFunction: null,
isObject: null,
bind: null,
each: null,
map: null,
mixin: null,
isMsie: function (agentString) {
if (agentString === undefined) {
agentString = navigator.userAgent;
}
if (/(msie|trident)/i.test(agentString)) {
var match = agentString.match(/(msie |rv:)(\d+(.\d+)?)/i);
if (match) {
return match[2];
}
}
return false;
},
escapeRegExChars: function (str) {
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
},
isNumber: function (obj) {
return typeof obj === 'number';
},
toStr: function toStr(s) {
return s === undefined || s === null ? '' : s + '';
},
cloneDeep: function cloneDeep(obj) {
var clone = this.mixin({}, obj);
var self = this;
this.each(clone, function (value, key) {
if (value) {
if (self.isArray(value)) {
clone[key] = [].concat(value);
} else if (self.isObject(value)) {
clone[key] = self.cloneDeep(value);
}
}
});
return clone;
},
error: function (msg) {
throw new Error(msg);
},
every: function (obj, test) {
var result = true;
if (!obj) {
return result;
}
this.each(obj, function (val, key) {
if (result) {
result = test.call(null, val, key, obj) && result;
}
});
return !!result;
},
any: function (obj, test) {
var found = false;
if (!obj) {
return found;
}
this.each(obj, function (val, key) {
if (test.call(null, val, key, obj)) {
found = true;
return false;
}
});
return found;
},
getUniqueId: (function () {
var counter = 0;
return function () {
return counter++;
};
})(),
templatify: function templatify(obj) {
if (this.isFunction(obj)) {
return obj;
}
var $template = DOM.element(obj);
if ($template.prop('tagName') === 'SCRIPT') {
return function template() {
return $template.text();
};
}
return function template() {
return String(obj);
};
},
defer: function (fn) {
setTimeout(fn, 0);
},
noop: function () {},
formatPrefix: function (prefix, noPrefix) {
return noPrefix ? '' : prefix + '-';
},
className: function (prefix, clazz, skipDot) {
return (skipDot ? '' : '.') + prefix + clazz;
},
escapeHighlightedString: function (str, highlightPreTag, highlightPostTag) {
highlightPreTag = highlightPreTag || '';
var pre = document.createElement('div');
pre.appendChild(document.createTextNode(highlightPreTag));
highlightPostTag = highlightPostTag || '';
var post = document.createElement('div');
post.appendChild(document.createTextNode(highlightPostTag));
var div = document.createElement('div');
div.appendChild(document.createTextNode(str));
return div.innerHTML
.replace(RegExp(escapeRegExp(pre.innerHTML), 'g'), highlightPreTag)
.replace(RegExp(escapeRegExp(post.innerHTML), 'g'), highlightPostTag);
},
};
},
function (module, exports, __webpack_require__) {
'use strict';
module.exports = { element: null };
},
function (module, exports) {
var hasOwn = Object.prototype.hasOwnProperty;
var toString = Object.prototype.toString;
module.exports = function forEach(obj, fn, ctx) {
if (toString.call(fn) !== '[object Function]') {
throw new TypeError('iterator must be a function');
}
var l = obj.length;
if (l === +l) {
for (var i = 0; i < l; i++) {
fn.call(ctx, obj[i], i, obj);
}
} else {
for (var k in obj) {
if (hasOwn.call(obj, k)) {
fn.call(ctx, obj[k], k, obj);
}
}
}
};
},
function (module, exports) {
module.exports = function clone(obj) {
return JSON.parse(JSON.stringify(obj));
};
},
function (module, exports) {
var g;
g = (function () {
return this;
})();
try {
g = g || Function('return this')() || (1, eval)('this');
} catch (e) {
if (typeof window === 'object') g = window;
}
module.exports = g;
},
function (module, exports, __webpack_require__) {
'use strict';
var inherits = __webpack_require__(12);
function AlgoliaSearchError(message, extraProperties) {
var forEach = __webpack_require__(2);
var error = this;
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, this.constructor);
} else {
error.stack = new Error().stack || 'Cannot get a stacktrace, browser is too old';
}
this.name = 'AlgoliaSearchError';
this.message = message || 'Unknown error';
if (extraProperties) {
forEach(extraProperties, function addToErrorObject(value, key) {
error[key] = value;
});
}
}
inherits(AlgoliaSearchError, Error);
function createCustomError(name, message) {
function AlgoliaSearchCustomError() {
var args = Array.prototype.slice.call(arguments, 0);
if (typeof args[0] !== 'string') {
args.unshift(message);
}
AlgoliaSearchError.apply(this, args);
this.name = 'AlgoliaSearch' + name + 'Error';
}
inherits(AlgoliaSearchCustomError, AlgoliaSearchError);
return AlgoliaSearchCustomError;
}
module.exports = {
AlgoliaSearchError: AlgoliaSearchError,
UnparsableJSON: createCustomError(
'UnparsableJSON',
'Could not parse the incoming response as JSON, see err.more for details',
),
RequestTimeout: createCustomError(
'RequestTimeout',
'Request timedout before getting a response',
),
Network: createCustomError('Network', 'Network issue, see err.more for details'),
JSONPScriptFail: createCustomError(
'JSONPScriptFail',
'