!function(e, a) { for (var i in a) e[i] = a[i]; }(window, function(modules) { function __webpack_require__(moduleId) { if (installedModules[moduleId]) return installedModules[moduleId].exports; var module = installedModules[moduleId] = { i: moduleId, l: !1, exports: {} }; modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); module.l = !0; return module.exports; } var installedModules = {}; __webpack_require__.m = modules; __webpack_require__.c = installedModules; __webpack_require__.d = function(exports, name, getter) { __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { configurable: !1, enumerable: !0, get: getter }); }; __webpack_require__.n = function(module) { var getter = module && module.__esModule ? function() { return module.default; } : function() { 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 = "./src/load.js"); }({ "./node_modules/Base64/base64.js": function(module, exports, __webpack_require__) { !function() { function InvalidCharacterError(message) { this.message = message; } var object = exports, chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; InvalidCharacterError.prototype = new Error(); InvalidCharacterError.prototype.name = "InvalidCharacterError"; object.btoa || (object.btoa = function(input) { for (var block, charCode, str = String(input), idx = 0, map = chars, output = ""; str.charAt(0 | idx) || (map = "=", idx % 1); output += map.charAt(63 & block >> 8 - idx % 1 * 8)) { charCode = str.charCodeAt(idx += .75); if (charCode > 255) throw new InvalidCharacterError("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."); block = block << 8 | charCode; } return output; }); object.atob || (object.atob = function(input) { var str = String(input).replace(/[=]+$/, ""); if (str.length % 4 == 1) throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded."); for (var bs, buffer, bc = 0, idx = 0, output = ""; buffer = str.charAt(idx++); ~buffer && (bs = bc % 4 ? 64 * bs + buffer : buffer, bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0) buffer = chars.indexOf(buffer); return output; }); }(); }, "./node_modules/beaver-logger/client/builders.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function addPayloadBuilder(builder) { payloadBuilders.push(builder); } function addMetaBuilder(builder) { metaBuilders.push(builder); } function addTrackingBuilder(builder) { trackingBuilders.push(builder); } function addHeaderBuilder(builder) { headerBuilders.push(builder); } __webpack_require__.d(__webpack_exports__, "g", function() { return payloadBuilders; }); __webpack_require__.d(__webpack_exports__, "f", function() { return metaBuilders; }); __webpack_require__.d(__webpack_exports__, "h", function() { return trackingBuilders; }); __webpack_require__.d(__webpack_exports__, "e", function() { return headerBuilders; }); __webpack_exports__.c = addPayloadBuilder; __webpack_exports__.b = addMetaBuilder; __webpack_exports__.d = addTrackingBuilder; __webpack_exports__.a = addHeaderBuilder; var payloadBuilders = [], metaBuilders = [], trackingBuilders = [], headerBuilders = []; }, "./node_modules/beaver-logger/client/config.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return config; }); __webpack_require__.d(__webpack_exports__, "b", function() { return logLevels; }); var config = { uri: "", prefix: "", initial_state_name: "init", flushInterval: 6e5, debounceInterval: 10, sizeLimit: 300, silent: !1, heartbeat: !0, heartbeatConsoleLog: !0, heartbeatInterval: 5e3, heartbeatTooBusy: !1, heartbeatTooBusyThreshold: 1e4, logLevel: "warn", autoLog: [ "warn", "error" ], logUnload: !0, logPerformance: !0 }, logLevels = [ "error", "warn", "info", "debug" ]; }, "./node_modules/beaver-logger/client/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__interface__ = __webpack_require__("./node_modules/beaver-logger/client/interface.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.addMetaBuilder; }); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.addPayloadBuilder; }); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.addTrackingBuilder; }); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.config; }); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.debug; }); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.error; }); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.flush; }); __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.getTransport; }); __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.immediateFlush; }); __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.info; }); __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.init; }); __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.logLevels; }); __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.prefix; }); __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.setTransport; }); __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.track; }); __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.warn; }); }, "./node_modules/beaver-logger/client/init.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function init(conf) { Object(__WEBPACK_IMPORTED_MODULE_1__util__.b)(__WEBPACK_IMPORTED_MODULE_0__config__.a, conf || {}); if (!initiated) { initiated = !0; __WEBPACK_IMPORTED_MODULE_0__config__.a.logPerformance && Object(__WEBPACK_IMPORTED_MODULE_2__performance__.b)(); __WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeat && Object(__WEBPACK_IMPORTED_MODULE_2__performance__.a)(); if (__WEBPACK_IMPORTED_MODULE_0__config__.a.logUnload) { window.addEventListener("beforeunload", function() { Object(__WEBPACK_IMPORTED_MODULE_3__logger__.g)("window_beforeunload"); Object(__WEBPACK_IMPORTED_MODULE_3__logger__.f)({ fireAndForget: !0 }); }); window.addEventListener("unload", function() { Object(__WEBPACK_IMPORTED_MODULE_3__logger__.g)("window_unload"); Object(__WEBPACK_IMPORTED_MODULE_3__logger__.f)({ fireAndForget: !0 }); }); } __WEBPACK_IMPORTED_MODULE_0__config__.a.flushInterval && setInterval(__WEBPACK_IMPORTED_MODULE_3__logger__.d, __WEBPACK_IMPORTED_MODULE_0__config__.a.flushInterval); if (window.beaverLogQueue) { window.beaverLogQueue.forEach(function(payload) { Object(__WEBPACK_IMPORTED_MODULE_3__logger__.h)(payload.level, payload.event, payload); }); delete window.beaverLogQueue; } } } __webpack_exports__.a = init; var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__("./node_modules/beaver-logger/client/config.js"), __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__("./node_modules/beaver-logger/client/util.js"), __WEBPACK_IMPORTED_MODULE_2__performance__ = __webpack_require__("./node_modules/beaver-logger/client/performance.js"), __WEBPACK_IMPORTED_MODULE_3__logger__ = __webpack_require__("./node_modules/beaver-logger/client/logger.js"), initiated = !1; }, "./node_modules/beaver-logger/client/interface.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__logger__ = __webpack_require__("./node_modules/beaver-logger/client/logger.js"); __webpack_require__.d(__webpack_exports__, "track", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.l; }); __webpack_require__.d(__webpack_exports__, "buffer", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.a; }); __webpack_require__.d(__webpack_exports__, "tracking", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.m; }); __webpack_require__.d(__webpack_exports__, "getTransport", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.e; }); __webpack_require__.d(__webpack_exports__, "setTransport", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.k; }); __webpack_require__.d(__webpack_exports__, "print", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.j; }); __webpack_require__.d(__webpack_exports__, "immediateFlush", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.f; }); __webpack_require__.d(__webpack_exports__, "flush", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.d; }); __webpack_require__.d(__webpack_exports__, "log", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.h; }); __webpack_require__.d(__webpack_exports__, "prefix", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.i; }); __webpack_require__.d(__webpack_exports__, "debug", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.b; }); __webpack_require__.d(__webpack_exports__, "info", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.g; }); __webpack_require__.d(__webpack_exports__, "warn", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.n; }); __webpack_require__.d(__webpack_exports__, "error", function() { return __WEBPACK_IMPORTED_MODULE_0__logger__.c; }); var __WEBPACK_IMPORTED_MODULE_1__init__ = __webpack_require__("./node_modules/beaver-logger/client/init.js"); __webpack_require__.d(__webpack_exports__, "init", function() { return __WEBPACK_IMPORTED_MODULE_1__init__.a; }); var __WEBPACK_IMPORTED_MODULE_2__transitions__ = __webpack_require__("./node_modules/beaver-logger/client/transitions.js"); __webpack_require__.d(__webpack_exports__, "startTransition", function() { return __WEBPACK_IMPORTED_MODULE_2__transitions__.b; }); __webpack_require__.d(__webpack_exports__, "endTransition", function() { return __WEBPACK_IMPORTED_MODULE_2__transitions__.a; }); __webpack_require__.d(__webpack_exports__, "transition", function() { return __WEBPACK_IMPORTED_MODULE_2__transitions__.c; }); var __WEBPACK_IMPORTED_MODULE_3__builders__ = __webpack_require__("./node_modules/beaver-logger/client/builders.js"); __webpack_require__.d(__webpack_exports__, "payloadBuilders", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.g; }); __webpack_require__.d(__webpack_exports__, "metaBuilders", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.f; }); __webpack_require__.d(__webpack_exports__, "trackingBuilders", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.h; }); __webpack_require__.d(__webpack_exports__, "headerBuilders", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.e; }); __webpack_require__.d(__webpack_exports__, "addPayloadBuilder", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.c; }); __webpack_require__.d(__webpack_exports__, "addMetaBuilder", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.b; }); __webpack_require__.d(__webpack_exports__, "addTrackingBuilder", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.d; }); __webpack_require__.d(__webpack_exports__, "addHeaderBuilder", function() { return __WEBPACK_IMPORTED_MODULE_3__builders__.a; }); var __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__("./node_modules/beaver-logger/client/config.js"); __webpack_require__.d(__webpack_exports__, "config", function() { return __WEBPACK_IMPORTED_MODULE_4__config__.a; }); __webpack_require__.d(__webpack_exports__, "logLevels", function() { return __WEBPACK_IMPORTED_MODULE_4__config__.b; }); }, "./node_modules/beaver-logger/client/logger.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function getTransport() { return transport; } function setTransport(newTransport) { transport = newTransport; } function print(level, event, payload) { if (!loaded) return setTimeout(function() { return print(level, event, payload); }, 1); if (window.console && window.console.log) { var logLevel = window.LOG_LEVEL || __WEBPACK_IMPORTED_MODULE_2__config__.a.logLevel; if (!(__WEBPACK_IMPORTED_MODULE_2__config__.b.indexOf(level) > __WEBPACK_IMPORTED_MODULE_2__config__.b.indexOf(logLevel))) { payload = payload || {}; var args = [ event ]; Object(__WEBPACK_IMPORTED_MODULE_0__util__.c)() && (payload = JSON.stringify(payload)); args.push(payload); (payload.error || payload.warning) && args.push("\n\n", payload.error || payload.warning); try { window.console[level] && window.console[level].apply ? window.console[level].apply(window.console, args) : window.console.log && window.console.log.apply && window.console.log.apply(window.console, args); } catch (err) {} } } } function immediateFlush() { var _ref = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _ref$fireAndForget = _ref.fireAndForget, fireAndForget = void 0 !== _ref$fireAndForget && _ref$fireAndForget; if (__WEBPACK_IMPORTED_MODULE_2__config__.a.uri) { var hasBuffer = buffer.length, hasTracking = tracking.length; if (hasBuffer || hasTracking) { for (var meta = {}, _iterator = __WEBPACK_IMPORTED_MODULE_1__builders__.f, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var builder = _ref2; try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(meta, builder(meta), !1); } catch (err) { console.error("Error in custom meta builder:", err.stack || err.toString()); } } for (var headers = {}, _iterator2 = __WEBPACK_IMPORTED_MODULE_1__builders__.e, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref3; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref3 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref3 = _i2.value; } var _builder = _ref3; try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(headers, _builder(headers), !1); } catch (err) { console.error("Error in custom header builder:", err.stack || err.toString()); } } var events = buffer, req = transport(headers, { events: events, meta: meta, tracking: tracking }, { fireAndForget: fireAndForget }); buffer = []; tracking = []; return req; } } } function enqueue(level, event, payload) { buffer.push({ level: level, event: event, payload: payload }); __WEBPACK_IMPORTED_MODULE_2__config__.a.autoLog.indexOf(level) > -1 && _flush(); } function log(level, event, payload) { __WEBPACK_IMPORTED_MODULE_2__config__.a.prefix && (event = __WEBPACK_IMPORTED_MODULE_2__config__.a.prefix + "_" + event); payload = payload || {}; "string" == typeof payload ? payload = { message: payload } : payload instanceof Error && (payload = { error: payload.stack || payload.toString() }); try { JSON.stringify(payload); } catch (err) { return; } payload.timestamp = Date.now(); for (var _iterator3 = __WEBPACK_IMPORTED_MODULE_1__builders__.g, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref4; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref4 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref4 = _i3.value; } var builder = _ref4; try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(payload, builder(payload), !1); } catch (err) { console.error("Error in custom payload builder:", err.stack || err.toString()); } } __WEBPACK_IMPORTED_MODULE_2__config__.a.silent || print(level, event, payload); buffer.length === __WEBPACK_IMPORTED_MODULE_2__config__.a.sizeLimit ? enqueue("info", "logger_max_buffer_length") : buffer.length < __WEBPACK_IMPORTED_MODULE_2__config__.a.sizeLimit && enqueue(level, event, payload); } function prefix(name) { return { debug: function(event, payload) { return log("debug", name + "_" + event, payload); }, info: function(event, payload) { return log("info", name + "_" + event, payload); }, warn: function(event, payload) { return log("warn", name + "_" + event, payload); }, error: function(event, payload) { return log("error", name + "_" + event, payload); }, track: function(payload) { return _track(payload); }, flush: function() { return _flush(); } }; } function debug(event, payload) { return log("debug", event, payload); } function info(event, payload) { return log("info", event, payload); } function warn(event, payload) { return log("warn", event, payload); } function error(event, payload) { return log("error", event, payload); } function _track(payload) { if (payload) { try { JSON.stringify(payload); } catch (err) { return; } for (var _iterator4 = __WEBPACK_IMPORTED_MODULE_1__builders__.h, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator](); ;) { var _ref5; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref5 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref5 = _i4.value; } var builder = _ref5; try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(payload, builder(payload), !1); } catch (err) { console.error("Error in custom tracking builder:", err.stack || err.toString()); } } print("debug", "tracking", payload); tracking.push(payload); } } __webpack_require__.d(__webpack_exports__, "l", function() { return _track; }); __webpack_require__.d(__webpack_exports__, "a", function() { return buffer; }); __webpack_require__.d(__webpack_exports__, "m", function() { return tracking; }); __webpack_exports__.e = getTransport; __webpack_exports__.k = setTransport; __webpack_exports__.j = print; __webpack_exports__.f = immediateFlush; __webpack_require__.d(__webpack_exports__, "d", function() { return _flush; }); __webpack_exports__.h = log; __webpack_exports__.i = prefix; __webpack_exports__.b = debug; __webpack_exports__.g = info; __webpack_exports__.n = warn; __webpack_exports__.c = error; var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/beaver-logger/client/util.js"), __WEBPACK_IMPORTED_MODULE_1__builders__ = __webpack_require__("./node_modules/beaver-logger/client/builders.js"), __WEBPACK_IMPORTED_MODULE_2__config__ = __webpack_require__("./node_modules/beaver-logger/client/config.js"), _typeof = "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; }, buffer = [], tracking = []; Function.prototype.bind && window.console && "object" === _typeof(console.log) && [ "log", "info", "warn", "error" ].forEach(function(method) { console[method] = this.bind(console[method], console); }, Function.prototype.call); var transport = function(headers, data, options) { return Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)("post", __WEBPACK_IMPORTED_MODULE_2__config__.a.uri, headers, data, options); }, loaded = !1; setTimeout(function() { loaded = !0; }, 1); var _flush = Object(__WEBPACK_IMPORTED_MODULE_0__util__.d)(immediateFlush, __WEBPACK_IMPORTED_MODULE_2__config__.a.debounceInterval); }, "./node_modules/beaver-logger/client/performance.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function now() { return enablePerformance ? performance.now() : Date.now(); } function timer(startTime) { startTime = void 0 !== startTime ? startTime : now(); return { startTime: startTime, elapsed: function() { return parseInt(now() - startTime, 10); }, reset: function() { startTime = now(); } }; } function reqStartElapsed() { if (enablePerformance) { var timing = window.performance.timing; return parseInt(timing.connectEnd - timing.navigationStart, 10); } } function initHeartBeat() { var heartBeatTimer = timer(), heartbeatCount = 0; Object(__WEBPACK_IMPORTED_MODULE_3__util__.e)(function() { if (!(__WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatMaxThreshold && heartbeatCount > __WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatMaxThreshold)) { heartbeatCount += 1; var elapsed = heartBeatTimer.elapsed(), lag = elapsed - __WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatInterval, heartbeatPayload = { count: heartbeatCount, elapsed: elapsed }; if (__WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatTooBusy) { heartbeatPayload.lag = lag; lag >= __WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatTooBusyThreshold && Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("toobusy", heartbeatPayload, { noConsole: !__WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatConsoleLog }); } Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("heartbeat", heartbeatPayload, { noConsole: !__WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatConsoleLog }); } }, __WEBPACK_IMPORTED_MODULE_0__config__.a.heartbeatInterval); } function initPerformance() { if (!enablePerformance) return Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("no_performance_data"); Object(__WEBPACK_IMPORTED_MODULE_2__builders__.c)(function() { var payload = {}; payload.client_elapsed = clientTimer.elapsed(); enablePerformance && (payload.req_elapsed = reqTimer.elapsed()); return payload; }); __WEBPACK_IMPORTED_MODULE_3__util__.g.then(function() { var keys = [ "connectEnd", "connectStart", "domComplete", "domContentLoadedEventEnd", "domContentLoadedEventStart", "domInteractive", "domLoading", "domainLookupEnd", "domainLookupStart", "fetchStart", "loadEventEnd", "loadEventStart", "navigationStart", "redirectEnd", "redirectStart", "requestStart", "responseEnd", "responseStart", "secureConnectionStart", "unloadEventEnd", "unloadEventStart" ], timing = {}; keys.forEach(function(key) { timing[key] = parseInt(window.performance.timing[key], 10) || 0; }); var offset = timing.connectEnd - timing.navigationStart; timing.connectEnd && Object.keys(timing).forEach(function(name) { var time = timing[name]; time && Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("timing_" + name, { client_elapsed: parseInt(time - timing.connectEnd - (clientTimer.startTime - offset), 10), req_elapsed: parseInt(time - timing.connectEnd, 10) }); }); Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("timing", timing); Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("memory", window.performance.memory); Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)("navigation", window.performance.navigation); window.performance.getEntries && window.performance.getEntries().forEach(function(resource) { [ "link", "script", "img", "css" ].indexOf(resource.initiatorType) > -1 && Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)(resource.initiatorType, resource); }); }); } __webpack_exports__.c = now; __webpack_exports__.d = reqStartElapsed; __webpack_exports__.a = initHeartBeat; __webpack_exports__.b = initPerformance; var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__("./node_modules/beaver-logger/client/config.js"), __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__("./node_modules/beaver-logger/client/logger.js"), __WEBPACK_IMPORTED_MODULE_2__builders__ = __webpack_require__("./node_modules/beaver-logger/client/builders.js"), __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__("./node_modules/beaver-logger/client/util.js"), enablePerformance = window && window.performance && performance.now && performance.timing && performance.timing.connectEnd && performance.timing.navigationStart && Math.abs(performance.now() - Date.now()) > 1e3 && performance.now() - (performance.timing.connectEnd - performance.timing.navigationStart) > 0, clientTimer = timer(), reqTimer = timer(reqStartElapsed()); }, "./node_modules/beaver-logger/client/transitions.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function startTransition() { startTime = Object(__WEBPACK_IMPORTED_MODULE_0__performance__.c)(); } function endTransition(toState) { startTime = startTime || Object(__WEBPACK_IMPORTED_MODULE_0__performance__.d)(); var currentTime = Object(__WEBPACK_IMPORTED_MODULE_0__performance__.c)(), elapsedTime = void 0; void 0 !== startTime && (elapsedTime = parseInt(currentTime - startTime, 0)); var transitionName = "transition_" + currentState + "_to_" + toState; Object(__WEBPACK_IMPORTED_MODULE_1__logger__.g)(transitionName, { duration: elapsedTime }); Object(__WEBPACK_IMPORTED_MODULE_1__logger__.l)({ transition: transitionName, transition_time: elapsedTime }); Object(__WEBPACK_IMPORTED_MODULE_1__logger__.f)(); startTime = currentTime; currentState = toState; pageID = Object(__WEBPACK_IMPORTED_MODULE_3__util__.f)(); } function transition(toState) { startTransition(); endTransition(toState); } __webpack_exports__.b = startTransition; __webpack_exports__.a = endTransition; __webpack_exports__.c = transition; var __WEBPACK_IMPORTED_MODULE_0__performance__ = __webpack_require__("./node_modules/beaver-logger/client/performance.js"), __WEBPACK_IMPORTED_MODULE_1__logger__ = __webpack_require__("./node_modules/beaver-logger/client/logger.js"), __WEBPACK_IMPORTED_MODULE_2__builders__ = __webpack_require__("./node_modules/beaver-logger/client/builders.js"), __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__("./node_modules/beaver-logger/client/util.js"), __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__("./node_modules/beaver-logger/client/config.js"), windowID = Object(__WEBPACK_IMPORTED_MODULE_3__util__.f)(), pageID = Object(__WEBPACK_IMPORTED_MODULE_3__util__.f)(), currentState = __WEBPACK_IMPORTED_MODULE_4__config__.a.initial_state_name, startTime = void 0; Object(__WEBPACK_IMPORTED_MODULE_2__builders__.c)(function() { return { windowID: windowID, pageID: pageID }; }); Object(__WEBPACK_IMPORTED_MODULE_2__builders__.b)(function() { return { state: "ui_" + currentState }; }); }, "./node_modules/beaver-logger/client/util.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function extend(dest, src) { var over = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; dest = dest || {}; src = src || {}; for (var i in src) src.hasOwnProperty(i) && (!over && dest.hasOwnProperty(i) || (dest[i] = src[i])); return dest; } function isSameProtocol(url) { return window.location.protocol === url.split("/")[0]; } function isSameDomain(url) { var match = url.match(/https?:\/\/[^\/]+/); return !match || match[0] === window.location.protocol + "//" + window.location.host; } function ajax(method, url) { var headers = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, data = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, _ref = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}, _ref$fireAndForget = _ref.fireAndForget, fireAndForget = void 0 !== _ref$fireAndForget && _ref$fireAndForget; return new __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a(function(resolve) { var XRequest = window.XMLHttpRequest || window.ActiveXObject; if (window.XDomainRequest && !isSameDomain(url)) { if (!isSameProtocol(url)) return resolve(); XRequest = window.XDomainRequest; } var req = new XRequest("MSXML2.XMLHTTP.3.0"); req.open(method.toUpperCase(), url, !0); if ("function" == typeof req.setRequestHeader) { req.setRequestHeader("X-Requested-With", "XMLHttpRequest"); req.setRequestHeader("Content-type", "application/json"); for (var headerName in headers) headers.hasOwnProperty(headerName) && req.setRequestHeader(headerName, headers[headerName]); } fireAndForget ? resolve() : req.onreadystatechange = function() { req.readyState > 3 && resolve(); }; req.send(JSON.stringify(data).replace(/&/g, "%26")); }); } function promiseDebounce(method, interval) { var debounce = {}; return function() { var args = arguments; if (debounce.timeout) { clearTimeout(debounce.timeout); delete debounce.timeout; } debounce.timeout = setTimeout(function() { var resolver = debounce.resolver, rejector = debounce.rejector; delete debounce.promise; delete debounce.resolver; delete debounce.rejector; delete debounce.timeout; return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.resolve().then(function() { return method.apply(null, args); }).then(resolver, rejector); }, interval); debounce.promise = debounce.promise || new __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a(function(resolver, rejector) { debounce.resolver = resolver; debounce.rejector = rejector; }); return debounce.promise; }; } function safeInterval(method, time) { function loop() { timeout = setTimeout(function() { method(); loop(); }, time); } var timeout = void 0; loop(); return { cancel: function() { clearTimeout(timeout); } }; } function uniqueID() { var chars = "0123456789abcdef"; return "xxxxxxxxxx".replace(/./g, function() { return chars.charAt(Math.floor(Math.random() * chars.length)); }); } function isIE() { return Boolean(window.document.documentMode); } __webpack_exports__.b = extend; __webpack_exports__.a = ajax; __webpack_exports__.d = promiseDebounce; __webpack_require__.d(__webpack_exports__, "g", function() { return windowReady; }); __webpack_exports__.e = safeInterval; __webpack_exports__.f = uniqueID; __webpack_exports__.c = isIE; var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), windowReady = new __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a(function(resolve) { "undefined" != typeof document && "complete" === document.readyState && resolve(); window.addEventListener && window.addEventListener("load", resolve); }); }, "./node_modules/bowser/bowser.min.js": function(module, exports, __webpack_require__) { /*! * Bowser - a browser detector * https://github.com/ded/bowser * MIT License | (c) Dustin Diaz 2015 */ !function(e, t, n) { void 0 !== module && module.exports ? module.exports = n() : __webpack_require__("./node_modules/webpack/buildin/amd-define.js")(t, n); }(0, "bowser", function() { function t(t) { function n(e) { var n = t.match(e); return n && n.length > 1 && n[1] || ""; } function r(e) { var n = t.match(e); return n && n.length > 1 && n[2] || ""; } var T, i = n(/(ipod|iphone|ipad)/i).toLowerCase(), s = /like android/i.test(t), o = !s && /android/i.test(t), u = /nexus\s*[0-6]\s*/i.test(t), a = !u && /nexus\s*[0-9]+/i.test(t), f = /CrOS/.test(t), l = /silk/i.test(t), c = /sailfish/i.test(t), h = /tizen/i.test(t), p = /(web|hpw)os/i.test(t), d = /windows phone/i.test(t), m = (/SamsungBrowser/i.test(t), !d && /windows/i.test(t)), g = !i && !l && /macintosh/i.test(t), y = !o && !c && !h && !p && /linux/i.test(t), b = r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i), w = n(/version\/(\d+(\.\d+)?)/i), E = /tablet/i.test(t) && !/tablet pc/i.test(t), S = !E && /[^-]mobi/i.test(t), x = /xbox/i.test(t); /opera/i.test(t) ? T = { name: "Opera", opera: e, version: w || n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) } : /opr\/|opios/i.test(t) ? T = { name: "Opera", opera: e, version: n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || w } : /SamsungBrowser/i.test(t) ? T = { name: "Samsung Internet for Android", samsungBrowser: e, version: w || n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) } : /coast/i.test(t) ? T = { name: "Opera Coast", coast: e, version: w || n(/(?:coast)[\s\/](\d+(\.\d+)?)/i) } : /yabrowser/i.test(t) ? T = { name: "Yandex Browser", yandexbrowser: e, version: w || n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) } : /ucbrowser/i.test(t) ? T = { name: "UC Browser", ucbrowser: e, version: n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) } : /mxios/i.test(t) ? T = { name: "Maxthon", maxthon: e, version: n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) } : /epiphany/i.test(t) ? T = { name: "Epiphany", epiphany: e, version: n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) } : /puffin/i.test(t) ? T = { name: "Puffin", puffin: e, version: n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) } : /sleipnir/i.test(t) ? T = { name: "Sleipnir", sleipnir: e, version: n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) } : /k-meleon/i.test(t) ? T = { name: "K-Meleon", kMeleon: e, version: n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) } : d ? (T = { name: "Windows Phone", osname: "Windows Phone", windowsphone: e }, b ? (T.msedge = e, T.version = b) : (T.msie = e, T.version = n(/iemobile\/(\d+(\.\d+)?)/i))) : /msie|trident/i.test(t) ? T = { name: "Internet Explorer", msie: e, version: n(/(?:msie |rv:)(\d+(\.\d+)?)/i) } : f ? T = { name: "Chrome", osname: "Chrome OS", chromeos: e, chromeBook: e, chrome: e, version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) } : /edg([ea]|ios)/i.test(t) ? T = { name: "Microsoft Edge", msedge: e, version: b } : /vivaldi/i.test(t) ? T = { name: "Vivaldi", vivaldi: e, version: n(/vivaldi\/(\d+(\.\d+)?)/i) || w } : c ? T = { name: "Sailfish", osname: "Sailfish OS", sailfish: e, version: n(/sailfish\s?browser\/(\d+(\.\d+)?)/i) } : /seamonkey\//i.test(t) ? T = { name: "SeaMonkey", seamonkey: e, version: n(/seamonkey\/(\d+(\.\d+)?)/i) } : /firefox|iceweasel|fxios/i.test(t) ? (T = { name: "Firefox", firefox: e, version: n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) }, /\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t) && (T.firefoxos = e, T.osname = "Firefox OS")) : l ? T = { name: "Amazon Silk", silk: e, version: n(/silk\/(\d+(\.\d+)?)/i) } : /phantom/i.test(t) ? T = { name: "PhantomJS", phantom: e, version: n(/phantomjs\/(\d+(\.\d+)?)/i) } : /slimerjs/i.test(t) ? T = { name: "SlimerJS", slimer: e, version: n(/slimerjs\/(\d+(\.\d+)?)/i) } : /blackberry|\bbb\d+/i.test(t) || /rim\stablet/i.test(t) ? T = { name: "BlackBerry", osname: "BlackBerry OS", blackberry: e, version: w || n(/blackberry[\d]+\/(\d+(\.\d+)?)/i) } : p ? (T = { name: "WebOS", osname: "WebOS", webos: e, version: w || n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) }, /touchpad\//i.test(t) && (T.touchpad = e)) : /bada/i.test(t) ? T = { name: "Bada", osname: "Bada", bada: e, version: n(/dolfin\/(\d+(\.\d+)?)/i) } : h ? T = { name: "Tizen", osname: "Tizen", tizen: e, version: n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || w } : /qupzilla/i.test(t) ? T = { name: "QupZilla", qupzilla: e, version: n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || w } : /chromium/i.test(t) ? T = { name: "Chromium", chromium: e, version: n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || w } : /chrome|crios|crmo/i.test(t) ? T = { name: "Chrome", chrome: e, version: n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) } : o ? T = { name: "Android", version: w } : /safari|applewebkit/i.test(t) ? (T = { name: "Safari", safari: e }, w && (T.version = w)) : i ? (T = { name: "iphone" == i ? "iPhone" : "ipad" == i ? "iPad" : "iPod" }, w && (T.version = w)) : T = /googlebot/i.test(t) ? { name: "Googlebot", googlebot: e, version: n(/googlebot\/(\d+(\.\d+))/i) || w } : { name: n(/^(.*)\/(.*) /), version: r(/^(.*)\/(.*) /) }, !T.msedge && /(apple)?webkit/i.test(t) ? (/(apple)?webkit\/537\.36/i.test(t) ? (T.name = T.name || "Blink", T.blink = e) : (T.name = T.name || "Webkit", T.webkit = e), !T.version && w && (T.version = w)) : !T.opera && /gecko\//i.test(t) && (T.name = T.name || "Gecko", T.gecko = e, T.version = T.version || n(/gecko\/(\d+(\.\d+)?)/i)), T.windowsphone || !o && !T.silk ? !T.windowsphone && i ? (T[i] = e, T.ios = e, T.osname = "iOS") : g ? (T.mac = e, T.osname = "macOS") : x ? (T.xbox = e, T.osname = "Xbox") : m ? (T.windows = e, T.osname = "Windows") : y && (T.linux = e, T.osname = "Linux") : (T.android = e, T.osname = "Android"); var C = ""; T.windows ? C = function(e) { switch (e) { case "NT": return "NT"; case "XP": return "XP"; case "NT 5.0": return "2000"; case "NT 5.1": return "XP"; case "NT 5.2": return "2003"; case "NT 6.0": return "Vista"; case "NT 6.1": return "7"; case "NT 6.2": return "8"; case "NT 6.3": return "8.1"; case "NT 10.0": return "10"; default: return; } }(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)) : T.windowsphone ? C = n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i) : T.mac ? (C = n(/Mac OS X (\d+([_\.\s]\d+)*)/i), C = C.replace(/[_\s]/g, ".")) : i ? (C = n(/os (\d+([_\s]\d+)*) like mac os x/i), C = C.replace(/[_\s]/g, ".")) : o ? C = n(/android[ \/-](\d+(\.\d+)*)/i) : T.webos ? C = n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i) : T.blackberry ? C = n(/rim\stablet\sos\s(\d+(\.\d+)*)/i) : T.bada ? C = n(/bada\/(\d+(\.\d+)*)/i) : T.tizen && (C = n(/tizen[\/\s](\d+(\.\d+)*)/i)), C && (T.osversion = C); var k = !T.windows && C.split(".")[0]; E || a || "ipad" == i || o && (3 == k || k >= 4 && !S) || T.silk ? T.tablet = e : (S || "iphone" == i || "ipod" == i || o || u || T.blackberry || T.webos || T.bada) && (T.mobile = e); return T.msedge || T.msie && T.version >= 10 || T.yandexbrowser && T.version >= 15 || T.vivaldi && T.version >= 1 || T.chrome && T.version >= 20 || T.samsungBrowser && T.version >= 4 || T.firefox && T.version >= 20 || T.safari && T.version >= 6 || T.opera && T.version >= 10 || T.ios && T.osversion && T.osversion.split(".")[0] >= 6 || T.blackberry && T.version >= 10.1 || T.chromium && T.version >= 20 ? T.a = e : T.msie && T.version < 10 || T.chrome && T.version < 20 || T.firefox && T.version < 20 || T.safari && T.version < 6 || T.opera && T.version < 10 || T.ios && T.osversion && T.osversion.split(".")[0] < 6 || T.chromium && T.version < 20 ? T.c = e : T.x = e, T; } function r(e) { return e.split(".").length; } function i(e, t) { var r, n = []; if (Array.prototype.map) return Array.prototype.map.call(e, t); for (r = 0; r < e.length; r++) n.push(t(e[r])); return n; } function s(e) { for (var t = Math.max(r(e[0]), r(e[1])), n = i(e, function(e) { var n = t - r(e); return e += new Array(n + 1).join(".0"), i(e.split("."), function(e) { return new Array(20 - e.length).join("0") + e; }).reverse(); }); --t >= 0; ) { if (n[0][t] > n[1][t]) return 1; if (n[0][t] !== n[1][t]) return -1; if (0 === t) return 0; } } function o(e, r, i) { var o = n; "string" == typeof r && (i = r, r = void 0), void 0 === r && (r = !1), i && (o = t(i)); var u = "" + o.version; for (var a in e) if (e.hasOwnProperty(a) && o[a]) { if ("string" != typeof e[a]) throw new Error("Browser version in the minVersion map should be a string: " + a + ": " + String(e)); return s([ u, e[a] ]) < 0; } return r; } function u(e, t, n) { return !o(e, t, n); } var e = !0, n = t("undefined" != typeof navigator ? navigator.userAgent || "" : ""); return n.test = function(e) { for (var t = 0; t < e.length; ++t) { var r = e[t]; if ("string" == typeof r && r in n) return !0; } return !1; }, n.isUnsupportedBrowser = o, n.compareVersions = s, n.check = u, n._detect = t, n.detect = t, n; }); }, "./node_modules/braintree-paypal-client-config/dist/braintree-paypal-client-config.js": function(module, exports, __webpack_require__) { (function(module) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__, _typeof = "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; }; !function(root, factory) { "object" == _typeof(exports) && "object" == _typeof(module) ? module.exports = factory() : (__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = factory, void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = "function" == typeof __WEBPACK_AMD_DEFINE_FACTORY__ ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__) : __WEBPACK_AMD_DEFINE_FACTORY__) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); }("undefined" != typeof self && self, function() { return function(modules) { function __webpack_require__(moduleId) { if (installedModules[moduleId]) return installedModules[moduleId].exports; var module = installedModules[moduleId] = { i: moduleId, l: !1, exports: {} }; modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); module.l = !0; return module.exports; } var installedModules = {}; __webpack_require__.m = modules; __webpack_require__.c = installedModules; __webpack_require__.d = function(exports, name, getter) { __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { configurable: !1, enumerable: !0, get: getter }); }; __webpack_require__.n = function(module) { var getter = module && module.__esModule ? function() { return module.default; } : function() { 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 = "./src/index.js"); }({ "./src/config.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function get(key, def) { return __WEBPACK_IMPORTED_MODULE_0__store__.a.has(key) ? __WEBPACK_IMPORTED_MODULE_0__store__.a.get(key) : def; } function set(key, value) { __WEBPACK_IMPORTED_MODULE_0__store__.a.set(key, value); if (listeners[key]) for (var _iterator = listeners[key], _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var listener = _ref; listener(value); } return value; } function get_or_set(key, value) { return __WEBPACK_IMPORTED_MODULE_0__store__.a.has(key) ? get(key) : set(key, value); } function on(key, handler) { listeners[key] = listeners[key] || []; listeners[key].push(handler); return { cancel: function() { listeners[key].splice(listeners[key].indexOf(handler), 1); } }; } __webpack_exports__.a = get; __webpack_exports__.d = set; __webpack_exports__.b = get_or_set; __webpack_exports__.c = on; var __WEBPACK_IMPORTED_MODULE_0__store__ = __webpack_require__("./src/store.js"), listeners = {}; }, "./src/constants.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return CONFIG_KEY; }); __webpack_require__.d(__webpack_exports__, "d", function() { return STORE; }); __webpack_require__.d(__webpack_exports__, "b", function() { return KEY; }); __webpack_require__.d(__webpack_exports__, "c", function() { return PAYPAL_FUNDING; }); var CONFIG_KEY = "__braintree_paypal_config__", STORE = { SESSIONSTORAGE: "sessionstorage", GLOBAL: "global" }, KEY = { LOGGER_SESSION_ID: "logger_session_id", PAYPAL_FUNDING_DISALLOW: "paypal_funding_disallow" }, PAYPAL_FUNDING = { PAYPAL: "paypal", VENMO: "venmo", CREDIT: "credit", CARD: "card", IDEAL: "ideal", ELV: "elv" }; }, "./src/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__("./src/config.js"); __webpack_require__.d(__webpack_exports__, "get", function() { return __WEBPACK_IMPORTED_MODULE_0__config__.a; }); __webpack_require__.d(__webpack_exports__, "set", function() { return __WEBPACK_IMPORTED_MODULE_0__config__.d; }); __webpack_require__.d(__webpack_exports__, "get_or_set", function() { return __WEBPACK_IMPORTED_MODULE_0__config__.b; }); __webpack_require__.d(__webpack_exports__, "on", function() { return __WEBPACK_IMPORTED_MODULE_0__config__.c; }); var __WEBPACK_IMPORTED_MODULE_1__constants__ = __webpack_require__("./src/constants.js"); __webpack_require__.d(__webpack_exports__, "CONFIG_KEY", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.a; }); __webpack_require__.d(__webpack_exports__, "STORE", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.d; }); __webpack_require__.d(__webpack_exports__, "KEY", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.b; }); __webpack_require__.d(__webpack_exports__, "PAYPAL_FUNDING", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.c; }); }, "./src/store.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _defineProperty(obj, key, value) { key in obj ? Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }) : obj[key] = value; return obj; } __webpack_require__.d(__webpack_exports__, "a", function() { return store; }); var _stores, __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__("./src/constants.js"), __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__("./src/util.js"), stores = (_stores = {}, _defineProperty(_stores, __WEBPACK_IMPORTED_MODULE_0__constants__.d.GLOBAL, { get: function(key) { return (window[__WEBPACK_IMPORTED_MODULE_0__constants__.a] || {})[key]; }, set: function(key, value) { var storage = window[__WEBPACK_IMPORTED_MODULE_0__constants__.a] || {}; storage[key] = value; window[__WEBPACK_IMPORTED_MODULE_0__constants__.a] = storage; return value; }, has: function(key) { return (window[__WEBPACK_IMPORTED_MODULE_0__constants__.a] || {}).hasOwnProperty(key); } }), _defineProperty(_stores, __WEBPACK_IMPORTED_MODULE_0__constants__.d.SESSIONSTORAGE, { get: function(key) { var storage = window.sessionStorage.getItem(__WEBPACK_IMPORTED_MODULE_0__constants__.a); storage = storage ? JSON.parse(storage) : {}; return storage[key]; }, set: function(key, value) { var storage = window.sessionStorage.getItem(__WEBPACK_IMPORTED_MODULE_0__constants__.a); storage = storage ? JSON.parse(storage) : {}; storage[key] = value; window.sessionStorage.setItem(__WEBPACK_IMPORTED_MODULE_0__constants__.a, JSON.stringify(storage)); return value; }, has: function(key) { var storage = window.sessionStorage.getItem(__WEBPACK_IMPORTED_MODULE_0__constants__.a); storage = storage ? JSON.parse(storage) : {}; return storage.hasOwnProperty(key); } }), _stores), store = Object(__WEBPACK_IMPORTED_MODULE_1__util__.a)() ? stores[__WEBPACK_IMPORTED_MODULE_0__constants__.d.SESSIONSTORAGE] : stores[__WEBPACK_IMPORTED_MODULE_0__constants__.d.GLOBAL]; }, "./src/util.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function isSessionStorageEnabled() { try { if (window.sessionStorage) { var value = Math.random().toString(); window.sessionStorage.setItem("__test__sessionStorage__", value); var result = window.sessionStorage.getItem("__test__sessionStorage__"); window.sessionStorage.removeItem("__test__sessionStorage__"); if (value === result) return !0; } } catch (err) {} return !1; } __webpack_exports__.a = isSessionStorageEnabled; } }); }); }).call(exports, __webpack_require__("./node_modules/webpack/buildin/module.js")(module)); }, "./node_modules/braintree-paypal-client-config/index.js": function(module, exports, __webpack_require__) { module.exports = __webpack_require__("./node_modules/braintree-paypal-client-config/dist/braintree-paypal-client-config.js"); }, "./node_modules/cross-domain-safe-weakmap/src/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__interface__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/interface.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.WeakMap; }); }, "./node_modules/cross-domain-safe-weakmap/src/interface.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__weakmap__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/weakmap.js"); __webpack_require__.d(__webpack_exports__, "WeakMap", function() { return __WEBPACK_IMPORTED_MODULE_0__weakmap__.a; }); }, "./node_modules/cross-domain-safe-weakmap/src/native.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function hasNativeWeakMap() { if (!window.WeakMap) return !1; if (!window.Object.freeze) return !1; try { var testWeakMap = new window.WeakMap(), testKey = {}; window.Object.freeze(testKey); testWeakMap.set(testKey, "__testvalue__"); return "__testvalue__" === testWeakMap.get(testKey); } catch (err) { return !1; } } __webpack_exports__.a = hasNativeWeakMap; }, "./node_modules/cross-domain-safe-weakmap/src/util.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function safeIndexOf(collection, item) { for (var i = 0; i < collection.length; i++) try { if (collection[i] === item) return i; } catch (err) {} return -1; } function noop() {} __webpack_exports__.b = safeIndexOf; __webpack_exports__.a = noop; }, "./node_modules/cross-domain-safe-weakmap/src/weakmap.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } __webpack_require__.d(__webpack_exports__, "a", function() { return CrossDomainSafeWeakMap; }); var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1__native__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/native.js"), __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/util.js"), defineProperty = Object.defineProperty, counter = Date.now() % 1e9, CrossDomainSafeWeakMap = function() { function CrossDomainSafeWeakMap() { _classCallCheck(this, CrossDomainSafeWeakMap); counter += 1; this.name = "__weakmap_" + (1e9 * Math.random() >>> 0) + "__" + counter; if (Object(__WEBPACK_IMPORTED_MODULE_1__native__.a)()) try { this.weakmap = new window.WeakMap(); } catch (err) {} this.keys = []; this.values = []; } CrossDomainSafeWeakMap.prototype._cleanupClosedWindows = function() { for (var weakmap = this.weakmap, keys = this.keys, i = 0; i < keys.length; i++) { var value = keys[i]; if (Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.x)(value) && Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.y)(value)) { if (weakmap) try { weakmap.delete(value); } catch (err) {} keys.splice(i, 1); this.values.splice(i, 1); i -= 1; } } }; CrossDomainSafeWeakMap.prototype.isSafeToReadWrite = function(key) { if (Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.x)(key)) return !1; try { Object(__WEBPACK_IMPORTED_MODULE_2__util__.a)(key && key.self); Object(__WEBPACK_IMPORTED_MODULE_2__util__.a)(key && key[this.name]); } catch (err) { return !1; } return !0; }; CrossDomainSafeWeakMap.prototype.set = function(key, value) { if (!key) throw new Error("WeakMap expected key"); var weakmap = this.weakmap; if (weakmap) try { weakmap.set(key, value); } catch (err) { delete this.weakmap; } if (this.isSafeToReadWrite(key)) { var name = this.name, entry = key[name]; entry && entry[0] === key ? entry[1] = value : defineProperty(key, name, { value: [ key, value ], writable: !0 }); } else { this._cleanupClosedWindows(); var keys = this.keys, values = this.values, index = Object(__WEBPACK_IMPORTED_MODULE_2__util__.b)(keys, key); if (-1 === index) { keys.push(key); values.push(value); } else values[index] = value; } }; CrossDomainSafeWeakMap.prototype.get = function(key) { if (!key) throw new Error("WeakMap expected key"); var weakmap = this.weakmap; if (weakmap) try { if (weakmap.has(key)) return weakmap.get(key); } catch (err) { delete this.weakmap; } if (!this.isSafeToReadWrite(key)) { this._cleanupClosedWindows(); var keys = this.keys, index = Object(__WEBPACK_IMPORTED_MODULE_2__util__.b)(keys, key); if (-1 === index) return; return this.values[index]; } var entry = key[this.name]; if (entry && entry[0] === key) return entry[1]; }; CrossDomainSafeWeakMap.prototype.delete = function(key) { if (!key) throw new Error("WeakMap expected key"); var weakmap = this.weakmap; if (weakmap) try { weakmap.delete(key); } catch (err) { delete this.weakmap; } if (this.isSafeToReadWrite(key)) { var entry = key[this.name]; entry && entry[0] === key && (entry[0] = entry[1] = void 0); } else { this._cleanupClosedWindows(); var keys = this.keys, index = Object(__WEBPACK_IMPORTED_MODULE_2__util__.b)(keys, key); if (-1 !== index) { keys.splice(index, 1); this.values.splice(index, 1); } } }; CrossDomainSafeWeakMap.prototype.has = function(key) { if (!key) throw new Error("WeakMap expected key"); var weakmap = this.weakmap; if (weakmap) try { return weakmap.has(key); } catch (err) { delete this.weakmap; } if (this.isSafeToReadWrite(key)) { var entry = key[this.name]; return !(!entry || entry[0] !== key); } this._cleanupClosedWindows(); return -1 !== Object(__WEBPACK_IMPORTED_MODULE_2__util__.b)(this.keys, key); }; return CrossDomainSafeWeakMap; }(); }, "./node_modules/cross-domain-utils/src/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function isFileProtocol() { return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window).location.protocol === CONSTANTS.FILE_PROTOCOL; } function getActualDomain(win) { var location = win.location; if (!location) throw new Error("Can not read window location"); var protocol = location.protocol; if (!protocol) throw new Error("Can not read window protocol"); if (protocol === CONSTANTS.FILE_PROTOCOL) return CONSTANTS.FILE_PROTOCOL + "//"; var host = location.host; if (!host) throw new Error("Can not read window host"); return protocol + "//" + host; } function getDomain(win) { win = win || window; var domain = getActualDomain(win); return domain && win.mockDomain && 0 === win.mockDomain.indexOf(CONSTANTS.MOCK_PROTOCOL) ? win.mockDomain : domain; } function isBlankDomain(win) { try { if (!win.location.href) return !0; if ("about:blank" === win.location.href) return !0; } catch (err) {} return !1; } function isActuallySameDomain(win) { try { var desc = Object.getOwnPropertyDescriptor(win, "location"); if (desc && !1 === desc.enumerable) return !1; } catch (err) {} try { if (isBlankDomain(win)) return !0; if (getActualDomain(win) === getActualDomain(window)) return !0; } catch (err) {} return !1; } function isSameDomain(win) { if (!isActuallySameDomain(win)) return !1; try { if (isBlankDomain(win)) return !0; if (getDomain(window) === getDomain(win)) return !0; } catch (err) {} return !1; } function getParent(win) { if (win) try { if (win.parent && win.parent !== win) return win.parent; } catch (err) { return; } } function getOpener(win) { if (win && !getParent(win)) try { return win.opener; } catch (err) { return; } } function getParents(win) { var result = []; try { for (;win.parent !== win; ) { result.push(win.parent); win = win.parent; } } catch (err) {} return result; } function isAncestorParent(parent, child) { if (!parent || !child) return !1; var childParent = getParent(child); return childParent ? childParent === parent : -1 !== getParents(child).indexOf(parent); } function getFrames(win) { var result = [], frames = void 0; try { frames = win.frames; } catch (err) { frames = win; } var len = void 0; try { len = frames.length; } catch (err) {} if (0 === len) return result; if (len) { for (var i = 0; i < len; i++) { var frame = void 0; try { frame = frames[i]; } catch (err) { continue; } result.push(frame); } return result; } for (var _i = 0; _i < 100; _i++) { var _frame = void 0; try { _frame = frames[_i]; } catch (err) { return result; } if (!_frame) return result; result.push(_frame); } return result; } function getAllChildFrames(win) { for (var result = [], _iterator = getFrames(win), _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i2 >= _iterator.length) break; _ref = _iterator[_i2++]; } else { _i2 = _iterator.next(); if (_i2.done) break; _ref = _i2.value; } var frame = _ref; result.push(frame); for (var _iterator2 = getAllChildFrames(frame), _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2; if (_isArray2) { if (_i3 >= _iterator2.length) break; _ref2 = _iterator2[_i3++]; } else { _i3 = _iterator2.next(); if (_i3.done) break; _ref2 = _i3.value; } var childFrame = _ref2; result.push(childFrame); } } return result; } function getTop(win) { if (win) { try { if (win.top) return win.top; } catch (err) {} if (getParent(win) === win) return win; try { if (isAncestorParent(window, win) && window.top) return window.top; } catch (err) {} try { if (isAncestorParent(win, window) && window.top) return window.top; } catch (err) {} for (var _iterator3 = getAllChildFrames(win), _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref3; if (_isArray3) { if (_i4 >= _iterator3.length) break; _ref3 = _iterator3[_i4++]; } else { _i4 = _iterator3.next(); if (_i4.done) break; _ref3 = _i4.value; } var frame = _ref3; try { if (frame.top) return frame.top; } catch (err) {} if (getParent(frame) === frame) return frame; } } } function getAllFramesInWindow(win) { var top = getTop(win); return getAllChildFrames(top).concat(top); } function isTop(win) { return win === getTop(win); } function isFrameWindowClosed(frame) { if (!frame.contentWindow) return !0; if (!frame.parentNode) return !0; var doc = frame.ownerDocument; return !(!doc || !doc.body || doc.body.contains(frame)); } function safeIndexOf(collection, item) { for (var i = 0; i < collection.length; i++) try { if (collection[i] === item) return i; } catch (err) {} return -1; } function isWindowClosed(win) { var allowMock = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; try { if (win === window) return !1; } catch (err) { return !0; } try { if (!win) return !0; } catch (err) { return !0; } try { if (win.closed) return !0; } catch (err) { return !err || err.message !== IE_WIN_ACCESS_ERROR; } if (allowMock && isSameDomain(win)) try { if (win.mockclosed) return !0; } catch (err) {} try { if (!win.parent || !win.top) return !0; } catch (err) {} try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(win === win); } catch (err) { return !0; } var iframeIndex = safeIndexOf(iframeWindows, win); if (-1 !== iframeIndex) { var frame = iframeFrames[iframeIndex]; if (frame && isFrameWindowClosed(frame)) return !0; } return !1; } function cleanIframes() { for (var i = 0; i < iframeFrames.length; i++) if (isFrameWindowClosed(iframeFrames[i])) { iframeFrames.splice(i, 1); iframeWindows.splice(i, 1); } for (var _i5 = 0; _i5 < iframeWindows.length; _i5++) if (isWindowClosed(iframeWindows[_i5])) { iframeFrames.splice(_i5, 1); iframeWindows.splice(_i5, 1); } } function linkFrameWindow(frame) { cleanIframes(); if (frame && frame.contentWindow) try { iframeWindows.push(frame.contentWindow); iframeFrames.push(frame); } catch (err) {} } function getUserAgent(win) { win = win || window; return win.navigator.mockUserAgent || win.navigator.userAgent; } function getFrameByName(win, name) { for (var winFrames = getFrames(win), _iterator4 = winFrames, _isArray4 = Array.isArray(_iterator4), _i6 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator](); ;) { var _ref4; if (_isArray4) { if (_i6 >= _iterator4.length) break; _ref4 = _iterator4[_i6++]; } else { _i6 = _iterator4.next(); if (_i6.done) break; _ref4 = _i6.value; } var childFrame = _ref4; try { if (isSameDomain(childFrame) && childFrame.name === name && -1 !== winFrames.indexOf(childFrame)) return childFrame; } catch (err) {} } try { if (-1 !== winFrames.indexOf(win.frames[name])) return win.frames[name]; } catch (err) {} try { if (-1 !== winFrames.indexOf(win[name])) return win[name]; } catch (err) {} } function findChildFrameByName(win, name) { var frame = getFrameByName(win, name); if (frame) return frame; for (var _iterator5 = getFrames(win), _isArray5 = Array.isArray(_iterator5), _i7 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator](); ;) { var _ref5; if (_isArray5) { if (_i7 >= _iterator5.length) break; _ref5 = _iterator5[_i7++]; } else { _i7 = _iterator5.next(); if (_i7.done) break; _ref5 = _i7.value; } var childFrame = _ref5, namedFrame = findChildFrameByName(childFrame, name); if (namedFrame) return namedFrame; } } function findFrameByName(win, name) { var frame = void 0; frame = getFrameByName(win, name); return frame || findChildFrameByName(getTop(win) || win, name); } function isOpener(parent, child) { return parent === getOpener(child); } function getAncestor(win) { win = win || window; var opener = getOpener(win); if (opener) return opener; var parent = getParent(win); return parent || void 0; } function isAncestor(parent, child) { var actualParent = getAncestor(child); if (actualParent) return actualParent === parent; if (child === parent) return !1; if (getTop(child) === child) return !1; for (var _iterator7 = getFrames(parent), _isArray7 = Array.isArray(_iterator7), _i9 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator](); ;) { var _ref7; if (_isArray7) { if (_i9 >= _iterator7.length) break; _ref7 = _iterator7[_i9++]; } else { _i9 = _iterator7.next(); if (_i9.done) break; _ref7 = _i9.value; } if (_ref7 === child) return !0; } return !1; } function isPopup() { return Boolean(getOpener(window)); } function isIframe() { return Boolean(getParent(window)); } function anyMatch(collection1, collection2) { for (var _iterator8 = collection1, _isArray8 = Array.isArray(_iterator8), _i10 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator](); ;) { var _ref8; if (_isArray8) { if (_i10 >= _iterator8.length) break; _ref8 = _iterator8[_i10++]; } else { _i10 = _iterator8.next(); if (_i10.done) break; _ref8 = _i10.value; } for (var item1 = _ref8, _iterator9 = collection2, _isArray9 = Array.isArray(_iterator9), _i11 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator](); ;) { var _ref9; if (_isArray9) { if (_i11 >= _iterator9.length) break; _ref9 = _iterator9[_i11++]; } else { _i11 = _iterator9.next(); if (_i11.done) break; _ref9 = _i11.value; } if (item1 === _ref9) return !0; } } return !1; } function getDistanceFromTop() { for (var win = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window, distance = 0, parent = win; parent; ) { parent = getParent(parent); parent && (distance += 1); } return distance; } function getNthParent(win) { for (var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, parent = win, i = 0; i < n; i++) { if (!parent) return; parent = getParent(parent); } return parent; } function getNthParentFromTop(win) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; return getNthParent(win, getDistanceFromTop(win) - n); } function isSameTopWindow(win1, win2) { var top1 = getTop(win1) || win1, top2 = getTop(win2) || win2; try { if (top1 && top2) return top1 === top2; } catch (err) {} var allFrames1 = getAllFramesInWindow(win1), allFrames2 = getAllFramesInWindow(win2); if (anyMatch(allFrames1, allFrames2)) return !0; var opener1 = getOpener(top1), opener2 = getOpener(top2); return (!opener1 || !anyMatch(getAllFramesInWindow(opener1), allFrames2)) && (opener2 && anyMatch(getAllFramesInWindow(opener2), allFrames1), !1); } function matchDomain(pattern, origin) { if ("string" == typeof pattern) { if ("string" == typeof origin) return pattern === CONSTANTS.WILDCARD || origin === pattern; if (Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)(origin)) return !1; if (Array.isArray(origin)) return !1; } return Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)(pattern) ? Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)(origin) ? pattern.toString() === origin.toString() : !Array.isArray(origin) && Boolean(origin.match(pattern)) : !!Array.isArray(pattern) && (Array.isArray(origin) ? JSON.stringify(pattern) === JSON.stringify(origin) : !Object(__WEBPACK_IMPORTED_MODULE_0__util__.a)(origin) && pattern.some(function(subpattern) { return matchDomain(subpattern, origin); })); } function getDomainFromUrl(url) { var domain = void 0; if (!url.match(/^(https?|mock|file):\/\//)) return getDomain(); domain = url; domain = domain.split("/").slice(0, 3).join("/"); return domain; } function onCloseWindow(win, callback) { var delay = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1e3, maxtime = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1 / 0, timeout = void 0; !function check() { if (isWindowClosed(win)) { timeout && clearTimeout(timeout); return callback(); } if (maxtime <= 0) clearTimeout(timeout); else { maxtime -= delay; timeout = setTimeout(check, delay); } }(); return { cancel: function() { timeout && clearTimeout(timeout); } }; } function isWindow(obj) { try { if (obj === window) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { if ("[object Window]" === Object.prototype.toString.call(obj)) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { if (window.Window && obj instanceof window.Window) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { if (obj && obj.self === obj) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { if (obj && obj.parent === obj) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { if (obj && obj.top === obj) return !0; } catch (err) { if (err && err.message === IE_WIN_ACCESS_ERROR) return !0; } try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(obj === obj); } catch (err) { return !0; } try { Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)(obj && obj.__cross_domain_utils_window_check__); } catch (err) { return !0; } return !1; } __webpack_exports__.q = isFileProtocol; __webpack_exports__.b = getActualDomain; __webpack_exports__.f = getDomain; __webpack_exports__.o = isActuallySameDomain; __webpack_exports__.u = isSameDomain; __webpack_exports__.l = getParent; __webpack_exports__.k = getOpener; __webpack_exports__.i = getFrames; __webpack_exports__.m = getTop; __webpack_exports__.c = getAllFramesInWindow; __webpack_exports__.w = isTop; __webpack_exports__.y = isWindowClosed; __webpack_exports__.z = linkFrameWindow; __webpack_exports__.n = getUserAgent; __webpack_exports__.h = getFrameByName; __webpack_exports__.a = findFrameByName; __webpack_exports__.s = isOpener; __webpack_exports__.d = getAncestor; __webpack_exports__.p = isAncestor; __webpack_exports__.t = isPopup; __webpack_exports__.r = isIframe; __webpack_exports__.e = getDistanceFromTop; __webpack_exports__.j = getNthParentFromTop; __webpack_exports__.v = isSameTopWindow; __webpack_exports__.A = matchDomain; __webpack_exports__.g = getDomainFromUrl; __webpack_exports__.B = onCloseWindow; __webpack_exports__.x = isWindow; var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/cross-domain-utils/src/util.js"), CONSTANTS = { MOCK_PROTOCOL: "mock:", FILE_PROTOCOL: "file:", WILDCARD: "*" }, IE_WIN_ACCESS_ERROR = "Call was rejected by callee.\r\n", iframeWindows = [], iframeFrames = []; }, "./node_modules/cross-domain-utils/src/util.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function isRegex(item) { return "[object RegExp]" === Object.prototype.toString.call(item); } function noop() {} __webpack_exports__.a = isRegex; __webpack_exports__.b = noop; }, "./node_modules/hi-base32/src/base32.js": function(module, exports, __webpack_require__) { (function(process, global, module) { var __WEBPACK_AMD_DEFINE_RESULT__, _typeof = "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; }; /* * [hi-base32]{@link https://github.com/emn178/hi-base32} * * @version 0.3.0 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2015-2017 * @license MIT */ !function() { "use strict"; var root = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) ? window : {}; !root.HI_BASE32_NO_NODE_JS && "object" === (void 0 === process ? "undefined" : _typeof(process)) && process.versions && process.versions.node && (root = global); var COMMON_JS = !root.HI_BASE32_NO_COMMON_JS && "object" === _typeof(module) && module.exports, AMD = __webpack_require__("./node_modules/webpack/buildin/amd-options.js"), BASE32_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""), BASE32_DECODE_CHAR = { A: 0, B: 1, C: 2, D: 3, E: 4, F: 5, G: 6, H: 7, I: 8, J: 9, K: 10, L: 11, M: 12, N: 13, O: 14, P: 15, Q: 16, R: 17, S: 18, T: 19, U: 20, V: 21, W: 22, X: 23, Y: 24, Z: 25, "2": 26, "3": 27, "4": 28, "5": 29, "6": 30, "7": 31 }, blocks = [ 0, 0, 0, 0, 0, 0, 0, 0 ], toUtf8String = function(bytes) { for (var b, c, str = "", length = bytes.length, i = 0, followingChars = 0; i < length; ) { b = bytes[i++]; if (b <= 127) str += String.fromCharCode(b); else { if (b > 191 && b <= 223) { c = 31 & b; followingChars = 1; } else if (b <= 239) { c = 15 & b; followingChars = 2; } else { if (!(b <= 247)) throw "not a UTF-8 string"; c = 7 & b; followingChars = 3; } for (var j = 0; j < followingChars; ++j) { b = bytes[i++]; if (b < 128 || b > 191) throw "not a UTF-8 string"; c <<= 6; c += 63 & b; } if (c >= 55296 && c <= 57343) throw "not a UTF-8 string"; if (c > 1114111) throw "not a UTF-8 string"; if (c <= 65535) str += String.fromCharCode(c); else { c -= 65536; str += String.fromCharCode(55296 + (c >> 10)); str += String.fromCharCode(56320 + (1023 & c)); } } } return str; }, decodeAsBytes = function(base32Str) { base32Str = base32Str.replace(/=/g, ""); for (var v1, v2, v3, v4, v5, v6, v7, v8, bytes = [], index = 0, length = base32Str.length, i = 0, count = length >> 3 << 3; i < count; ) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3); bytes[index++] = 255 & (v7 << 5 | v8); } var remain = length - count; if (2 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); } else if (4 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); } else if (5 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); } else if (7 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3); } return bytes; }, encodeAscii = function(str) { for (var v1, v2, v3, v4, v5, base32Str = "", length = str.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i++); v4 = str.charCodeAt(i++); v5 = str.charCodeAt(i++); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } var remain = length - count; if (1 === remain) { v1 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; } else if (2 === remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 === remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 === remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i++); v4 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } return base32Str; }, encodeUtf8 = function(str) { var v1, v2, v3, v4, v5, code, i, end = !1, base32Str = "", index = 0, start = 0, bytes = 0, length = str.length; do { blocks[0] = blocks[5]; blocks[1] = blocks[6]; blocks[2] = blocks[7]; for (i = start; index < length && i < 5; ++index) { code = str.charCodeAt(index); if (code < 128) blocks[i++] = code; else if (code < 2048) { blocks[i++] = 192 | code >> 6; blocks[i++] = 128 | 63 & code; } else if (code < 55296 || code >= 57344) { blocks[i++] = 224 | code >> 12; blocks[i++] = 128 | code >> 6 & 63; blocks[i++] = 128 | 63 & code; } else { code = 65536 + ((1023 & code) << 10 | 1023 & str.charCodeAt(++index)); blocks[i++] = 240 | code >> 18; blocks[i++] = 128 | code >> 12 & 63; blocks[i++] = 128 | code >> 6 & 63; blocks[i++] = 128 | 63 & code; } } bytes += i - start; start = i - 5; index === length && ++index; index > length && i < 6 && (end = !0); v1 = blocks[0]; if (i > 4) { v2 = blocks[1]; v3 = blocks[2]; v4 = blocks[3]; v5 = blocks[4]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } else if (1 === i) base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; else if (2 === i) { v2 = blocks[1]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 === i) { v2 = blocks[1]; v3 = blocks[2]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 === i) { v2 = blocks[1]; v3 = blocks[2]; v4 = blocks[3]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } } while (!end); return base32Str; }, encodeBytes = function(bytes) { for (var v1, v2, v3, v4, v5, base32Str = "", length = bytes.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; v4 = bytes[i++]; v5 = bytes[i++]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } var remain = length - count; if (1 === remain) { v1 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; } else if (2 === remain) { v1 = bytes[i++]; v2 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 === remain) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 === remain) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; v4 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } return base32Str; }, encode = function(input, asciiOnly) { var notString = "string" != typeof input; notString && input.constructor === ArrayBuffer && (input = new Uint8Array(input)); return notString ? encodeBytes(input) : asciiOnly ? encodeAscii(input) : encodeUtf8(input); }, decode = function(base32Str, asciiOnly) { if (!asciiOnly) return toUtf8String(decodeAsBytes(base32Str)); var v1, v2, v3, v4, v5, v6, v7, v8, str = "", length = base32Str.indexOf("="); -1 === length && (length = base32Str.length); for (var i = 0, count = length >> 3 << 3; i < count; ) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3)) + String.fromCharCode(255 & (v7 << 5 | v8)); } var remain = length - count; if (2 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)); } else if (4 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)); } else if (5 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)); } else if (7 === remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3)); } return str; }, exports = { encode: encode, decode: decode }; decode.asBytes = decodeAsBytes; if (COMMON_JS) module.exports = exports; else { root.base32 = exports; AMD && void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function() { return exports; }.call(exports, __webpack_require__, exports, module)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__); } }(); }).call(exports, __webpack_require__("./node_modules/process/browser.js"), __webpack_require__("./node_modules/webpack/buildin/global.js"), __webpack_require__("./node_modules/webpack/buildin/module.js")(module)); }, "./node_modules/post-robot/src/bridge/bridge.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function deleteTunnelWindow(id) { try { __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows[id] && delete __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows[id].source; } catch (err) {} delete __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows[id]; } function cleanTunnelWindows() { for (var tunnelWindows = __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows, _iterator = Object.keys(tunnelWindows), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var key = _ref, tunnelWindow = tunnelWindows[key]; try { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.j)(tunnelWindow.source); } catch (err) { deleteTunnelWindow(key); continue; } Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.y)(tunnelWindow.source) && deleteTunnelWindow(key); } } function addTunnelWindow(_ref2) { var name = _ref2.name, source = _ref2.source, canary = _ref2.canary, sendMessage = _ref2.sendMessage; cleanTunnelWindows(); __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindowId += 1; __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows[__WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindowId] = { name: name, source: source, canary: canary, sendMessage: sendMessage }; return __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindowId; } function getTunnelWindow(id) { return __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows[id]; } var __WEBPACK_IMPORTED_MODULE_1__conf__ = (__webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/post-robot/src/conf/index.js")), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"); __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows = __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindows || {}; __WEBPACK_IMPORTED_MODULE_4__global__.a.tunnelWindowId = 0; __WEBPACK_IMPORTED_MODULE_4__global__.a.openTunnelToParent = function(_ref3) { var name = _ref3.name, source = _ref3.source, canary = _ref3.canary, sendMessage = _ref3.sendMessage, parentWindow = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.l)(window); if (!parentWindow) throw new Error("No parent window found to open tunnel to"); var id = addTunnelWindow({ name: name, source: source, canary: canary, sendMessage: sendMessage }); return __WEBPACK_IMPORTED_MODULE_4__global__.a.send(parentWindow, __WEBPACK_IMPORTED_MODULE_1__conf__.b.POST_MESSAGE_NAMES.OPEN_TUNNEL, { name: name, sendMessage: function() { var tunnelWindow = getTunnelWindow(id); try { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.j)(tunnelWindow && tunnelWindow.source); } catch (err) { deleteTunnelWindow(id); return; } if (tunnelWindow && tunnelWindow.source && !Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.y)(tunnelWindow.source)) { try { tunnelWindow.canary(); } catch (err) { return; } tunnelWindow.sendMessage.apply(this, arguments); } } }, { domain: __WEBPACK_IMPORTED_MODULE_1__conf__.b.WILDCARD }); }; }, "./node_modules/post-robot/src/bridge/child.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function openTunnelToOpener() { return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() { var opener = Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.k)(window); if (opener && Object(__WEBPACK_IMPORTED_MODULE_5__common__.e)({ win: opener })) { Object(__WEBPACK_IMPORTED_MODULE_5__common__.j)(opener); return awaitRemoteBridgeForWindow(opener).then(function(bridge) { return bridge ? window.name ? bridge[__WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_PROPS.POSTROBOT].openTunnelToParent({ name: window.name, source: window, canary: function() {}, sendMessage: function(message) { try { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.j)(window); } catch (err) { return; } if (window && !window.closed) try { __WEBPACK_IMPORTED_MODULE_4__global__.a.receiveMessage({ data: message, origin: this.origin, source: this.source }); } catch (err) { __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.reject(err); } } }).then(function(_ref2) { var source = _ref2.source, origin = _ref2.origin, data = _ref2.data; if (source !== opener) throw new Error("Source does not match opener"); Object(__WEBPACK_IMPORTED_MODULE_5__common__.i)(source, origin, data.sendMessage); }).catch(function(err) { Object(__WEBPACK_IMPORTED_MODULE_5__common__.k)(opener, err); throw err; }) : Object(__WEBPACK_IMPORTED_MODULE_5__common__.k)(opener, new Error("Can not register with opener: window does not have a name")) : Object(__WEBPACK_IMPORTED_MODULE_5__common__.k)(opener, new Error("Can not register with opener: no bridge found in opener")); }); } }); } __webpack_exports__.a = openTunnelToOpener; var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_5__common__ = __webpack_require__("./node_modules/post-robot/src/bridge/common.js"), awaitRemoteBridgeForWindow = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.q)(function(win) { return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() { for (var _iterator = Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.i)(win), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var _frame = _ref; try { if (_frame && _frame !== window && Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.u)(_frame) && _frame[__WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_PROPS.POSTROBOT]) return _frame; } catch (err) { continue; } } try { var frame = Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.h)(win, Object(__WEBPACK_IMPORTED_MODULE_5__common__.c)(Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.f)())); if (!frame) return; return Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.u)(frame) && frame[__WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_PROPS.POSTROBOT] ? frame : new __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a(function(resolve) { var interval = void 0, timeout = void 0; interval = setInterval(function() { if (frame && Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.u)(frame) && frame[__WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_PROPS.POSTROBOT]) { clearInterval(interval); clearTimeout(timeout); return resolve(frame); } }, 100); timeout = setTimeout(function() { clearInterval(interval); return resolve(); }, 2e3); }); } catch (err) { return; } }); }); }, "./node_modules/post-robot/src/bridge/common.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function needsBridgeForBrowser() { return !!Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.n)(window).match(/MSIE|trident|edge\/12|edge\/13/i) || !__WEBPACK_IMPORTED_MODULE_3__conf__.a.ALLOW_POSTMESSAGE_POPUP; } function needsBridgeForWin(win) { return !Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.v)(window, win); } function needsBridgeForDomain(domain, win) { if (domain) { if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)() !== Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(domain)) return !0; } else if (win && !Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.u)(win)) return !0; return !1; } function needsBridge(_ref) { var win = _ref.win, domain = _ref.domain; return !!needsBridgeForBrowser() && (!(domain && !needsBridgeForDomain(domain, win)) && !(win && !needsBridgeForWin(win))); } function getBridgeName(domain) { domain = domain || Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(domain); var sanitizedDomain = domain.replace(/[^a-zA-Z0-9]+/g, "_"); return __WEBPACK_IMPORTED_MODULE_3__conf__.b.BRIDGE_NAME_PREFIX + "_" + sanitizedDomain; } function isBridge() { return Boolean(window.name && window.name === getBridgeName(Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)())); } function registerRemoteWindow(win) { arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : __WEBPACK_IMPORTED_MODULE_3__conf__.a.BRIDGE_TIMEOUT; __WEBPACK_IMPORTED_MODULE_4__global__.a.remoteWindows.set(win, { sendMessagePromise: new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a() }); } function findRemoteWindow(win) { return __WEBPACK_IMPORTED_MODULE_4__global__.a.remoteWindows.get(win); } function registerRemoteSendMessage(win, domain, sendMessage) { var remoteWindow = findRemoteWindow(win); if (!remoteWindow) throw new Error("Window not found to register sendMessage to"); var sendMessageWrapper = function(remoteWin, message, remoteDomain) { if (remoteWin !== win) throw new Error("Remote window does not match window"); if (!Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.A)(remoteDomain, domain)) throw new Error("Remote domain " + remoteDomain + " does not match domain " + domain); sendMessage(message); }; remoteWindow.sendMessagePromise.resolve(sendMessageWrapper); remoteWindow.sendMessagePromise = __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.resolve(sendMessageWrapper); } function rejectRemoteSendMessage(win, err) { var remoteWindow = findRemoteWindow(win); if (!remoteWindow) throw new Error("Window not found on which to reject sendMessage"); remoteWindow.sendMessagePromise.asyncReject(err); } function sendBridgeMessage(win, message, domain) { var messagingChild = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.s)(window, win), messagingParent = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.s)(win, window); if (!messagingChild && !messagingParent) throw new Error("Can only send messages to and from parent and popup windows"); var remoteWindow = findRemoteWindow(win); if (!remoteWindow) throw new Error("Window not found to send message to"); return remoteWindow.sendMessagePromise.then(function(sendMessage) { return sendMessage(win, message, domain); }); } __webpack_exports__.f = needsBridgeForBrowser; __webpack_exports__.h = needsBridgeForWin; __webpack_exports__.g = needsBridgeForDomain; __webpack_exports__.e = needsBridge; __webpack_exports__.c = getBridgeName; __webpack_exports__.d = isBridge; __webpack_require__.d(__webpack_exports__, "a", function() { return documentBodyReady; }); __webpack_exports__.j = registerRemoteWindow; __webpack_exports__.b = findRemoteWindow; __webpack_exports__.i = registerRemoteSendMessage; __webpack_exports__.k = rejectRemoteSendMessage; __webpack_exports__.l = sendBridgeMessage; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_4__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), documentBodyReady = new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve) { if (window.document && window.document.body) return resolve(window.document.body); var interval = setInterval(function() { if (window.document && window.document.body) { clearInterval(interval); return resolve(window.document.body); } }, 10); }); __WEBPACK_IMPORTED_MODULE_4__global__.a.remoteWindows = __WEBPACK_IMPORTED_MODULE_4__global__.a.remoteWindows || new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); }, "./node_modules/post-robot/src/bridge/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_1__child__ = (__webpack_require__("./node_modules/post-robot/src/bridge/bridge.js"), __webpack_require__("./node_modules/post-robot/src/bridge/child.js")); __webpack_require__.d(__webpack_exports__, "openTunnelToOpener", function() { return __WEBPACK_IMPORTED_MODULE_1__child__.a; }); var __WEBPACK_IMPORTED_MODULE_2__common__ = __webpack_require__("./node_modules/post-robot/src/bridge/common.js"); __webpack_require__.d(__webpack_exports__, "needsBridgeForBrowser", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.f; }); __webpack_require__.d(__webpack_exports__, "needsBridgeForWin", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.h; }); __webpack_require__.d(__webpack_exports__, "needsBridgeForDomain", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.g; }); __webpack_require__.d(__webpack_exports__, "needsBridge", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.e; }); __webpack_require__.d(__webpack_exports__, "getBridgeName", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.c; }); __webpack_require__.d(__webpack_exports__, "isBridge", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.d; }); __webpack_require__.d(__webpack_exports__, "documentBodyReady", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.a; }); __webpack_require__.d(__webpack_exports__, "registerRemoteWindow", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.j; }); __webpack_require__.d(__webpack_exports__, "findRemoteWindow", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.b; }); __webpack_require__.d(__webpack_exports__, "registerRemoteSendMessage", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.i; }); __webpack_require__.d(__webpack_exports__, "rejectRemoteSendMessage", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.k; }); __webpack_require__.d(__webpack_exports__, "sendBridgeMessage", function() { return __WEBPACK_IMPORTED_MODULE_2__common__.l; }); var __WEBPACK_IMPORTED_MODULE_3__parent__ = __webpack_require__("./node_modules/post-robot/src/bridge/parent.js"); __webpack_require__.d(__webpack_exports__, "hasBridge", function() { return __WEBPACK_IMPORTED_MODULE_3__parent__.b; }); __webpack_require__.d(__webpack_exports__, "openBridge", function() { return __WEBPACK_IMPORTED_MODULE_3__parent__.d; }); __webpack_require__.d(__webpack_exports__, "linkUrl", function() { return __WEBPACK_IMPORTED_MODULE_3__parent__.c; }); __webpack_require__.d(__webpack_exports__, "destroyBridges", function() { return __WEBPACK_IMPORTED_MODULE_3__parent__.a; }); }, "./node_modules/post-robot/src/bridge/interface.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__("./node_modules/post-robot/src/bridge/index.js"); __webpack_require__.d(__webpack_exports__, "openBridge", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.openBridge; }); __webpack_require__.d(__webpack_exports__, "linkUrl", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.linkUrl; }); __webpack_require__.d(__webpack_exports__, "isBridge", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.isBridge; }); __webpack_require__.d(__webpack_exports__, "needsBridge", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridge; }); __webpack_require__.d(__webpack_exports__, "needsBridgeForBrowser", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForBrowser; }); __webpack_require__.d(__webpack_exports__, "hasBridge", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.hasBridge; }); __webpack_require__.d(__webpack_exports__, "needsBridgeForWin", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForWin; }); __webpack_require__.d(__webpack_exports__, "needsBridgeForDomain", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.needsBridgeForDomain; }); __webpack_require__.d(__webpack_exports__, "openTunnelToOpener", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.openTunnelToOpener; }); __webpack_require__.d(__webpack_exports__, "destroyBridges", function() { return __WEBPACK_IMPORTED_MODULE_0__index__.destroyBridges; }); }, "./node_modules/post-robot/src/bridge/parent.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function listenForRegister(source, domain) { __WEBPACK_IMPORTED_MODULE_5__global__.a.on(__WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_NAMES.OPEN_TUNNEL, { window: source, domain: domain }, function(_ref) { var origin = _ref.origin, data = _ref.data; if (origin !== domain) throw new Error("Domain " + domain + " does not match origin " + origin); if (!data.name) throw new Error("Register window expected to be passed window name"); if (!data.sendMessage) throw new Error("Register window expected to be passed sendMessage method"); if (!__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name]) throw new Error("Window with name " + data.name + " does not exist, or was not opened by this window"); if (!__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name].domain) throw new Error("We do not have a registered domain for window " + data.name); if (__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name].domain !== origin) throw new Error("Message origin " + origin + " does not matched registered window origin " + __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name].domain); Object(__WEBPACK_IMPORTED_MODULE_6__common__.i)(__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name].win, domain, data.sendMessage); return { sendMessage: function(message) { if (window && !window.closed) { var winDetails = __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[data.name]; if (winDetails) try { __WEBPACK_IMPORTED_MODULE_5__global__.a.receiveMessage({ data: message, origin: winDetails.domain, source: winDetails.win }); } catch (err) { __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.reject(err); } } } }; }); } function openBridgeFrame(name, url) { __WEBPACK_IMPORTED_MODULE_4__lib__.i.debug("Opening bridge:", name, url); var iframe = document.createElement("iframe"); iframe.setAttribute("name", name); iframe.setAttribute("id", name); iframe.setAttribute("style", "display: none; margin: 0; padding: 0; border: 0px none; overflow: hidden;"); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("border", "0"); iframe.setAttribute("scrolling", "no"); iframe.setAttribute("allowTransparency", "true"); iframe.setAttribute("tabindex", "-1"); iframe.setAttribute("hidden", "true"); iframe.setAttribute("title", ""); iframe.setAttribute("role", "presentation"); iframe.src = url; return iframe; } function hasBridge(url, domain) { domain = domain || Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(url); return Boolean(__WEBPACK_IMPORTED_MODULE_5__global__.a.bridges[domain]); } function openBridge(url, domain) { domain = domain || Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(url); if (__WEBPACK_IMPORTED_MODULE_5__global__.a.bridges[domain]) return __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges[domain]; __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges[domain] = __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)() === domain) throw new Error("Can not open bridge on the same domain as current domain: " + domain); var name = Object(__WEBPACK_IMPORTED_MODULE_6__common__.c)(domain); if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.h)(window, name)) throw new Error("Frame with name " + name + " already exists on page"); var iframe = openBridgeFrame(name, url); __WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames[domain] = iframe; return __WEBPACK_IMPORTED_MODULE_6__common__.a.then(function(body) { body.appendChild(iframe); var bridge = iframe.contentWindow; listenForRegister(bridge, domain); return new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve, reject) { iframe.onload = resolve; iframe.onerror = reject; }).then(function() { return Object(__WEBPACK_IMPORTED_MODULE_4__lib__.k)(bridge, __WEBPACK_IMPORTED_MODULE_3__conf__.a.BRIDGE_TIMEOUT, "Bridge " + url); }).then(function() { return bridge; }); }); }); return __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges[domain]; } function linkUrl(win, url) { var winOptions = __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByWin.get(win); if (winOptions) { winOptions.domain = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(url); Object(__WEBPACK_IMPORTED_MODULE_6__common__.j)(win); } } function destroyBridges() { for (var _iterator2 = Object.keys(__WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref3; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref3 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref3 = _i2.value; } var domain = _ref3, frame = __WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames[domain]; frame.parentNode && frame.parentNode.removeChild(frame); } __WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames = {}; __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges = {}; } __webpack_exports__.b = hasBridge; __webpack_exports__.d = openBridge; __webpack_exports__.c = linkUrl; __webpack_exports__.a = destroyBridges; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_4__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_5__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_6__common__ = __webpack_require__("./node_modules/post-robot/src/bridge/common.js"); __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges = __WEBPACK_IMPORTED_MODULE_5__global__.a.bridges || {}; __WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames = __WEBPACK_IMPORTED_MODULE_5__global__.a.bridgeFrames || {}; __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByWin = __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByWin || new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName = __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName || {}; var windowOpen = window.open; window.open = function(url, name, options, last) { var domain = url; if (url && 0 === url.indexOf(__WEBPACK_IMPORTED_MODULE_3__conf__.b.MOCK_PROTOCOL)) { var _url$split = url.split("|"); domain = _url$split[0]; url = _url$split[1]; } domain && (domain = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(domain)); var win = windowOpen.call(this, url, name, options, last); if (!win) return win; url && Object(__WEBPACK_IMPORTED_MODULE_6__common__.j)(win); for (var _iterator = Object.keys(__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var winName = _ref2; Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.y)(__WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[winName].win) && delete __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[winName]; } if (name && win) { var winOptions = __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByWin.get(win) || __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[name] || {}; winOptions.name = winOptions.name || name; winOptions.win = winOptions.win || win; winOptions.domain = winOptions.domain || domain; __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByWin.set(win, winOptions); __WEBPACK_IMPORTED_MODULE_5__global__.a.popupWindowsByName[name] = winOptions; } return win; }; }, "./node_modules/post-robot/src/clean.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function cleanUpWindow(win) { var requestPromises = __WEBPACK_IMPORTED_MODULE_0__global__.a.requestPromises.get(win); if (requestPromises) for (var _iterator = requestPromises, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var promise = _ref; promise.reject(new Error("No response from window - cleaned up")); } __WEBPACK_IMPORTED_MODULE_0__global__.a.popupWindowsByWin && __WEBPACK_IMPORTED_MODULE_0__global__.a.popupWindowsByWin.delete(win); __WEBPACK_IMPORTED_MODULE_0__global__.a.remoteWindows && __WEBPACK_IMPORTED_MODULE_0__global__.a.remoteWindows.delete(win); __WEBPACK_IMPORTED_MODULE_0__global__.a.requestPromises.delete(win); __WEBPACK_IMPORTED_MODULE_0__global__.a.methods.delete(win); __WEBPACK_IMPORTED_MODULE_0__global__.a.readyPromises.delete(win); } __webpack_exports__.a = cleanUpWindow; var __WEBPACK_IMPORTED_MODULE_0__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"); }, "./node_modules/post-robot/src/compat/ie.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function emulateIERestrictions(sourceWindow, targetWindow) { if (!__WEBPACK_IMPORTED_MODULE_1__conf__.a.ALLOW_POSTMESSAGE_POPUP && !1 === Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.v)(sourceWindow, targetWindow)) throw new Error("Can not send and receive post messages between two different windows (disabled to emulate IE)"); } __webpack_exports__.a = emulateIERestrictions; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"); }, "./node_modules/post-robot/src/compat/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__ie__ = __webpack_require__("./node_modules/post-robot/src/compat/ie.js"); __webpack_require__.d(__webpack_exports__, "emulateIERestrictions", function() { return __WEBPACK_IMPORTED_MODULE_0__ie__.a; }); }, "./node_modules/post-robot/src/conf/config.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return CONFIG; }); var _ALLOWED_POST_MESSAGE, __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__("./node_modules/post-robot/src/conf/constants.js"), CONFIG = { ALLOW_POSTMESSAGE_POPUP: !("__ALLOW_POSTMESSAGE_POPUP__" in window) || window.__ALLOW_POSTMESSAGE_POPUP__, LOG_LEVEL: "info", BRIDGE_TIMEOUT: 5e3, CHILD_WINDOW_TIMEOUT: 5e3, ACK_TIMEOUT: -1 !== window.navigator.userAgent.match(/MSIE/i) ? 2e3 : 1e3, RES_TIMEOUT: 1 / 0, LOG_TO_PAGE: !1, ALLOWED_POST_MESSAGE_METHODS: (_ALLOWED_POST_MESSAGE = {}, _ALLOWED_POST_MESSAGE[__WEBPACK_IMPORTED_MODULE_0__constants__.a.SEND_STRATEGIES.POST_MESSAGE] = !0, _ALLOWED_POST_MESSAGE[__WEBPACK_IMPORTED_MODULE_0__constants__.a.SEND_STRATEGIES.BRIDGE] = !0, _ALLOWED_POST_MESSAGE[__WEBPACK_IMPORTED_MODULE_0__constants__.a.SEND_STRATEGIES.GLOBAL] = !0, _ALLOWED_POST_MESSAGE), ALLOW_SAME_ORIGIN: !1 }; 0 === window.location.href.indexOf(__WEBPACK_IMPORTED_MODULE_0__constants__.a.FILE_PROTOCOL) && (CONFIG.ALLOW_POSTMESSAGE_POPUP = !0); }, "./node_modules/post-robot/src/conf/constants.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return CONSTANTS; }); __webpack_require__.d(__webpack_exports__, "b", function() { return POST_MESSAGE_NAMES_LIST; }); var CONSTANTS = { POST_MESSAGE_TYPE: { REQUEST: "postrobot_message_request", RESPONSE: "postrobot_message_response", ACK: "postrobot_message_ack" }, POST_MESSAGE_ACK: { SUCCESS: "success", ERROR: "error" }, POST_MESSAGE_NAMES: { METHOD: "postrobot_method", READY: "postrobot_ready", OPEN_TUNNEL: "postrobot_open_tunnel" }, WINDOW_TYPES: { FULLPAGE: "fullpage", POPUP: "popup", IFRAME: "iframe" }, WINDOW_PROPS: { POSTROBOT: "__postRobot__" }, SERIALIZATION_TYPES: { METHOD: "postrobot_method", ERROR: "postrobot_error", PROMISE: "postrobot_promise", ZALGO_PROMISE: "postrobot_zalgo_promise", REGEX: "regex" }, SEND_STRATEGIES: { POST_MESSAGE: "postrobot_post_message", BRIDGE: "postrobot_bridge", GLOBAL: "postrobot_global" }, MOCK_PROTOCOL: "mock:", FILE_PROTOCOL: "file:", BRIDGE_NAME_PREFIX: "__postrobot_bridge__", POSTROBOT_PROXY: "__postrobot_proxy__", WILDCARD: "*" }, POST_MESSAGE_NAMES_LIST = Object.keys(CONSTANTS.POST_MESSAGE_NAMES).map(function(key) { return CONSTANTS.POST_MESSAGE_NAMES[key]; }); }, "./node_modules/post-robot/src/conf/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__config__ = __webpack_require__("./node_modules/post-robot/src/conf/config.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__config__.a; }); var __WEBPACK_IMPORTED_MODULE_1__constants__ = __webpack_require__("./node_modules/post-robot/src/conf/constants.js"); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.a; }); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__constants__.b; }); }, "./node_modules/post-robot/src/drivers/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__receive__ = __webpack_require__("./node_modules/post-robot/src/drivers/receive/index.js"); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__receive__.a; }); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_0__receive__.b; }); var __WEBPACK_IMPORTED_MODULE_1__send__ = __webpack_require__("./node_modules/post-robot/src/drivers/send/index.js"); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_1__send__.a; }); var __WEBPACK_IMPORTED_MODULE_2__listeners__ = __webpack_require__("./node_modules/post-robot/src/drivers/listeners.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__listeners__.a; }); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__listeners__.b; }); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__listeners__.c; }); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_2__listeners__.g; }); }, "./node_modules/post-robot/src/drivers/listeners.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function addResponseListener(hash, listener) { __WEBPACK_IMPORTED_MODULE_3__global__.a.responseListeners[hash] = listener; } function getResponseListener(hash) { return __WEBPACK_IMPORTED_MODULE_3__global__.a.responseListeners[hash]; } function deleteResponseListener(hash) { delete __WEBPACK_IMPORTED_MODULE_3__global__.a.responseListeners[hash]; } function markResponseListenerErrored(hash) { __WEBPACK_IMPORTED_MODULE_3__global__.a.erroredResponseListeners[hash] = !0; } function isResponseListenerErrored(hash) { return Boolean(__WEBPACK_IMPORTED_MODULE_3__global__.a.erroredResponseListeners[hash]); } function getRequestListener(_ref) { var name = _ref.name, win = _ref.win, domain = _ref.domain; win === __WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD && (win = null); domain === __WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD && (domain = null); if (!name) throw new Error("Name required to get request listener"); var nameListeners = __WEBPACK_IMPORTED_MODULE_3__global__.a.requestListeners[name]; if (nameListeners) for (var _arr = [ win, __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD ], _i = 0; _i < _arr.length; _i++) { var winQualifier = _arr[_i], winListeners = winQualifier && nameListeners.get(winQualifier); if (winListeners) { if (domain && "string" == typeof domain) { if (winListeners[domain]) return winListeners[domain]; if (winListeners[__DOMAIN_REGEX__]) for (var _iterator = winListeners[__DOMAIN_REGEX__], _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref3; if (_isArray) { if (_i2 >= _iterator.length) break; _ref3 = _iterator[_i2++]; } else { _i2 = _iterator.next(); if (_i2.done) break; _ref3 = _i2.value; } var _ref4 = _ref3, regex = _ref4.regex, listener = _ref4.listener; if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.A)(regex, domain)) return listener; } } if (winListeners[__WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD]) return winListeners[__WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD]; } } } function addRequestListener(_ref5, listener) { var name = _ref5.name, win = _ref5.win, domain = _ref5.domain; if (!name || "string" != typeof name) throw new Error("Name required to add request listener"); if (Array.isArray(win)) { for (var listenersCollection = [], _iterator2 = win, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref6; if (_isArray2) { if (_i3 >= _iterator2.length) break; _ref6 = _iterator2[_i3++]; } else { _i3 = _iterator2.next(); if (_i3.done) break; _ref6 = _i3.value; } var item = _ref6; listenersCollection.push(addRequestListener({ name: name, domain: domain, win: item }, listener)); } return { cancel: function() { for (var _iterator3 = listenersCollection, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref7; if (_isArray3) { if (_i4 >= _iterator3.length) break; _ref7 = _iterator3[_i4++]; } else { _i4 = _iterator3.next(); if (_i4.done) break; _ref7 = _i4.value; } _ref7.cancel(); } } }; } if (Array.isArray(domain)) { for (var _listenersCollection = [], _iterator4 = domain, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator](); ;) { var _ref8; if (_isArray4) { if (_i5 >= _iterator4.length) break; _ref8 = _iterator4[_i5++]; } else { _i5 = _iterator4.next(); if (_i5.done) break; _ref8 = _i5.value; } var _item = _ref8; _listenersCollection.push(addRequestListener({ name: name, win: win, domain: _item }, listener)); } return { cancel: function() { for (var _iterator5 = _listenersCollection, _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator](); ;) { var _ref9; if (_isArray5) { if (_i6 >= _iterator5.length) break; _ref9 = _iterator5[_i6++]; } else { _i6 = _iterator5.next(); if (_i6.done) break; _ref9 = _i6.value; } _ref9.cancel(); } } }; } var existingListener = getRequestListener({ name: name, win: win, domain: domain }); win && win !== __WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD || (win = __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD); domain = domain || __WEBPACK_IMPORTED_MODULE_5__conf__.b.WILDCARD; if (existingListener) throw win && domain ? new Error("Request listener already exists for " + name + " on domain " + domain.toString() + " for " + (win === __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD ? "wildcard" : "specified") + " window") : win ? new Error("Request listener already exists for " + name + " for " + (win === __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD ? "wildcard" : "specified") + " window") : domain ? new Error("Request listener already exists for " + name + " on domain " + domain.toString()) : new Error("Request listener already exists for " + name); var requestListeners = __WEBPACK_IMPORTED_MODULE_3__global__.a.requestListeners, nameListeners = requestListeners[name]; if (!nameListeners) { nameListeners = new __WEBPACK_IMPORTED_MODULE_1_cross_domain_safe_weakmap_src__.a(); requestListeners[name] = nameListeners; } var winListeners = nameListeners.get(win); if (!winListeners) { winListeners = {}; nameListeners.set(win, winListeners); } var strDomain = domain.toString(), regexListeners = winListeners[__DOMAIN_REGEX__], regexListener = void 0; if (Object(__WEBPACK_IMPORTED_MODULE_4__lib__.e)(domain)) { if (!regexListeners) { regexListeners = []; winListeners[__DOMAIN_REGEX__] = regexListeners; } regexListener = { regex: domain, listener: listener }; regexListeners.push(regexListener); } else winListeners[strDomain] = listener; return { cancel: function() { if (winListeners) { delete winListeners[strDomain]; win && 0 === Object.keys(winListeners).length && nameListeners.delete(win); regexListener && regexListeners.splice(regexListeners.indexOf(regexListener, 1)); } } }; } __webpack_exports__.b = addResponseListener; __webpack_exports__.e = getResponseListener; __webpack_exports__.c = deleteResponseListener; __webpack_exports__.g = markResponseListenerErrored; __webpack_exports__.f = isResponseListenerErrored; __webpack_exports__.d = getRequestListener; __webpack_exports__.a = addRequestListener; var __WEBPACK_IMPORTED_MODULE_1_cross_domain_safe_weakmap_src__ = (__webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js")), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_4__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_5__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"); __WEBPACK_IMPORTED_MODULE_3__global__.a.responseListeners = __WEBPACK_IMPORTED_MODULE_3__global__.a.responseListeners || {}; __WEBPACK_IMPORTED_MODULE_3__global__.a.requestListeners = __WEBPACK_IMPORTED_MODULE_3__global__.a.requestListeners || {}; __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD = __WEBPACK_IMPORTED_MODULE_3__global__.a.WINDOW_WILDCARD || new function() {}(); __WEBPACK_IMPORTED_MODULE_3__global__.a.erroredResponseListeners = __WEBPACK_IMPORTED_MODULE_3__global__.a.erroredResponseListeners || {}; var __DOMAIN_REGEX__ = "__domain_regex__"; }, "./node_modules/post-robot/src/drivers/receive/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function parseMessage(message) { var parsedMessage = void 0; try { parsedMessage = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.f)(message); } catch (err) { return; } if (parsedMessage && "object" === (void 0 === parsedMessage ? "undefined" : _typeof(parsedMessage)) && null !== parsedMessage) { parsedMessage = parsedMessage[__WEBPACK_IMPORTED_MODULE_1__conf__.b.WINDOW_PROPS.POSTROBOT]; if (parsedMessage && "object" === (void 0 === parsedMessage ? "undefined" : _typeof(parsedMessage)) && null !== parsedMessage && parsedMessage.type && "string" == typeof parsedMessage.type && __WEBPACK_IMPORTED_MODULE_4__types__.a[parsedMessage.type]) return parsedMessage; } } function receiveMessage(event) { if (!window || window.closed) throw new Error("Message recieved in closed window"); try { if (!event.source) return; } catch (err) { return; } var source = event.source, origin = event.origin, data = event.data, message = parseMessage(data); if (message) { if (!message.sourceDomain || "string" != typeof message.sourceDomain) throw new Error("Expected message to have sourceDomain"); 0 !== message.sourceDomain.indexOf(__WEBPACK_IMPORTED_MODULE_1__conf__.b.MOCK_PROTOCOL) && 0 !== message.sourceDomain.indexOf(__WEBPACK_IMPORTED_MODULE_1__conf__.b.FILE_PROTOCOL) || (origin = message.sourceDomain); if (-1 === __WEBPACK_IMPORTED_MODULE_3__global__.a.receivedMessages.indexOf(message.id)) { __WEBPACK_IMPORTED_MODULE_3__global__.a.receivedMessages.push(message.id); var level = void 0; level = -1 !== __WEBPACK_IMPORTED_MODULE_1__conf__.c.indexOf(message.name) || message.type === __WEBPACK_IMPORTED_MODULE_1__conf__.b.POST_MESSAGE_TYPE.ACK ? "debug" : "error" === message.ack ? "error" : "info"; __WEBPACK_IMPORTED_MODULE_2__lib__.i.logLevel(level, [ "\n\n\t", "#receive", message.type.replace(/^postrobot_message_/, ""), "::", message.name, "::", origin, "\n\n", message ]); if (Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.y)(source)) __WEBPACK_IMPORTED_MODULE_2__lib__.i.debug("Source window is closed - can not send " + message.type + " " + message.name); else { message.data && (message.data = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.b)(source, origin, message.data)); __WEBPACK_IMPORTED_MODULE_4__types__.a[message.type](source, origin, message); } } } } function messageListener(event) { try { event.source; } catch (err) { return; } var messageEvent = { source: event.source || event.sourceElement, origin: event.origin || event.originalEvent && event.originalEvent.origin, data: event.data }; try { __webpack_require__("./node_modules/post-robot/src/compat/index.js").emulateIERestrictions(messageEvent.source, window); } catch (err) { return; } receiveMessage(messageEvent); } function listenForMessages() { Object(__WEBPACK_IMPORTED_MODULE_2__lib__.a)(window, "message", messageListener); } __webpack_exports__.b = messageListener; __webpack_exports__.a = listenForMessages; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_2__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_3__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_4__types__ = __webpack_require__("./node_modules/post-robot/src/drivers/receive/types.js"), _typeof = "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; }; __WEBPACK_IMPORTED_MODULE_3__global__.a.receivedMessages = __WEBPACK_IMPORTED_MODULE_3__global__.a.receivedMessages || []; __WEBPACK_IMPORTED_MODULE_3__global__.a.receiveMessage = receiveMessage; }, "./node_modules/post-robot/src/drivers/receive/types.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return RECEIVE_MESSAGE_TYPES; }); var _RECEIVE_MESSAGE_TYPE, __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__send__ = __webpack_require__("./node_modules/post-robot/src/drivers/send/index.js"), __WEBPACK_IMPORTED_MODULE_5__listeners__ = __webpack_require__("./node_modules/post-robot/src/drivers/listeners.js"), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }, RECEIVE_MESSAGE_TYPES = (_RECEIVE_MESSAGE_TYPE = {}, _RECEIVE_MESSAGE_TYPE[__WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.ACK] = function(source, origin, message) { if (!Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.f)(message.hash)) { var options = Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.e)(message.hash); if (!options) throw new Error("No handler found for post message ack for message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname); if (!Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.A)(options.domain, origin)) throw new Error("Ack origin " + origin + " does not match domain " + options.domain.toString()); options.ack = !0; } }, _RECEIVE_MESSAGE_TYPE[__WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.REQUEST] = function(source, origin, message) { function respond(data) { return message.fireAndForget || Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.y)(source) ? __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.resolve() : Object(__WEBPACK_IMPORTED_MODULE_4__send__.a)(source, _extends({ target: message.originalSource, hash: message.hash, name: message.name }, data), origin); } var options = Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.d)({ name: message.name, win: source, domain: origin }); return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.all([ respond({ type: __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.ACK }), __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() { if (!options) throw new Error("No handler found for post message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname); if (!Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.A)(options.domain, origin)) throw new Error("Request origin " + origin + " does not match domain " + options.domain.toString()); var data = message.data; return options.handler({ source: source, origin: origin, data: data }); }).then(function(data) { return respond({ type: __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.RESPONSE, ack: __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_ACK.SUCCESS, data: data }); }, function(err) { var error = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.o)(err).replace(/^Error: /, ""), code = err.code; return respond({ type: __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.RESPONSE, ack: __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_ACK.ERROR, error: error, code: code }); }) ]).then(__WEBPACK_IMPORTED_MODULE_3__lib__.j).catch(function(err) { if (options && options.handleError) return options.handleError(err); __WEBPACK_IMPORTED_MODULE_3__lib__.i.error(Object(__WEBPACK_IMPORTED_MODULE_3__lib__.o)(err)); }); }, _RECEIVE_MESSAGE_TYPE[__WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.RESPONSE] = function(source, origin, message) { if (!Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.f)(message.hash)) { var options = Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.e)(message.hash); if (!options) throw new Error("No handler found for post message response for message: " + message.name + " from " + origin + " in " + window.location.protocol + "//" + window.location.host + window.location.pathname); if (!Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.A)(options.domain, origin)) throw new Error("Response origin " + origin + " does not match domain " + options.domain); Object(__WEBPACK_IMPORTED_MODULE_5__listeners__.c)(message.hash); if (message.ack === __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_ACK.ERROR) { var err = new Error(message.error); message.code && (err.code = message.code); return options.respond(err, null); } if (message.ack === __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_ACK.SUCCESS) { var data = message.data || message.response; return options.respond(null, { source: source, origin: origin, data: data }); } } }, _RECEIVE_MESSAGE_TYPE); }, "./node_modules/post-robot/src/drivers/send/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function buildMessage(win, message) { var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, id = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.p)(), type = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.c)(), sourceDomain = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.f)(window); return _extends({}, message, options, { sourceDomain: sourceDomain, id: message.id || id, windowType: type }); } function sendMessage(win, message, domain) { return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { var _jsonStringify; message = buildMessage(win, message, { data: Object(__WEBPACK_IMPORTED_MODULE_3__lib__.n)(win, domain, message.data), domain: domain }); var level = void 0; level = -1 !== __WEBPACK_IMPORTED_MODULE_2__conf__.c.indexOf(message.name) || message.type === __WEBPACK_IMPORTED_MODULE_2__conf__.b.POST_MESSAGE_TYPE.ACK ? "debug" : "error" === message.ack ? "error" : "info"; __WEBPACK_IMPORTED_MODULE_3__lib__.i.logLevel(level, [ "\n\n\t", "#send", message.type.replace(/^postrobot_message_/, ""), "::", message.name, "::", domain || __WEBPACK_IMPORTED_MODULE_2__conf__.b.WILDCARD, "\n\n", message ]); if (win === window && !__WEBPACK_IMPORTED_MODULE_2__conf__.a.ALLOW_SAME_ORIGIN) throw new Error("Attemping to send message to self"); if (Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.y)(win)) throw new Error("Window is closed"); __WEBPACK_IMPORTED_MODULE_3__lib__.i.debug("Running send message strategies", message); var messages = [], serializedMessage = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.g)((_jsonStringify = {}, _jsonStringify[__WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_PROPS.POSTROBOT] = message, _jsonStringify), null, 2); return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.map(Object.keys(__WEBPACK_IMPORTED_MODULE_4__strategies__.a), function(strategyName) { return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { if (!__WEBPACK_IMPORTED_MODULE_2__conf__.a.ALLOWED_POST_MESSAGE_METHODS[strategyName]) throw new Error("Strategy disallowed: " + strategyName); return __WEBPACK_IMPORTED_MODULE_4__strategies__.a[strategyName](win, serializedMessage, domain); }).then(function() { messages.push(strategyName + ": success"); return !0; }, function(err) { messages.push(strategyName + ": " + Object(__WEBPACK_IMPORTED_MODULE_3__lib__.o)(err) + "\n"); return !1; }); }).then(function(results) { var success = results.some(Boolean), status = message.type + " " + message.name + " " + (success ? "success" : "error") + ":\n - " + messages.join("\n - ") + "\n"; __WEBPACK_IMPORTED_MODULE_3__lib__.i.debug(status); if (!success) throw new Error(status); }); }); } __webpack_exports__.a = sendMessage; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__strategies__ = __webpack_require__("./node_modules/post-robot/src/drivers/send/strategies.js"), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }; }, "./node_modules/post-robot/src/drivers/send/strategies.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return SEND_MESSAGE_STRATEGIES; }); var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), SEND_MESSAGE_STRATEGIES = {}; SEND_MESSAGE_STRATEGIES[__WEBPACK_IMPORTED_MODULE_1__conf__.b.SEND_STRATEGIES.POST_MESSAGE] = function(win, serializedMessage, domain) { try { __webpack_require__("./node_modules/post-robot/src/compat/index.js").emulateIERestrictions(window, win); } catch (err) { return; } var domains = void 0; domains = Array.isArray(domain) ? domain : domain ? [ domain ] : [ __WEBPACK_IMPORTED_MODULE_1__conf__.b.WILDCARD ]; domains = domains.map(function(dom) { if (0 === dom.indexOf(__WEBPACK_IMPORTED_MODULE_1__conf__.b.MOCK_PROTOCOL)) { if (window.location.protocol === __WEBPACK_IMPORTED_MODULE_1__conf__.b.FILE_PROTOCOL) return __WEBPACK_IMPORTED_MODULE_1__conf__.b.WILDCARD; if (!Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.o)(win)) throw new Error("Attempting to send messsage to mock domain " + dom + ", but window is actually cross-domain"); return Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.b)(win); } return 0 === dom.indexOf(__WEBPACK_IMPORTED_MODULE_1__conf__.b.FILE_PROTOCOL) ? __WEBPACK_IMPORTED_MODULE_1__conf__.b.WILDCARD : dom; }); domains.forEach(function(dom) { return win.postMessage(serializedMessage, dom); }); }; var _require = __webpack_require__("./node_modules/post-robot/src/bridge/index.js"), sendBridgeMessage = _require.sendBridgeMessage, needsBridgeForBrowser = _require.needsBridgeForBrowser, isBridge = _require.isBridge; SEND_MESSAGE_STRATEGIES[__WEBPACK_IMPORTED_MODULE_1__conf__.b.SEND_STRATEGIES.BRIDGE] = function(win, serializedMessage, domain) { if (needsBridgeForBrowser() || isBridge()) { if (Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.u)(win)) throw new Error("Post message through bridge disabled between same domain windows"); if (!1 !== Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.v)(window, win)) throw new Error("Can only use bridge to communicate between two different windows, not between frames"); return sendBridgeMessage(win, serializedMessage, domain); } }; SEND_MESSAGE_STRATEGIES[__WEBPACK_IMPORTED_MODULE_1__conf__.b.SEND_STRATEGIES.GLOBAL] = function(win, serializedMessage, domain) { if (needsBridgeForBrowser()) { if (!Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.u)(win)) throw new Error("Post message through global disabled between different domain windows"); if (!1 !== Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.v)(window, win)) throw new Error("Can only use global to communicate between two different windows, not between frames"); var foreignGlobal = win[__WEBPACK_IMPORTED_MODULE_1__conf__.b.WINDOW_PROPS.POSTROBOT]; if (!foreignGlobal) throw new Error("Can not find postRobot global on foreign window"); return foreignGlobal.receiveMessage({ source: window, origin: Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.f)(), data: serializedMessage }); } }; }, "./node_modules/post-robot/src/global.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return global; }); var __WEBPACK_IMPORTED_MODULE_0__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), global = window[__WEBPACK_IMPORTED_MODULE_0__conf__.b.WINDOW_PROPS.POSTROBOT] = window[__WEBPACK_IMPORTED_MODULE_0__conf__.b.WINDOW_PROPS.POSTROBOT] || {}; global.registerSelf = function() {}; }, "./node_modules/post-robot/src/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); var __WEBPACK_IMPORTED_MODULE_0__interface__ = __webpack_require__("./node_modules/post-robot/src/interface.js"); __webpack_require__.d(__webpack_exports__, "cleanUpWindow", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.cleanUpWindow; }); __webpack_require__.d(__webpack_exports__, "Promise", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.Promise; }); __webpack_require__.d(__webpack_exports__, "bridge", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.bridge; }); __webpack_require__.d(__webpack_exports__, "init", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.init; }); __webpack_require__.d(__webpack_exports__, "parent", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.parent; }); __webpack_require__.d(__webpack_exports__, "send", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.send; }); __webpack_require__.d(__webpack_exports__, "request", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.request; }); __webpack_require__.d(__webpack_exports__, "sendToParent", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.sendToParent; }); __webpack_require__.d(__webpack_exports__, "client", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.client; }); __webpack_require__.d(__webpack_exports__, "on", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.on; }); __webpack_require__.d(__webpack_exports__, "listen", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.listen; }); __webpack_require__.d(__webpack_exports__, "once", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.once; }); __webpack_require__.d(__webpack_exports__, "listener", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.listener; }); __webpack_require__.d(__webpack_exports__, "CONFIG", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.CONFIG; }); __webpack_require__.d(__webpack_exports__, "CONSTANTS", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.CONSTANTS; }); __webpack_require__.d(__webpack_exports__, "disable", function() { return __WEBPACK_IMPORTED_MODULE_0__interface__.disable; }); __webpack_exports__.default = __WEBPACK_IMPORTED_MODULE_0__interface__; }, "./node_modules/post-robot/src/interface.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function init() { if (!__WEBPACK_IMPORTED_MODULE_2__global__.a.initialized) { Object(__WEBPACK_IMPORTED_MODULE_1__drivers__.d)(); __webpack_require__("./node_modules/post-robot/src/bridge/index.js").openTunnelToOpener(); Object(__WEBPACK_IMPORTED_MODULE_0__lib__.d)(); Object(__WEBPACK_IMPORTED_MODULE_0__lib__.h)({ on: __WEBPACK_IMPORTED_MODULE_3__public__.g, send: __WEBPACK_IMPORTED_MODULE_3__public__.k }); } __WEBPACK_IMPORTED_MODULE_2__global__.a.initialized = !0; } Object.defineProperty(__webpack_exports__, "__esModule", { value: !0 }); __webpack_require__.d(__webpack_exports__, "bridge", function() { return bridge; }); __webpack_exports__.init = init; var __WEBPACK_IMPORTED_MODULE_0__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_1__drivers__ = __webpack_require__("./node_modules/post-robot/src/drivers/index.js"), __WEBPACK_IMPORTED_MODULE_2__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_3__public__ = __webpack_require__("./node_modules/post-robot/src/public/index.js"), __WEBPACK_IMPORTED_MODULE_4__bridge_interface__ = __webpack_require__("./node_modules/post-robot/src/bridge/interface.js"); __webpack_require__.d(__webpack_exports__, "parent", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.i; }); __webpack_require__.d(__webpack_exports__, "send", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.k; }); __webpack_require__.d(__webpack_exports__, "request", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.j; }); __webpack_require__.d(__webpack_exports__, "sendToParent", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.l; }); __webpack_require__.d(__webpack_exports__, "client", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.c; }); __webpack_require__.d(__webpack_exports__, "on", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.g; }); __webpack_require__.d(__webpack_exports__, "listen", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.e; }); __webpack_require__.d(__webpack_exports__, "once", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.h; }); __webpack_require__.d(__webpack_exports__, "listener", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.f; }); __webpack_require__.d(__webpack_exports__, "CONFIG", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.a; }); __webpack_require__.d(__webpack_exports__, "CONSTANTS", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.b; }); __webpack_require__.d(__webpack_exports__, "disable", function() { return __WEBPACK_IMPORTED_MODULE_3__public__.d; }); var __WEBPACK_IMPORTED_MODULE_5__clean__ = __webpack_require__("./node_modules/post-robot/src/clean.js"); __webpack_require__.d(__webpack_exports__, "cleanUpWindow", function() { return __WEBPACK_IMPORTED_MODULE_5__clean__.a; }); var __WEBPACK_IMPORTED_MODULE_6_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"); __webpack_require__.d(__webpack_exports__, "Promise", function() { return __WEBPACK_IMPORTED_MODULE_6_zalgo_promise_src__.a; }); var bridge = __WEBPACK_IMPORTED_MODULE_4__bridge_interface__; init(); }, "./node_modules/post-robot/src/lib/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/post-robot/src/lib/util.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.a; }); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.b; }); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.c; }); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.d; }); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.e; }); __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.f; }); __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.g; }); __webpack_require__.d(__webpack_exports__, "m", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.i; }); __webpack_require__.d(__webpack_exports__, "o", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.j; }); __webpack_require__.d(__webpack_exports__, "p", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.k; }); __webpack_require__.d(__webpack_exports__, "q", function() { return __WEBPACK_IMPORTED_MODULE_0__util__.l; }); var __WEBPACK_IMPORTED_MODULE_1__log__ = __webpack_require__("./node_modules/post-robot/src/lib/log.js"); __webpack_require__.d(__webpack_exports__, "i", function() { return __WEBPACK_IMPORTED_MODULE_1__log__.a; }); var __WEBPACK_IMPORTED_MODULE_2__serialize__ = __webpack_require__("./node_modules/post-robot/src/lib/serialize.js"); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__serialize__.a; }); __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_2__serialize__.b; }); __webpack_require__.d(__webpack_exports__, "n", function() { return __WEBPACK_IMPORTED_MODULE_2__serialize__.c; }); var __WEBPACK_IMPORTED_MODULE_3__ready__ = __webpack_require__("./node_modules/post-robot/src/lib/ready.js"); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__ready__.a; }); __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_3__ready__.b; }); }, "./node_modules/post-robot/src/lib/log.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return log; }); var __WEBPACK_IMPORTED_MODULE_0__util__ = __webpack_require__("./node_modules/post-robot/src/lib/util.js"), __WEBPACK_IMPORTED_MODULE_1__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), _typeof = "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; }, LOG_LEVELS = [ "debug", "info", "warn", "error" ]; Function.prototype.bind && window.console && "object" === _typeof(console.log) && [ "log", "info", "warn", "error" ].forEach(function(method) { console[method] = this.bind(console[method], console); }, Function.prototype.call); var log = { clearLogs: function() { window.console && window.console.clear && window.console.clear(); if (__WEBPACK_IMPORTED_MODULE_1__conf__.a.LOG_TO_PAGE) { var container = document.getElementById("postRobotLogs"); container && container.parentNode && container.parentNode.removeChild(container); } }, writeToPage: function(level, args) { setTimeout(function() { var container = document.getElementById("postRobotLogs"); if (!container) { container = document.createElement("div"); container.id = "postRobotLogs"; container.style.cssText = "width: 800px; font-family: monospace; white-space: pre-wrap;"; document.body && document.body.appendChild(container); } var el = document.createElement("div"), date = new Date().toString().split(" ")[4], payload = Array.prototype.slice.call(args).map(function(item) { if ("string" == typeof item) return item; if (!item) return Object.prototype.toString.call(item); var json = void 0; try { json = Object(__WEBPACK_IMPORTED_MODULE_0__util__.e)(item, null, 2); } catch (e) { json = "[object]"; } return "\n\n" + json + "\n\n"; }).join(" "), msg = date + " " + level + " " + payload; el.innerHTML = msg; var color = { log: "#ddd", warn: "orange", error: "red", info: "blue", debug: "#aaa" }[level]; el.style.cssText = "margin-top: 10px; color: " + color + ";"; container.childNodes.length ? container.insertBefore(el, container.childNodes[0]) : container.appendChild(el); }); }, logLevel: function(level, args) { setTimeout(function() { try { var logLevel = window.LOG_LEVEL || __WEBPACK_IMPORTED_MODULE_1__conf__.a.LOG_LEVEL; if (LOG_LEVELS.indexOf(level) < LOG_LEVELS.indexOf(logLevel)) return; args = Array.prototype.slice.call(args); args.unshift("" + window.location.host + window.location.pathname); args.unshift("::"); args.unshift("" + Object(__WEBPACK_IMPORTED_MODULE_0__util__.b)().toLowerCase()); args.unshift("[post-robot]"); __WEBPACK_IMPORTED_MODULE_1__conf__.a.LOG_TO_PAGE && log.writeToPage(level, args); if (!window.console) return; window.console[level] || (level = "log"); if (!window.console[level]) return; window.console[level].apply(window.console, args); } catch (err) {} }, 1); }, debug: function() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; log.logLevel("debug", args); }, info: function() { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; log.logLevel("info", args); }, warn: function() { for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3]; log.logLevel("warn", args); }, error: function() { for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4]; log.logLevel("error", args); } }; }, "./node_modules/post-robot/src/lib/ready.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function initOnReady() { __WEBPACK_IMPORTED_MODULE_5__global__.a.on(__WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_NAMES.READY, { domain: __WEBPACK_IMPORTED_MODULE_3__conf__.b.WILDCARD }, function(event) { var win = event.source, promise = __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises.get(win); if (promise) promise.resolve(event); else { promise = new __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__.a().resolve(event); __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises.set(win, promise); } }); var parent = Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.d)(); parent && __WEBPACK_IMPORTED_MODULE_5__global__.a.send(parent, __WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_NAMES.READY, {}, { domain: __WEBPACK_IMPORTED_MODULE_3__conf__.b.WILDCARD, timeout: 1 / 0 }).catch(function(err) { __WEBPACK_IMPORTED_MODULE_4__log__.a.debug(Object(__WEBPACK_IMPORTED_MODULE_6__util__.j)(err)); }); } function onWindowReady(win) { var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5e3, name = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "Window", promise = __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises.get(win); if (promise) return promise; promise = new __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__.a(); __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises.set(win, promise); -1 !== timeout && setTimeout(function() { return promise.reject(new Error(name + " did not load after " + timeout + "ms")); }, timeout); return promise; } __webpack_exports__.a = initOnReady; __webpack_exports__.b = onWindowReady; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_4__log__ = __webpack_require__("./node_modules/post-robot/src/lib/log.js"), __WEBPACK_IMPORTED_MODULE_5__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), __WEBPACK_IMPORTED_MODULE_6__util__ = __webpack_require__("./node_modules/post-robot/src/lib/util.js"); __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises = __WEBPACK_IMPORTED_MODULE_5__global__.a.readyPromises || new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); }, "./node_modules/post-robot/src/lib/serialize.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function isSerialized(item, type) { return "object" === (void 0 === item ? "undefined" : _typeof(item)) && null !== item && item.__type__ === type; } function serializeMethod(destination, domain, method, name) { var id = Object(__WEBPACK_IMPORTED_MODULE_4__util__.k)(), methods = __WEBPACK_IMPORTED_MODULE_6__global__.a.methods.get(destination); if (!methods) { methods = {}; __WEBPACK_IMPORTED_MODULE_6__global__.a.methods.set(destination, methods); } methods[id] = { domain: domain, method: method }; return { __type__: __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.METHOD, __id__: id, __name__: name }; } function serializeError(err) { return { __type__: __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.ERROR, __message__: Object(__WEBPACK_IMPORTED_MODULE_4__util__.j)(err), __code__: err.code }; } function serializePromise(destination, domain, promise, name) { return { __type__: __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.PROMISE, __then__: serializeMethod(destination, domain, function(resolve, reject) { return promise.then(resolve, reject); }, name + ".then") }; } function serializeZalgoPromise(destination, domain, promise, name) { return { __type__: __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.ZALGO_PROMISE, __then__: serializeMethod(destination, domain, function(resolve, reject) { return promise.then(resolve, reject); }, name + ".then") }; } function serializeRegex(regex) { return { __type__: __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.REGEX, __source__: regex.source }; } function serializeMethods(destination, domain, obj) { return Object(__WEBPACK_IMPORTED_MODULE_4__util__.h)({ obj: obj }, function(item, key) { return "function" == typeof item ? serializeMethod(destination, domain, item, key.toString()) : item instanceof Error ? serializeError(item) : window.Promise && item instanceof window.Promise ? serializePromise(destination, domain, item, key.toString()) : __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__.a.isPromise(item) ? serializeZalgoPromise(destination, domain, item, key.toString()) : Object(__WEBPACK_IMPORTED_MODULE_4__util__.c)(item) ? serializeRegex(item) : void 0; }).obj; } function deserializeMethod(source, origin, obj) { function wrapper() { var args = Array.prototype.slice.call(arguments); __WEBPACK_IMPORTED_MODULE_5__log__.a.debug("Call foreign method", obj.__name__, args); return __WEBPACK_IMPORTED_MODULE_6__global__.a.send(source, __WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_NAMES.METHOD, { id: obj.__id__, name: obj.__name__, args: args }, { domain: origin, timeout: 1 / 0 }).then(function(_ref2) { var data = _ref2.data; __WEBPACK_IMPORTED_MODULE_5__log__.a.debug("Got foreign method result", obj.__name__, data.result); return data.result; }, function(err) { __WEBPACK_IMPORTED_MODULE_5__log__.a.debug("Got foreign method error", Object(__WEBPACK_IMPORTED_MODULE_4__util__.j)(err)); throw err; }); } wrapper.__name__ = obj.__name__; wrapper.__xdomain__ = !0; wrapper.source = source; wrapper.origin = origin; return wrapper; } function deserializeError(source, origin, obj) { var err = new Error(obj.__message__); obj.__code__ && (err.code = obj.__code__); return err; } function deserializeZalgoPromise(source, origin, prom) { return new __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__.a(function(resolve, reject) { return deserializeMethod(source, origin, prom.__then__)(resolve, reject); }); } function deserializePromise(source, origin, prom) { return window.Promise ? new window.Promise(function(resolve, reject) { return deserializeMethod(source, origin, prom.__then__)(resolve, reject); }) : deserializeZalgoPromise(source, origin, prom); } function deserializeRegex(source, origin, item) { return new RegExp(item.__source__); } function deserializeMethods(source, origin, obj) { return Object(__WEBPACK_IMPORTED_MODULE_4__util__.h)({ obj: obj }, function(item, key) { if ("object" === (void 0 === item ? "undefined" : _typeof(item)) && null !== item) return isSerialized(item, __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.METHOD) ? deserializeMethod(source, origin, item) : isSerialized(item, __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.ERROR) ? deserializeError(source, origin, item) : isSerialized(item, __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.PROMISE) ? deserializePromise(source, origin, item) : isSerialized(item, __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.ZALGO_PROMISE) ? deserializeZalgoPromise(source, origin, item) : isSerialized(item, __WEBPACK_IMPORTED_MODULE_3__conf__.b.SERIALIZATION_TYPES.REGEX) ? deserializeRegex(source, origin, item) : void 0; }).obj; } __webpack_require__.d(__webpack_exports__, "b", function() { return listenForMethods; }); __webpack_exports__.c = serializeMethods; __webpack_exports__.a = deserializeMethods; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_4__util__ = __webpack_require__("./node_modules/post-robot/src/lib/util.js"), __WEBPACK_IMPORTED_MODULE_5__log__ = __webpack_require__("./node_modules/post-robot/src/lib/log.js"), __WEBPACK_IMPORTED_MODULE_6__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), _typeof = "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; }; __WEBPACK_IMPORTED_MODULE_6__global__.a.methods = __WEBPACK_IMPORTED_MODULE_6__global__.a.methods || new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); var listenForMethods = Object(__WEBPACK_IMPORTED_MODULE_4__util__.g)(function() { __WEBPACK_IMPORTED_MODULE_6__global__.a.on(__WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_NAMES.METHOD, { origin: __WEBPACK_IMPORTED_MODULE_3__conf__.b.WILDCARD }, function(_ref) { var source = _ref.source, origin = _ref.origin, data = _ref.data, methods = __WEBPACK_IMPORTED_MODULE_6__global__.a.methods.get(source); if (!methods) throw new Error("Could not find any methods this window has privileges to call"); var meth = methods[data.id]; if (!meth) throw new Error("Could not find method with id: " + data.id); if (!Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.A)(meth.domain, origin)) throw new Error("Method domain " + meth.domain + " does not match origin " + origin); __WEBPACK_IMPORTED_MODULE_5__log__.a.debug("Call local method", data.name, data.args); return __WEBPACK_IMPORTED_MODULE_2_zalgo_promise_src__.a.try(function() { return meth.method.apply({ source: source, origin: origin, data: data }, data.args); }).then(function(result) { return { result: result, id: data.id, name: data.name }; }); }); }); }, "./node_modules/post-robot/src/lib/util.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function stringifyError(err) { var level = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; if (level >= 3) return "stringifyError stack overflow"; try { if (!err) return ""; if ("string" == typeof err) return err; if (err instanceof Error) { var stack = err && err.stack, message = err && err.message; if (stack && message) return -1 !== stack.indexOf(message) ? stack : message + "\n" + stack; if (stack) return stack; if (message) return message; } return "function" == typeof err.toString ? err.toString() : Object.prototype.toString.call(err); } catch (newErr) { return "Error while stringifying error: " + stringifyError(newErr, level + 1); } } function noop() {} function addEventListener(obj, event, handler) { obj.addEventListener ? obj.addEventListener(event, handler) : obj.attachEvent("on" + event, handler); return { cancel: function() { obj.removeEventListener ? obj.removeEventListener(event, handler) : obj.detachEvent("on" + event, handler); } }; } function uniqueID() { var chars = "0123456789abcdef"; return "xxxxxxxxxx".replace(/./g, function() { return chars.charAt(Math.floor(Math.random() * chars.length)); }); } function eachArray(item, callback) { for (var i = 0; i < item.length; i++) callback(item[i], i); } function eachObject(item, callback) { for (var _key in item) item.hasOwnProperty(_key) && callback(item[_key], _key); } function each(item, callback) { Array.isArray(item) ? eachArray(item, callback) : "object" === (void 0 === item ? "undefined" : _typeof(item)) && null !== item && eachObject(item, callback); } function replaceObject(item, callback) { var depth = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; if (depth >= 100) throw new Error("Self-referential object passed, or object contained too many layers"); var newobj = void 0; if ("object" !== (void 0 === item ? "undefined" : _typeof(item)) || null === item || Array.isArray(item)) { if (!Array.isArray(item)) throw new Error("Invalid type: " + (void 0 === item ? "undefined" : _typeof(item))); newobj = []; } else newobj = {}; each(item, function(childItem, key) { var result = callback(childItem, key); void 0 !== result ? newobj[key] = result : "object" === (void 0 === childItem ? "undefined" : _typeof(childItem)) && null !== childItem ? newobj[key] = replaceObject(childItem, callback, depth + 1) : newobj[key] = childItem; }); return newobj; } function safeInterval(method, time) { function runInterval() { timeout = setTimeout(runInterval, time); method.call(); } var timeout = void 0; timeout = setTimeout(runInterval, time); return { cancel: function() { clearTimeout(timeout); } }; } function isRegex(item) { return "[object RegExp]" === Object.prototype.toString.call(item); } function getWindowType() { return Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.t)() ? __WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_TYPES.POPUP : Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.r)() ? __WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_TYPES.IFRAME : __WEBPACK_IMPORTED_MODULE_2__conf__.b.WINDOW_TYPES.FULLPAGE; } function jsonStringify(obj, replacer, indent) { var objectToJSON = void 0, arrayToJSON = void 0; try { if ("{}" !== JSON.stringify({})) { objectToJSON = Object.prototype.toJSON; delete Object.prototype.toJSON; } if ("{}" !== JSON.stringify({})) throw new Error("Can not correctly serialize JSON objects"); if ("[]" !== JSON.stringify([])) { arrayToJSON = Array.prototype.toJSON; delete Array.prototype.toJSON; } if ("[]" !== JSON.stringify([])) throw new Error("Can not correctly serialize JSON objects"); } catch (err) { throw new Error("Can not repair JSON.stringify: " + err.message); } var result = JSON.stringify.call(this, obj, replacer, indent); try { objectToJSON && (Object.prototype.toJSON = objectToJSON); arrayToJSON && (Array.prototype.toJSON = arrayToJSON); } catch (err) { throw new Error("Can not repair JSON.stringify: " + err.message); } return result; } function jsonParse(item) { return JSON.parse(item); } __webpack_exports__.j = stringifyError; __webpack_require__.d(__webpack_exports__, "g", function() { return once; }); __webpack_exports__.f = noop; __webpack_exports__.a = addEventListener; __webpack_exports__.k = uniqueID; __webpack_exports__.h = replaceObject; __webpack_exports__.i = safeInterval; __webpack_exports__.c = isRegex; __webpack_require__.d(__webpack_exports__, "l", function() { return weakMapMemoize; }); __webpack_exports__.b = getWindowType; __webpack_exports__.e = jsonStringify; __webpack_exports__.d = jsonParse; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), _typeof = "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; }, once = function(method) { if (!method) return method; var called = !1; return function() { if (!called) { called = !0; return method.apply(this, arguments); } }; }, weakMapMemoize = function(method) { var weakmap = new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); return function(arg) { var result = weakmap.get(arg); if (void 0 !== result) return result; result = method.call(this, arg); void 0 !== result && weakmap.set(arg, result); return result; }; }; }, "./node_modules/post-robot/src/public/client.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function request(options) { return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { if (!options.name) throw new Error("Expected options.name"); var name = options.name, targetWindow = void 0, domain = void 0; if ("string" == typeof options.window) { var el = document.getElementById(options.window); if (!el) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be a valid element id"); if ("iframe" !== el.tagName.toLowerCase()) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be an iframe"); if (!el.contentWindow) throw new Error("Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM."); targetWindow = el.contentWindow; } else if (options.window instanceof HTMLIFrameElement) { if ("iframe" !== options.window.tagName.toLowerCase()) throw new Error("Expected options.window " + Object.prototype.toString.call(options.window) + " to be an iframe"); if (options.window && !options.window.contentWindow) throw new Error("Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM."); options.window && options.window.contentWindow && (targetWindow = options.window.contentWindow); } else targetWindow = options.window; if (!targetWindow) throw new Error("Expected options.window to be a window object, iframe, or iframe element id."); var win = targetWindow; domain = options.domain || __WEBPACK_IMPORTED_MODULE_3__conf__.b.WILDCARD; var hash = options.name + "_" + Object(__WEBPACK_IMPORTED_MODULE_5__lib__.p)(); if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.y)(win)) throw new Error("Target window is closed"); var hasResult = !1, requestPromises = __WEBPACK_IMPORTED_MODULE_6__global__.a.requestPromises.get(win); if (!requestPromises) { requestPromises = []; __WEBPACK_IMPORTED_MODULE_6__global__.a.requestPromises.set(win, requestPromises); } var requestPromise = __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.p)(window, win)) return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.resolve(Object(__WEBPACK_IMPORTED_MODULE_5__lib__.k)(win, options.timeout || __WEBPACK_IMPORTED_MODULE_3__conf__.a.CHILD_WINDOW_TIMEOUT)); }).then(function() { return new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve, reject) { var responseListener = void 0; if (!options.fireAndForget) { responseListener = { name: name, window: win, domain: domain, respond: function(err, result) { if (!err) { hasResult = !0; requestPromises.splice(requestPromises.indexOf(requestPromise, 1)); } err ? reject(err) : resolve(result); } }; Object(__WEBPACK_IMPORTED_MODULE_4__drivers__.b)(hash, responseListener); } Object(__WEBPACK_IMPORTED_MODULE_4__drivers__.g)(win, { type: __WEBPACK_IMPORTED_MODULE_3__conf__.b.POST_MESSAGE_TYPE.REQUEST, hash: hash, name: name, data: options.data, fireAndForget: options.fireAndForget }, domain).catch(reject); if (options.fireAndForget) return resolve(); var ackTimeout = __WEBPACK_IMPORTED_MODULE_3__conf__.a.ACK_TIMEOUT, resTimeout = options.timeout || __WEBPACK_IMPORTED_MODULE_3__conf__.a.RES_TIMEOUT, cycleTime = 100, cycle = function cycle() { if (!hasResult) { if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.y)(win)) return reject(responseListener.ack ? new Error("Window closed for " + name + " before response") : new Error("Window closed for " + name + " before ack")); ackTimeout -= cycleTime; resTimeout -= cycleTime; if (responseListener.ack) { if (resTimeout === 1 / 0) return; cycleTime = Math.min(resTimeout, 2e3); } else { if (ackTimeout <= 0) return reject(new Error("No ack for postMessage " + name + " in " + Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)() + " in " + __WEBPACK_IMPORTED_MODULE_3__conf__.a.ACK_TIMEOUT + "ms")); if (resTimeout <= 0) return reject(new Error("No response for postMessage " + name + " in " + Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)() + " in " + (options.timeout || __WEBPACK_IMPORTED_MODULE_3__conf__.a.RES_TIMEOUT) + "ms")); } setTimeout(cycle, cycleTime); } }; setTimeout(cycle, cycleTime); }); }); requestPromise.catch(function() { Object(__WEBPACK_IMPORTED_MODULE_4__drivers__.e)(hash); Object(__WEBPACK_IMPORTED_MODULE_4__drivers__.c)(hash); }); requestPromises.push(requestPromise); return requestPromise; }); } function _send(window, name, data, options) { options = options || {}; options.window = window; options.name = name; options.data = data; return request(options); } function sendToParent(name, data, options) { var win = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.d)(); return win ? _send(win, name, data, options) : new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve, reject) { return reject(new Error("Window does not have a parent")); }); } function client() { var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; if (!options.window) throw new Error("Expected options.window"); var win = options.window; return { send: function(name, data) { return _send(win, name, data, options); } }; } __webpack_require__.d(__webpack_exports__, "c", function() { return _send; }); __webpack_exports__.b = request; __webpack_exports__.d = sendToParent; __webpack_exports__.a = client; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__ = __webpack_require__("./node_modules/cross-domain-safe-weakmap/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_4__drivers__ = __webpack_require__("./node_modules/post-robot/src/drivers/index.js"), __WEBPACK_IMPORTED_MODULE_5__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_6__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"); __WEBPACK_IMPORTED_MODULE_6__global__.a.requestPromises = __WEBPACK_IMPORTED_MODULE_6__global__.a.requestPromises || new __WEBPACK_IMPORTED_MODULE_0_cross_domain_safe_weakmap_src__.a(); __WEBPACK_IMPORTED_MODULE_6__global__.a.send = _send; }, "./node_modules/post-robot/src/public/config.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function disable() { delete window[__WEBPACK_IMPORTED_MODULE_0__conf__.b.WINDOW_PROPS.POSTROBOT]; window.removeEventListener("message", __WEBPACK_IMPORTED_MODULE_1__drivers__.f); } __webpack_exports__.c = disable; var __WEBPACK_IMPORTED_MODULE_0__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_1__drivers__ = __webpack_require__("./node_modules/post-robot/src/drivers/index.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__conf__.a; }); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__conf__.b; }); }, "./node_modules/post-robot/src/public/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "i", function() { return parent; }); var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1__client__ = __webpack_require__("./node_modules/post-robot/src/public/client.js"); __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__client__.a; }); __webpack_require__.d(__webpack_exports__, "j", function() { return __WEBPACK_IMPORTED_MODULE_1__client__.b; }); __webpack_require__.d(__webpack_exports__, "k", function() { return __WEBPACK_IMPORTED_MODULE_1__client__.c; }); __webpack_require__.d(__webpack_exports__, "l", function() { return __WEBPACK_IMPORTED_MODULE_1__client__.d; }); var __WEBPACK_IMPORTED_MODULE_2__server__ = __webpack_require__("./node_modules/post-robot/src/public/server.js"); __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_2__server__.a; }); __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_2__server__.b; }); __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_2__server__.c; }); __webpack_require__.d(__webpack_exports__, "h", function() { return __WEBPACK_IMPORTED_MODULE_2__server__.d; }); var __WEBPACK_IMPORTED_MODULE_3__config__ = __webpack_require__("./node_modules/post-robot/src/public/config.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_3__config__.a; }); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__config__.b; }); __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__config__.c; }); var parent = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.d)(); }, "./node_modules/post-robot/src/public/server.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function listen(options) { if (!options.name) throw new Error("Expected options.name"); if (!options.handler) throw new Error("Expected options.handler"); var name = options.name, win = options.window, domain = options.domain, listenerOptions = { handler: options.handler, handleError: options.errorHandler || function(err) { throw err; }, window: win, domain: domain || __WEBPACK_IMPORTED_MODULE_4__conf__.b.WILDCARD, name: name }, requestListener = Object(__WEBPACK_IMPORTED_MODULE_3__drivers__.a)({ name: name, win: win, domain: domain }, listenerOptions); if (options.once) { var _handler = listenerOptions.handler; listenerOptions.handler = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.l)(function() { requestListener.cancel(); return _handler.apply(this, arguments); }); } if (listenerOptions.window && options.errorOnClose) var interval = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.m)(function() { if (win && "object" === (void 0 === win ? "undefined" : _typeof(win)) && Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.y)(win)) { interval.cancel(); listenerOptions.handleError(new Error("Post message target window is closed")); } }, 50); return { cancel: function() { requestListener.cancel(); } }; } function _on(name, options, handler) { if ("function" == typeof options) { handler = options; options = {}; } options = options || {}; options.name = name; options.handler = handler || options.handler; return listen(options); } function once(name) { var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, handler = arguments[2]; if ("function" == typeof options) { handler = options; options = {}; } options = options || {}; handler = handler || options.handler; var errorHandler = options.errorHandler, promise = new __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a(function(resolve, reject) { options = options || {}; options.name = name; options.once = !0; options.handler = function(event) { resolve(event); if (handler) return handler(event); }; options.errorHandler = function(err) { reject(err); if (errorHandler) return errorHandler(err); }; }), onceListener = listen(options); promise.cancel = onceListener.cancel; return promise; } function listener() { var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; return { on: function(name, handler) { return _on(name, options, handler); } }; } __webpack_require__.d(__webpack_exports__, "c", function() { return _on; }); __webpack_exports__.a = listen; __webpack_exports__.d = once; __webpack_exports__.b = listener; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__lib__ = __webpack_require__("./node_modules/post-robot/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_3__drivers__ = __webpack_require__("./node_modules/post-robot/src/drivers/index.js"), __WEBPACK_IMPORTED_MODULE_4__conf__ = __webpack_require__("./node_modules/post-robot/src/conf/index.js"), __WEBPACK_IMPORTED_MODULE_5__global__ = __webpack_require__("./node_modules/post-robot/src/global.js"), _typeof = "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; }; __WEBPACK_IMPORTED_MODULE_5__global__.a.on = _on; }, "./node_modules/process/browser.js": function(module, exports) { function defaultSetTimout() { throw new Error("setTimeout has not been defined"); } function defaultClearTimeout() { throw new Error("clearTimeout has not been defined"); } function runTimeout(fun) { if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0); if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { return cachedSetTimeout(fun, 0); } catch (e) { try { return cachedSetTimeout.call(null, fun, 0); } catch (e) { return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) return clearTimeout(marker); if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { return cachedClearTimeout(marker); } catch (e) { try { return cachedClearTimeout.call(null, marker); } catch (e) { return cachedClearTimeout.call(this, marker); } } } function cleanUpNextTick() { if (draining && currentQueue) { draining = !1; currentQueue.length ? queue = currentQueue.concat(queue) : queueIndex = -1; queue.length && drainQueue(); } } function drainQueue() { if (!draining) { var timeout = runTimeout(cleanUpNextTick); draining = !0; for (var len = queue.length; len; ) { currentQueue = queue; queue = []; for (;++queueIndex < len; ) currentQueue && currentQueue[queueIndex].run(); queueIndex = -1; len = queue.length; } currentQueue = null; draining = !1; runClearTimeout(timeout); } } function Item(fun, array) { this.fun = fun; this.array = array; } function noop() {} var cachedSetTimeout, cachedClearTimeout, process = module.exports = {}; !function() { try { cachedSetTimeout = "function" == typeof setTimeout ? setTimeout : defaultSetTimout; } catch (e) { cachedSetTimeout = defaultSetTimout; } try { cachedClearTimeout = "function" == typeof clearTimeout ? clearTimeout : defaultClearTimeout; } catch (e) { cachedClearTimeout = defaultClearTimeout; } }(); var currentQueue, queue = [], draining = !1, queueIndex = -1; process.nextTick = function(fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i]; queue.push(new Item(fun, args)); 1 !== queue.length || draining || runTimeout(drainQueue); }; Item.prototype.run = function() { this.fun.apply(null, this.array); }; process.title = "browser"; process.browser = !0; process.env = {}; process.argv = []; process.version = ""; process.versions = {}; process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function(name) { return []; }; process.binding = function(name) { throw new Error("process.binding is not supported"); }; process.cwd = function() { return "/"; }; process.chdir = function(dir) { throw new Error("process.chdir is not supported"); }; process.umask = function() { return 0; }; }, "./node_modules/webpack/buildin/amd-define.js": function(module, exports) { module.exports = function() { throw new Error("define cannot be used indirect"); }; }, "./node_modules/webpack/buildin/amd-options.js": function(module, exports) { (function(__webpack_amd_options__) { module.exports = __webpack_amd_options__; }).call(exports, {}); }, "./node_modules/webpack/buildin/global.js": function(module, exports) { var g, _typeof = "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; }; g = function() { return this; }(); try { g = g || Function("return this")() || (0, eval)("this"); } catch (e) { "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) && (g = window); } module.exports = g; }, "./node_modules/webpack/buildin/module.js": function(module, exports) { module.exports = function(module) { if (!module.webpackPolyfill) { module.deprecate = function() {}; module.paths = []; module.children || (module.children = []); Object.defineProperty(module, "loaded", { enumerable: !0, get: function() { return module.l; } }); Object.defineProperty(module, "id", { enumerable: !0, get: function() { return module.i; } }); module.webpackPolyfill = 1; } return module; }; }, "./node_modules/xcomponent/node_modules/hi-base32/src/base32.js": function(module, exports, __webpack_require__) { (function(global) { !function(root, undefined) { "use strict"; var NODE_JS = void 0 !== module; NODE_JS && (root = global); var BASE32_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""), BASE32_DECODE_CHAR = { A: 0, B: 1, C: 2, D: 3, E: 4, F: 5, G: 6, H: 7, I: 8, J: 9, K: 10, L: 11, M: 12, N: 13, O: 14, P: 15, Q: 16, R: 17, S: 18, T: 19, U: 20, V: 21, W: 22, X: 23, Y: 24, Z: 25, "2": 26, "3": 27, "4": 28, "5": 29, "6": 30, "7": 31 }, blocks = [ 0, 0, 0, 0, 0, 0, 0, 0 ], toUtf8String = function(bytes) { for (var b, c, str = "", length = bytes.length, i = 0, followingChars = 0; i < length; ) { b = bytes[i++]; if (b <= 127) str += String.fromCharCode(b); else { if (b > 191 && b <= 223) { c = 31 & b; followingChars = 1; } else if (b <= 239) { c = 15 & b; followingChars = 2; } else { if (!(b <= 247)) throw "not a UTF-8 string"; c = 7 & b; followingChars = 3; } for (var j = 0; j < followingChars; ++j) { b = bytes[i++]; if (b < 128 || b > 191) throw "not a UTF-8 string"; c <<= 6; c += 63 & b; } if (c >= 55296 && c <= 57343) throw "not a UTF-8 string"; if (c > 1114111) throw "not a UTF-8 string"; if (c <= 65535) str += String.fromCharCode(c); else { c -= 65536; str += String.fromCharCode(55296 + (c >> 10)); str += String.fromCharCode(56320 + (1023 & c)); } } } return str; }, decodeAsBytes = function(base32Str) { base32Str = base32Str.replace(/=/g, ""); for (var v1, v2, v3, v4, v5, v6, v7, v8, bytes = [], index = 0, length = base32Str.length, i = 0, count = length >> 3 << 3; i < count; ) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3); bytes[index++] = 255 & (v7 << 5 | v8); } var remain = length - count; if (2 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); } else if (4 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); } else if (5 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); } else if (7 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; bytes[index++] = 255 & (v1 << 3 | v2 >>> 2); bytes[index++] = 255 & (v2 << 6 | v3 << 1 | v4 >>> 4); bytes[index++] = 255 & (v4 << 4 | v5 >>> 1); bytes[index++] = 255 & (v5 << 7 | v6 << 2 | v7 >>> 3); } return bytes; }, encodeAscii = function(str) { for (var v1, v2, v3, v4, v5, base32Str = "", length = str.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i++); v4 = str.charCodeAt(i++); v5 = str.charCodeAt(i++); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } var remain = length - count; if (1 == remain) { v1 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; } else if (2 == remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 == remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 == remain) { v1 = str.charCodeAt(i++); v2 = str.charCodeAt(i++); v3 = str.charCodeAt(i++); v4 = str.charCodeAt(i); base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } return base32Str; }, encodeUtf8 = function(str) { var v1, v2, v3, v4, v5, code, i, end = !1, base32Str = "", index = 0, start = 0, bytes = 0, length = str.length; do { blocks[0] = blocks[5]; blocks[1] = blocks[6]; blocks[2] = blocks[7]; for (i = start; index < length && i < 5; ++index) { code = str.charCodeAt(index); if (code < 128) blocks[i++] = code; else if (code < 2048) { blocks[i++] = 192 | code >> 6; blocks[i++] = 128 | 63 & code; } else if (code < 55296 || code >= 57344) { blocks[i++] = 224 | code >> 12; blocks[i++] = 128 | code >> 6 & 63; blocks[i++] = 128 | 63 & code; } else { code = 65536 + ((1023 & code) << 10 | 1023 & str.charCodeAt(++index)); blocks[i++] = 240 | code >> 18; blocks[i++] = 128 | code >> 12 & 63; blocks[i++] = 128 | code >> 6 & 63; blocks[i++] = 128 | 63 & code; } } bytes += i - start; start = i - 5; index == length && ++index; index > length && i < 6 && (end = !0); v1 = blocks[0]; if (i > 4) { v2 = blocks[1]; v3 = blocks[2]; v4 = blocks[3]; v5 = blocks[4]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } else if (1 == i) base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; else if (2 == i) { v2 = blocks[1]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 == i) { v2 = blocks[1]; v3 = blocks[2]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 == i) { v2 = blocks[1]; v3 = blocks[2]; v4 = blocks[3]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } } while (!end); return base32Str; }, encodeBytes = function(bytes) { for (var v1, v2, v3, v4, v5, base32Str = "", length = bytes.length, i = 0, count = 5 * parseInt(length / 5); i < count; ) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; v4 = bytes[i++]; v5 = bytes[i++]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[31 & (v4 << 3 | v5 >>> 5)] + BASE32_ENCODE_CHAR[31 & v5]; } var remain = length - count; if (1 == remain) { v1 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; } else if (2 == remain) { v1 = bytes[i++]; v2 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[v2 << 4 & 31] + "===="; } else if (3 == remain) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[v3 << 1 & 31] + "==="; } else if (4 == remain) { v1 = bytes[i++]; v2 = bytes[i++]; v3 = bytes[i++]; v4 = bytes[i]; base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[31 & (v1 << 2 | v2 >>> 6)] + BASE32_ENCODE_CHAR[v2 >>> 1 & 31] + BASE32_ENCODE_CHAR[31 & (v2 << 4 | v3 >>> 4)] + BASE32_ENCODE_CHAR[31 & (v3 << 1 | v4 >>> 7)] + BASE32_ENCODE_CHAR[v4 >>> 2 & 31] + BASE32_ENCODE_CHAR[v4 << 3 & 31] + "="; } return base32Str; }, encode = function(input, asciiOnly) { var notString = "string" != typeof input; notString && input.constructor == ArrayBuffer && (input = new Uint8Array(input)); return notString ? encodeBytes(input) : asciiOnly ? encodeAscii(input) : encodeUtf8(input); }, decode = function(base32Str, asciiOnly) { if (!asciiOnly) return toUtf8String(decodeAsBytes(base32Str)); var v1, v2, v3, v4, v5, v6, v7, v8, str = "", length = base32Str.indexOf("="); -1 == length && (length = base32Str.length); for (var i = 0, count = length >> 3 << 3; i < count; ) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3)) + String.fromCharCode(255 & (v7 << 5 | v8)); } var remain = length - count; if (2 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)); } else if (4 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)); } else if (5 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)); } else if (7 == remain) { v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)]; str += String.fromCharCode(255 & (v1 << 3 | v2 >>> 2)) + String.fromCharCode(255 & (v2 << 6 | v3 << 1 | v4 >>> 4)) + String.fromCharCode(255 & (v4 << 4 | v5 >>> 1)) + String.fromCharCode(255 & (v5 << 7 | v6 << 2 | v7 >>> 3)); } return str; }; decode.asBytes = decodeAsBytes; var exports = { encode: encode, decode: decode }; root.HI_BASE32_TEST && (exports.toUtf8String = toUtf8String); !root.HI_BASE32_TEST && NODE_JS ? module.exports = exports : root && (root.base32 = exports); }(this); }).call(exports, __webpack_require__("./node_modules/webpack/buildin/global.js")); }, "./node_modules/xcomponent/src/component/base.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } function cleanup(obj) { var tasks = [], cleaned = !1; return { set: function(name, item) { if (cleaned) return item; obj[name] = item; this.register(function() { delete obj[name]; }); return item; }, register: function(name, method) { if ("function" == typeof name) { method = name; name = ""; } if ("function" != typeof method) throw new Error("Expected to be passed function to clean.register"); cleaned ? method() : tasks.push({ complete: !1, name: name, run: function() { if (!this.complete) { this.complete = !0; method && method(); } } }); }, hasTasks: function() { return Boolean(tasks.filter(function(item) { return !item.complete; }).length); }, all: function() { var results = []; cleaned = !0; for (;tasks.length; ) results.push(tasks.pop().run()); return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.all(results).then(function() {}); }, run: function(name) { for (var results = [], _iterator = tasks, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var item = _ref; item.name === name && results.push(item.run()); } return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.all(results).then(function() {}); } }; } __webpack_require__.d(__webpack_exports__, "a", function() { return BaseComponent; }); var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), BaseComponent = function() { function BaseComponent() { _classCallCheck(this, BaseComponent); this.clean = cleanup(this); this.event = Object(__WEBPACK_IMPORTED_MODULE_2__lib__.s)(); } BaseComponent.prototype.addProp = function(options, name, def) { Object(__WEBPACK_IMPORTED_MODULE_2__lib__.g)(options, this, name, def); }; BaseComponent.prototype.on = function(eventName, handler) { return this.event.on(eventName, handler); }; BaseComponent.prototype.listeners = function() { throw new Error("Expected listeners to be implemented"); }; BaseComponent.prototype.error = function(err) { throw new Error("Expected error to be implemented - got " + Object(__WEBPACK_IMPORTED_MODULE_2__lib__.X)(err)); }; BaseComponent.prototype.listen = function(win, domain) { var _this = this; if (!win) throw this.component.createError("window to listen to not set"); if (!domain) throw new Error("Must pass domain to listen to"); if (this.listeners) for (var listeners = this.listeners(), _iterator2 = Object.keys(listeners), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2, _ret = function() { if (_isArray2) { if (_i2 >= _iterator2.length) return "break"; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) return "break"; _ref2 = _i2.value; } var listenerName = _ref2, name = listenerName.replace(/^xcomponent_/, ""), listener = Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.on)(listenerName, { window: win, domain: domain, errorHandler: function(err) { _this.error(err); } }, function(_ref3) { var source = _ref3.source, data = _ref3.data; _this.component.log("listener_" + name); return listeners[listenerName].call(_this, source, data); }), errorListener = Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.on)(listenerName, { window: win, errorHandler: function(err) { _this.error(err); } }, function(_ref4) { var origin = _ref4.origin; _ref4.data; _this.component.logError("unexpected_listener_" + name, { origin: origin, domain: domain.toString() }); _this.error(new Error("Unexpected " + name + " message from domain " + origin + " -- expected message from " + domain.toString())); }); _this.clean.register(function() { listener.cancel(); errorListener.cancel(); }); }(); if ("break" === _ret) break; } }; return BaseComponent; }(); }, "./node_modules/xcomponent/src/component/child/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } function _possibleConstructorReturn(self, call) { if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !call || "object" != typeof call && "function" != typeof call ? self : call; } function _inherits(subClass, superClass) { if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: !1, writable: !0, configurable: !0 } }); superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } __webpack_require__.d(__webpack_exports__, "a", function() { return ChildComponent; }); var __WEBPACK_IMPORTED_MODULE_0_beaver_logger_client__ = __webpack_require__("./node_modules/beaver-logger/client/index.js"), __WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_4__base__ = __webpack_require__("./node_modules/xcomponent/src/component/base.js"), __WEBPACK_IMPORTED_MODULE_5__window__ = __webpack_require__("./node_modules/xcomponent/src/component/window.js"), __WEBPACK_IMPORTED_MODULE_6__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_7__constants__ = __webpack_require__("./node_modules/xcomponent/src/constants.js"), __WEBPACK_IMPORTED_MODULE_8__props__ = __webpack_require__("./node_modules/xcomponent/src/component/child/props.js"), __WEBPACK_IMPORTED_MODULE_9__error__ = __webpack_require__("./node_modules/xcomponent/src/error.js"), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }, _typeof = "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; }, ChildComponent = function(_BaseComponent) { function ChildComponent(component) { _classCallCheck(this, ChildComponent); var _this = _possibleConstructorReturn(this, _BaseComponent.call(this)); _this.component = component; if (!_this.hasValidParentDomain()) { _this.error(new __WEBPACK_IMPORTED_MODULE_9__error__.c("Can not be rendered by domain: " + _this.getParentDomain())); return _possibleConstructorReturn(_this); } _this.sendLogsToOpener(); _this.component.log("construct_child"); _this.onPropHandlers = []; _this.setProps(_this.getInitialProps(), Object(__WEBPACK_IMPORTED_MODULE_5__window__.d)()); _this.props.logLevel && Object(__WEBPACK_IMPORTED_MODULE_6__lib__.S)(_this.props.logLevel); _this.component.log("init_child"); _this.setWindows(); _this.listenForResize(); _this.onInit = _this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.INIT, { exports: _this.exports() }).then(function(_ref) { var origin = _ref.origin, data = _ref.data; _this.context = data.context; _this.setProps(data.props, origin); _this.watchForResize(); return _this; }).catch(function(err) { _this.error(err); throw err; }); return _this; } _inherits(ChildComponent, _BaseComponent); ChildComponent.prototype.listenForResize = function() { var _this2 = this; this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.ONRESIZE, {}, { fireAndForget: !0 }); window.addEventListener("resize", function() { _this2.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.ONRESIZE, {}, { fireAndForget: !0 }); }); }; ChildComponent.prototype.hasValidParentDomain = function() { return Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.A)(this.component.allowedParentDomains, this.getParentDomain()); }; ChildComponent.prototype.init = function() { return this.onInit; }; ChildComponent.prototype.getParentDomain = function() { return Object(__WEBPACK_IMPORTED_MODULE_5__window__.d)(); }; ChildComponent.prototype.onProps = function(handler) { this.onPropHandlers.push(handler); }; ChildComponent.prototype.getParentComponentWindow = function() { return Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)(); }; ChildComponent.prototype.getParentRenderWindow = function() { return Object(__WEBPACK_IMPORTED_MODULE_5__window__.e)(); }; ChildComponent.prototype.getInitialProps = function() { var _this3 = this, componentMeta = Object(__WEBPACK_IMPORTED_MODULE_5__window__.b)(), props = componentMeta.props; if (props.type === __WEBPACK_IMPORTED_MODULE_7__constants__.INITIAL_PROPS.RAW) props = props.value; else { if (props.type !== __WEBPACK_IMPORTED_MODULE_7__constants__.INITIAL_PROPS.UID) throw new Error("Unrecognized props type: " + props.type); var parentComponentWindow = Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)(); if (!Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.u)(parentComponentWindow)) { if ("file:" === window.location.protocol) throw new Error("Can not get props from file:// domain"); throw new Error("Parent component window is on a different domain - expected " + Object(__WEBPACK_IMPORTED_MODULE_1_cross_domain_utils_src__.f)() + " - can not retrieve props"); } var global = Object(__WEBPACK_IMPORTED_MODULE_6__lib__.z)(parentComponentWindow); if (!global) throw new Error("Can not find global for parent component - can not retrieve props"); props = global.props[componentMeta.uid]; } if (!props) throw new Error("Initial props not found"); return Object(__WEBPACK_IMPORTED_MODULE_6__lib__.k)(props, function(_ref2) { var fullKey = _ref2.fullKey, self = _ref2.self, args = _ref2.args; return _this3.onInit.then(function() { var func = Object(__WEBPACK_IMPORTED_MODULE_6__lib__.v)(_this3.props, fullKey); if ("function" != typeof func) throw new Error("Expected " + (void 0 === func ? "undefined" : _typeof(func)) + " to be function"); return func.apply(self, args); }); }); }; ChildComponent.prototype.setProps = function(props, origin) { var required = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; this.props = this.props || {}; var normalizedProps = Object(__WEBPACK_IMPORTED_MODULE_8__props__.a)(this.component, props, origin, required); Object(__WEBPACK_IMPORTED_MODULE_6__lib__.t)(this.props, normalizedProps); window.xprops = this.props; for (var _iterator = this.onPropHandlers, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref3; if (_isArray) { if (_i >= _iterator.length) break; _ref3 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref3 = _i.value; } _ref3.call(this, this.props); } }; ChildComponent.prototype.sendToParent = function(name) { var data = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, parentWindow = Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)(); if (!parentWindow) throw new Error("Can not find parent component window to message"); this.component.log("send_to_parent_" + name); return Object(__WEBPACK_IMPORTED_MODULE_2_post_robot_src__.send)(parentWindow, name, data, _extends({ domain: Object(__WEBPACK_IMPORTED_MODULE_5__window__.d)() }, options)); }; ChildComponent.prototype.setWindows = function() { if (window.__activeXComponent__) throw this.component.createError("Can not attach multiple components to the same window"); window.__activeXComponent__ = this; if (!Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)()) throw this.component.createError("Can not find parent window"); var componentMeta = Object(__WEBPACK_IMPORTED_MODULE_5__window__.b)(); if (componentMeta.tag !== this.component.tag) throw this.component.createError("Parent is " + componentMeta.tag + " - can not attach " + this.component.tag); this.watchForClose(); }; ChildComponent.prototype.sendLogsToOpener = function() { }; ChildComponent.prototype.watchForClose = function() { var _this4 = this; window.addEventListener("unload", function() { return _this4.checkClose(); }); }; ChildComponent.prototype.enableAutoResize = function() { var _ref5 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _ref5$width = _ref5.width, width = void 0 === _ref5$width || _ref5$width, _ref5$height = _ref5.height, height = void 0 === _ref5$height || _ref5$height; this.autoResize = { width: width, height: height }; this.watchForResize(); }; ChildComponent.prototype.getAutoResize = function() { var width = !1, height = !1, autoResize = this.autoResize || this.component.autoResize; if ("object" === (void 0 === autoResize ? "undefined" : _typeof(autoResize))) { width = Boolean(autoResize.width); height = Boolean(autoResize.height); } else if (autoResize) { width = !0; height = !0; } var element = void 0; element = autoResize.element ? Object(__WEBPACK_IMPORTED_MODULE_6__lib__.x)(autoResize.element) : window.navigator.userAgent.match(/MSIE (9|10)\./) ? document.body : document.documentElement; return { width: width, height: height, element: element }; }; ChildComponent.prototype.watchForResize = function() { var _this5 = this, _getAutoResize = this.getAutoResize(), width = _getAutoResize.width, height = _getAutoResize.height, element = _getAutoResize.element; if ((width || height) && this.context !== __WEBPACK_IMPORTED_MODULE_7__constants__.CONTEXT_TYPES.POPUP && !this.watchingForResize) { this.watchingForResize = !0; return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { return __WEBPACK_IMPORTED_MODULE_6__lib__.n; }).then(function() { if (!Object(__WEBPACK_IMPORTED_MODULE_6__lib__.m)(element, { width: width, height: height })) return _this5.resizeToElement(element, { width: width, height: height }); }).then(function() { return Object(__WEBPACK_IMPORTED_MODULE_6__lib__.h)(function() { return Object(__WEBPACK_IMPORTED_MODULE_6__lib__.K)(element, { width: width, height: height }).then(function(dimensions) { return _this5.resizeToElement(element, { width: width, height: height }); }); }); }); } }; ChildComponent.prototype.exports = function() { var self = this; return { updateProps: function(props) { var _this6 = this; return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { return self.setProps(props, _this6.origin, !1); }); }, close: function() { return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { return self.destroy(); }); } }; }; ChildComponent.prototype.resize = function(width, height) { var _this7 = this; return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.resolve().then(function() { _this7.component.log("resize", { width: Object(__WEBPACK_IMPORTED_MODULE_6__lib__.W)(width), height: Object(__WEBPACK_IMPORTED_MODULE_6__lib__.W)(height) }); if (_this7.context !== __WEBPACK_IMPORTED_MODULE_7__constants__.CONTEXT_TYPES.POPUP) return _this7.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.RESIZE, { width: width, height: height }).then(__WEBPACK_IMPORTED_MODULE_6__lib__.I); }); }; ChildComponent.prototype.resizeToElement = function(el, _ref6) { var _this8 = this, width = _ref6.width, height = _ref6.height, history = []; return function resize() { return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { for (var tracker = Object(__WEBPACK_IMPORTED_MODULE_6__lib__.Z)(el, { width: width, height: height }), _tracker$check = tracker.check(), dimensions = _tracker$check.dimensions, _iterator3 = history, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref7; if (_isArray3) { if (_i4 >= _iterator3.length) break; _ref7 = _iterator3[_i4++]; } else { _i4 = _iterator3.next(); if (_i4.done) break; _ref7 = _i4.value; } var size = _ref7, widthMatch = !width || size.width === dimensions.width, heightMatch = !height || size.height === dimensions.height; if (widthMatch && heightMatch) return; } history.push({ width: dimensions.width, height: dimensions.height }); return _this8.resize(width ? dimensions.width : null, height ? dimensions.height : null).then(function() { if (tracker.check().changed) return resize(); }); }); }(); }; ChildComponent.prototype.hide = function() { return this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.HIDE).then(__WEBPACK_IMPORTED_MODULE_6__lib__.I); }; ChildComponent.prototype.show = function() { return this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.SHOW).then(__WEBPACK_IMPORTED_MODULE_6__lib__.I); }; ChildComponent.prototype.userClose = function() { return this.close(__WEBPACK_IMPORTED_MODULE_7__constants__.CLOSE_REASONS.USER_CLOSED); }; ChildComponent.prototype.close = function() { var reason = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : __WEBPACK_IMPORTED_MODULE_7__constants__.CLOSE_REASONS.CHILD_CALL; this.component.log("close_child"); this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.CLOSE, { reason: reason }); }; ChildComponent.prototype.checkClose = function() { this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.CHECK_CLOSE, {}, { fireAndForget: !0 }); }; ChildComponent.prototype.destroy = function() { __WEBPACK_IMPORTED_MODULE_0_beaver_logger_client__.g().then(function() { window.close(); }); }; ChildComponent.prototype.focus = function() { this.component.log("focus"); window.focus(); }; ChildComponent.prototype.error = function(err) { var stringifiedError = Object(__WEBPACK_IMPORTED_MODULE_6__lib__.X)(err); this.component.logError("error", { error: stringifiedError }); return this.sendToParent(__WEBPACK_IMPORTED_MODULE_7__constants__.POST_MESSAGE.ERROR, { error: stringifiedError }).then(__WEBPACK_IMPORTED_MODULE_6__lib__.I); }; return ChildComponent; }(__WEBPACK_IMPORTED_MODULE_4__base__.a); Object(__WEBPACK_IMPORTED_MODULE_5__window__.g)() && window.console && function() { var logLevels = __WEBPACK_IMPORTED_MODULE_0_beaver_logger_client__.l; _loop5: for (var _iterator4 = logLevels, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator](); ;) { var _ref8, _ret4 = function() { if (_isArray4) { if (_i5 >= _iterator4.length) return "break"; _ref8 = _iterator4[_i5++]; } else { _i5 = _iterator4.next(); if (_i5.done) return "break"; _ref8 = _i5.value; } var level = _ref8; try { var _original = window.console[level]; if (!_original || !_original.apply) return "continue"; window.console[level] = function() { try { var logLevel = window.LOG_LEVEL; if (!logLevel || -1 === logLevels.indexOf(logLevel)) return _original.apply(this, arguments); if (logLevels.indexOf(level) > logLevels.indexOf(logLevel)) return; return _original.apply(this, arguments); } catch (err2) {} }; "info" === level && (window.console.log = window.console[level]); } catch (err) {} }(); switch (_ret4) { case "break": break _loop5; case "continue": continue; } } }(); }, "./node_modules/xcomponent/src/component/child/props.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function normalizeChildProp(component, props, key, value) { var prop = component.getProp(key); if (!prop && component.looseProps) return value; "function" == typeof prop.childDecorate && (value = prop.childDecorate(value)); return value; } function normalizeChildProps(component, props, origin) { for (var required = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], result = {}, _iterator = Object.keys(props), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var _key = _ref, prop = component.getProp(_key), value = props[_key]; if (!prop || !prop.sameDomain || origin === Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.f)(window)) { result[_key] = normalizeChildProp(component, props, _key, value); prop && prop.alias && !result[prop.alias] && (result[prop.alias] = value); } } if (required) for (var _iterator2 = component.getPropNames(), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var key = _ref2; props.hasOwnProperty(key) || (result[key] = normalizeChildProp(component, props, key, props[key])); } return result; } __webpack_exports__.a = normalizeChildProps; var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"); }, "./node_modules/xcomponent/src/component/component/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } function _possibleConstructorReturn(self, call) { if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !call || "object" != typeof call && "function" != typeof call ? self : call; } function _inherits(subClass, superClass) { if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: !1, writable: !0, configurable: !0 } }); superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } __webpack_require__.d(__webpack_exports__, "a", function() { return Component; }); var _class, __WEBPACK_IMPORTED_MODULE_0_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__base__ = __webpack_require__("./node_modules/xcomponent/src/component/base.js"), __WEBPACK_IMPORTED_MODULE_4__child__ = __webpack_require__("./node_modules/xcomponent/src/component/child/index.js"), __WEBPACK_IMPORTED_MODULE_5__parent__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/index.js"), __WEBPACK_IMPORTED_MODULE_6__delegate__ = __webpack_require__("./node_modules/xcomponent/src/component/delegate/index.js"), __WEBPACK_IMPORTED_MODULE_7__props__ = __webpack_require__("./node_modules/xcomponent/src/component/component/props.js"), __WEBPACK_IMPORTED_MODULE_8__window__ = __webpack_require__("./node_modules/xcomponent/src/component/window.js"), __WEBPACK_IMPORTED_MODULE_9__constants__ = __webpack_require__("./node_modules/xcomponent/src/constants.js"), __WEBPACK_IMPORTED_MODULE_10__validate__ = __webpack_require__("./node_modules/xcomponent/src/component/component/validate.js"), __WEBPACK_IMPORTED_MODULE_11__templates__ = __webpack_require__("./node_modules/xcomponent/src/component/component/templates/index.js"), __WEBPACK_IMPORTED_MODULE_12__drivers__ = __webpack_require__("./node_modules/xcomponent/src/drivers/index.js"), __WEBPACK_IMPORTED_MODULE_13__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), _typeof = "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; }, Component = (_class = function(_BaseComponent) { function Component(options) { _classCallCheck(this, Component); var _this = _possibleConstructorReturn(this, _BaseComponent.call(this)); Object(__WEBPACK_IMPORTED_MODULE_10__validate__.a)(options); _this.addProp(options, "tag"); _this.addProp(options, "defaultLogLevel", "info"); _this.addProp(options, "allowedParentDomains", __WEBPACK_IMPORTED_MODULE_9__constants__.WILDCARD); Object(__WEBPACK_IMPORTED_MODULE_13__lib__.S)(_this.defaultLogLevel); if (Component.components[_this.tag]) throw new Error("Can not register multiple components with the same tag"); _this.addProp(options, "name", _this.tag.replace(/-/g, "_")); _this.builtinProps = Object(__WEBPACK_IMPORTED_MODULE_7__props__.a)(); _this.props = options.props || {}; options.props || (_this.looseProps = !0); _this.addProp(options, "dimensions"); _this.addProp(options, "scrolling"); _this.addProp(options, "version", "latest"); _this.addProp(options, "defaultEnv"); _this.addProp(options, "buildUrl"); _this.addProp(options, "url"); _this.addProp(options, "domain"); _this.addProp(options, "bridgeUrl"); _this.addProp(options, "bridgeDomain"); _this.addProp(options, "attributes", {}); _this.addProp(options, "contexts", { iframe: !0, popup: !1 }); _this.addProp(options, "defaultContext"); _this.addProp(options, "autoResize", !1); _this.addProp(options, "containerTemplate", __WEBPACK_IMPORTED_MODULE_11__templates__.a); _this.addProp(options, "prerenderTemplate", __WEBPACK_IMPORTED_MODULE_11__templates__.b); _this.addProp(options, "validate"); _this.addProp(options, "unsafeRenderTo", !1); Component.components[_this.tag] = _this; _this.registerDrivers(); _this.registerChild(); _this.listenDelegate(); return _this; } _inherits(Component, _BaseComponent); Component.prototype.getPropNames = function() { for (var props = Object.keys(this.props), _iterator = Object.keys(this.builtinProps), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var key = _ref; -1 === props.indexOf(key) && props.push(key); } return props; }; Component.prototype.getProp = function(name) { return this.props[name] || this.builtinProps[name]; }; Component.prototype.registerDrivers = function() { this.driverCache = {}; for (var _iterator2 = Object.keys(__WEBPACK_IMPORTED_MODULE_12__drivers__), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var driverName = _ref2; if (0 !== driverName.indexOf("_")) { var driver = __WEBPACK_IMPORTED_MODULE_12__drivers__[driverName], glob = driver.global(); glob && this.driver(driverName, glob); } } }; Component.prototype.driver = function(name, dep) { if (!__WEBPACK_IMPORTED_MODULE_12__drivers__[name]) throw new Error("Could not find driver for framework: " + name); this.driverCache[name] || (this.driverCache[name] = __WEBPACK_IMPORTED_MODULE_12__drivers__[name].register(this, dep)); return this.driverCache[name]; }; Component.prototype.registerChild = function() { var _this2 = this; Object(__WEBPACK_IMPORTED_MODULE_8__window__.g)() && __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { if (Object(__WEBPACK_IMPORTED_MODULE_8__window__.b)().tag === _this2.tag) { window.xchild = new __WEBPACK_IMPORTED_MODULE_4__child__.a(_this2); window.xprops = window.xchild.props; } }); }; Component.prototype.listenDelegate = function() { var _this3 = this; Object(__WEBPACK_IMPORTED_MODULE_0_post_robot_src__.on)(__WEBPACK_IMPORTED_MODULE_9__constants__.POST_MESSAGE.ALLOW_DELEGATE + "_" + this.name, function(_ref3) { _ref3.source, _ref3.origin, _ref3.data; return !0; }); Object(__WEBPACK_IMPORTED_MODULE_0_post_robot_src__.on)(__WEBPACK_IMPORTED_MODULE_9__constants__.POST_MESSAGE.DELEGATE + "_" + this.name, function(_ref4) { var source = _ref4.source, origin = _ref4.origin, data = _ref4.data, domain = _this3.getDomain(null, data.env || _this3.defaultEnv); if (!domain) throw new Error("Could not determine domain to allow remote render"); if (!Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.A)(domain, origin)) throw new Error("Can not render from " + origin + " - expected " + domain.toString()); var delegate = _this3.delegate(source, data.options); return { overrides: delegate.getOverrides(data.context), destroy: function() { return delegate.destroy(); } }; }); }; Component.prototype.canRenderTo = function(win) { return Object(__WEBPACK_IMPORTED_MODULE_0_post_robot_src__.send)(win, __WEBPACK_IMPORTED_MODULE_9__constants__.POST_MESSAGE.ALLOW_DELEGATE + "_" + this.name).then(function(_ref5) { return _ref5.data; }).catch(function() { return !1; }); }; Component.prototype.getValidDomain = function(url) { if (url) { var domain = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(url); if ("string" == typeof this.domain && domain === this.domain) return domain; if (this.domain && "object" === _typeof(this.domain)) for (var _iterator3 = Object.keys(this.domain), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref6; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref6 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref6 = _i3.value; } var env = _ref6; if ("test" !== env && domain === this.domain[env]) return domain; } } }; Component.prototype.getDomain = function(url, env) { var domain = this.getForEnv(this.domain, env); if (domain) return domain; domain = this.getValidDomain(url); if (domain) return domain; var envUrl = this.getForEnv(this.url, env); return envUrl ? Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(envUrl) : url ? Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(url) : void 0; }; Component.prototype.getBridgeUrl = function(env) { return this.getForEnv(this.bridgeUrl, env); }; Component.prototype.getForEnv = function(item, env) { if (item) { if ("string" == typeof item || item instanceof RegExp) return item; env || (env = this.defaultEnv); if (env) return env && "object" === (void 0 === item ? "undefined" : _typeof(item)) && item[env] ? item[env] : void 0; } }; Component.prototype.getBridgeDomain = function(env) { var bridgeDomain = this.getForEnv(this.bridgeDomain, env); if (bridgeDomain) return bridgeDomain; var bridgeUrl = this.getBridgeUrl(env); return bridgeUrl ? Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.g)(bridgeUrl) : void 0; }; Component.prototype.getUrl = function(env, props) { var url = this.getForEnv(this.url, env); return url || (this.buildUrl ? this.buildUrl(props) : void 0); }; Component.prototype.isXComponent = function() { return Object(__WEBPACK_IMPORTED_MODULE_8__window__.g)(); }; Component.prototype.isChild = function() { return Object(__WEBPACK_IMPORTED_MODULE_8__window__.g)() && window.xprops && Object(__WEBPACK_IMPORTED_MODULE_8__window__.b)().tag === this.tag; }; Component.prototype.createError = function(message, tag) { return new Error("[" + (tag || this.tag) + "] " + message); }; Component.prototype.init = function(props, context, element) { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(this, this.getRenderContext(context, element), { props: props }); }; Component.prototype.delegate = function(source, options) { return new __WEBPACK_IMPORTED_MODULE_6__delegate__.a(this, source, options); }; Component.prototype.validateRenderContext = function(context, element) { if (context && !this.contexts[context]) throw new Error("[" + this.tag + "] Can not render to " + context); if (!element && context === __WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME) throw new Error("[" + this.tag + "] Context type " + __WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME + " requires an element selector"); }; Component.prototype.getDefaultContext = function() { if (this.defaultContext) return this.defaultContext; if (this.contexts[__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME]) return __WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME; if (this.contexts[__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.POPUP]) return __WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.POPUP; throw new Error("Can not determine default context"); }; Component.prototype.getRenderContext = function(context, element) { context = context || this.getDefaultContext(); this.validateRenderContext(context, element); return context; }; Component.prototype.render = function(props, element) { var _this4 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this4, _this4.getRenderContext(null, element), { props: props }).render(element); }); }; Component.prototype.renderIframe = function(props, element) { var _this5 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this5, _this5.getRenderContext(__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME, element), { props: props }).render(element); }); }; Component.prototype.renderPopup = function(props) { var _this6 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this6, _this6.getRenderContext(__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.POPUP), { props: props }).render(); }); }; Component.prototype.renderTo = function(win, props, element) { var _this7 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this7, _this7.getRenderContext(null, element), { props: props }).renderTo(win, element); }); }; Component.prototype.renderIframeTo = function(win, props, element) { var _this8 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this8, _this8.getRenderContext(__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.IFRAME, element), { props: props }).renderTo(win, element); }); }; Component.prototype.renderPopupTo = function(win, props) { var _this9 = this; return __WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__.a.try(function() { return new __WEBPACK_IMPORTED_MODULE_5__parent__.a(_this9, _this9.getRenderContext(__WEBPACK_IMPORTED_MODULE_9__constants__.CONTEXT_TYPES.POPUP), { props: props }).renderTo(win); }); }; Component.prototype.prerender = function(props, element) { var instance = new __WEBPACK_IMPORTED_MODULE_5__parent__.a(this, this.getRenderContext(null, element), { props: props }); instance.prefetch(); return { render: function(innerProps, innerElement) { innerProps && instance.updateProps(innerProps); return instance.render(innerElement); }, renderTo: function(win, innerProps, innerElement) { innerProps && instance.updateProps(innerProps); return instance.renderTo(win, innerElement); }, get html() { return instance.html; }, set html(value) { instance.html = value; } }; }; Component.prototype.log = function(event) { var payload = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; Object(__WEBPACK_IMPORTED_MODULE_13__lib__.C)(this.name, event, payload); }; Component.prototype.logWarning = function(event, payload) { Object(__WEBPACK_IMPORTED_MODULE_13__lib__._1)(this.name, event, payload); }; Component.prototype.logError = function(event, payload) { Object(__WEBPACK_IMPORTED_MODULE_13__lib__.r)(this.name, event, payload); }; Component.getByTag = function(tag) { return Component.components[tag]; }; return Component; }(__WEBPACK_IMPORTED_MODULE_3__base__.a), function(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function(key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; ("value" in desc || desc.initializer) && (desc.writable = !0); desc = decorators.slice().reverse().reduce(function(desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && void 0 !== desc.initializer) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = void 0; } if (void 0 === desc.initializer) { Object.defineProperty(target, property, desc); desc = null; } return desc; }(_class.prototype, "getPropNames", [ __WEBPACK_IMPORTED_MODULE_13__lib__.G ], Object.getOwnPropertyDescriptor(_class.prototype, "getPropNames"), _class.prototype), _class); Component.components = {}; }, "./node_modules/xcomponent/src/component/component/props.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function getInternalProps() { return { env: { type: "string", required: !1, queryParam: !0, def: function() { return this.defaultEnv; } }, uid: { type: "string", def: function() { return Object(__WEBPACK_IMPORTED_MODULE_1__lib__._0)(); }, queryParam: !0 }, logLevel: { type: "string", required: !1, queryParam: !0, def: function() { return this.defaultLogLevel; } }, url: { type: "string", required: !1, promise: !0, sendToChild: !1 }, version: { type: "string", required: !1, queryParam: !0 }, timeout: { type: "number", required: !1, sendToChild: !1 }, onDisplay: { type: "function", required: !1, noop: !0, promisify: !0, memoize: !0, sendToChild: !1 }, onEnter: { type: "function", required: !1, noop: !0, promisify: !0, sendToChild: !1 }, onRender: { type: "function", required: !1, noop: !0, promisify: !0, sendToChild: !1 }, onClose: { type: "function", required: !1, noop: !0, once: !0, promisify: !0, sendToChild: !1 }, onTimeout: { type: "function", required: !1, memoize: !0, promisify: !0, sendToChild: !1, def: function() { return function(err) { if (this.props.onError) return this.props.onError(err); throw err; }; } }, onError: { type: "function", required: !1, promisify: !0, sendToChild: !0, once: !0 } }; } __webpack_exports__.a = getInternalProps; var __WEBPACK_IMPORTED_MODULE_1__lib__ = (__webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/xcomponent/src/lib/index.js")); }, "./node_modules/xcomponent/src/component/component/templates/component.jsx": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function defaultPrerenderTemplate(_ref) { var jsxDom = _ref.jsxDom; return jsxDom("html", null, jsxDom("head", null, jsxDom("style", null, "\n html, body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n top: 0;\n left: 0;\n margin: 0;\n text-align: center;\n }\n\n .spinner {\n position: absolute;\n max-height: 60vmin;\n max-width: 60vmin;\n height: 40px;\n width: 40px;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n z-index: 10;\n }\n\n .spinner .loader {\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n border: 3px solid rgba(0, 0, 0, .2);\n border-top-color: rgba(33, 128, 192, 0.8);\n border-radius: 100%;\n animation: rotation .7s infinite linear;\n\n }\n\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n ")), jsxDom("body", null, jsxDom("div", { class: "spinner" }, jsxDom("div", { id: "loader", class: "loader" })))); } __webpack_exports__.a = defaultPrerenderTemplate; __webpack_require__("./node_modules/xcomponent/src/component/parent/index.js"); }, "./node_modules/xcomponent/src/component/component/templates/container.jsx": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function defaultContainerTemplate(_ref) { var id = _ref.id, tag = _ref.tag, context = _ref.context, CLASS = _ref.CLASS, outlet = _ref.outlet, jsxDom = _ref.jsxDom, _ref$dimensions = _ref.dimensions, width = _ref$dimensions.width, height = _ref$dimensions.height; return jsxDom("div", { id: id, class: CLASS.XCOMPONENT + " " + CLASS.XCOMPONENT + "-tag-" + tag + " " + CLASS.XCOMPONENT + "-context-" + context }, jsxDom("style", null, "\n #" + id + ", #" + id + " > ." + CLASS.OUTLET + " {\n width: " + width + ";\n height: " + height + ";\n }\n\n #" + id + " > ." + CLASS.OUTLET + " {\n display: inline-block;\n position: relative;\n }\n\n #" + id + " > ." + CLASS.OUTLET + " > iframe {\n height: 100%;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .2s ease-in-out;\n }\n\n #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.VISIBLE + " {\n opacity: 1;\n }\n\n #" + id + " > ." + CLASS.OUTLET + " > iframe." + CLASS.INVISIBLE + " {\n opacity: 0;\n }\n "), outlet); } __webpack_exports__.a = defaultContainerTemplate; __webpack_require__("./node_modules/xcomponent/src/component/parent/index.js"); }, "./node_modules/xcomponent/src/component/component/templates/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__container__ = __webpack_require__("./node_modules/xcomponent/src/component/component/templates/container.jsx"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__container__.a; }); var __WEBPACK_IMPORTED_MODULE_1__component__ = __webpack_require__("./node_modules/xcomponent/src/component/component/templates/component.jsx"); __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__component__.a; }); }, "./node_modules/xcomponent/src/component/component/validate.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function validatePropDefinitions(options) { if (options.props && "object" !== _typeof(options.props)) throw new Error("Expected options.props to be an object"); if (options.props) for (var _iterator = Object.keys(options.props), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var key = _ref, prop = options.props[key]; if (!prop || "object" !== (void 0 === prop ? "undefined" : _typeof(prop))) throw new Error("Expected options.props." + key + " to be an object"); if (!prop.type) throw new Error("Expected prop.type"); if (-1 === __WEBPACK_IMPORTED_MODULE_0__constants__.PROP_TYPES_LIST.indexOf(prop.type)) throw new Error("Expected prop.type to be one of " + __WEBPACK_IMPORTED_MODULE_0__constants__.PROP_TYPES_LIST.join(", ")); if (prop.required && prop.def) throw new Error("Required prop can not have a default value"); } } function validate(options) { if (!options) throw new Error("Expecred options to be passed"); if (!options.tag || !options.tag.match(/^[a-z0-9-]+$/)) throw new Error("Invalid options.tag: " + options.tag); validatePropDefinitions(options); if (options.dimensions) { if (options.dimensions && !Object(__WEBPACK_IMPORTED_MODULE_1__lib__.E)(options.dimensions.width) && !Object(__WEBPACK_IMPORTED_MODULE_1__lib__.D)(options.dimensions.width)) throw new Error("Expected options.dimensions.width to be a px or % string value"); if (options.dimensions && !Object(__WEBPACK_IMPORTED_MODULE_1__lib__.E)(options.dimensions.height) && !Object(__WEBPACK_IMPORTED_MODULE_1__lib__.D)(options.dimensions.height)) throw new Error("Expected options.dimensions.height to be a px or % string value"); } if (options.contexts) { if (options.contexts.popup, !1) throw new Error("Popups not supported in this build -- please use the full xcomponent.js build"); for (var anyEnabled = !1, _iterator2 = Object.keys(options.contexts), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var context = _ref2; if (-1 === __WEBPACK_IMPORTED_MODULE_0__constants__.CONTEXT_TYPES_LIST.indexOf(context)) throw new Error("Unsupported context type: " + context); (options.contexts && options.contexts[context] || options.contexts && void 0 === options.contexts[context]) && (anyEnabled = !0); } if (!anyEnabled) throw new Error("No context type is enabled"); } if (options.defaultContext) { if (-1 === __WEBPACK_IMPORTED_MODULE_0__constants__.CONTEXT_TYPES_LIST.indexOf(options.defaultContext)) throw new Error("Unsupported context type: " + (options.defaultContext || "unknown")); if (options.contexts && options.defaultContext && !options.contexts[options.defaultContext]) throw new Error("Disallowed default context type: " + (options.defaultContext || "unknown")); } if (!options.url && !options.buildUrl) throw new Error("Expected options.url to be passed"); if (options.url && options.buildUrl) throw new Error("Can not pass options.url and options.buildUrl"); if (options.defaultEnv) { if ("string" != typeof options.defaultEnv) throw new Error("Expected options.defaultEnv to be a string"); if (!options.buildUrl && "object" !== _typeof(options.url)) throw new Error("Expected options.url to be an object mapping env->url"); if (options.url && "object" === _typeof(options.url) && !options.url[options.defaultEnv]) throw new Error("No url found for default env: " + options.defaultEnv); } if (options.url && "object" === _typeof(options.url)) { if (!options.defaultEnv) throw new Error("Must pass options.defaultEnv with env->url mapping"); for (var _iterator3 = Object.keys(options.url), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var env = _ref3; if (!options.url[env]) throw new Error("No url specified for env: " + env); } } if (options.prerenderTemplate && "function" != typeof options.prerenderTemplate) throw new Error("Expected options.prerenderTemplate to be a function"); if (options.containerTemplate && "function" != typeof options.containerTemplate) throw new Error("Expected options.containerTemplate to be a function"); } __webpack_exports__.a = validate; var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__("./node_modules/xcomponent/src/constants.js"), __WEBPACK_IMPORTED_MODULE_1__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), _typeof = "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; }; }, "./node_modules/xcomponent/src/component/delegate/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } function _possibleConstructorReturn(self, call) { if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !call || "object" != typeof call && "function" != typeof call ? self : call; } function _inherits(subClass, superClass) { if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: !1, writable: !0, configurable: !0 } }); superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } __webpack_require__.d(__webpack_exports__, "a", function() { return DelegateComponent; }); var __WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_2__base__ = (__webpack_require__("./node_modules/zalgo-promise/src/index.js"), __webpack_require__("./node_modules/xcomponent/src/component/base.js")), __WEBPACK_IMPORTED_MODULE_3__parent__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/index.js"), __WEBPACK_IMPORTED_MODULE_4__parent_drivers__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/drivers.js"), _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || !1; descriptor.configurable = !0; "value" in descriptor && (descriptor.writable = !0); Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { protoProps && defineProperties(Constructor.prototype, protoProps); staticProps && defineProperties(Constructor, staticProps); return Constructor; }; }(), DelegateComponent = function(_BaseComponent) { function DelegateComponent(component, source, options) { _classCallCheck(this, DelegateComponent); var _this = _possibleConstructorReturn(this, _BaseComponent.call(this)); _this.component = component; _this.clean.set("source", source); _this.context = options.context; _this.props = { uid: options.props.uid, dimensions: options.props.dimensions, onClose: options.props.onClose, onDisplay: options.props.onDisplay }; for (var _iterator = component.getPropNames(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator](); ;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var propName = _ref; _this.component.getProp(propName).allowDelegate && (_this.props[propName] = options.props[propName]); } _this.focus = function() { if (_this.driver.openOnFocus) try { var win = window.open("", _this.childWindowName); win && win.focus(); } catch (err) {} return options.overrides.focus.call(_this); }; _this.clean.register("destroyFocusOverride", function() { _this.focus = function() {}; }); _this.userClose = options.overrides.userClose; _this.getDomain = options.overrides.getDomain; _this.error = options.overrides.error; _this.on = options.overrides.on; for (var delegateOverrides = __WEBPACK_IMPORTED_MODULE_4__parent_drivers__.a[options.context].delegateOverrides, _iterator2 = Object.keys(delegateOverrides), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator](); ;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var key = _ref2; _this[key] = __WEBPACK_IMPORTED_MODULE_3__parent__.a.prototype[key]; } _this.childWindowName = options.childWindowName; __WEBPACK_IMPORTED_MODULE_3__parent__.a.prototype.registerActiveComponent.call(_this); _this.watchForClose(); return _this; } _inherits(DelegateComponent, _BaseComponent); DelegateComponent.prototype.watchForClose = function() { var _this2 = this, closeWindowListener = Object(__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__.B)(this.source, function() { return _this2.destroy(); }, 3e3); this.clean.register("destroyCloseWindowListener", closeWindowListener.cancel); }; DelegateComponent.prototype.getOverrides = function(context) { for (var delegateOverrides = __WEBPACK_IMPORTED_MODULE_4__parent_drivers__.a[context].delegateOverrides, overrides = {}, self = this, _iterator3 = Object.keys(delegateOverrides), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator](); ;) { var _ref3; if ("break" === function() { if (_isArray3) { if (_i3 >= _iterator3.length) return "break"; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) return "break"; _ref3 = _i3.value; } var key = _ref3; overrides[key] = function() { return __WEBPACK_IMPORTED_MODULE_3__parent__.a.prototype[key].apply(self, arguments); }; }()) break; } return overrides; }; DelegateComponent.prototype.destroy = function() { return this.clean.all(); }; _createClass(DelegateComponent, [ { key: "driver", get: function() { if (!this.context) throw new Error("Context not set"); return __WEBPACK_IMPORTED_MODULE_4__parent_drivers__.a[this.context]; } } ]); return DelegateComponent; }(__WEBPACK_IMPORTED_MODULE_2__base__.a); }, "./node_modules/xcomponent/src/component/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; var __WEBPACK_IMPORTED_MODULE_0__component__ = __webpack_require__("./node_modules/xcomponent/src/component/component/index.js"); __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__component__.a; }); __webpack_require__("./node_modules/xcomponent/src/component/parent/index.js"), __webpack_require__("./node_modules/xcomponent/src/component/child/index.js"); }, "./node_modules/xcomponent/src/component/parent/drivers.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.d(__webpack_exports__, "a", function() { return RENDER_DRIVERS; }); var __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_1_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_4__constants__ = __webpack_require__("./node_modules/xcomponent/src/constants.js"), __WEBPACK_IMPORTED_MODULE_5__window__ = __webpack_require__("./node_modules/xcomponent/src/component/window.js"), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }, RENDER_DRIVERS = {}; RENDER_DRIVERS[__WEBPACK_IMPORTED_MODULE_4__constants__.CONTEXT_TYPES.IFRAME] = { focusable: !1, renderedIntoContainerTemplate: !0, allowResize: !0, openOnClick: !1, openOnFocus: !1, needsBridge: !1, open: function(url) { var _this = this, attributes = this.component.attributes.iframe || {}; this.iframe = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.B)({ url: url, attributes: _extends({ name: this.childWindowName, scrolling: this.component.scrolling ? "yes" : "no" }, attributes), class: [ __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.COMPONENT_FRAME, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE ] }, this.element); return Object(__WEBPACK_IMPORTED_MODULE_3__lib__.f)(this.iframe).then(function(frameWindow) { _this.window = frameWindow; var detectClose = function() { __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() { return _this.props.onClose(__WEBPACK_IMPORTED_MODULE_4__constants__.CLOSE_REASONS.CLOSE_DETECTED); }).finally(function() { return _this.destroy(); }); }, iframeWatcher = Object(__WEBPACK_IMPORTED_MODULE_3__lib__._2)(_this.iframe, detectClose), elementWatcher = Object(__WEBPACK_IMPORTED_MODULE_3__lib__._2)(_this.element, detectClose); _this.clean.register("destroyWindow", function() { iframeWatcher.cancel(); elementWatcher.cancel(); Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.cleanUpWindow)(_this.window); delete _this.window; if (_this.iframe) { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.l)(_this.iframe); delete _this.iframe; } }); }); }, openPrerender: function() { var _this2 = this, attributes = this.component.attributes.iframe || {}; this.prerenderIframe = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.B)({ attributes: _extends({ name: "__prerender__" + this.childWindowName, scrolling: this.component.scrolling ? "yes" : "no" }, attributes), class: [ __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.PRERENDER_FRAME, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE ] }, this.element); return Object(__WEBPACK_IMPORTED_MODULE_3__lib__.f)(this.prerenderIframe).then(function(prerenderFrameWindow) { _this2.prerenderWindow = prerenderFrameWindow; _this2.clean.register("destroyPrerender", function() { if (_this2.prerenderIframe) { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.l)(_this2.prerenderIframe); delete _this2.prerenderIframe; } }); }); }, switchPrerender: function() { var _this3 = this; Object(__WEBPACK_IMPORTED_MODULE_3__lib__.a)(this.prerenderIframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE); Object(__WEBPACK_IMPORTED_MODULE_3__lib__.P)(this.prerenderIframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE); Object(__WEBPACK_IMPORTED_MODULE_3__lib__.a)(this.iframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.VISIBLE); Object(__WEBPACK_IMPORTED_MODULE_3__lib__.P)(this.iframe, __WEBPACK_IMPORTED_MODULE_4__constants__.CLASS_NAMES.INVISIBLE); setTimeout(function() { _this3.prerenderIframe && Object(__WEBPACK_IMPORTED_MODULE_3__lib__.l)(_this3.prerenderIframe); }, 1e3); }, delegateOverrides: { openContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, destroyComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, destroyContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, cancelContainerEvents: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, createPrerenderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, elementReady: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, showContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, showComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hideContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hideComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hide: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, show: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, resize: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, loadUrl: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hijackSubmit: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, openPrerender: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, switchPrerender: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, renderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, openContainerFrame: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, getOutlet: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, open: function(original, override) { return function() { var _this4 = this; return override.apply(this, arguments).then(function() { _this4.clean.set("window", Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.a)(Object(__WEBPACK_IMPORTED_MODULE_5__window__.c)(), _this4.childWindowName)); if (!_this4.window) throw new Error("Unable to find parent component iframe window"); }); }; } }, resize: function(width, height) { if (width) { this.container.style.width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.Y)(width); this.element.style.width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.Y)(width); } if (height) { this.container.style.height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.Y)(height); this.element.style.height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.Y)(height); } }, show: function() { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.V)(this.element); }, hide: function() { Object(__WEBPACK_IMPORTED_MODULE_3__lib__.A)(this.element); }, loadUrl: function(url) { this.iframe.setAttribute("src", url); } }; RENDER_DRIVERS[__WEBPACK_IMPORTED_MODULE_4__constants__.CONTEXT_TYPES.POPUP] = { focusable: !0, renderedIntoContainerTemplate: !1, allowResize: !1, openOnClick: !0, openOnFocus: !0, needsBridge: !0, open: function() { var _this5 = this, url = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() { var _ref = _this5.component.dimensions || {}, _ref$width = _ref.width, width = void 0 === _ref$width ? __WEBPACK_IMPORTED_MODULE_4__constants__.DEFAULT_DIMENSIONS.WIDTH : _ref$width, _ref$height = _ref.height, height = void 0 === _ref$height ? __WEBPACK_IMPORTED_MODULE_4__constants__.DEFAULT_DIMENSIONS.HEIGHT : _ref$height; width = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.J)(width, window.outerWidth); height = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.J)(height, window.outerWidth); var _getPosition = Object(__WEBPACK_IMPORTED_MODULE_5__window__.f)({ width: width, height: height }), x = _getPosition.x, y = _getPosition.y, attributes = _this5.component.attributes.popup || {}; _this5.window = Object(__WEBPACK_IMPORTED_MODULE_3__lib__.M)(url || "", _extends({ name: _this5.childWindowName, width: width, height: height, top: y, left: x, status: 1, toolbar: 0, menubar: 0, resizable: 1, scrollbars: 1 }, attributes)); _this5.prerenderWindow = _this5.window; _this5.clean.register("destroyWindow", function() { if (_this5.window) { _this5.window.close(); Object(__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.cleanUpWindow)(_this5.window); delete _this5.window; delete _this5.prerenderWindow; } }); _this5.resize(width, height); }); }, openPrerender: function() { return __WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__.a.try(function() {}); }, resize: function(width, height) {}, hide: function() { throw new Error("Can not hide popup"); }, show: function() { throw new Error("Can not show popup"); }, delegateOverrides: { openContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, destroyContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, elementReady: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, showContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, showComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hideContainer: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hideComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, hide: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, show: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, cancelContainerEvents: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_DELEGATE, open: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, loadUrl: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, createPrerenderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, destroyComponent: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, resize: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, renderTemplate: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, openContainerFrame: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL, getOutlet: __WEBPACK_IMPORTED_MODULE_4__constants__.DELEGATE.CALL_ORIGINAL }, loadUrl: function(url) { if (Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.u)(this.window)) try { if (this.window.location && this.window.location.replace) { this.window.location.replace(url); return; } } catch (err) {} this.window.location = url; } }; }, "./node_modules/xcomponent/src/component/parent/index.js": function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); } function _possibleConstructorReturn(self, call) { if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !call || "object" != typeof call && "function" != typeof call ? self : call; } function _inherits(subClass, superClass) { if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: !1, writable: !0, configurable: !0 } }); superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function(key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; ("value" in desc || desc.initializer) && (desc.writable = !0); desc = decorators.slice().reverse().reduce(function(desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && void 0 !== desc.initializer) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = void 0; } if (void 0 === desc.initializer) { Object.defineProperty(target, property, desc); desc = null; } return desc; } __webpack_require__.d(__webpack_exports__, "a", function() { return ParentComponent; }); var _class, __WEBPACK_IMPORTED_MODULE_0_beaver_logger_client__ = __webpack_require__("./node_modules/beaver-logger/client/index.js"), __WEBPACK_IMPORTED_MODULE_1_post_robot_src__ = __webpack_require__("./node_modules/post-robot/src/index.js"), __WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__ = __webpack_require__("./node_modules/cross-domain-utils/src/index.js"), __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__ = __webpack_require__("./node_modules/zalgo-promise/src/index.js"), __WEBPACK_IMPORTED_MODULE_4__base__ = __webpack_require__("./node_modules/xcomponent/src/component/base.js"), __WEBPACK_IMPORTED_MODULE_5__window__ = __webpack_require__("./node_modules/xcomponent/src/component/window.js"), __WEBPACK_IMPORTED_MODULE_6__lib__ = __webpack_require__("./node_modules/xcomponent/src/lib/index.js"), __WEBPACK_IMPORTED_MODULE_7__constants__ = __webpack_require__("./node_modules/xcomponent/src/constants.js"), __WEBPACK_IMPORTED_MODULE_8__drivers__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/drivers.js"), __WEBPACK_IMPORTED_MODULE_9__validate__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/validate.js"), __WEBPACK_IMPORTED_MODULE_10__props__ = __webpack_require__("./node_modules/xcomponent/src/component/parent/props.js"), __WEBPACK_IMPORTED_MODULE_11__error__ = __webpack_require__("./node_modules/xcomponent/src/error.js"), _extends = Object.assign || function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); } return target; }, _typeof = "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; }, _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || !1; descriptor.configurable = !0; "value" in descriptor && (descriptor.writable = !0); Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { protoProps && defineProperties(Constructor.prototype, protoProps); staticProps && defineProperties(Constructor, staticProps); return Constructor; }; }(); __WEBPACK_IMPORTED_MODULE_6__lib__.y.props = __WEBPACK_IMPORTED_MODULE_6__lib__.y.props || {}; __WEBPACK_IMPORTED_MODULE_6__lib__.y.windows = __WEBPACK_IMPORTED_MODULE_6__lib__.y.windows || {}; var ParentComponent = (_class = function(_BaseComponent) { function ParentComponent(component, context, _ref) { var props = _ref.props; _classCallCheck(this, ParentComponent); var _this = _possibleConstructorReturn(this, _BaseComponent.call(this)); _this.component = component; _this.validateParentDomain(); _this.context = context; _this.setProps(props); _this.props.logLevel && Object(__WEBPACK_IMPORTED_MODULE_6__lib__.S)(_this.props.logLevel); _this.childWindowName = _this.buildChildWindowName({ renderTo: window }); _this.registerActiveComponent(); _this.component.log("construct_parent"); _this.watchForUnload(); _this.onInit = new __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a(); _this.onInit.catch(function(err) { return _this.error(err); }); return _this; } _inherits(ParentComponent, _BaseComponent); ParentComponent.prototype.render = function(element) { var _this2 = this, loadUrl = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; return this.tryInit(function() { _this2.component.log("render_" + _this2.context, { context: _this2.context, element: element, loadUrl: Object(__WEBPACK_IMPORTED_MODULE_6__lib__.W)(loadUrl) }); var tasks = {}; tasks.onRender = _this2.props.onRender(); tasks.getDomain = _this2.getDomain(); tasks.elementReady = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { if (element) return _this2.elementReady(element); }); tasks.openContainer = tasks.elementReady.then(function() { return _this2.openContainer(element); }); tasks.showContainer = tasks.openContainer.then(function() { return _this2.showContainer(); }); tasks.openPrerender = tasks.openContainer.then(function() { return _this2.openPrerender(); }); tasks.switchPrerender = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.all([ tasks.openPrerender, _this2.onInit ]).then(function() { return _this2.switchPrerender(); }); tasks.open = _this2.driver.openOnClick ? _this2.open() : tasks.openContainer.then(function() { return _this2.open(); }); tasks.listen = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref2) { var domain = _ref2[0]; _this2.listen(_this2.window, domain); }); tasks.watchForClose = tasks.open.then(function() { return _this2.watchForClose(); }); tasks.linkDomain = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref3) { var domain = _ref3[0]; if (__WEBPACK_IMPORTED_MODULE_1_post_robot_src__.bridge && "string" == typeof domain) return __WEBPACK_IMPORTED_MODULE_1_post_robot_src__.bridge.linkUrl(_this2.window, domain); }); if (!_this2.html) { tasks.createPrerenderTemplate = tasks.openPrerender.then(function() { return _this2.createPrerenderTemplate(); }); tasks.showComponent = tasks.createPrerenderTemplate.then(function() { return _this2.showComponent(); }); } tasks.openBridge = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.all([ tasks.getDomain, tasks.open ]).then(function(_ref4) { var domain = _ref4[0]; return _this2.openBridge("string" == typeof domain ? domain : null); }); if (_this2.html) tasks.loadHTML = tasks.open.then(function() { return _this2.loadHTML(); }); else if (loadUrl) { tasks.buildUrl = _this2.buildUrl(); tasks.loadUrl = __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.all([ tasks.buildUrl, tasks.open, tasks.linkDomain, tasks.listen, tasks.open, tasks.openBridge, tasks.createPrerenderTemplate ]).then(function(_ref5) { var url = _ref5[0]; return _this2.loadUrl(url); }); tasks.runTimeout = tasks.loadUrl.then(function() { return _this2.runTimeout(); }); } return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.hash(tasks); }).then(function() { return _this2.props.onEnter(); }); }; ParentComponent.prototype.getOutlet = function() { var outlet = document.createElement("div"); Object(__WEBPACK_IMPORTED_MODULE_6__lib__.a)(outlet, __WEBPACK_IMPORTED_MODULE_7__constants__.CLASS_NAMES.OUTLET); return outlet; }; ParentComponent.prototype.validateParentDomain = function() { var domain = Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.f)(); if (!Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.A)(this.component.allowedParentDomains, domain)) throw new __WEBPACK_IMPORTED_MODULE_11__error__.c("Can not be rendered by domain: " + domain); }; ParentComponent.prototype.renderTo = function(win, element) { var _this3 = this; return this.tryInit(function() { if (win === window) return _this3.render(element); if (!Object(__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__.v)(window, win)) throw new Error("Can only renderTo an adjacent frame"); if (element && "string" != typeof element) throw new Error("Element passed to renderTo must be a string selector, got " + (void 0 === element ? "undefined" : _typeof(element)) + " " + element); _this3.checkAllowRenderTo(win); _this3.component.log("render_" + _this3.context + "_to_win", { element: Object(__WEBPACK_IMPORTED_MODULE_6__lib__.W)(element), context: _this3.context }); _this3.childWindowName = _this3.buildChildWindowName({ renderTo: win }); _this3.delegate(win); return _this3.render(element); }); }; ParentComponent.prototype.prefetch = function() { var _this4 = this; return __WEBPACK_IMPORTED_MODULE_3_zalgo_promise_src__.a.try(function() { _this4.html = _this4.buildUrl().then(function(url) { return Object(__WEBPACK_IMPORTED_MODULE_6__lib__.N)(url).then(function(html) { return '\n \n\n ' + html + "\n\n