!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