beaver-logger
Advanced tools
Comparing version 4.0.4 to 4.0.5
@@ -49,7 +49,23 @@ !function(root, factory) { | ||
"use strict"; | ||
__webpack_require__("./node_modules/zalgo-promise/src/index.js"); | ||
var util = __webpack_require__("./node_modules/belter/src/util.js"); | ||
__webpack_require__("./node_modules/belter/src/device.js"); | ||
__webpack_exports__.a = function() { | ||
return "undefined" != typeof window; | ||
}; | ||
__webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/belter/src/util.js"), | ||
__webpack_require__("./node_modules/belter/src/device.js"); | ||
__webpack_exports__.b = function isLocalStorageEnabled() { | ||
return Object(util.b)(isLocalStorageEnabled, function() { | ||
try { | ||
if ("undefined" == typeof window) return !1; | ||
if (window.localStorage) { | ||
var value = Math.random().toString(); | ||
window.localStorage.setItem("__test__localStorage__", value); | ||
var result = window.localStorage.getItem("__test__localStorage__"); | ||
window.localStorage.removeItem("__test__localStorage__"); | ||
if (value === result) return !0; | ||
} | ||
} catch (err) {} | ||
return !1; | ||
}); | ||
}; | ||
}, | ||
@@ -91,16 +107,13 @@ "./node_modules/belter/src/experiment.js": function(module, __webpack_exports__, __webpack_require__) { | ||
if (!this.status) return reject(new Error("Request to " + method.toLowerCase() + " " + url + " failed: no response status code.")); | ||
var contentType = responseHeaders["content-type"], isJSON = contentType && (0 === contentType.indexOf("application/json") || 0 === contentType.indexOf("text/json")), res = this.responseText; | ||
var contentType = responseHeaders["content-type"], isJSON = contentType && (0 === contentType.indexOf("application/json") || 0 === contentType.indexOf("text/json")), responseBody = this.responseText; | ||
try { | ||
res = JSON.parse(this.responseText); | ||
responseBody = JSON.parse(responseBody); | ||
} catch (err) { | ||
if (isJSON) return reject(new Error("Invalid json: " + this.responseText + ".")); | ||
} | ||
if (this.status >= 400) { | ||
var message = "Request to " + method.toLowerCase() + " " + url + " failed with " + this.status + " error."; | ||
if (res) { | ||
"object" === (void 0 === res ? "undefined" : _typeof(res)) && null !== res && (res = JSON.stringify(res, null, 4)); | ||
message = message + "\n\n" + res + "\n"; | ||
} | ||
return reject(new Error(message)); | ||
} | ||
var res = { | ||
status: this.status, | ||
headers: responseHeaders, | ||
body: responseBody | ||
}; | ||
return resolve(res); | ||
@@ -123,11 +136,7 @@ }, !1); | ||
}; | ||
var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), _typeof = (__webpack_require__("./node_modules/cross-domain-utils/src/index.js"), | ||
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { | ||
return typeof obj; | ||
} : function(obj) { | ||
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; | ||
}), HEADERS = { | ||
var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), HEADERS = (__webpack_require__("./node_modules/cross-domain-utils/src/index.js"), | ||
{ | ||
CONTENT_TYPE: "content-type", | ||
ACCEPT: "accept" | ||
}, headerBuilders = []; | ||
}), headerBuilders = []; | ||
}, | ||
@@ -145,12 +154,12 @@ "./node_modules/belter/src/index.js": function(module, __webpack_exports__, __webpack_require__) { | ||
__webpack_require__.d(__webpack_exports__, "noop", function() { | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.d; | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.c; | ||
}); | ||
__webpack_require__.d(__webpack_exports__, "objFilter", function() { | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.e; | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.d; | ||
}); | ||
__webpack_require__.d(__webpack_exports__, "promiseDebounce", function() { | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.f; | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.e; | ||
}); | ||
__webpack_require__.d(__webpack_exports__, "safeInterval", function() { | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.i; | ||
return __WEBPACK_IMPORTED_MODULE_6__util__.h; | ||
}); | ||
@@ -204,3 +213,4 @@ var __WEBPACK_IMPORTED_MODULE_7__http__ = __webpack_require__("./node_modules/belter/src/http.js"); | ||
JsxHTMLNode.prototype.toString = function() { | ||
return "<" + this.name + (this.props ? " " : "") + (this.props ? this.propsToString() : "") + ">" + this.childrenToString() + "</" + this.name + ">"; | ||
var name = this.name, props = this.propsToString(), children = this.childrenToString(); | ||
return "<" + name + (props ? " " : "") + props + ">" + children + "</" + name + ">"; | ||
}; | ||
@@ -237,55 +247,62 @@ JsxHTMLNode.prototype.propsToString = function() { | ||
"use strict"; | ||
__webpack_exports__.a = function(_ref) { | ||
var name = _ref.name, _ref$version = _ref.version, version = void 0 === _ref$version ? "latest" : _ref$version, _ref$lifetime = _ref.lifetime, lifetime = void 0 === _ref$lifetime ? 3e5 : _ref$lifetime, STORAGE_KEY = "__" + name + "_" + version + "_storage__", accessedStorage = void 0; | ||
function getState(handler) { | ||
var localStorageEnabled = Object(__WEBPACK_IMPORTED_MODULE_0__util__.c)(), storage = void 0; | ||
accessedStorage && (storage = accessedStorage); | ||
if (!storage && localStorageEnabled) { | ||
var rawStorage = window.localStorage.getItem(STORAGE_KEY); | ||
rawStorage && (storage = JSON.parse(rawStorage)); | ||
__webpack_exports__.a = function getStorage(_ref) { | ||
var name = _ref.name, _ref$version = _ref.version, version = void 0 === _ref$version ? "latest" : _ref$version, _ref$lifetime = _ref.lifetime, lifetime = void 0 === _ref$lifetime ? 3e5 : _ref$lifetime; | ||
return Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(getStorage, function() { | ||
var STORAGE_KEY = "__" + name + "_" + version + "_storage__", accessedStorage = void 0; | ||
function getState(handler) { | ||
var localStorageEnabled = Object(__WEBPACK_IMPORTED_MODULE_1__dom__.b)(), storage = void 0; | ||
accessedStorage && (storage = accessedStorage); | ||
if (!storage && localStorageEnabled) { | ||
var rawStorage = window.localStorage.getItem(STORAGE_KEY); | ||
rawStorage && (storage = JSON.parse(rawStorage)); | ||
} | ||
storage || (storage = Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)()[STORAGE_KEY]); | ||
storage || (storage = { | ||
id: Object(__WEBPACK_IMPORTED_MODULE_0__util__.j)() | ||
}); | ||
storage.id || (storage.id = Object(__WEBPACK_IMPORTED_MODULE_0__util__.j)()); | ||
accessedStorage = storage; | ||
var result = handler(storage); | ||
localStorageEnabled ? window.localStorage.setItem(STORAGE_KEY, JSON.stringify(storage)) : Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)()[STORAGE_KEY] = storage; | ||
accessedStorage = null; | ||
return result; | ||
} | ||
storage || (storage = Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)()[STORAGE_KEY]); | ||
storage || (storage = { | ||
id: Object(__WEBPACK_IMPORTED_MODULE_0__util__.k)() | ||
}); | ||
storage.id || (storage.id = Object(__WEBPACK_IMPORTED_MODULE_0__util__.k)()); | ||
accessedStorage = storage; | ||
var result = handler(storage); | ||
localStorageEnabled ? window.localStorage.setItem(STORAGE_KEY, JSON.stringify(storage)) : Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)()[STORAGE_KEY] = storage; | ||
accessedStorage = null; | ||
return result; | ||
} | ||
function getSession(handler) { | ||
return getState(function(storage) { | ||
var session = storage.__session__, now = Date.now(); | ||
session && now - session.created > lifetime && (session = null); | ||
session || (session = { | ||
guid: Object(__WEBPACK_IMPORTED_MODULE_0__util__.k)(), | ||
created: now | ||
}); | ||
storage.__session__ = session; | ||
return handler(session); | ||
}); | ||
} | ||
return { | ||
getState: getState, | ||
getID: function() { | ||
function getSession(handler) { | ||
return getState(function(storage) { | ||
return storage.id; | ||
var session = storage.__session__, now = Date.now(); | ||
session && now - session.created > lifetime && (session = null); | ||
session || (session = { | ||
guid: Object(__WEBPACK_IMPORTED_MODULE_0__util__.j)(), | ||
created: now | ||
}); | ||
storage.__session__ = session; | ||
return handler(session); | ||
}); | ||
}, | ||
getSessionState: function(handler) { | ||
return getSession(function(session) { | ||
session.state = session.state || {}; | ||
return handler(session.state); | ||
}); | ||
}, | ||
getSessionID: function() { | ||
return getSession(function(session) { | ||
return session.guid; | ||
}); | ||
} | ||
}; | ||
return { | ||
getState: getState, | ||
getID: function() { | ||
return getState(function(storage) { | ||
return storage.id; | ||
}); | ||
}, | ||
getSessionState: function(handler) { | ||
return getSession(function(session) { | ||
session.state = session.state || {}; | ||
return handler(session.state); | ||
}); | ||
}, | ||
getSessionID: function() { | ||
return getSession(function(session) { | ||
return session.guid; | ||
}); | ||
} | ||
}; | ||
}, [ { | ||
name: name, | ||
version: version, | ||
lifetime: lifetime | ||
} ]); | ||
}; | ||
var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/belter/src/util.js"); | ||
var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/belter/src/util.js"), __WEBPACK_IMPORTED_MODULE_1__dom__ = __webpack_require__("./node_modules/belter/src/dom.js"); | ||
}, | ||
@@ -295,6 +312,42 @@ "./node_modules/belter/src/types.js": function(module, exports) {}, | ||
"use strict"; | ||
__webpack_exports__.a = getGlobal; | ||
__webpack_exports__.b = inlineMemoize; | ||
__webpack_exports__.d = function() {}; | ||
__webpack_exports__.k = function() { | ||
__webpack_exports__.a = function() { | ||
if ("undefined" != typeof window) return window; | ||
if ("undefined" != typeof window) return window; | ||
if ("undefined" != typeof global) return global; | ||
throw new Error("No global found"); | ||
}; | ||
__webpack_exports__.b = function(method, logic) { | ||
var args = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; | ||
method.__memoized__ || (method.__memoized__ = function(method) { | ||
var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, cache = {}; | ||
function memoizedFunction() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; | ||
var key = void 0; | ||
try { | ||
key = JSON.stringify(Array.prototype.slice.call(arguments)); | ||
} catch (err) { | ||
throw new Error("Arguments not serializable -- can not be used to memoize"); | ||
} | ||
var cacheTime = options.time; | ||
cache[key] && cacheTime && Date.now() - cache[key].time < cacheTime && delete cache[key]; | ||
if (cache[key]) return cache[key].value; | ||
memoizedFunction.__calling__ = !0; | ||
var time = Date.now(), value = method.apply(this, arguments); | ||
memoizedFunction.__calling__ = !1; | ||
cache[key] = { | ||
time: time, | ||
value: value | ||
}; | ||
return cache[key].value; | ||
} | ||
memoizedFunction.reset = function() { | ||
cache = {}; | ||
}; | ||
return memoizedFunction; | ||
}(logic)); | ||
if (method.__memoized__ && method.__memoized__.__calling__) throw new Error("Can not call memoized method recursively"); | ||
return method.__memoized__.apply(method, args); | ||
}; | ||
__webpack_exports__.c = function() {}; | ||
__webpack_exports__.j = function() { | ||
var chars = "0123456789abcdef"; | ||
@@ -305,28 +358,13 @@ return "xxxxxxxxxx".replace(/./g, function() { | ||
}; | ||
__webpack_exports__.c = function isLocalStorageEnabled() { | ||
return inlineMemoize(isLocalStorageEnabled, function() { | ||
try { | ||
if ("undefined" == typeof window) return !1; | ||
if (window.localStorage) { | ||
var _value = Math.random().toString(); | ||
window.localStorage.setItem("__test__localStorage__", _value); | ||
var result = window.localStorage.getItem("__test__localStorage__"); | ||
window.localStorage.removeItem("__test__localStorage__"); | ||
if (_value === result) return !0; | ||
} | ||
} catch (err) {} | ||
return !1; | ||
}); | ||
}; | ||
__webpack_exports__.g = function(str, regex, handler) { | ||
__webpack_exports__.f = function(str, regex, handler) { | ||
var results = []; | ||
str.replace(regex, function() { | ||
results.push(handler.apply(null, arguments)); | ||
str.replace(regex, function(item) { | ||
results.push(handler ? handler.apply(null, arguments) : item); | ||
}); | ||
return results; | ||
}; | ||
__webpack_exports__.j = function(svg) { | ||
__webpack_exports__.i = function(svg) { | ||
return "data:image/svg+xml;base64," + base64encode(svg); | ||
}; | ||
__webpack_exports__.e = function(obj) { | ||
__webpack_exports__.d = function(obj) { | ||
var filter = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Boolean, result = {}; | ||
@@ -336,3 +374,3 @@ for (var _key4 in obj) obj.hasOwnProperty(_key4) && filter(obj[_key4], _key4) && (result[_key4] = obj[_key4]); | ||
}; | ||
__webpack_exports__.h = function(text, regex) { | ||
__webpack_exports__.g = function(text, regex) { | ||
var result = []; | ||
@@ -345,3 +383,3 @@ text.replace(regex, function(token) { | ||
}; | ||
__webpack_exports__.f = function(method) { | ||
__webpack_exports__.e = function(method) { | ||
var delay = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 50, promise = void 0, timeout = void 0; | ||
@@ -355,5 +393,5 @@ return function() { | ||
__WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(method).then(function(result) { | ||
return localPromise.resolve(result); | ||
localPromise.resolve(result); | ||
}, function(err) { | ||
return localPromise.reject(err); | ||
localPromise.reject(err); | ||
}); | ||
@@ -364,3 +402,3 @@ }, delay); | ||
}; | ||
__webpack_exports__.i = function(method, time) { | ||
__webpack_exports__.h = function(method, time) { | ||
var timeout = void 0; | ||
@@ -380,40 +418,3 @@ !function loop() { | ||
var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"); | ||
function getGlobal() { | ||
if ("undefined" != typeof window) return window; | ||
if ("undefined" != typeof global) return global; | ||
throw new Error("No global found"); | ||
} | ||
function inlineMemoize(method, logic) { | ||
var args = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []; | ||
method.__memoized__ || (method.__memoized__ = function(method) { | ||
var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | ||
if (method.__memoized__) return method.__memoized__; | ||
var cache = {}; | ||
method.__memoized__ = function() { | ||
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; | ||
if (method.__memoized__ && method.__memoized__.__calling__) throw new Error("Can not call memoized method recursively"); | ||
var key = void 0; | ||
try { | ||
key = JSON.stringify(Array.prototype.slice.call(arguments)); | ||
} catch (err) { | ||
throw new Error("Arguments not serializable -- can not be used to memoize"); | ||
} | ||
var cacheTime = options.time; | ||
cache[key] && cacheTime && Date.now() - cache[key].time < cacheTime && delete cache[key]; | ||
var glob = getGlobal(); | ||
glob.__CACHE_START_TIME__ && cache[key] && cache[key].time < glob.__CACHE_START_TIME__ && delete cache[key]; | ||
if (cache[key]) return cache[key].value; | ||
method.__memoized__.__calling__ = !0; | ||
var time = Date.now(), value = method.apply(this, arguments); | ||
method.__memoized__.__calling__ = !1; | ||
cache[key] = { | ||
time: time, | ||
value: value | ||
}; | ||
return cache[key].value; | ||
}; | ||
return method.__memoized__; | ||
}(logic)); | ||
return method.__memoized__.apply(method, args); | ||
} | ||
"function" == typeof Symbol && Symbol.iterator; | ||
function base64encode(str) { | ||
@@ -455,4 +456,4 @@ return window.btoa(str); | ||
if ("undefined" != typeof window) glob = window; else { | ||
if ("undefined" == typeof global) throw new TypeError("Can not find global"); | ||
glob = global; | ||
if ("undefined" == typeof window) throw new TypeError("Can not find global"); | ||
glob = window; | ||
} | ||
@@ -517,3 +518,3 @@ var zalgoGlobal = glob.__zalgopromise__ = glob.__zalgopromise__ || {}; | ||
this.errorHandled || setTimeout(function() { | ||
_this2.errorHandled || function(err) { | ||
_this2.errorHandled || function(err, promise) { | ||
if (-1 === getGlobal().dispatchedErrors.indexOf(err)) { | ||
@@ -524,5 +525,5 @@ getGlobal().dispatchedErrors.push(err); | ||
}, 1); | ||
for (var j = 0; j < getGlobal().possiblyUnhandledPromiseHandlers.length; j++) getGlobal().possiblyUnhandledPromiseHandlers[j](err); | ||
for (var j = 0; j < getGlobal().possiblyUnhandledPromiseHandlers.length; j++) getGlobal().possiblyUnhandledPromiseHandlers[j](err, promise); | ||
} | ||
}(error); | ||
}(error, _this2); | ||
}, 1); | ||
@@ -591,9 +592,10 @@ this.dispatch(); | ||
}; | ||
ZalgoPromise.prototype.finally = function(handler) { | ||
ZalgoPromise.prototype.finally = function(onFinally) { | ||
if (onFinally && "function" != typeof onFinally && !onFinally.call) throw new Error("Promise.finally expected a function"); | ||
return this.then(function(result) { | ||
return ZalgoPromise.try(handler).then(function() { | ||
return ZalgoPromise.try(onFinally).then(function() { | ||
return result; | ||
}); | ||
}, function(err) { | ||
return ZalgoPromise.try(handler).then(function() { | ||
return ZalgoPromise.try(onFinally).then(function() { | ||
throw err; | ||
@@ -679,2 +681,3 @@ }); | ||
ZalgoPromise.try = function(method, context, args) { | ||
if (method && "function" != typeof method && !method.call) throw new Error("Promise.try expected a function"); | ||
var result = void 0; | ||
@@ -681,0 +684,0 @@ try { |
@@ -1,3 +0,3 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("beaver",[],t):"object"==typeof exports?exports.beaver=t():e.beaver=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){"use strict";t.a=o,t.b=i,t.d=function(){},t.k=function(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})+"_"+u((new Date).toISOString().slice(11,19).replace("T",".")).replace(/[^a-zA-Z0-9]/g,"").toLowerCase()},t.c=function e(){return i(e,function(){try{if("undefined"==typeof window)return!1;if(window.localStorage){var e=Math.random().toString();window.localStorage.setItem("__test__localStorage__",e);var t=window.localStorage.getItem("__test__localStorage__");if(window.localStorage.removeItem("__test__localStorage__"),e===t)return!0}}catch(e){}return!1})},t.g=function(e,t,n){var r=[];return e.replace(t,function(){r.push(n.apply(null,arguments))}),r},t.j=function(e){return"data:image/svg+xml;base64,"+u(e)},t.e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Boolean,n={};for(var r in e)e.hasOwnProperty(r)&&t(e[r],r)&&(n[r]=e[r]);return n},t.h=function(e,t){var n=[];return e.replace(t,function(e){return n.push(e),""}),n},t.f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,n=void 0,o=void 0;return function(){o&&clearTimeout(o);var i=n=n||new r.a;return o=setTimeout(function(){n=null,o=null,r.a.try(e).then(function(e){return i.resolve(e)},function(e){return i.reject(e)})},t),i}},t.i=function(e,t){var n=void 0;return function r(){n=setTimeout(function(){e(),r()},t)}(),{cancel:function(){clearTimeout(n)}}};var r=n(1);function o(){if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("No global found")}function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return e.__memoized__||(e.__memoized__=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.__memoized__)return e.__memoized__;var n={};return e.__memoized__=function(){for(var r=arguments.length,i=Array(r),u=0;u<r;u++)i[u]=arguments[u];if(e.__memoized__&&e.__memoized__.__calling__)throw new Error("Can not call memoized method recursively");var s=void 0;try{s=JSON.stringify(Array.prototype.slice.call(arguments))}catch(e){throw new Error("Arguments not serializable -- can not be used to memoize")}var c=t.time;n[s]&&c&&Date.now()-n[s].time<c&&delete n[s];var a=o();if(a.__CACHE_START_TIME__&&n[s]&&n[s].time<a.__CACHE_START_TIME__&&delete n[s],n[s])return n[s].value;e.__memoized__.__calling__=!0;var l=Date.now(),f=e.apply(this,arguments);return e.__memoized__.__calling__=!1,n[s]={time:l,value:f},n[s].value},e.__memoized__}(t)),e.__memoized__.apply(e,n)}function u(e){return window.btoa(e)}},function(e,t,n){"use strict";function r(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var n=t.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}function o(){var e=void 0;if("undefined"!=typeof window)e=window;else{if("undefined"==typeof global)throw new TypeError("Can not find global");e=global}var t=e.__zalgopromise__=e.__zalgopromise__||{};return t.flushPromises=t.flushPromises||[],t.activeCount=t.activeCount||0,t.possiblyUnhandledPromiseHandlers=t.possiblyUnhandledPromiseHandlers||[],t.dispatchedErrors=t.dispatchedErrors||[],t}var i=function(){function e(t){var n=this;if(function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],t){var r=void 0,o=void 0,i=!1,u=!1,s=!1;try{t(function(e){s?n.resolve(e):(i=!0,r=e)},function(e){s?n.reject(e):(u=!0,o=e)})}catch(e){return void this.reject(e)}s=!0,i?this.resolve(r):u&&this.reject(o)}}return e.prototype.resolve=function(e){if(this.resolved||this.rejected)return this;if(r(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this},e.prototype.reject=function(e){var t=this;if(this.resolved||this.rejected)return this;if(r(e))throw new Error("Can not reject promise with another promise");if(!e){var n=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+n)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){t.errorHandled||function(e){if(-1===o().dispatchedErrors.indexOf(e)){o().dispatchedErrors.push(e),setTimeout(function(){throw e},1);for(var t=0;t<o().possiblyUnhandledPromiseHandlers.length;t++)o().possiblyUnhandledPromiseHandlers[t](e)}}(e)},1),this.dispatch(),this},e.prototype.asyncReject=function(e){this.errorHandled=!0,this.reject(e)},e.prototype.dispatch=function(){var t=this,n=this.dispatching,i=this.resolved,u=this.rejected,s=this.handlers;if(!n&&(i||u)){this.dispatching=!0,o().activeCount+=1;for(var c=function(n){var o=s[n],c=o.onSuccess,a=o.onError,l=o.promise,f=void 0;if(i)try{f=c?c(t.value):t.value}catch(e){return l.reject(e),"continue"}else if(u){if(!a)return l.reject(t.error),"continue";try{f=a(t.error)}catch(e){return l.reject(e),"continue"}}f instanceof e&&(f.resolved||f.rejected)?(f.resolved?l.resolve(f.value):l.reject(f.error),f.errorHandled=!0):r(f)?f instanceof e&&(f.resolved||f.rejected)?f.resolved?l.resolve(f.value):l.reject(f.error):f.then(function(e){l.resolve(e)},function(e){l.reject(e)}):l.resolve(f)},a=0;a<s.length;a++)c(a);s.length=0,this.dispatching=!1,o().activeCount-=1,0===o().activeCount&&e.flushQueue()}},e.prototype.then=function(t,n){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for success handler");if(n&&"function"!=typeof n&&!n.call)throw new Error("Promise.then expected a function for error handler");var r=new e;return this.handlers.push({promise:r,onSuccess:t,onError:n}),this.errorHandled=!0,this.dispatch(),r},e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.finally=function(t){return this.then(function(n){return e.try(t).then(function(){return n})},function(n){return e.try(t).then(function(){throw n})})},e.prototype.timeout=function(e,t){var n=this;if(this.resolved||this.rejected)return this;var r=setTimeout(function(){n.resolved||n.rejected||n.reject(t||new Error("Promise timed out after "+e+"ms"))},e);return this.then(function(e){return clearTimeout(r),e})},e.prototype.toPromise=function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)},e.resolve=function(t){return t instanceof e?t:r(t)?new e(function(e,n){return t.then(e,n)}):(new e).resolve(t)},e.reject=function(t){return(new e).reject(t)},e.all=function(t){var n=new e,o=t.length,i=[];if(!o)return n.resolve(i),n;for(var u=function(u){var s=t[u];if(s instanceof e){if(s.resolved)return i[u]=s.value,o-=1,"continue"}else if(!r(s))return i[u]=s,o-=1,"continue";e.resolve(s).then(function(e){i[u]=e,0==(o-=1)&&n.resolve(i)},function(e){n.reject(e)})},s=0;s<t.length;s++)u(s);return 0===o&&n.resolve(i),n},e.hash=function(t){var n={};return e.all(Object.keys(t).map(function(r){return e.resolve(t[r]).then(function(e){n[r]=e})})).then(function(){return n})},e.map=function(t,n){return e.all(t.map(n))},e.onPossiblyUnhandledException=function(e){return function(e){return o().possiblyUnhandledPromiseHandlers.push(e),{cancel:function(){o().possiblyUnhandledPromiseHandlers.splice(o().possiblyUnhandledPromiseHandlers.indexOf(e),1)}}}(e)},e.try=function(t,n,r){var o=void 0;try{o=t.apply(n,r||[])}catch(t){return e.reject(t)}return e.resolve(o)},e.delay=function(t){return new e(function(e){setTimeout(e,t)})},e.isPromise=function(t){return!!(t&&t instanceof e)||r(t)},e.flush=function(){var t=new e;return o().flushPromises.push(t),0===o().activeCount&&e.flushQueue(),t},e.flushQueue=function(){var e=o().flushPromises;o().flushPromises=[];for(var t=0,n=null==e?0:e.length;t<n;t++)e[t].resolve()},e}();n.d(t,"a",function(){return i})},function(e,t,n){"use strict";t.a=function(){return!!(window.navigator.mockUserAgent||window.navigator.userAgent).match(/Android|webOS|iPhone|iPad|iPod|bada|Symbian|Palm|CriOS|BlackBerry|IEMobile|WindowsMobile|Opera Mini/i)}},function(e,t,n){"use strict";t.a=function(e){var t=e.name,n=e.version,o=void 0===n?"latest":n,i=e.lifetime,u=void 0===i?3e5:i,s="__"+t+"_"+o+"_storage__",c=void 0;function a(e){var t=Object(r.c)(),n=void 0;if(c&&(n=c),!n&&t){var o=window.localStorage.getItem(s);o&&(n=JSON.parse(o))}n||(n=Object(r.a)()[s]),n||(n={id:Object(r.k)()}),n.id||(n.id=Object(r.k)()),c=n;var i=e(n);return t?window.localStorage.setItem(s,JSON.stringify(n)):Object(r.a)()[s]=n,c=null,i}function l(e){return a(function(t){var n=t.__session__,o=Date.now();return n&&o-n.created>u&&(n=null),n||(n={guid:Object(r.k)(),created:o}),t.__session__=n,e(n)})}return{getState:a,getID:function(){return a(function(e){return e.id})},getSessionState:function(e){return l(function(t){return t.state=t.state||{},e(t.state)})},getSessionID:function(){return l(function(e){return e.guid})}}};var r=n(0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=n(5),i={DEBUG:"debug",INFO:"info",WARN:"warn",ERROR:"error"},u=[i.WARN,i.ERROR],s=[i.ERROR,i.WARN,i.INFO,i.DEBUG],c=6e4,a=i.WARN,l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e){var t=e.url,n=e.method,r=e.headers,i=e.json;return Object(o.request)({url:t,method:n,headers:r,json:i}).then(o.noop)}function d(e,t){for(var n in t)t.hasOwnProperty(n)&&t[n]&&(e[n]=t[n])}function h(e){var t=e.url,n=e.prefix,h=e.logLevel,p=void 0===h?a:h,v=e.transport,w=void 0===v?f:v,m=e.flushInterval,_=void 0===m?c:m,y=[],g=[],b=[],j=[],O=[],E=[];function T(e,t,n){if(Object(o.isBrowser)()&&window.console&&window.console.log){var r=p;if(window.LOG_LEVEL&&-1!==s.indexOf(window.LOG_LEVEL)&&(r=window.LOG_LEVEL),!(s.indexOf(e)>s.indexOf(r))){var i=[t];i.push(n),(n.error||n.warning)&&i.push("\n\n",n.error||n.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function S(){return r.a.try(function(){if(Object(o.isBrowser)()&&(y.length||g.length)){for(var e={},n=0,r=null==j?0:j.length;n<r;n++)d(e,(0,j[n])(e));for(var i={},u=0,s=null==E?0:E.length;u<s;u++)d(i,(0,E[u])(i));var c=w({method:"POST",url:t,headers:i,json:{events:y,meta:e,tracking:g}});return y=[],g=[],c.then(o.noop)}})}var P=Object(o.promiseDebounce)(S);function x(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object(o.isBrowser)()){n&&(t=n+"_"+t);for(var i=l({},Object(o.objFilter)(r),{timestamp:Date.now().toString()}),s=0,c=null==b?0:b.length;s<c;s++)d(i,(0,b[s])(i));!function(e,t,n){y.push({level:e,event:t,payload:n}),-1!==u.indexOf(e)&&P()}(e,t,i),T(e,t,i)}}return Object(o.isBrowser)()&&Object(o.safeInterval)(P,_),{debug:function(e,t){x(i.DEBUG,e,t)},info:function(e,t){x(i.INFO,e,t)},warn:function(e,t){x(i.WARN,e,t)},error:function(e,t){x(i.ERROR,e,t)},track:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Object(o.isBrowser)()){for(var t=Object(o.objFilter)(e),n=0,r=null==O?0:O.length;n<r;n++)d(t,(0,O[n])(t));T(i.DEBUG,"track",t),g.push(t)}},flush:P,immediateFlush:S,addPayloadBuilder:function(e){b.push(e)},addMetaBuilder:function(e){j.push(e)},addTrackingBuilder:function(e){O.push(e)},addHeaderBuilder:function(e){E.push(e)},setTransport:function(e){w=e}}}n.d(t,"Logger",function(){return h}),n.d(t,"LOG_LEVEL",function(){return i})},function(e,t,n){"use strict";n(2);var r=n(6);n.d(t,"isBrowser",function(){return r.a}),n(7),n(8),n(9),n(3);var o=n(0);n.d(t,"noop",function(){return o.d}),n.d(t,"objFilter",function(){return o.e}),n.d(t,"promiseDebounce",function(){return o.f}),n.d(t,"safeInterval",function(){return o.i});var i=n(10);n.d(t,"request",function(){return i.a});var u=n(14);n.n(u)},function(e,t,n){"use strict";t.a=function(){return"undefined"!=typeof window},n(1),n(0),n(2)},function(e,t,n){"use strict";n(0),n(3)},function(e,t,n){"use strict";n(0)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}n(0),Object.assign,function(e){function t(n){return r(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,"",{},n))}(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)})(t,e),t.prototype.toString=function(){return this.childrenToString()}}(function(){function e(t,n,o){r(this,e),this.name=t,this.props=n,this.children=o}return e.prototype.toString=function(){return"<"+this.name+(this.props?" ":"")+(this.props?this.propsToString():"")+">"+this.childrenToString()+"</"+this.name+">"},e.prototype.propsToString=function(){var e=this.props;return e?Object.keys(e).filter(function(t){return"innerHTML"!==t&&e&&!1!==e[t]}).map(function(t){if(e){var n=e[t];if(!0===n)return""+o(t);if("string"==typeof n)return o(t)+'="'+o(n)+'"'}return""}).filter(Boolean).join(" "):""},e.prototype.childrenToString=function(){if(this.props&&this.props.innerHTML)return this.props.innerHTML;if(!this.children)return"";var t="";return function n(r){for(var i=0,u=null==r?0:r.length;i<u;i++){var s=r[i];null!==s&&void 0!==s&&(Array.isArray(s)?n(s):t+=s instanceof e?s.toString():o(s))}}(this.children),t},e}())},function(e,t,n){"use strict";t.a=function(e){var t=e.url,n=e.method,s=void 0===n?"get":n,c=e.headers,a=void 0===c?{}:c,l=e.json,f=e.data,d=e.body,h=e.win,p=void 0===h?window:h,v=e.timeout,w=void 0===v?0:v;return new r.a(function(e,n){if(l&&f||l&&d||f&&l)throw new Error("Only options.json or options.data or options.body should be passed");for(var r={},c=0,h=Object.keys(a),v=null==h?0:h.length;c<v;c++){var m=h[c];r[m.toLowerCase()]=a[m]}l?r[i.CONTENT_TYPE]=r[i.CONTENT_TYPE]||"application/json":(f||d)&&(r[i.CONTENT_TYPE]=r[i.CONTENT_TYPE]||"application/x-www-form-urlencoded; charset=utf-8"),r[i.ACCEPT]=r[i.ACCEPT]||"application/json";for(var _=0,y=null==u?0:u.length;_<y;_++)for(var g=(0,u[_])(),b=0,j=Object.keys(g),O=null==j?0:j.length;b<O;b++){var E=j[b];r[E.toLowerCase()]=g[E]}var T=new p.XMLHttpRequest;for(var S in T.addEventListener("load",function(){var r=function(){for(var e={},t=0,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().split("\n"),r=null==n?0:n.length;t<r;t++){var o=n[t].split(":"),i=o[0],u=o.slice(1);e[i.toLowerCase()]=u.join(":").trim()}return e}(this.getAllResponseHeaders());if(!this.status)return n(new Error("Request to "+s.toLowerCase()+" "+t+" failed: no response status code."));var i=r["content-type"],u=i&&(0===i.indexOf("application/json")||0===i.indexOf("text/json")),c=this.responseText;try{c=JSON.parse(this.responseText)}catch(e){if(u)return n(new Error("Invalid json: "+this.responseText+"."))}if(this.status>=400){var a="Request to "+s.toLowerCase()+" "+t+" failed with "+this.status+" error.";return c&&("object"===(void 0===c?"undefined":o(c))&&null!==c&&(c=JSON.stringify(c,null,4)),a=a+"\n\n"+c+"\n"),n(new Error(a))}return e(c)},!1),T.addEventListener("error",function(e){n(new Error("Request to "+s.toLowerCase()+" "+t+" failed: "+e.toString()+"."))},!1),T.open(s,t,!0),r)r.hasOwnProperty(S)&&T.setRequestHeader(S,r[S]);l?d=JSON.stringify(l):f&&(d=Object.keys(f).map(function(e){return encodeURIComponent(e)+"="+(f?encodeURIComponent(f[e]):"")}).join("&")),T.timeout=w,T.ontimeout=function(){n(new Error("Request to "+s.toLowerCase()+" "+t+" has timed out"))},T.send(d)})};var r=n(1),o=(n(11),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),i={CONTENT_TYPE:"content-type",ACCEPT:"accept"},u=[]},function(e,t,n){"use strict";n(12);var r=n(13);n.n(r)},function(e,t,n){"use strict"},function(e,t){},function(e,t){}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("beaver",[],t):"object"==typeof exports?exports.beaver=t():e.beaver=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=5)}([function(e,t,n){"use strict";t.a=function(){if("undefined"!=typeof window)return window;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("No global found")},t.b=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e.__memoized__||(e.__memoized__=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};function r(){for(var o=arguments.length,i=Array(o),u=0;u<o;u++)i[u]=arguments[u];var s=void 0;try{s=JSON.stringify(Array.prototype.slice.call(arguments))}catch(e){throw new Error("Arguments not serializable -- can not be used to memoize")}var c=t.time;if(n[s]&&c&&Date.now()-n[s].time<c&&delete n[s],n[s])return n[s].value;r.__calling__=!0;var a=Date.now(),f=e.apply(this,arguments);return r.__calling__=!1,n[s]={time:a,value:f},n[s].value}return r.reset=function(){n={}},r}(t)),e.__memoized__&&e.__memoized__.__calling__)throw new Error("Can not call memoized method recursively");return e.__memoized__.apply(e,n)},t.c=function(){},t.j=function(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})+"_"+o((new Date).toISOString().slice(11,19).replace("T",".")).replace(/[^a-zA-Z0-9]/g,"").toLowerCase()},t.f=function(e,t,n){var r=[];return e.replace(t,function(e){r.push(n?n.apply(null,arguments):e)}),r},t.i=function(e){return"data:image/svg+xml;base64,"+o(e)},t.d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Boolean,n={};for(var r in e)e.hasOwnProperty(r)&&t(e[r],r)&&(n[r]=e[r]);return n},t.g=function(e,t){var n=[];return e.replace(t,function(e){return n.push(e),""}),n},t.e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,n=void 0,o=void 0;return function(){o&&clearTimeout(o);var i=n=n||new r.a;return o=setTimeout(function(){n=null,o=null,r.a.try(e).then(function(e){i.resolve(e)},function(e){i.reject(e)})},t),i}},t.h=function(e,t){var n=void 0;return function r(){n=setTimeout(function(){e(),r()},t)}(),{cancel:function(){clearTimeout(n)}}};var r=n(1);function o(e){return window.btoa(e)}"function"==typeof Symbol&&Symbol.iterator},function(e,t,n){"use strict";function r(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var n=t.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}function o(){var e=void 0;if("undefined"!=typeof window)e=window;else{if("undefined"==typeof window)throw new TypeError("Can not find global");e=window}var t=e.__zalgopromise__=e.__zalgopromise__||{};return t.flushPromises=t.flushPromises||[],t.activeCount=t.activeCount||0,t.possiblyUnhandledPromiseHandlers=t.possiblyUnhandledPromiseHandlers||[],t.dispatchedErrors=t.dispatchedErrors||[],t}var i=function(){function e(t){var n=this;if(function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],t){var r=void 0,o=void 0,i=!1,u=!1,s=!1;try{t(function(e){s?n.resolve(e):(i=!0,r=e)},function(e){s?n.reject(e):(u=!0,o=e)})}catch(e){return void this.reject(e)}s=!0,i?this.resolve(r):u&&this.reject(o)}}return e.prototype.resolve=function(e){if(this.resolved||this.rejected)return this;if(r(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this},e.prototype.reject=function(e){var t=this;if(this.resolved||this.rejected)return this;if(r(e))throw new Error("Can not reject promise with another promise");if(!e){var n=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+n)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){t.errorHandled||function(e,t){if(-1===o().dispatchedErrors.indexOf(e)){o().dispatchedErrors.push(e),setTimeout(function(){throw e},1);for(var n=0;n<o().possiblyUnhandledPromiseHandlers.length;n++)o().possiblyUnhandledPromiseHandlers[n](e,t)}}(e,t)},1),this.dispatch(),this},e.prototype.asyncReject=function(e){this.errorHandled=!0,this.reject(e)},e.prototype.dispatch=function(){var t=this,n=this.dispatching,i=this.resolved,u=this.rejected,s=this.handlers;if(!n&&(i||u)){this.dispatching=!0,o().activeCount+=1;for(var c=function(n){var o=s[n],c=o.onSuccess,a=o.onError,f=o.promise,l=void 0;if(i)try{l=c?c(t.value):t.value}catch(e){return f.reject(e),"continue"}else if(u){if(!a)return f.reject(t.error),"continue";try{l=a(t.error)}catch(e){return f.reject(e),"continue"}}l instanceof e&&(l.resolved||l.rejected)?(l.resolved?f.resolve(l.value):f.reject(l.error),l.errorHandled=!0):r(l)?l instanceof e&&(l.resolved||l.rejected)?l.resolved?f.resolve(l.value):f.reject(l.error):l.then(function(e){f.resolve(e)},function(e){f.reject(e)}):f.resolve(l)},a=0;a<s.length;a++)c(a);s.length=0,this.dispatching=!1,o().activeCount-=1,0===o().activeCount&&e.flushQueue()}},e.prototype.then=function(t,n){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for success handler");if(n&&"function"!=typeof n&&!n.call)throw new Error("Promise.then expected a function for error handler");var r=new e;return this.handlers.push({promise:r,onSuccess:t,onError:n}),this.errorHandled=!0,this.dispatch(),r},e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.finally=function(t){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.finally expected a function");return this.then(function(n){return e.try(t).then(function(){return n})},function(n){return e.try(t).then(function(){throw n})})},e.prototype.timeout=function(e,t){var n=this;if(this.resolved||this.rejected)return this;var r=setTimeout(function(){n.resolved||n.rejected||n.reject(t||new Error("Promise timed out after "+e+"ms"))},e);return this.then(function(e){return clearTimeout(r),e})},e.prototype.toPromise=function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)},e.resolve=function(t){return t instanceof e?t:r(t)?new e(function(e,n){return t.then(e,n)}):(new e).resolve(t)},e.reject=function(t){return(new e).reject(t)},e.all=function(t){var n=new e,o=t.length,i=[];if(!o)return n.resolve(i),n;for(var u=function(u){var s=t[u];if(s instanceof e){if(s.resolved)return i[u]=s.value,o-=1,"continue"}else if(!r(s))return i[u]=s,o-=1,"continue";e.resolve(s).then(function(e){i[u]=e,0==(o-=1)&&n.resolve(i)},function(e){n.reject(e)})},s=0;s<t.length;s++)u(s);return 0===o&&n.resolve(i),n},e.hash=function(t){var n={};return e.all(Object.keys(t).map(function(r){return e.resolve(t[r]).then(function(e){n[r]=e})})).then(function(){return n})},e.map=function(t,n){return e.all(t.map(n))},e.onPossiblyUnhandledException=function(e){return function(e){return o().possiblyUnhandledPromiseHandlers.push(e),{cancel:function(){o().possiblyUnhandledPromiseHandlers.splice(o().possiblyUnhandledPromiseHandlers.indexOf(e),1)}}}(e)},e.try=function(t,n,r){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.try expected a function");var o=void 0;try{o=t.apply(n,r||[])}catch(t){return e.reject(t)}return e.resolve(o)},e.delay=function(t){return new e(function(e){setTimeout(e,t)})},e.isPromise=function(t){return!!(t&&t instanceof e)||r(t)},e.flush=function(){var t=new e;return o().flushPromises.push(t),0===o().activeCount&&e.flushQueue(),t},e.flushQueue=function(){var e=o().flushPromises;o().flushPromises=[];for(var t=0,n=null==e?0:e.length;t<n;t++)e[t].resolve()},e}();n.d(t,"a",function(){return i})},function(e,t,n){"use strict";t.a=function(){return!!(window.navigator.mockUserAgent||window.navigator.userAgent).match(/Android|webOS|iPhone|iPad|iPod|bada|Symbian|Palm|CriOS|BlackBerry|IEMobile|WindowsMobile|Opera Mini/i)}},function(e,t,n){"use strict";n(1);var r=n(0);n(2),t.a=function(){return"undefined"!=typeof window},t.b=function e(){return Object(r.b)(e,function(){try{if("undefined"==typeof window)return!1;if(window.localStorage){var e=Math.random().toString();window.localStorage.setItem("__test__localStorage__",e);var t=window.localStorage.getItem("__test__localStorage__");if(window.localStorage.removeItem("__test__localStorage__"),e===t)return!0}}catch(e){}return!1})}},function(e,t,n){"use strict";t.a=function e(t){var n=t.name,i=t.version,u=void 0===i?"latest":i,s=t.lifetime,c=void 0===s?3e5:s;return Object(r.b)(e,function(){var e="__"+n+"_"+u+"_storage__",t=void 0;function i(n){var i=Object(o.b)(),u=void 0;if(t&&(u=t),!u&&i){var s=window.localStorage.getItem(e);s&&(u=JSON.parse(s))}u||(u=Object(r.a)()[e]),u||(u={id:Object(r.j)()}),u.id||(u.id=Object(r.j)()),t=u;var c=n(u);return i?window.localStorage.setItem(e,JSON.stringify(u)):Object(r.a)()[e]=u,t=null,c}function s(e){return i(function(t){var n=t.__session__,o=Date.now();return n&&o-n.created>c&&(n=null),n||(n={guid:Object(r.j)(),created:o}),t.__session__=n,e(n)})}return{getState:i,getID:function(){return i(function(e){return e.id})},getSessionState:function(e){return s(function(t){return t.state=t.state||{},e(t.state)})},getSessionID:function(){return s(function(e){return e.guid})}}},[{name:n,version:u,lifetime:c}])};var r=n(0),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=n(6),i={DEBUG:"debug",INFO:"info",WARN:"warn",ERROR:"error"},u=[i.WARN,i.ERROR],s=[i.ERROR,i.WARN,i.INFO,i.DEBUG],c=6e4,a=i.WARN,f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function l(e){var t=e.url,n=e.method,r=e.headers,i=e.json;return Object(o.request)({url:t,method:n,headers:r,json:i}).then(o.noop)}function d(e,t){for(var n in t)t.hasOwnProperty(n)&&t[n]&&(e[n]=t[n])}function h(e){var t=e.url,n=e.prefix,h=e.logLevel,p=void 0===h?a:h,v=e.transport,w=void 0===v?l:v,y=e.flushInterval,g=void 0===y?c:y,m=[],b=[],_=[],j=[],O=[],E=[];function P(e,t,n){if(Object(o.isBrowser)()&&window.console&&window.console.log){var r=p;if(window.LOG_LEVEL&&-1!==s.indexOf(window.LOG_LEVEL)&&(r=window.LOG_LEVEL),!(s.indexOf(e)>s.indexOf(r))){var i=[t];i.push(n),(n.error||n.warning)&&i.push("\n\n",n.error||n.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function T(){return r.a.try(function(){if(Object(o.isBrowser)()&&(m.length||b.length)){for(var e={},n=0,r=null==j?0:j.length;n<r;n++)d(e,(0,j[n])(e));for(var i={},u=0,s=null==E?0:E.length;u<s;u++)d(i,(0,E[u])(i));var c=w({method:"POST",url:t,headers:i,json:{events:m,meta:e,tracking:b}});return m=[],b=[],c.then(o.noop)}})}var S=Object(o.promiseDebounce)(T);function x(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object(o.isBrowser)()){n&&(t=n+"_"+t);for(var i=f({},Object(o.objFilter)(r),{timestamp:Date.now().toString()}),s=0,c=null==_?0:_.length;s<c;s++)d(i,(0,_[s])(i));!function(e,t,n){m.push({level:e,event:t,payload:n}),-1!==u.indexOf(e)&&S()}(e,t,i),P(e,t,i)}}return Object(o.isBrowser)()&&Object(o.safeInterval)(S,g),{debug:function(e,t){x(i.DEBUG,e,t)},info:function(e,t){x(i.INFO,e,t)},warn:function(e,t){x(i.WARN,e,t)},error:function(e,t){x(i.ERROR,e,t)},track:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Object(o.isBrowser)()){for(var t=Object(o.objFilter)(e),n=0,r=null==O?0:O.length;n<r;n++)d(t,(0,O[n])(t));P(i.DEBUG,"track",t),b.push(t)}},flush:S,immediateFlush:T,addPayloadBuilder:function(e){_.push(e)},addMetaBuilder:function(e){j.push(e)},addTrackingBuilder:function(e){O.push(e)},addHeaderBuilder:function(e){E.push(e)},setTransport:function(e){w=e}}}n.d(t,"Logger",function(){return h}),n.d(t,"LOG_LEVEL",function(){return i})},function(e,t,n){"use strict";n(2);var r=n(3);n.d(t,"isBrowser",function(){return r.a}),n(7),n(8),n(9),n(4);var o=n(0);n.d(t,"noop",function(){return o.c}),n.d(t,"objFilter",function(){return o.d}),n.d(t,"promiseDebounce",function(){return o.e}),n.d(t,"safeInterval",function(){return o.h});var i=n(10);n.d(t,"request",function(){return i.a});var u=n(14);n.n(u)},function(e,t,n){"use strict";n(0),n(4)},function(e,t,n){"use strict";n(0)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}n(0),Object.assign,function(e){function t(n){return r(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,"",{},n))}(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)})(t,e),t.prototype.toString=function(){return this.childrenToString()}}(function(){function e(t,n,o){r(this,e),this.name=t,this.props=n,this.children=o}return e.prototype.toString=function(){var e=this.name,t=this.propsToString(),n=this.childrenToString();return"<"+e+(t?" ":"")+t+">"+n+"</"+e+">"},e.prototype.propsToString=function(){var e=this.props;return e?Object.keys(e).filter(function(t){return"innerHTML"!==t&&e&&!1!==e[t]}).map(function(t){if(e){var n=e[t];if(!0===n)return""+o(t);if("string"==typeof n)return o(t)+'="'+o(n)+'"'}return""}).filter(Boolean).join(" "):""},e.prototype.childrenToString=function(){if(this.props&&this.props.innerHTML)return this.props.innerHTML;if(!this.children)return"";var t="";return function n(r){for(var i=0,u=null==r?0:r.length;i<u;i++){var s=r[i];null!==s&&void 0!==s&&(Array.isArray(s)?n(s):t+=s instanceof e?s.toString():o(s))}}(this.children),t},e}())},function(e,t,n){"use strict";t.a=function(e){var t=e.url,n=e.method,u=void 0===n?"get":n,s=e.headers,c=void 0===s?{}:s,a=e.json,f=e.data,l=e.body,d=e.win,h=void 0===d?window:d,p=e.timeout,v=void 0===p?0:p;return new r.a(function(e,n){if(a&&f||a&&l||f&&a)throw new Error("Only options.json or options.data or options.body should be passed");for(var r={},s=0,d=Object.keys(c),p=null==d?0:d.length;s<p;s++){var w=d[s];r[w.toLowerCase()]=c[w]}a?r[o.CONTENT_TYPE]=r[o.CONTENT_TYPE]||"application/json":(f||l)&&(r[o.CONTENT_TYPE]=r[o.CONTENT_TYPE]||"application/x-www-form-urlencoded; charset=utf-8"),r[o.ACCEPT]=r[o.ACCEPT]||"application/json";for(var y=0,g=null==i?0:i.length;y<g;y++)for(var m=(0,i[y])(),b=0,_=Object.keys(m),j=null==_?0:_.length;b<j;b++){var O=_[b];r[O.toLowerCase()]=m[O]}var E=new h.XMLHttpRequest;for(var P in E.addEventListener("load",function(){var r=function(){for(var e={},t=0,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim().split("\n"),r=null==n?0:n.length;t<r;t++){var o=n[t].split(":"),i=o[0],u=o.slice(1);e[i.toLowerCase()]=u.join(":").trim()}return e}(this.getAllResponseHeaders());if(!this.status)return n(new Error("Request to "+u.toLowerCase()+" "+t+" failed: no response status code."));var o=r["content-type"],i=o&&(0===o.indexOf("application/json")||0===o.indexOf("text/json")),s=this.responseText;try{s=JSON.parse(s)}catch(e){if(i)return n(new Error("Invalid json: "+this.responseText+"."))}var c={status:this.status,headers:r,body:s};return e(c)},!1),E.addEventListener("error",function(e){n(new Error("Request to "+u.toLowerCase()+" "+t+" failed: "+e.toString()+"."))},!1),E.open(u,t,!0),r)r.hasOwnProperty(P)&&E.setRequestHeader(P,r[P]);a?l=JSON.stringify(a):f&&(l=Object.keys(f).map(function(e){return encodeURIComponent(e)+"="+(f?encodeURIComponent(f[e]):"")}).join("&")),E.timeout=v,E.ontimeout=function(){n(new Error("Request to "+u.toLowerCase()+" "+t+" has timed out"))},E.send(l)})};var r=n(1),o=(n(11),{CONTENT_TYPE:"content-type",ACCEPT:"accept"}),i=[]},function(e,t,n){"use strict";n(12);var r=n(13);n.n(r)},function(e,t,n){"use strict"},function(e,t){},function(e,t){}])}); | ||
//# sourceMappingURL=beaver-logger.min.js.map | ||
//# sourceMappingURL=beaver-logger.min.js.map |
{ | ||
"name": "beaver-logger", | ||
"version": "4.0.4", | ||
"version": "4.0.5", | ||
"description": "Client side logger.", | ||
@@ -5,0 +5,0 @@ "main": "dist/beaver-logger.js", |
@@ -19,3 +19,3 @@ /* @flow */ | ||
type ClientPayload = { [string]: ?string }; | ||
type ClientPayload = { [string] : ?string }; | ||
type Payload = { [string] : string }; | ||
@@ -28,3 +28,3 @@ type Log = (name : string, payload? : ClientPayload) => void; | ||
type LoggerType = { | ||
export type LoggerType = { | ||
debug : Log, | ||
@@ -129,3 +129,3 @@ info : Log, | ||
headers, | ||
json: { | ||
json: { | ||
events, | ||
@@ -132,0 +132,0 @@ meta, |
1452
94395