UNPKG

113 kBJavaScriptView Raw
1!(function(e) {
2 var r = {}
3 function n(o) {
4 if (r[o]) return r[o].exports
5 var t = (r[o] = { i: o, l: !1, exports: {} })
6 return e[o].call(t.exports, t, t.exports, n), (t.l = !0), t.exports
7 }
8 ;(n.m = e),
9 (n.c = r),
10 (n.d = function(e, r, o) {
11 n.o(e, r) || Object.defineProperty(e, r, { enumerable: !0, get: o })
12 }),
13 (n.r = function(e) {
14 'undefined' != typeof Symbol &&
15 Symbol.toStringTag &&
16 Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }),
17 Object.defineProperty(e, '__esModule', { value: !0 })
18 }),
19 (n.t = function(e, r) {
20 if ((1 & r && (e = n(e)), 8 & r)) return e
21 if (4 & r && 'object' == typeof e && e && e.__esModule) return e
22 var o = Object.create(null)
23 if ((n.r(o), Object.defineProperty(o, 'default', { enumerable: !0, value: e }), 2 & r && 'string' != typeof e))
24 for (var t in e)
25 n.d(
26 o,
27 t,
28 function(r) {
29 return e[r]
30 }.bind(null, t)
31 )
32 return o
33 }),
34 (n.n = function(e) {
35 var r =
36 e && e.__esModule
37 ? function() {
38 return e.default
39 }
40 : function() {
41 return e
42 }
43 return n.d(r, 'a', r), r
44 }),
45 (n.o = function(e, r) {
46 return Object.prototype.hasOwnProperty.call(e, r)
47 }),
48 (n.p = ''),
49 n((n.s = 0))
50})([
51 function(e, r, n) {
52 'use strict'
53 Object.defineProperty(r, '__esModule', { value: !0 })
54 var o = n(1),
55 t = n(3),
56 i = n(4)
57 console.debug('[BEARER]', 'Session uuid', i.Storage.cookieUserId),
58 console.debug('[BEARER]', 'Storage uuid', i.Storage.storageUserId),
59 i.Storage.ensureCurrentUser(),
60 o.send(window.parent, t.Events.COOKIE_SETUP, {
61 cookie: '' + document.cookie,
62 syncCookies: function(e) {
63 document.cookie = e
64 }
65 }),
66 o.send(window.parent, t.Events.SESSION_INITIALIZED),
67 o.on(t.Events.HAS_AUTHORIZED, function(e) {
68 return (
69 console.debug('[BEARER]', 'hasAuthorized?', e.data),
70 {
71 authorized: i.Storage.hasAuthorized(e.data.integrationId, e.data.integrationId)
72 }
73 )
74 }),
75 o.on(t.Events.REVOKE, function(e) {
76 i.Storage.revoke(e.data.integrationId, e.data.integrationId), o.send(window.parent, t.Events.REVOKED, e.data)
77 })
78 },
79 function(e, r, n) {
80 ;(e.exports = n(2)), (e.exports.default = e.exports)
81 },
82 function(e, r, n) {
83 'undefined' != typeof self && self,
84 (e.exports = (function(e) {
85 var r = {}
86 function n(o) {
87 if (r[o]) return r[o].exports
88 var t = (r[o] = { i: o, l: !1, exports: {} })
89 return e[o].call(t.exports, t, t.exports, n), (t.l = !0), t.exports
90 }
91 return (
92 (n.m = e),
93 (n.c = r),
94 (n.d = function(e, r, o) {
95 n.o(e, r) ||
96 Object.defineProperty(e, r, {
97 configurable: !1,
98 enumerable: !0,
99 get: o
100 })
101 }),
102 (n.n = function(e) {
103 var r =
104 e && e.__esModule
105 ? function() {
106 return e.default
107 }
108 : function() {
109 return e
110 }
111 return n.d(r, 'a', r), r
112 }),
113 (n.o = function(e, r) {
114 return Object.prototype.hasOwnProperty.call(e, r)
115 }),
116 (n.p = ''),
117 n((n.s = './src/index.js'))
118 )
119 })({
120 './node_modules/cross-domain-safe-weakmap/src/index.js': function(e, r, n) {
121 'use strict'
122 r.__esModule = !0
123 var o = n('./node_modules/cross-domain-safe-weakmap/src/interface.js')
124 Object.keys(o).forEach(function(e) {
125 'default' !== e &&
126 '__esModule' !== e &&
127 Object.defineProperty(r, e, {
128 enumerable: !0,
129 get: function() {
130 return o[e]
131 }
132 })
133 })
134 var t = (function(e) {
135 if (e && e.__esModule) return e
136 var r = {}
137 if (null != e) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n])
138 return (r.default = e), r
139 })(o)
140 r.default = t
141 },
142 './node_modules/cross-domain-safe-weakmap/src/interface.js': function(e, r, n) {
143 'use strict'
144 r.__esModule = !0
145 var o = n('./node_modules/cross-domain-safe-weakmap/src/weakmap.js')
146 Object.defineProperty(r, 'WeakMap', {
147 enumerable: !0,
148 get: function() {
149 return o.CrossDomainSafeWeakMap
150 }
151 })
152 },
153 './node_modules/cross-domain-safe-weakmap/src/native.js': function(e, r, n) {
154 'use strict'
155 ;(r.__esModule = !0),
156 (r.hasNativeWeakMap = function() {
157 if (!window.WeakMap) return !1
158 if (!window.Object.freeze) return !1
159 try {
160 var e = new window.WeakMap(),
161 r = {}
162 return window.Object.freeze(r), e.set(r, '__testvalue__'), '__testvalue__' === e.get(r)
163 } catch (e) {
164 return !1
165 }
166 })
167 },
168 './node_modules/cross-domain-safe-weakmap/src/util.js': function(e, r, n) {
169 'use strict'
170 ;(r.__esModule = !0),
171 (r.safeIndexOf = function(e, r) {
172 for (var n = 0; n < e.length; n++)
173 try {
174 if (e[n] === r) return n
175 } catch (e) {}
176 return -1
177 }),
178 (r.noop = function() {})
179 },
180 './node_modules/cross-domain-safe-weakmap/src/weakmap.js': function(e, r, n) {
181 'use strict'
182 ;(r.__esModule = !0), (r.CrossDomainSafeWeakMap = void 0)
183 var o = n('./node_modules/cross-domain-utils/src/index.js'),
184 t = n('./node_modules/cross-domain-safe-weakmap/src/native.js'),
185 i = n('./node_modules/cross-domain-safe-weakmap/src/util.js'),
186 s = Object.defineProperty,
187 a = Date.now() % 1e9
188 r.CrossDomainSafeWeakMap = (function() {
189 function e() {
190 if (
191 ((function(e, r) {
192 if (!(e instanceof r)) throw new TypeError('Cannot call a class as a function')
193 })(this, e),
194 (a += 1),
195 (this.name = '__weakmap_' + ((1e9 * Math.random()) >>> 0) + '__' + a),
196 (0, t.hasNativeWeakMap)())
197 )
198 try {
199 this.weakmap = new window.WeakMap()
200 } catch (e) {}
201 ;(this.keys = []), (this.values = [])
202 }
203 return (
204 (e.prototype._cleanupClosedWindows = function() {
205 for (var e = this.weakmap, r = this.keys, n = 0; n < r.length; n++) {
206 var t = r[n]
207 if ((0, o.isWindow)(t) && (0, o.isWindowClosed)(t)) {
208 if (e)
209 try {
210 e.delete(t)
211 } catch (e) {}
212 r.splice(n, 1), this.values.splice(n, 1), (n -= 1)
213 }
214 }
215 }),
216 (e.prototype.isSafeToReadWrite = function(e) {
217 if ((0, o.isWindow)(e)) return !1
218 try {
219 ;(0, i.noop)(e && e.self), (0, i.noop)(e && e[this.name])
220 } catch (e) {
221 return !1
222 }
223 return !0
224 }),
225 (e.prototype.set = function(e, r) {
226 if (!e) throw new Error('WeakMap expected key')
227 var n = this.weakmap
228 if (n)
229 try {
230 n.set(e, r)
231 } catch (e) {
232 delete this.weakmap
233 }
234 if (this.isSafeToReadWrite(e)) {
235 var o = this.name,
236 t = e[o]
237 t && t[0] === e ? (t[1] = r) : s(e, o, { value: [e, r], writable: !0 })
238 } else {
239 this._cleanupClosedWindows()
240 var a = this.keys,
241 c = this.values,
242 u = (0, i.safeIndexOf)(a, e)
243 ;-1 === u ? (a.push(e), c.push(r)) : (c[u] = r)
244 }
245 }),
246 (e.prototype.get = function(e) {
247 if (!e) throw new Error('WeakMap expected key')
248 var r = this.weakmap
249 if (r)
250 try {
251 if (r.has(e)) return r.get(e)
252 } catch (e) {
253 delete this.weakmap
254 }
255 if (!this.isSafeToReadWrite(e)) {
256 this._cleanupClosedWindows()
257 var n = this.keys,
258 o = (0, i.safeIndexOf)(n, e)
259 if (-1 === o) return
260 return this.values[o]
261 }
262 var t = e[this.name]
263 if (t && t[0] === e) return t[1]
264 }),
265 (e.prototype.delete = function(e) {
266 if (!e) throw new Error('WeakMap expected key')
267 var r = this.weakmap
268 if (r)
269 try {
270 r.delete(e)
271 } catch (e) {
272 delete this.weakmap
273 }
274 if (this.isSafeToReadWrite(e)) {
275 var n = e[this.name]
276 n && n[0] === e && (n[0] = n[1] = void 0)
277 } else {
278 this._cleanupClosedWindows()
279 var o = this.keys,
280 t = (0, i.safeIndexOf)(o, e)
281 ;-1 !== t && (o.splice(t, 1), this.values.splice(t, 1))
282 }
283 }),
284 (e.prototype.has = function(e) {
285 if (!e) throw new Error('WeakMap expected key')
286 var r = this.weakmap
287 if (r)
288 try {
289 return r.has(e)
290 } catch (e) {
291 delete this.weakmap
292 }
293 if (this.isSafeToReadWrite(e)) {
294 var n = e[this.name]
295 return !(!n || n[0] !== e)
296 }
297 return this._cleanupClosedWindows(), -1 !== (0, i.safeIndexOf)(this.keys, e)
298 }),
299 e
300 )
301 })()
302 },
303 './node_modules/cross-domain-utils/src/index.js': function(e, r, n) {
304 'use strict'
305 r.__esModule = !0
306 var o = n('./node_modules/cross-domain-utils/src/utils.js')
307 Object.keys(o).forEach(function(e) {
308 'default' !== e &&
309 '__esModule' !== e &&
310 Object.defineProperty(r, e, {
311 enumerable: !0,
312 get: function() {
313 return o[e]
314 }
315 })
316 })
317 var t = n('./node_modules/cross-domain-utils/src/types.js')
318 Object.keys(t).forEach(function(e) {
319 'default' !== e &&
320 '__esModule' !== e &&
321 Object.defineProperty(r, e, {
322 enumerable: !0,
323 get: function() {
324 return t[e]
325 }
326 })
327 })
328 },
329 './node_modules/cross-domain-utils/src/types.js': function(e, r, n) {
330 'use strict'
331 },
332 './node_modules/cross-domain-utils/src/util.js': function(e, r, n) {
333 'use strict'
334 ;(r.__esModule = !0),
335 (r.isRegex = function(e) {
336 return '[object RegExp]' === Object.prototype.toString.call(e)
337 }),
338 (r.noop = function() {})
339 },
340 './node_modules/cross-domain-utils/src/utils.js': function(e, r, n) {
341 'use strict'
342 ;(r.__esModule = !0),
343 (r.isFileProtocol = function() {
344 return (
345 (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window).location.protocol ===
346 t.FILE_PROTOCOL
347 )
348 }),
349 (r.isAboutProtocol = s),
350 (r.getParent = a),
351 (r.getOpener = c),
352 (r.canReadFromWindow = u),
353 (r.getActualDomain = l),
354 (r.getDomain = d),
355 (r.isBlankDomain = function(e) {
356 try {
357 if (!e.location.href) return !0
358 if ('about:blank' === e.location.href) return !0
359 } catch (e) {}
360 return !1
361 }),
362 (r.isActuallySameDomain = f),
363 (r.isSameDomain = m),
364 (r.getParents = p),
365 (r.isAncestorParent = g),
366 (r.getFrames = _),
367 (r.getAllChildFrames = h),
368 (r.getTop = w),
369 (r.getAllFramesInWindow = S),
370 (r.isTop = function(e) {
371 return e === w(e)
372 }),
373 (r.isFrameWindowClosed = v),
374 (r.isWindowClosed = O),
375 (r.linkFrameWindow = function(e) {
376 if (
377 ((function() {
378 for (var e = 0; e < E.length; e++) v(E[e]) && (E.splice(e, 1), y.splice(e, 1))
379 for (var r = 0; r < y.length; r++) O(y[r]) && (E.splice(r, 1), y.splice(r, 1))
380 })(),
381 e && e.contentWindow)
382 )
383 try {
384 y.push(e.contentWindow), E.push(e)
385 } catch (e) {}
386 }),
387 (r.getUserAgent = function(e) {
388 return (e = e || window).navigator.mockUserAgent || e.navigator.userAgent
389 }),
390 (r.getFrameByName = b),
391 (r.findChildFrameByName = T),
392 (r.findFrameByName = function(e, r) {
393 var n = void 0
394 return (n = b(e, r)) ? n : T(w(e) || e, r)
395 }),
396 (r.isParent = function(e, r) {
397 var n = a(r)
398 if (n) return n === e
399 for (var o = _(e), t = Array.isArray(o), i = 0, o = t ? o : o[Symbol.iterator](); ; ) {
400 var s
401 if (t) {
402 if (i >= o.length) break
403 s = o[i++]
404 } else {
405 if ((i = o.next()).done) break
406 s = i.value
407 }
408 var c = s
409 if (c === r) return !0
410 }
411 return !1
412 }),
413 (r.isOpener = function(e, r) {
414 return e === c(r)
415 }),
416 (r.getAncestor = A),
417 (r.getAncestors = function(e) {
418 for (var r = [], n = e; n; ) (n = A(n)) && r.push(n)
419 return r
420 }),
421 (r.isAncestor = function(e, r) {
422 var n = A(r)
423 if (n) return n === e
424 if (r === e) return !1
425 if (w(r) === r) return !1
426 for (var o = _(e), t = Array.isArray(o), i = 0, o = t ? o : o[Symbol.iterator](); ; ) {
427 var s
428 if (t) {
429 if (i >= o.length) break
430 s = o[i++]
431 } else {
432 if ((i = o.next()).done) break
433 s = i.value
434 }
435 var a = s
436 if (a === r) return !0
437 }
438 return !1
439 }),
440 (r.isPopup = j),
441 (r.isIframe = P),
442 (r.isFullpage = function() {
443 return Boolean(!P() && !j())
444 }),
445 (r.getDistanceFromTop = R),
446 (r.getNthParent = C),
447 (r.getNthParentFromTop = function(e) {
448 var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1
449 return C(e, R(e) - r)
450 }),
451 (r.isSameTopWindow = function(e, r) {
452 var n = w(e) || e,
453 o = w(r) || r
454 try {
455 if (n && o) return n === o
456 } catch (e) {}
457 var t = S(e),
458 i = S(r)
459 if (N(t, i)) return !0
460 var s = c(n),
461 a = c(o)
462 return !((s && N(S(s), i)) || (a && N(S(a), t), 1))
463 }),
464 (r.matchDomain = function e(r, n) {
465 if ('string' == typeof r) {
466 if ('string' == typeof n) return r === t.WILDCARD || n === r
467 if ((0, o.isRegex)(n)) return !1
468 if (Array.isArray(n)) return !1
469 }
470 return (0, o.isRegex)(r)
471 ? (0, o.isRegex)(n)
472 ? r.toString() === n.toString()
473 : !Array.isArray(n) && Boolean(n.match(r))
474 : !!Array.isArray(r) &&
475 (Array.isArray(n)
476 ? JSON.stringify(r) === JSON.stringify(n)
477 : !(0, o.isRegex)(n) &&
478 r.some(function(r) {
479 return e(r, n)
480 }))
481 }),
482 (r.stringifyDomainPattern = function(e) {
483 return Array.isArray(e)
484 ? '(' + e.join(' | ') + ')'
485 : (0, o.isRegex)(e)
486 ? 'RegExp(' + e.toString()
487 : e.toString()
488 }),
489 (r.getDomainFromUrl = function(e) {
490 return e.match(/^(https?|mock|file):\/\//)
491 ? e
492 .split('/')
493 .slice(0, 3)
494 .join('/')
495 : d()
496 }),
497 (r.onCloseWindow = function(e, r) {
498 var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1e3,
499 o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1 / 0,
500 t = void 0
501 return (
502 (function i() {
503 if (O(e)) return t && clearTimeout(t), r()
504 o <= 0 ? clearTimeout(t) : ((o -= n), (t = setTimeout(i, n)))
505 })(),
506 {
507 cancel: function() {
508 t && clearTimeout(t)
509 }
510 }
511 )
512 }),
513 (r.isWindow = function(e) {
514 try {
515 if (e === window) return !0
516 } catch (e) {
517 if (e && e.message === i) return !0
518 }
519 try {
520 if ('[object Window]' === Object.prototype.toString.call(e)) return !0
521 } catch (e) {
522 if (e && e.message === i) return !0
523 }
524 try {
525 if (window.Window && e instanceof window.Window) return !0
526 } catch (e) {
527 if (e && e.message === i) return !0
528 }
529 try {
530 if (e && e.self === e) return !0
531 } catch (e) {
532 if (e && e.message === i) return !0
533 }
534 try {
535 if (e && e.parent === e) return !0
536 } catch (e) {
537 if (e && e.message === i) return !0
538 }
539 try {
540 if (e && e.top === e) return !0
541 } catch (e) {
542 if (e && e.message === i) return !0
543 }
544 try {
545 ;(0, o.noop)(e == e)
546 } catch (e) {
547 return !0
548 }
549 try {
550 ;(0, o.noop)(e && e.__cross_domain_utils_window_check__)
551 } catch (e) {
552 return !0
553 }
554 return !1
555 })
556 var o = n('./node_modules/cross-domain-utils/src/util.js'),
557 t = {
558 MOCK_PROTOCOL: 'mock:',
559 FILE_PROTOCOL: 'file:',
560 ABOUT_PROTOCOL: 'about:',
561 WILDCARD: '*'
562 },
563 i = 'Call was rejected by callee.\r\n'
564 function s() {
565 return (
566 (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window).location.protocol ===
567 t.ABOUT_PROTOCOL
568 )
569 }
570 function a(e) {
571 if (e)
572 try {
573 if (e.parent && e.parent !== e) return e.parent
574 } catch (e) {}
575 }
576 function c(e) {
577 if (e && !a(e))
578 try {
579 return e.opener
580 } catch (e) {}
581 }
582 function u(e) {
583 try {
584 return (0, o.noop)(e && e.location && e.location.href), !0
585 } catch (e) {}
586 return !1
587 }
588 function l(e) {
589 var r = e.location
590 if (!r) throw new Error('Can not read window location')
591 var n = r.protocol
592 if (!n) throw new Error('Can not read window protocol')
593 if (n === t.FILE_PROTOCOL) return t.FILE_PROTOCOL + '//'
594 if (n === t.ABOUT_PROTOCOL) {
595 var o = a(e)
596 return o && u(e) ? l(o) : t.ABOUT_PROTOCOL + '//'
597 }
598 var i = r.host
599 if (!i) throw new Error('Can not read window host')
600 return n + '//' + i
601 }
602 function d(e) {
603 var r = l((e = e || window))
604 return r && e.mockDomain && 0 === e.mockDomain.indexOf(t.MOCK_PROTOCOL) ? e.mockDomain : r
605 }
606 function f(e) {
607 try {
608 if (e === window) return !0
609 } catch (e) {}
610 try {
611 var r = Object.getOwnPropertyDescriptor(e, 'location')
612 if (r && !1 === r.enumerable) return !1
613 } catch (e) {}
614 try {
615 if (s(e) && u(e)) return !0
616 } catch (e) {}
617 try {
618 if (l(e) === l(window)) return !0
619 } catch (e) {}
620 return !1
621 }
622 function m(e) {
623 if (!f(e)) return !1
624 try {
625 if (e === window) return !0
626 if (s(e) && u(e)) return !0
627 if (d(window) === d(e)) return !0
628 } catch (e) {}
629 return !1
630 }
631 function p(e) {
632 var r = []
633 try {
634 for (; e.parent !== e; ) r.push(e.parent), (e = e.parent)
635 } catch (e) {}
636 return r
637 }
638 function g(e, r) {
639 if (!e || !r) return !1
640 var n = a(r)
641 return n ? n === e : -1 !== p(r).indexOf(e)
642 }
643 function _(e) {
644 var r = [],
645 n = void 0
646 try {
647 n = e.frames
648 } catch (r) {
649 n = e
650 }
651 var o = void 0
652 try {
653 o = n.length
654 } catch (e) {}
655 if (0 === o) return r
656 if (o) {
657 for (var t = 0; t < o; t++) {
658 var i = void 0
659 try {
660 i = n[t]
661 } catch (e) {
662 continue
663 }
664 r.push(i)
665 }
666 return r
667 }
668 for (var s = 0; s < 100; s++) {
669 var a = void 0
670 try {
671 a = n[s]
672 } catch (e) {
673 return r
674 }
675 if (!a) return r
676 r.push(a)
677 }
678 return r
679 }
680 function h(e) {
681 var r = [],
682 n = _(e),
683 o = Array.isArray(n),
684 t = 0
685 for (n = o ? n : n[Symbol.iterator](); ; ) {
686 var i
687 if (o) {
688 if (t >= n.length) break
689 i = n[t++]
690 } else {
691 if ((t = n.next()).done) break
692 i = t.value
693 }
694 var s = i
695 r.push(s)
696 var a = h(s),
697 c = Array.isArray(a),
698 u = 0
699 for (a = c ? a : a[Symbol.iterator](); ; ) {
700 var l
701 if (c) {
702 if (u >= a.length) break
703 l = a[u++]
704 } else {
705 if ((u = a.next()).done) break
706 l = u.value
707 }
708 var d = l
709 r.push(d)
710 }
711 }
712 return r
713 }
714 function w(e) {
715 if (e) {
716 try {
717 if (e.top) return e.top
718 } catch (e) {}
719 if (a(e) === e) return e
720 try {
721 if (g(window, e) && window.top) return window.top
722 } catch (e) {}
723 try {
724 if (g(e, window) && window.top) return window.top
725 } catch (e) {}
726 var r = h(e),
727 n = Array.isArray(r),
728 o = 0
729 for (r = n ? r : r[Symbol.iterator](); ; ) {
730 var t
731 if (n) {
732 if (o >= r.length) break
733 t = r[o++]
734 } else {
735 if ((o = r.next()).done) break
736 t = o.value
737 }
738 var i = t
739 try {
740 if (i.top) return i.top
741 } catch (e) {}
742 if (a(i) === i) return i
743 }
744 }
745 }
746 function S(e) {
747 var r = w(e)
748 return h(r).concat(r)
749 }
750 function v(e) {
751 if (!e.contentWindow) return !0
752 if (!e.parentNode) return !0
753 var r = e.ownerDocument
754 return !(!r || !r.body || r.body.contains(e))
755 }
756 var y = [],
757 E = []
758 function O(e) {
759 var r = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]
760 try {
761 if (e === window) return !1
762 } catch (e) {
763 return !0
764 }
765 try {
766 if (!e) return !0
767 } catch (e) {
768 return !0
769 }
770 try {
771 if (e.closed) return !0
772 } catch (e) {
773 return !e || e.message !== i
774 }
775 if (r && m(e))
776 try {
777 if (e.mockclosed) return !0
778 } catch (e) {}
779 try {
780 if (!e.parent || !e.top) return !0
781 } catch (e) {}
782 try {
783 ;(0, o.noop)(e == e)
784 } catch (e) {
785 return !0
786 }
787 var n = (function(e, r) {
788 for (var n = 0; n < e.length; n++)
789 try {
790 if (e[n] === r) return n
791 } catch (e) {}
792 return -1
793 })(y, e)
794 if (-1 !== n) {
795 var t = E[n]
796 if (t && v(t)) return !0
797 }
798 return !1
799 }
800 function b(e, r) {
801 var n = _(e),
802 o = n,
803 t = Array.isArray(o),
804 i = 0
805 for (o = t ? o : o[Symbol.iterator](); ; ) {
806 var s
807 if (t) {
808 if (i >= o.length) break
809 s = o[i++]
810 } else {
811 if ((i = o.next()).done) break
812 s = i.value
813 }
814 var a = s
815 try {
816 if (m(a) && a.name === r && -1 !== n.indexOf(a)) return a
817 } catch (e) {}
818 }
819 try {
820 if (-1 !== n.indexOf(e.frames[r])) return e.frames[r]
821 } catch (e) {}
822 try {
823 if (-1 !== n.indexOf(e[r])) return e[r]
824 } catch (e) {}
825 }
826 function T(e, r) {
827 var n = b(e, r)
828 if (n) return n
829 var o = _(e),
830 t = Array.isArray(o),
831 i = 0
832 for (o = t ? o : o[Symbol.iterator](); ; ) {
833 var s
834 if (t) {
835 if (i >= o.length) break
836 s = o[i++]
837 } else {
838 if ((i = o.next()).done) break
839 s = i.value
840 }
841 var a = T(s, r)
842 if (a) return a
843 }
844 }
845 function A(e) {
846 var r = c((e = e || window))
847 if (r) return r
848 var n = a(e)
849 return n || void 0
850 }
851 function j() {
852 return Boolean(c(window))
853 }
854 function P() {
855 return Boolean(a(window))
856 }
857 function N(e, r) {
858 var n = e,
859 o = Array.isArray(n),
860 t = 0
861 for (n = o ? n : n[Symbol.iterator](); ; ) {
862 var i
863 if (o) {
864 if (t >= n.length) break
865 i = n[t++]
866 } else {
867 if ((t = n.next()).done) break
868 i = t.value
869 }
870 var s = i,
871 a = r,
872 c = Array.isArray(a),
873 u = 0
874 for (a = c ? a : a[Symbol.iterator](); ; ) {
875 var l
876 if (c) {
877 if (u >= a.length) break
878 l = a[u++]
879 } else {
880 if ((u = a.next()).done) break
881 l = u.value
882 }
883 if (s === l) return !0
884 }
885 }
886 return !1
887 }
888 function R() {
889 for (var e = 0, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window; r; )
890 (r = a(r)) && (e += 1)
891 return e
892 }
893 function C(e) {
894 for (var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, n = e, o = 0; o < r; o++) {
895 if (!n) return
896 n = a(n)
897 }
898 return n
899 }
900 },
901 './node_modules/webpack/buildin/global.js': function(e, r, n) {
902 'use strict'
903 var o,
904 t =
905 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
906 ? function(e) {
907 return typeof e
908 }
909 : function(e) {
910 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
911 ? 'symbol'
912 : typeof e
913 }
914 o = (function() {
915 return this
916 })()
917 try {
918 o = o || Function('return this')() || (0, eval)('this')
919 } catch (e) {
920 'object' === ('undefined' == typeof window ? 'undefined' : t(window)) && (o = window)
921 }
922 e.exports = o
923 },
924 './node_modules/zalgo-promise/src/exceptions.js': function(e, r, n) {
925 'use strict'
926 ;(r.__esModule = !0),
927 (r.dispatchPossiblyUnhandledError = function(e) {
928 if (-1 === (0, o.getGlobal)().dispatchedErrors.indexOf(e)) {
929 ;(0, o.getGlobal)().dispatchedErrors.push(e),
930 setTimeout(function() {
931 throw e
932 }, 1)
933 for (var r = 0; r < (0, o.getGlobal)().possiblyUnhandledPromiseHandlers.length; r++)
934 (0, o.getGlobal)().possiblyUnhandledPromiseHandlers[r](e)
935 }
936 }),
937 (r.onPossiblyUnhandledException = function(e) {
938 return (
939 (0, o.getGlobal)().possiblyUnhandledPromiseHandlers.push(e),
940 {
941 cancel: function() {
942 ;(0, o.getGlobal)().possiblyUnhandledPromiseHandlers.splice(
943 (0, o.getGlobal)().possiblyUnhandledPromiseHandlers.indexOf(e),
944 1
945 )
946 }
947 }
948 )
949 })
950 var o = n('./node_modules/zalgo-promise/src/global.js')
951 },
952 './node_modules/zalgo-promise/src/global.js': function(e, r, n) {
953 'use strict'
954 ;(function(e) {
955 ;(r.__esModule = !0),
956 (r.getGlobal = function() {
957 var r = void 0
958 if ('undefined' != typeof window) r = window
959 else {
960 if (void 0 === e) throw new TypeError('Can not find global')
961 r = e
962 }
963 var n = (r.__zalgopromise__ = r.__zalgopromise__ || {})
964 return (
965 (n.flushPromises = n.flushPromises || []),
966 (n.activeCount = n.activeCount || 0),
967 (n.possiblyUnhandledPromiseHandlers = n.possiblyUnhandledPromiseHandlers || []),
968 (n.dispatchedErrors = n.dispatchedErrors || []),
969 n
970 )
971 })
972 }.call(r, n('./node_modules/webpack/buildin/global.js')))
973 },
974 './node_modules/zalgo-promise/src/index.js': function(e, r, n) {
975 'use strict'
976 r.__esModule = !0
977 var o = n('./node_modules/zalgo-promise/src/promise.js')
978 Object.defineProperty(r, 'ZalgoPromise', {
979 enumerable: !0,
980 get: function() {
981 return o.ZalgoPromise
982 }
983 })
984 },
985 './node_modules/zalgo-promise/src/promise.js': function(e, r, n) {
986 'use strict'
987 ;(r.__esModule = !0), (r.ZalgoPromise = void 0)
988 var o = n('./node_modules/zalgo-promise/src/utils.js'),
989 t = n('./node_modules/zalgo-promise/src/exceptions.js'),
990 i = n('./node_modules/zalgo-promise/src/global.js'),
991 s = (function() {
992 function e(r) {
993 var n = this
994 if (
995 ((function(e, r) {
996 if (!(e instanceof r)) throw new TypeError('Cannot call a class as a function')
997 })(this, e),
998 (this.resolved = !1),
999 (this.rejected = !1),
1000 (this.errorHandled = !1),
1001 (this.handlers = []),
1002 r)
1003 ) {
1004 var o = void 0,
1005 t = void 0,
1006 i = !1,
1007 s = !1,
1008 a = !1
1009 try {
1010 r(
1011 function(e) {
1012 a ? n.resolve(e) : ((i = !0), (o = e))
1013 },
1014 function(e) {
1015 a ? n.reject(e) : ((s = !0), (t = e))
1016 }
1017 )
1018 } catch (e) {
1019 return void this.reject(e)
1020 }
1021 ;(a = !0), i ? this.resolve(o) : s && this.reject(t)
1022 }
1023 }
1024 return (
1025 (e.prototype.resolve = function(e) {
1026 if (this.resolved || this.rejected) return this
1027 if ((0, o.isPromise)(e)) throw new Error('Can not resolve promise with another promise')
1028 return (this.resolved = !0), (this.value = e), this.dispatch(), this
1029 }),
1030 (e.prototype.reject = function(e) {
1031 var r = this
1032 if (this.resolved || this.rejected) return this
1033 if ((0, o.isPromise)(e)) throw new Error('Can not reject promise with another promise')
1034 if (!e) {
1035 var n = e && 'function' == typeof e.toString ? e.toString() : Object.prototype.toString.call(e)
1036 e = new Error('Expected reject to be called with Error, got ' + n)
1037 }
1038 return (
1039 (this.rejected = !0),
1040 (this.error = e),
1041 this.errorHandled ||
1042 setTimeout(function() {
1043 r.errorHandled || (0, t.dispatchPossiblyUnhandledError)(e)
1044 }, 1),
1045 this.dispatch(),
1046 this
1047 )
1048 }),
1049 (e.prototype.asyncReject = function(e) {
1050 ;(this.errorHandled = !0), this.reject(e)
1051 }),
1052 (e.prototype.dispatch = function() {
1053 var r = this,
1054 n = this.dispatching,
1055 t = this.resolved,
1056 s = this.rejected,
1057 a = this.handlers
1058 if (!n && (t || s)) {
1059 ;(this.dispatching = !0), ((0, i.getGlobal)().activeCount += 1)
1060 for (
1061 var c = function(n) {
1062 var i = a[n],
1063 c = i.onSuccess,
1064 u = i.onError,
1065 l = i.promise,
1066 d = void 0
1067 if (t)
1068 try {
1069 d = c ? c(r.value) : r.value
1070 } catch (e) {
1071 return l.reject(e), 'continue'
1072 }
1073 else if (s) {
1074 if (!u) return l.reject(r.error), 'continue'
1075 try {
1076 d = u(r.error)
1077 } catch (e) {
1078 return l.reject(e), 'continue'
1079 }
1080 }
1081 d instanceof e && (d.resolved || d.rejected)
1082 ? (d.resolved ? l.resolve(d.value) : l.reject(d.error), (d.errorHandled = !0))
1083 : (0, o.isPromise)(d)
1084 ? d instanceof e && (d.resolved || d.rejected)
1085 ? d.resolved
1086 ? l.resolve(d.value)
1087 : l.reject(d.error)
1088 : d.then(
1089 function(e) {
1090 l.resolve(e)
1091 },
1092 function(e) {
1093 l.reject(e)
1094 }
1095 )
1096 : l.resolve(d)
1097 },
1098 u = 0;
1099 u < a.length;
1100 u++
1101 )
1102 c(u)
1103 ;(a.length = 0),
1104 (this.dispatching = !1),
1105 ((0, i.getGlobal)().activeCount -= 1),
1106 0 === (0, i.getGlobal)().activeCount && e.flushQueue()
1107 }
1108 }),
1109 (e.prototype.then = function(r, n) {
1110 if (r && 'function' != typeof r && !r.call)
1111 throw new Error('Promise.then expected a function for success handler')
1112 if (n && 'function' != typeof n && !n.call)
1113 throw new Error('Promise.then expected a function for error handler')
1114 var o = new e()
1115 return (
1116 this.handlers.push({
1117 promise: o,
1118 onSuccess: r,
1119 onError: n
1120 }),
1121 (this.errorHandled = !0),
1122 this.dispatch(),
1123 o
1124 )
1125 }),
1126 (e.prototype.catch = function(e) {
1127 return this.then(void 0, e)
1128 }),
1129 (e.prototype.finally = function(r) {
1130 return this.then(
1131 function(n) {
1132 return e.try(r).then(function() {
1133 return n
1134 })
1135 },
1136 function(n) {
1137 return e.try(r).then(function() {
1138 throw n
1139 })
1140 }
1141 )
1142 }),
1143 (e.prototype.timeout = function(e, r) {
1144 var n = this
1145 if (this.resolved || this.rejected) return this
1146 var o = setTimeout(function() {
1147 n.resolved || n.rejected || n.reject(r || new Error('Promise timed out after ' + e + 'ms'))
1148 }, e)
1149 return this.then(function(e) {
1150 return clearTimeout(o), e
1151 })
1152 }),
1153 (e.prototype.toPromise = function() {
1154 if ('undefined' == typeof Promise) throw new TypeError('Could not find Promise')
1155 return Promise.resolve(this)
1156 }),
1157 (e.resolve = function(r) {
1158 return r instanceof e
1159 ? r
1160 : (0, o.isPromise)(r)
1161 ? new e(function(e, n) {
1162 return r.then(e, n)
1163 })
1164 : new e().resolve(r)
1165 }),
1166 (e.reject = function(r) {
1167 return new e().reject(r)
1168 }),
1169 (e.all = function(r) {
1170 var n = new e(),
1171 t = r.length,
1172 i = []
1173 if (!t) return n.resolve(i), n
1174 for (
1175 var s = function(s) {
1176 var a = r[s]
1177 if (a instanceof e) {
1178 if (a.resolved) return (i[s] = a.value), (t -= 1), 'continue'
1179 } else if (!(0, o.isPromise)(a)) return (i[s] = a), (t -= 1), 'continue'
1180 e.resolve(a).then(
1181 function(e) {
1182 ;(i[s] = e), 0 == (t -= 1) && n.resolve(i)
1183 },
1184 function(e) {
1185 n.reject(e)
1186 }
1187 )
1188 },
1189 a = 0;
1190 a < r.length;
1191 a++
1192 )
1193 s(a)
1194 return 0 === t && n.resolve(i), n
1195 }),
1196 (e.hash = function(r) {
1197 var n = {}
1198 return e
1199 .all(
1200 Object.keys(r).map(function(o) {
1201 return e.resolve(r[o]).then(function(e) {
1202 n[o] = e
1203 })
1204 })
1205 )
1206 .then(function() {
1207 return n
1208 })
1209 }),
1210 (e.map = function(r, n) {
1211 return e.all(r.map(n))
1212 }),
1213 (e.onPossiblyUnhandledException = function(e) {
1214 return (0, t.onPossiblyUnhandledException)(e)
1215 }),
1216 (e.try = function(r, n, o) {
1217 var t = void 0
1218 try {
1219 t = r.apply(n, o || [])
1220 } catch (r) {
1221 return e.reject(r)
1222 }
1223 return e.resolve(t)
1224 }),
1225 (e.delay = function(r) {
1226 return new e(function(e) {
1227 setTimeout(e, r)
1228 })
1229 }),
1230 (e.isPromise = function(r) {
1231 return !!(r && r instanceof e) || (0, o.isPromise)(r)
1232 }),
1233 (e.flush = function() {
1234 var r = new e()
1235 return (
1236 (0, i.getGlobal)().flushPromises.push(r), 0 === (0, i.getGlobal)().activeCount && e.flushQueue(), r
1237 )
1238 }),
1239 (e.flushQueue = function() {
1240 var e = (0, i.getGlobal)().flushPromises
1241 ;(0, i.getGlobal)().flushPromises = []
1242 var r = e,
1243 n = Array.isArray(r),
1244 o = 0
1245 for (r = n ? r : r[Symbol.iterator](); ; ) {
1246 var t
1247 if (n) {
1248 if (o >= r.length) break
1249 t = r[o++]
1250 } else {
1251 if ((o = r.next()).done) break
1252 t = o.value
1253 }
1254 t.resolve()
1255 }
1256 }),
1257 e
1258 )
1259 })()
1260 r.ZalgoPromise = s
1261 },
1262 './node_modules/zalgo-promise/src/utils.js': function(e, r, n) {
1263 'use strict'
1264 ;(r.__esModule = !0),
1265 (r.isPromise = function(e) {
1266 try {
1267 if (!e) return !1
1268 if ('undefined' != typeof Promise && e instanceof Promise) return !0
1269 if ('undefined' != typeof window && window.Window && e instanceof window.Window) return !1
1270 if ('undefined' != typeof window && window.constructor && e instanceof window.constructor) return !1
1271 var r = {}.toString
1272 if (r) {
1273 var n = r.call(e)
1274 if ('[object Window]' === n || '[object global]' === n || '[object DOMWindow]' === n) return !1
1275 }
1276 if ('function' == typeof e.then) return !0
1277 } catch (e) {
1278 return !1
1279 }
1280 return !1
1281 })
1282 },
1283 './src/clean.js': function(e, r, n) {
1284 'use strict'
1285 ;(r.__esModule = !0),
1286 (r.cleanUpWindow = function(e) {
1287 var r = o.global.requestPromises.get(e)
1288 if (r)
1289 for (var n = r, t = Array.isArray(n), i = 0, n = t ? n : n[Symbol.iterator](); ; ) {
1290 var s
1291 if (t) {
1292 if (i >= n.length) break
1293 s = n[i++]
1294 } else {
1295 if ((i = n.next()).done) break
1296 s = i.value
1297 }
1298 var a = s
1299 a.reject(new Error('No response from window - cleaned up'))
1300 }
1301 o.global.popupWindowsByWin && o.global.popupWindowsByWin.delete(e),
1302 o.global.remoteWindows && o.global.remoteWindows.delete(e),
1303 o.global.requestPromises.delete(e),
1304 o.global.methods.delete(e),
1305 o.global.readyPromises.delete(e)
1306 }),
1307 n('./node_modules/cross-domain-utils/src/index.js')
1308 var o = n('./src/global.js')
1309 },
1310 './src/conf/config.js': function(e, r, n) {
1311 'use strict'
1312 ;(r.__esModule = !0), (r.CONFIG = void 0)
1313 var o,
1314 t = n('./src/conf/constants.js'),
1315 i = (r.CONFIG = {
1316 ALLOW_POSTMESSAGE_POPUP: !('__ALLOW_POSTMESSAGE_POPUP__' in window) || window.__ALLOW_POSTMESSAGE_POPUP__,
1317 LOG_LEVEL: 'info',
1318 BRIDGE_TIMEOUT: 5e3,
1319 CHILD_WINDOW_TIMEOUT: 5e3,
1320 ACK_TIMEOUT: -1 !== window.navigator.userAgent.match(/MSIE/i) ? 2e3 : 1e3,
1321 RES_TIMEOUT: -1,
1322 LOG_TO_PAGE: !1,
1323 ALLOWED_POST_MESSAGE_METHODS: ((o = {}),
1324 (o[t.CONSTANTS.SEND_STRATEGIES.POST_MESSAGE] = !0),
1325 (o[t.CONSTANTS.SEND_STRATEGIES.BRIDGE] = !0),
1326 (o[t.CONSTANTS.SEND_STRATEGIES.GLOBAL] = !0),
1327 o),
1328 ALLOW_SAME_ORIGIN: !1
1329 })
1330 0 === window.location.href.indexOf(t.CONSTANTS.FILE_PROTOCOL) && (i.ALLOW_POSTMESSAGE_POPUP = !0)
1331 },
1332 './src/conf/constants.js': function(e, r, n) {
1333 'use strict'
1334 ;(r.__esModule = !0),
1335 (r.CONSTANTS = {
1336 POST_MESSAGE_TYPE: {
1337 REQUEST: 'postrobot_message_request',
1338 RESPONSE: 'postrobot_message_response',
1339 ACK: 'postrobot_message_ack'
1340 },
1341 POST_MESSAGE_ACK: { SUCCESS: 'success', ERROR: 'error' },
1342 POST_MESSAGE_NAMES: {
1343 METHOD: 'postrobot_method',
1344 HELLO: 'postrobot_ready',
1345 OPEN_TUNNEL: 'postrobot_open_tunnel'
1346 },
1347 WINDOW_TYPES: {
1348 FULLPAGE: 'fullpage',
1349 POPUP: 'popup',
1350 IFRAME: 'iframe'
1351 },
1352 WINDOW_PROPS: { POSTROBOT: '__postRobot__' },
1353 SERIALIZATION_TYPES: {
1354 METHOD: 'postrobot_method',
1355 ERROR: 'postrobot_error',
1356 PROMISE: 'postrobot_promise',
1357 ZALGO_PROMISE: 'postrobot_zalgo_promise',
1358 REGEX: 'regex'
1359 },
1360 SEND_STRATEGIES: {
1361 POST_MESSAGE: 'postrobot_post_message',
1362 BRIDGE: 'postrobot_bridge',
1363 GLOBAL: 'postrobot_global'
1364 },
1365 MOCK_PROTOCOL: 'mock:',
1366 FILE_PROTOCOL: 'file:',
1367 BRIDGE_NAME_PREFIX: '__postrobot_bridge__',
1368 POSTROBOT_PROXY: '__postrobot_proxy__',
1369 WILDCARD: '*'
1370 })
1371 var o = (r.POST_MESSAGE_NAMES = {
1372 METHOD: 'postrobot_method',
1373 HELLO: 'postrobot_hello',
1374 OPEN_TUNNEL: 'postrobot_open_tunnel'
1375 })
1376 r.POST_MESSAGE_NAMES_LIST = Object.keys(o).map(function(e) {
1377 return o[e]
1378 })
1379 },
1380 './src/conf/index.js': function(e, r, n) {
1381 'use strict'
1382 r.__esModule = !0
1383 var o = n('./src/conf/config.js')
1384 Object.keys(o).forEach(function(e) {
1385 'default' !== e &&
1386 '__esModule' !== e &&
1387 Object.defineProperty(r, e, {
1388 enumerable: !0,
1389 get: function() {
1390 return o[e]
1391 }
1392 })
1393 })
1394 var t = n('./src/conf/constants.js')
1395 Object.keys(t).forEach(function(e) {
1396 'default' !== e &&
1397 '__esModule' !== e &&
1398 Object.defineProperty(r, e, {
1399 enumerable: !0,
1400 get: function() {
1401 return t[e]
1402 }
1403 })
1404 })
1405 },
1406 './src/drivers/index.js': function(e, r, n) {
1407 'use strict'
1408 r.__esModule = !0
1409 var o = n('./src/drivers/receive/index.js')
1410 Object.keys(o).forEach(function(e) {
1411 'default' !== e &&
1412 '__esModule' !== e &&
1413 Object.defineProperty(r, e, {
1414 enumerable: !0,
1415 get: function() {
1416 return o[e]
1417 }
1418 })
1419 })
1420 var t = n('./src/drivers/send/index.js')
1421 Object.keys(t).forEach(function(e) {
1422 'default' !== e &&
1423 '__esModule' !== e &&
1424 Object.defineProperty(r, e, {
1425 enumerable: !0,
1426 get: function() {
1427 return t[e]
1428 }
1429 })
1430 })
1431 var i = n('./src/drivers/listeners.js')
1432 Object.keys(i).forEach(function(e) {
1433 'default' !== e &&
1434 '__esModule' !== e &&
1435 Object.defineProperty(r, e, {
1436 enumerable: !0,
1437 get: function() {
1438 return i[e]
1439 }
1440 })
1441 })
1442 },
1443 './src/drivers/listeners.js': function(e, r, n) {
1444 'use strict'
1445 ;(r.__esModule = !0),
1446 (r.resetListeners = function() {
1447 ;(i.global.responseListeners = {}), (i.global.requestListeners = {})
1448 }),
1449 (r.addResponseListener = function(e, r) {
1450 i.global.responseListeners[e] = r
1451 }),
1452 (r.getResponseListener = function(e) {
1453 return i.global.responseListeners[e]
1454 }),
1455 (r.deleteResponseListener = function(e) {
1456 delete i.global.responseListeners[e]
1457 }),
1458 (r.markResponseListenerErrored = function(e) {
1459 i.global.erroredResponseListeners[e] = !0
1460 }),
1461 (r.isResponseListenerErrored = function(e) {
1462 return Boolean(i.global.erroredResponseListeners[e])
1463 }),
1464 (r.getRequestListener = u),
1465 (r.addRequestListener = function e(r, n) {
1466 var t = r.name,
1467 l = r.win,
1468 d = r.domain
1469 if (!t || 'string' != typeof t) throw new Error('Name required to add request listener')
1470 if (Array.isArray(l)) {
1471 for (var f = [], m = l, p = Array.isArray(m), g = 0, m = p ? m : m[Symbol.iterator](); ; ) {
1472 var _
1473 if (p) {
1474 if (g >= m.length) break
1475 _ = m[g++]
1476 } else {
1477 if ((g = m.next()).done) break
1478 _ = g.value
1479 }
1480 var h = _
1481 f.push(e({ name: t, domain: d, win: h }, n))
1482 }
1483 return {
1484 cancel: function() {
1485 for (var e = f, r = Array.isArray(e), n = 0, e = r ? e : e[Symbol.iterator](); ; ) {
1486 var o
1487 if (r) {
1488 if (n >= e.length) break
1489 o = e[n++]
1490 } else {
1491 if ((n = e.next()).done) break
1492 o = n.value
1493 }
1494 var t = o
1495 t.cancel()
1496 }
1497 }
1498 }
1499 }
1500 if (Array.isArray(d)) {
1501 for (var w = [], S = d, v = Array.isArray(S), y = 0, S = v ? S : S[Symbol.iterator](); ; ) {
1502 var E
1503 if (v) {
1504 if (y >= S.length) break
1505 E = S[y++]
1506 } else {
1507 if ((y = S.next()).done) break
1508 E = y.value
1509 }
1510 var O = E
1511 w.push(e({ name: t, win: l, domain: O }, n))
1512 }
1513 return {
1514 cancel: function() {
1515 for (var e = w, r = Array.isArray(e), n = 0, e = r ? e : e[Symbol.iterator](); ; ) {
1516 var o
1517 if (r) {
1518 if (n >= e.length) break
1519 o = e[n++]
1520 } else {
1521 if ((n = e.next()).done) break
1522 o = n.value
1523 }
1524 var t = o
1525 t.cancel()
1526 }
1527 }
1528 }
1529 }
1530 var b = u({ name: t, win: l, domain: d })
1531 if (
1532 ((l && l !== a.CONSTANTS.WILDCARD) || (l = i.global.WINDOW_WILDCARD),
1533 (d = d || a.CONSTANTS.WILDCARD),
1534 b)
1535 )
1536 throw l && d
1537 ? new Error(
1538 'Request listener already exists for ' +
1539 t +
1540 ' on domain ' +
1541 d.toString() +
1542 ' for ' +
1543 (l === i.global.WINDOW_WILDCARD ? 'wildcard' : 'specified') +
1544 ' window'
1545 )
1546 : l
1547 ? new Error(
1548 'Request listener already exists for ' +
1549 t +
1550 ' for ' +
1551 (l === i.global.WINDOW_WILDCARD ? 'wildcard' : 'specified') +
1552 ' window'
1553 )
1554 : d
1555 ? new Error('Request listener already exists for ' + t + ' on domain ' + d.toString())
1556 : new Error('Request listener already exists for ' + t)
1557 var T = i.global.requestListeners,
1558 A = T[t]
1559 A || ((A = new o.WeakMap()), (T[t] = A))
1560 var j = A.get(l)
1561 j || ((j = {}), A.set(l, j))
1562 var P = d.toString(),
1563 N = j[c],
1564 R = void 0
1565 return (
1566 (0, s.isRegex)(d)
1567 ? (N || ((N = []), (j[c] = N)), (R = { regex: d, listener: n }), N.push(R))
1568 : (j[P] = n),
1569 {
1570 cancel: function() {
1571 j && (delete j[P], l && 0 === Object.keys(j).length && A.delete(l), R && N.splice(N.indexOf(R, 1)))
1572 }
1573 }
1574 )
1575 }),
1576 n('./node_modules/zalgo-promise/src/index.js')
1577 var o = n('./node_modules/cross-domain-safe-weakmap/src/index.js'),
1578 t = n('./node_modules/cross-domain-utils/src/index.js'),
1579 i = n('./src/global.js'),
1580 s = n('./src/lib/index.js'),
1581 a = n('./src/conf/index.js')
1582 ;(i.global.responseListeners = i.global.responseListeners || {}),
1583 (i.global.requestListeners = i.global.requestListeners || {}),
1584 (i.global.WINDOW_WILDCARD = i.global.WINDOW_WILDCARD || new function() {}()),
1585 (i.global.erroredResponseListeners = i.global.erroredResponseListeners || {})
1586 var c = '__domain_regex__'
1587 function u(e) {
1588 var r = e.name,
1589 n = e.win,
1590 o = e.domain
1591 if ((n === a.CONSTANTS.WILDCARD && (n = null), o === a.CONSTANTS.WILDCARD && (o = null), !r))
1592 throw new Error('Name required to get request listener')
1593 var s = i.global.requestListeners[r]
1594 if (s)
1595 for (var u = [n, i.global.WINDOW_WILDCARD], l = 0; l < u.length; l++) {
1596 var d = u[l],
1597 f = d && s.get(d)
1598 if (f) {
1599 if (o && 'string' == typeof o) {
1600 if (f[o]) return f[o]
1601 if (f[c]) {
1602 var m = f[c],
1603 p = Array.isArray(m),
1604 g = 0
1605 for (m = p ? m : m[Symbol.iterator](); ; ) {
1606 var _
1607 if (p) {
1608 if (g >= m.length) break
1609 _ = m[g++]
1610 } else {
1611 if ((g = m.next()).done) break
1612 _ = g.value
1613 }
1614 var h = _,
1615 w = h.regex,
1616 S = h.listener
1617 if ((0, t.matchDomain)(w, o)) return S
1618 }
1619 }
1620 }
1621 if (f[a.CONSTANTS.WILDCARD]) return f[a.CONSTANTS.WILDCARD]
1622 }
1623 }
1624 }
1625 },
1626 './src/drivers/receive/index.js': function(e, r, n) {
1627 'use strict'
1628 r.__esModule = !0
1629 var o =
1630 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
1631 ? function(e) {
1632 return typeof e
1633 }
1634 : function(e) {
1635 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
1636 ? 'symbol'
1637 : typeof e
1638 }
1639 ;(r.receiveMessage = u),
1640 (r.messageListener = l),
1641 (r.listenForMessages = function() {
1642 ;(0, s.addEventListener)(window, 'message', l)
1643 })
1644 var t = n('./node_modules/cross-domain-utils/src/index.js'),
1645 i = n('./src/conf/index.js'),
1646 s = n('./src/lib/index.js'),
1647 a = n('./src/global.js'),
1648 c = n('./src/drivers/receive/types.js')
1649 function u(e) {
1650 if (!window || window.closed) throw new Error('Message recieved in closed window')
1651 try {
1652 if (!e.source) return
1653 } catch (e) {
1654 return
1655 }
1656 var r = e.source,
1657 n = e.origin,
1658 u = (function(e) {
1659 var r = void 0
1660 try {
1661 r = (0, s.jsonParse)(e)
1662 } catch (e) {
1663 return
1664 }
1665 if (
1666 r &&
1667 'object' === (void 0 === r ? 'undefined' : o(r)) &&
1668 null !== r &&
1669 (r = r[i.CONSTANTS.WINDOW_PROPS.POSTROBOT]) &&
1670 'object' === (void 0 === r ? 'undefined' : o(r)) &&
1671 null !== r &&
1672 r.type &&
1673 'string' == typeof r.type &&
1674 c.RECEIVE_MESSAGE_TYPES[r.type]
1675 )
1676 return r
1677 })(e.data)
1678 if (u) {
1679 if (!u.sourceDomain || 'string' != typeof u.sourceDomain)
1680 throw new Error('Expected message to have sourceDomain')
1681 if (
1682 ((0 !== u.sourceDomain.indexOf(i.CONSTANTS.MOCK_PROTOCOL) &&
1683 0 !== u.sourceDomain.indexOf(i.CONSTANTS.FILE_PROTOCOL)) ||
1684 (n = u.sourceDomain),
1685 -1 === a.global.receivedMessages.indexOf(u.id))
1686 ) {
1687 a.global.receivedMessages.push(u.id)
1688 var l = void 0
1689 ;(l =
1690 -1 !== i.POST_MESSAGE_NAMES_LIST.indexOf(u.name) || u.type === i.CONSTANTS.POST_MESSAGE_TYPE.ACK
1691 ? 'debug'
1692 : 'error' === u.ack
1693 ? 'error'
1694 : 'info'),
1695 s.log.logLevel(l, [
1696 '\n\n\t',
1697 '#receive',
1698 u.type.replace(/^postrobot_message_/, ''),
1699 '::',
1700 u.name,
1701 '::',
1702 n,
1703 '\n\n',
1704 u
1705 ]),
1706 !(0, t.isWindowClosed)(r) || u.fireAndForget
1707 ? (u.data && (u.data = (0, s.deserializeMethods)(r, n, u.data)),
1708 c.RECEIVE_MESSAGE_TYPES[u.type](r, n, u))
1709 : s.log.debug('Source window is closed - can not send ' + u.type + ' ' + u.name)
1710 }
1711 }
1712 }
1713 function l(e) {
1714 try {
1715 ;(0, s.noop)(e.source)
1716 } catch (e) {
1717 return
1718 }
1719 var r = {
1720 source: e.source || e.sourceElement,
1721 origin: e.origin || (e.originalEvent && e.originalEvent.origin),
1722 data: e.data
1723 }
1724 u(r)
1725 }
1726 ;(a.global.receivedMessages = a.global.receivedMessages || []), (a.global.receiveMessage = u)
1727 },
1728 './src/drivers/receive/types.js': function(e, r, n) {
1729 'use strict'
1730 ;(r.__esModule = !0), (r.RECEIVE_MESSAGE_TYPES = void 0)
1731 var o,
1732 t =
1733 Object.assign ||
1734 function(e) {
1735 for (var r = 1; r < arguments.length; r++) {
1736 var n = arguments[r]
1737 for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o])
1738 }
1739 return e
1740 },
1741 i = n('./node_modules/zalgo-promise/src/index.js'),
1742 s = n('./node_modules/cross-domain-utils/src/index.js'),
1743 a = n('./src/conf/index.js'),
1744 c = n('./src/lib/index.js'),
1745 u = n('./src/drivers/send/index.js'),
1746 l = n('./src/drivers/listeners.js')
1747 r.RECEIVE_MESSAGE_TYPES = (((o = {})[a.CONSTANTS.POST_MESSAGE_TYPE.ACK] = function(e, r, n) {
1748 if (!(0, l.isResponseListenerErrored)(n.hash)) {
1749 var o = (0, l.getResponseListener)(n.hash)
1750 if (!o)
1751 throw new Error(
1752 'No handler found for post message ack for message: ' +
1753 n.name +
1754 ' from ' +
1755 r +
1756 ' in ' +
1757 window.location.protocol +
1758 '//' +
1759 window.location.host +
1760 window.location.pathname
1761 )
1762 if (!(0, s.matchDomain)(o.domain, r))
1763 throw new Error('Ack origin ' + r + ' does not match domain ' + o.domain.toString())
1764 o.ack = !0
1765 }
1766 }),
1767 (o[a.CONSTANTS.POST_MESSAGE_TYPE.REQUEST] = function(e, r, n) {
1768 var o = (0, l.getRequestListener)({
1769 name: n.name,
1770 win: e,
1771 domain: r
1772 })
1773 function d(o) {
1774 return n.fireAndForget || (0, s.isWindowClosed)(e)
1775 ? i.ZalgoPromise.resolve()
1776 : (0, u.sendMessage)(e, t({ target: n.originalSource, hash: n.hash, name: n.name }, o), r)
1777 }
1778 return i.ZalgoPromise.all([
1779 d({ type: a.CONSTANTS.POST_MESSAGE_TYPE.ACK }),
1780 i.ZalgoPromise.try(function() {
1781 if (!o)
1782 throw new Error(
1783 'No handler found for post message: ' +
1784 n.name +
1785 ' from ' +
1786 r +
1787 ' in ' +
1788 window.location.protocol +
1789 '//' +
1790 window.location.host +
1791 window.location.pathname
1792 )
1793 if (!(0, s.matchDomain)(o.domain, r))
1794 throw new Error('Request origin ' + r + ' does not match domain ' + o.domain.toString())
1795 var t = n.data
1796 return o.handler({ source: e, origin: r, data: t })
1797 }).then(
1798 function(e) {
1799 return d({
1800 type: a.CONSTANTS.POST_MESSAGE_TYPE.RESPONSE,
1801 ack: a.CONSTANTS.POST_MESSAGE_ACK.SUCCESS,
1802 data: e
1803 })
1804 },
1805 function(e) {
1806 var r = (0, c.stringifyError)(e).replace(/^Error: /, ''),
1807 n = e.code
1808 return d({
1809 type: a.CONSTANTS.POST_MESSAGE_TYPE.RESPONSE,
1810 ack: a.CONSTANTS.POST_MESSAGE_ACK.ERROR,
1811 error: r,
1812 code: n
1813 })
1814 }
1815 )
1816 ])
1817 .then(c.noop)
1818 .catch(function(e) {
1819 if (o && o.handleError) return o.handleError(e)
1820 c.log.error((0, c.stringifyError)(e))
1821 })
1822 }),
1823 (o[a.CONSTANTS.POST_MESSAGE_TYPE.RESPONSE] = function(e, r, n) {
1824 if (!(0, l.isResponseListenerErrored)(n.hash)) {
1825 var o = (0, l.getResponseListener)(n.hash)
1826 if (!o)
1827 throw new Error(
1828 'No handler found for post message response for message: ' +
1829 n.name +
1830 ' from ' +
1831 r +
1832 ' in ' +
1833 window.location.protocol +
1834 '//' +
1835 window.location.host +
1836 window.location.pathname
1837 )
1838 if (!(0, s.matchDomain)(o.domain, r))
1839 throw new Error(
1840 'Response origin ' + r + ' does not match domain ' + (0, s.stringifyDomainPattern)(o.domain)
1841 )
1842 if (((0, l.deleteResponseListener)(n.hash), n.ack === a.CONSTANTS.POST_MESSAGE_ACK.ERROR)) {
1843 var t = new Error(n.error)
1844 return n.code && (t.code = n.code), o.respond(t, null)
1845 }
1846 if (n.ack === a.CONSTANTS.POST_MESSAGE_ACK.SUCCESS) {
1847 var i = n.data || n.response
1848 return o.respond(null, { source: e, origin: r, data: i })
1849 }
1850 }
1851 }),
1852 o)
1853 },
1854 './src/drivers/send/index.js': function(e, r, n) {
1855 'use strict'
1856 r.__esModule = !0
1857 var o =
1858 Object.assign ||
1859 function(e) {
1860 for (var r = 1; r < arguments.length; r++) {
1861 var n = arguments[r]
1862 for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o])
1863 }
1864 return e
1865 }
1866 r.sendMessage = function(e, r, n) {
1867 return i.ZalgoPromise.try(function() {
1868 var u
1869 r = (function(e, r) {
1870 var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
1871 i = (0, a.uniqueID)(),
1872 s = (0, a.getWindowType)(),
1873 c = (0, t.getDomain)(window)
1874 return o({}, r, n, {
1875 sourceDomain: c,
1876 id: r.id || i,
1877 windowType: s
1878 })
1879 })(e, r, {
1880 data: (0, a.serializeMethods)(e, n, r.data),
1881 domain: n
1882 })
1883 var l = void 0
1884 if (
1885 ((l =
1886 -1 !== s.POST_MESSAGE_NAMES_LIST.indexOf(r.name) || r.type === s.CONSTANTS.POST_MESSAGE_TYPE.ACK
1887 ? 'debug'
1888 : 'error' === r.ack
1889 ? 'error'
1890 : 'info'),
1891 a.log.logLevel(l, [
1892 '\n\n\t',
1893 '#send',
1894 r.type.replace(/^postrobot_message_/, ''),
1895 '::',
1896 r.name,
1897 '::',
1898 n || s.CONSTANTS.WILDCARD,
1899 '\n\n',
1900 r
1901 ]),
1902 e === window && !s.CONFIG.ALLOW_SAME_ORIGIN)
1903 )
1904 throw new Error('Attemping to send message to self')
1905 if ((0, t.isWindowClosed)(e)) throw new Error('Window is closed')
1906 a.log.debug('Running send message strategies', r)
1907 var d = [],
1908 f = (0, a.jsonStringify)((((u = {})[s.CONSTANTS.WINDOW_PROPS.POSTROBOT] = r), u), null, 2)
1909 return i.ZalgoPromise.map(Object.keys(c.SEND_MESSAGE_STRATEGIES), function(r) {
1910 return i.ZalgoPromise.try(function() {
1911 if (!s.CONFIG.ALLOWED_POST_MESSAGE_METHODS[r]) throw new Error('Strategy disallowed: ' + r)
1912 return c.SEND_MESSAGE_STRATEGIES[r](e, f, n)
1913 }).then(
1914 function() {
1915 return d.push(r + ': success'), !0
1916 },
1917 function(e) {
1918 return d.push(r + ': ' + (0, a.stringifyError)(e) + '\n'), !1
1919 }
1920 )
1921 }).then(function(e) {
1922 var n = e.some(Boolean),
1923 o = r.type + ' ' + r.name + ' ' + (n ? 'success' : 'error') + ':\n - ' + d.join('\n - ') + '\n'
1924 if ((a.log.debug(o), !n)) throw new Error(o)
1925 })
1926 })
1927 }
1928 var t = n('./node_modules/cross-domain-utils/src/index.js'),
1929 i = n('./node_modules/zalgo-promise/src/index.js'),
1930 s = n('./src/conf/index.js'),
1931 a = n('./src/lib/index.js'),
1932 c = n('./src/drivers/send/strategies.js')
1933 },
1934 './src/drivers/send/strategies.js': function(e, r, n) {
1935 'use strict'
1936 ;(r.__esModule = !0), (r.SEND_MESSAGE_STRATEGIES = void 0)
1937 var o = n('./node_modules/cross-domain-utils/src/index.js'),
1938 t = n('./src/conf/index.js'),
1939 i = (n('./src/lib/index.js'), (r.SEND_MESSAGE_STRATEGIES = {}))
1940 i[t.CONSTANTS.SEND_STRATEGIES.POST_MESSAGE] = function(e, r, n) {
1941 ;(Array.isArray(n) ? n : 'string' == typeof n ? [n] : [t.CONSTANTS.WILDCARD])
1942 .map(function(r) {
1943 if (0 === r.indexOf(t.CONSTANTS.MOCK_PROTOCOL)) {
1944 if (window.location.protocol === t.CONSTANTS.FILE_PROTOCOL) return t.CONSTANTS.WILDCARD
1945 if (!(0, o.isActuallySameDomain)(e))
1946 throw new Error(
1947 'Attempting to send messsage to mock domain ' + r + ', but window is actually cross-domain'
1948 )
1949 return (0, o.getActualDomain)(e)
1950 }
1951 return 0 === r.indexOf(t.CONSTANTS.FILE_PROTOCOL) ? t.CONSTANTS.WILDCARD : r
1952 })
1953 .forEach(function(n) {
1954 return e.postMessage(r, n)
1955 })
1956 }
1957 },
1958 './src/global.js': function(e, r, n) {
1959 'use strict'
1960 ;(r.__esModule = !0), (r.global = void 0)
1961 var o = n('./src/conf/index.js')
1962 ;(r.global = window[o.CONSTANTS.WINDOW_PROPS.POSTROBOT] =
1963 window[o.CONSTANTS.WINDOW_PROPS.POSTROBOT] || {}).registerSelf = function() {}
1964 },
1965 './src/index.js': function(e, r, n) {
1966 'use strict'
1967 r.__esModule = !0
1968 var o = n('./src/interface.js')
1969 Object.keys(o).forEach(function(e) {
1970 'default' !== e &&
1971 '__esModule' !== e &&
1972 Object.defineProperty(r, e, {
1973 enumerable: !0,
1974 get: function() {
1975 return o[e]
1976 }
1977 })
1978 })
1979 var t = (function(e) {
1980 if (e && e.__esModule) return e
1981 var r = {}
1982 if (null != e) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n])
1983 return (r.default = e), r
1984 })(o)
1985 r.default = t
1986 },
1987 './src/interface.js': function(e, r, n) {
1988 'use strict'
1989 ;(r.__esModule = !0), (r.bridge = r.Promise = r.cleanUpWindow = void 0)
1990 var o = n('./src/public/index.js')
1991 Object.keys(o).forEach(function(e) {
1992 'default' !== e &&
1993 '__esModule' !== e &&
1994 Object.defineProperty(r, e, {
1995 enumerable: !0,
1996 get: function() {
1997 return o[e]
1998 }
1999 })
2000 })
2001 var t = n('./src/clean.js')
2002 Object.defineProperty(r, 'cleanUpWindow', {
2003 enumerable: !0,
2004 get: function() {
2005 return t.cleanUpWindow
2006 }
2007 })
2008 var i = n('./node_modules/zalgo-promise/src/index.js')
2009 Object.defineProperty(r, 'Promise', {
2010 enumerable: !0,
2011 get: function() {
2012 return i.ZalgoPromise
2013 }
2014 }),
2015 (r.init = u)
2016 var s = n('./src/lib/index.js'),
2017 a = n('./src/drivers/index.js'),
2018 c = n('./src/global.js')
2019 function u() {
2020 c.global.initialized ||
2021 ((0, a.listenForMessages)(), (0, s.initOnReady)(), (0, s.listenForMethods)({ on: o.on, send: o.send })),
2022 (c.global.initialized = !0)
2023 }
2024 ;(r.bridge = null), u()
2025 },
2026 './src/lib/index.js': function(e, r, n) {
2027 'use strict'
2028 r.__esModule = !0
2029 var o = n('./src/lib/util.js')
2030 Object.keys(o).forEach(function(e) {
2031 'default' !== e &&
2032 '__esModule' !== e &&
2033 Object.defineProperty(r, e, {
2034 enumerable: !0,
2035 get: function() {
2036 return o[e]
2037 }
2038 })
2039 })
2040 var t = n('./src/lib/log.js')
2041 Object.keys(t).forEach(function(e) {
2042 'default' !== e &&
2043 '__esModule' !== e &&
2044 Object.defineProperty(r, e, {
2045 enumerable: !0,
2046 get: function() {
2047 return t[e]
2048 }
2049 })
2050 })
2051 var i = n('./src/lib/serialize.js')
2052 Object.keys(i).forEach(function(e) {
2053 'default' !== e &&
2054 '__esModule' !== e &&
2055 Object.defineProperty(r, e, {
2056 enumerable: !0,
2057 get: function() {
2058 return i[e]
2059 }
2060 })
2061 })
2062 var s = n('./src/lib/ready.js')
2063 Object.keys(s).forEach(function(e) {
2064 'default' !== e &&
2065 '__esModule' !== e &&
2066 Object.defineProperty(r, e, {
2067 enumerable: !0,
2068 get: function() {
2069 return s[e]
2070 }
2071 })
2072 })
2073 },
2074 './src/lib/log.js': function(e, r, n) {
2075 'use strict'
2076 ;(r.__esModule = !0), (r.log = void 0)
2077 var o =
2078 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
2079 ? function(e) {
2080 return typeof e
2081 }
2082 : function(e) {
2083 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
2084 ? 'symbol'
2085 : typeof e
2086 },
2087 t = n('./src/conf/index.js'),
2088 i = n('./src/lib/util.js'),
2089 s = ['debug', 'info', 'warn', 'error']
2090 Function.prototype.bind &&
2091 window.console &&
2092 'object' === o(console.log) &&
2093 ['log', 'info', 'warn', 'error'].forEach(function(e) {
2094 console[e] = this.bind(console[e], console)
2095 }, Function.prototype.call)
2096 var a = (r.log = {
2097 clearLogs: function() {
2098 if ((window.console && window.console.clear && window.console.clear(), t.CONFIG.LOG_TO_PAGE)) {
2099 var e = document.getElementById('postRobotLogs')
2100 e && e.parentNode && e.parentNode.removeChild(e)
2101 }
2102 },
2103 writeToPage: function(e, r) {
2104 setTimeout(function() {
2105 var n = document.getElementById('postRobotLogs')
2106 n ||
2107 (((n = document.createElement('div')).id = 'postRobotLogs'),
2108 (n.style.cssText = 'width: 800px; font-family: monospace; white-space: pre-wrap;'),
2109 document.body && document.body.appendChild(n))
2110 var o = document.createElement('div'),
2111 t = new Date().toString().split(' ')[4],
2112 s = Array.prototype.slice
2113 .call(r)
2114 .map(function(e) {
2115 if ('string' == typeof e) return e
2116 if (!e) return Object.prototype.toString.call(e)
2117 var r = void 0
2118 try {
2119 r = (0, i.jsonStringify)(e, null, 2)
2120 } catch (e) {
2121 r = '[object]'
2122 }
2123 return '\n\n' + r + '\n\n'
2124 })
2125 .join(' '),
2126 a = t + ' ' + e + ' ' + s
2127 o.innerHTML = a
2128 var c = {
2129 log: '#ddd',
2130 warn: 'orange',
2131 error: 'red',
2132 info: 'blue',
2133 debug: '#aaa'
2134 }[e]
2135 ;(o.style.cssText = 'margin-top: 10px; color: ' + c + ';'),
2136 n.childNodes.length ? n.insertBefore(o, n.childNodes[0]) : n.appendChild(o)
2137 })
2138 },
2139 logLevel: function(e, r) {
2140 setTimeout(function() {
2141 try {
2142 var n = window.LOG_LEVEL || t.CONFIG.LOG_LEVEL
2143 if ('disabled' === n || s.indexOf(e) < s.indexOf(n)) return
2144 if (
2145 ((r = Array.prototype.slice.call(r)).unshift('' + window.location.host + window.location.pathname),
2146 r.unshift('::'),
2147 r.unshift('' + (0, i.getWindowType)().toLowerCase()),
2148 r.unshift('[post-robot]'),
2149 t.CONFIG.LOG_TO_PAGE && a.writeToPage(e, r),
2150 !window.console)
2151 )
2152 return
2153 if ((window.console[e] || (e = 'log'), !window.console[e])) return
2154 window.console[e].apply(window.console, r)
2155 } catch (e) {}
2156 }, 1)
2157 },
2158 debug: function() {
2159 for (var e = arguments.length, r = Array(e), n = 0; n < e; n++) r[n] = arguments[n]
2160 a.logLevel('debug', r)
2161 },
2162 info: function() {
2163 for (var e = arguments.length, r = Array(e), n = 0; n < e; n++) r[n] = arguments[n]
2164 a.logLevel('info', r)
2165 },
2166 warn: function() {
2167 for (var e = arguments.length, r = Array(e), n = 0; n < e; n++) r[n] = arguments[n]
2168 a.logLevel('warn', r)
2169 },
2170 error: function() {
2171 for (var e = arguments.length, r = Array(e), n = 0; n < e; n++) r[n] = arguments[n]
2172 a.logLevel('error', r)
2173 }
2174 })
2175 },
2176 './src/lib/ready.js': function(e, r, n) {
2177 'use strict'
2178 ;(r.__esModule = !0),
2179 (r.onHello = l),
2180 (r.sayHello = d),
2181 (r.initOnReady = function() {
2182 l(function(e) {
2183 var r = e.source,
2184 n = e.origin,
2185 o = a.global.readyPromises.get(r) || new i.ZalgoPromise()
2186 o.resolve({ origin: n }), a.global.readyPromises.set(r, o)
2187 })
2188 var e = (0, t.getAncestor)()
2189 e &&
2190 d(e).catch(function(e) {
2191 c.log.debug((0, u.stringifyError)(e))
2192 })
2193 }),
2194 (r.onChildWindowReady = function(e) {
2195 var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 5e3,
2196 n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 'Window',
2197 o = a.global.readyPromises.get(e)
2198 return (
2199 o ||
2200 ((o = new i.ZalgoPromise()),
2201 a.global.readyPromises.set(e, o),
2202 -1 !== r &&
2203 setTimeout(function() {
2204 return o.reject(new Error(n + ' did not load after ' + r + 'ms'))
2205 }, r),
2206 o)
2207 )
2208 })
2209 var o = n('./node_modules/cross-domain-safe-weakmap/src/index.js'),
2210 t = n('./node_modules/cross-domain-utils/src/index.js'),
2211 i = n('./node_modules/zalgo-promise/src/index.js'),
2212 s = n('./src/conf/index.js'),
2213 a = n('./src/global.js'),
2214 c = n('./src/lib/log.js'),
2215 u = n('./src/lib/util.js')
2216 function l(e) {
2217 a.global.on(s.CONSTANTS.POST_MESSAGE_NAMES.HELLO, { domain: s.CONSTANTS.WILDCARD }, function(r) {
2218 var n = r.source,
2219 o = r.origin
2220 return e({ source: n, origin: o })
2221 })
2222 }
2223 function d(e) {
2224 return a.global
2225 .send(e, s.CONSTANTS.POST_MESSAGE_NAMES.HELLO, {}, { domain: s.CONSTANTS.WILDCARD, timeout: -1 })
2226 .then(function(e) {
2227 return { origin: e.origin }
2228 })
2229 }
2230 a.global.readyPromises = a.global.readyPromises || new o.WeakMap()
2231 },
2232 './src/lib/serialize.js': function(e, r, n) {
2233 'use strict'
2234 ;(r.__esModule = !0), (r.listenForMethods = void 0)
2235 var o =
2236 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
2237 ? function(e) {
2238 return typeof e
2239 }
2240 : function(e) {
2241 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
2242 ? 'symbol'
2243 : typeof e
2244 }
2245 ;(r.serializeMethod = f),
2246 (r.serializeMethods = function(e, r, n) {
2247 return (0, u.replaceObject)({ obj: n }, function(n, o) {
2248 return 'function' == typeof n
2249 ? f(e, r, n, o.toString())
2250 : n instanceof Error
2251 ? ((t = n),
2252 {
2253 __type__: a.CONSTANTS.SERIALIZATION_TYPES.ERROR,
2254 __message__: (0, u.stringifyError)(t),
2255 __code__: t.code
2256 })
2257 : window.Promise && n instanceof window.Promise
2258 ? (function(e, r, n, o) {
2259 return {
2260 __type__: a.CONSTANTS.SERIALIZATION_TYPES.PROMISE,
2261 __then__: f(
2262 e,
2263 r,
2264 function(e, r) {
2265 return n.then(e, r)
2266 },
2267 o + '.then'
2268 )
2269 }
2270 })(e, r, n, o.toString())
2271 : s.ZalgoPromise.isPromise(n)
2272 ? (function(e, r, n, o) {
2273 return {
2274 __type__: a.CONSTANTS.SERIALIZATION_TYPES.ZALGO_PROMISE,
2275 __then__: f(
2276 e,
2277 r,
2278 function(e, r) {
2279 return n.then(e, r)
2280 },
2281 o + '.then'
2282 )
2283 }
2284 })(e, r, n, o.toString())
2285 : (0, u.isRegex)(n)
2286 ? ((i = n),
2287 {
2288 __type__: a.CONSTANTS.SERIALIZATION_TYPES.REGEX,
2289 __source__: i.source
2290 })
2291 : void 0
2292 var t, i
2293 }).obj
2294 }),
2295 (r.deserializeMethod = m),
2296 (r.deserializeError = p),
2297 (r.deserializeZalgoPromise = g),
2298 (r.deserializePromise = _),
2299 (r.deserializeRegex = h),
2300 (r.deserializeMethods = function(e, r, n) {
2301 return (0, u.replaceObject)({ obj: n }, function(n) {
2302 if ('object' === (void 0 === n ? 'undefined' : o(n)) && null !== n)
2303 return d(n, a.CONSTANTS.SERIALIZATION_TYPES.METHOD)
2304 ? m(e, r, n)
2305 : d(n, a.CONSTANTS.SERIALIZATION_TYPES.ERROR)
2306 ? p(0, 0, n)
2307 : d(n, a.CONSTANTS.SERIALIZATION_TYPES.PROMISE)
2308 ? _(e, r, n)
2309 : d(n, a.CONSTANTS.SERIALIZATION_TYPES.ZALGO_PROMISE)
2310 ? g(e, r, n)
2311 : d(n, a.CONSTANTS.SERIALIZATION_TYPES.REGEX)
2312 ? h(0, 0, n)
2313 : void 0
2314 }).obj
2315 })
2316 var t = n('./node_modules/cross-domain-safe-weakmap/src/index.js'),
2317 i = n('./node_modules/cross-domain-utils/src/index.js'),
2318 s = n('./node_modules/zalgo-promise/src/index.js'),
2319 a = n('./src/conf/index.js'),
2320 c = n('./src/global.js'),
2321 u = n('./src/lib/util.js'),
2322 l = n('./src/lib/log.js')
2323 function d(e, r) {
2324 return 'object' === (void 0 === e ? 'undefined' : o(e)) && null !== e && e.__type__ === r
2325 }
2326 function f(e, r, n, o) {
2327 var t = (0, u.uniqueID)(),
2328 i = c.global.methods.get(e)
2329 return (
2330 i || ((i = {}), c.global.methods.set(e, i)),
2331 (i[t] = { domain: r, method: n }),
2332 {
2333 __type__: a.CONSTANTS.SERIALIZATION_TYPES.METHOD,
2334 __id__: t,
2335 __name__: o
2336 }
2337 )
2338 }
2339 function m(e, r, n) {
2340 function o() {
2341 var o = Array.prototype.slice.call(arguments)
2342 return (
2343 l.log.debug('Call foreign method', n.__name__, o),
2344 c.global
2345 .send(
2346 e,
2347 a.CONSTANTS.POST_MESSAGE_NAMES.METHOD,
2348 { id: n.__id__, name: n.__name__, args: o },
2349 { domain: r, timeout: -1 }
2350 )
2351 .then(
2352 function(e) {
2353 var r = e.data
2354 return l.log.debug('Got foreign method result', n.__name__, r.result), r.result
2355 },
2356 function(e) {
2357 throw (l.log.debug('Got foreign method error', (0, u.stringifyError)(e)), e)
2358 }
2359 )
2360 )
2361 }
2362 return (o.__name__ = n.__name__), (o.__xdomain__ = !0), (o.source = e), (o.origin = r), o
2363 }
2364 function p(e, r, n) {
2365 var o = new Error(n.__message__)
2366 return n.__code__ && (o.code = n.__code__), o
2367 }
2368 function g(e, r, n) {
2369 return new s.ZalgoPromise(function(o, t) {
2370 return m(e, r, n.__then__)(o, t)
2371 })
2372 }
2373 function _(e, r, n) {
2374 return window.Promise
2375 ? new window.Promise(function(o, t) {
2376 return m(e, r, n.__then__)(o, t)
2377 })
2378 : g(e, r, n)
2379 }
2380 function h(e, r, n) {
2381 return new RegExp(n.__source__)
2382 }
2383 ;(c.global.methods = c.global.methods || new t.WeakMap()),
2384 (r.listenForMethods = (0, u.once)(function() {
2385 c.global.on(a.CONSTANTS.POST_MESSAGE_NAMES.METHOD, { origin: a.CONSTANTS.WILDCARD }, function(e) {
2386 var r = e.source,
2387 n = e.origin,
2388 o = e.data,
2389 t = c.global.methods.get(r)
2390 if (!t) throw new Error('Could not find any methods this window has privileges to call')
2391 var a = t[o.id]
2392 if (!a) throw new Error('Could not find method with id: ' + o.id)
2393 if (!(0, i.matchDomain)(a.domain, n))
2394 throw new Error('Method domain ' + a.domain + ' does not match origin ' + n)
2395 return (
2396 l.log.debug('Call local method', o.name, o.args),
2397 s.ZalgoPromise.try(function() {
2398 return a.method.apply({ source: r, origin: n, data: o }, o.args)
2399 }).then(function(e) {
2400 return { result: e, id: o.id, name: o.name }
2401 })
2402 )
2403 })
2404 }))
2405 },
2406 './src/lib/util.js': function(e, r, n) {
2407 'use strict'
2408 ;(r.__esModule = !0), (r.weakMapMemoize = r.once = void 0)
2409 var o =
2410 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
2411 ? function(e) {
2412 return typeof e
2413 }
2414 : function(e) {
2415 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
2416 ? 'symbol'
2417 : typeof e
2418 }
2419 ;(r.stringifyError = function e(r) {
2420 var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1
2421 if (n >= 3) return 'stringifyError stack overflow'
2422 try {
2423 if (!r) return '<unknown error: ' + Object.prototype.toString.call(r) + '>'
2424 if ('string' == typeof r) return r
2425 if (r instanceof Error) {
2426 var o = r && r.stack,
2427 t = r && r.message
2428 if (o && t) return -1 !== o.indexOf(t) ? o : t + '\n' + o
2429 if (o) return o
2430 if (t) return t
2431 }
2432 return 'function' == typeof r.toString ? r.toString() : Object.prototype.toString.call(r)
2433 } catch (r) {
2434 return 'Error while stringifying error: ' + e(r, n + 1)
2435 }
2436 }),
2437 (r.noop = function() {}),
2438 (r.addEventListener = function(e, r, n) {
2439 return (
2440 e.addEventListener ? e.addEventListener(r, n) : e.attachEvent('on' + r, n),
2441 {
2442 cancel: function() {
2443 e.removeEventListener ? e.removeEventListener(r, n) : e.detachEvent('on' + r, n)
2444 }
2445 }
2446 )
2447 }),
2448 (r.uniqueID = function() {
2449 var e = '0123456789abcdef'
2450 return 'xxxxxxxxxx'.replace(/./g, function() {
2451 return e.charAt(Math.floor(Math.random() * e.length))
2452 })
2453 }),
2454 (r.eachArray = a),
2455 (r.eachObject = c),
2456 (r.each = u),
2457 (r.replaceObject = function e(r, n) {
2458 var t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1
2459 if (t >= 100) throw new Error('Self-referential object passed, or object contained too many layers')
2460 var i = void 0
2461 if ('object' !== (void 0 === r ? 'undefined' : o(r)) || null === r || Array.isArray(r)) {
2462 if (!Array.isArray(r)) throw new TypeError('Invalid type: ' + (void 0 === r ? 'undefined' : o(r)))
2463 i = []
2464 } else i = {}
2465 return (
2466 u(r, function(r, s) {
2467 var a = n(r, s)
2468 void 0 !== a
2469 ? (i[s] = a)
2470 : 'object' === (void 0 === r ? 'undefined' : o(r)) && null !== r
2471 ? (i[s] = e(r, n, t + 1))
2472 : (i[s] = r)
2473 }),
2474 i
2475 )
2476 }),
2477 (r.safeInterval = function(e, r) {
2478 var n = void 0
2479 return (
2480 (n = setTimeout(function o() {
2481 ;(n = setTimeout(o, r)), e.call()
2482 }, r)),
2483 {
2484 cancel: function() {
2485 clearTimeout(n)
2486 }
2487 }
2488 )
2489 }),
2490 (r.isRegex = function(e) {
2491 return '[object RegExp]' === Object.prototype.toString.call(e)
2492 }),
2493 (r.getWindowType = function() {
2494 return (0, i.isPopup)()
2495 ? s.CONSTANTS.WINDOW_TYPES.POPUP
2496 : (0, i.isIframe)()
2497 ? s.CONSTANTS.WINDOW_TYPES.IFRAME
2498 : s.CONSTANTS.WINDOW_TYPES.FULLPAGE
2499 }),
2500 (r.jsonStringify = function(e, r, n) {
2501 var o = void 0,
2502 t = void 0
2503 try {
2504 if (
2505 ('{}' !== JSON.stringify({}) && ((o = Object.prototype.toJSON), delete Object.prototype.toJSON),
2506 '{}' !== JSON.stringify({}))
2507 )
2508 throw new Error('Can not correctly serialize JSON objects')
2509 if (
2510 ('[]' !== JSON.stringify([]) && ((t = Array.prototype.toJSON), delete Array.prototype.toJSON),
2511 '[]' !== JSON.stringify([]))
2512 )
2513 throw new Error('Can not correctly serialize JSON objects')
2514 } catch (e) {
2515 throw new Error('Can not repair JSON.stringify: ' + e.message)
2516 }
2517 var i = JSON.stringify.call(this, e, r, n)
2518 try {
2519 o && (Object.prototype.toJSON = o), t && (Array.prototype.toJSON = t)
2520 } catch (e) {
2521 throw new Error('Can not repair JSON.stringify: ' + e.message)
2522 }
2523 return i
2524 }),
2525 (r.jsonParse = function(e) {
2526 return JSON.parse(e)
2527 }),
2528 (r.needsGlobalMessagingForBrowser = function() {
2529 return (
2530 !!(0, i.getUserAgent)(window).match(/MSIE|trident|edge\/12|edge\/13/i) ||
2531 !s.CONFIG.ALLOW_POSTMESSAGE_POPUP
2532 )
2533 })
2534 var t = n('./node_modules/cross-domain-safe-weakmap/src/index.js'),
2535 i = n('./node_modules/cross-domain-utils/src/index.js'),
2536 s = n('./src/conf/index.js')
2537 function a(e, r) {
2538 for (var n = 0; n < e.length; n++) r(e[n], n)
2539 }
2540 function c(e, r) {
2541 for (var n in e) e.hasOwnProperty(n) && r(e[n], n)
2542 }
2543 function u(e, r) {
2544 Array.isArray(e) ? a(e, r) : 'object' === (void 0 === e ? 'undefined' : o(e)) && null !== e && c(e, r)
2545 }
2546 ;(r.once = function(e) {
2547 if (!e) return e
2548 var r = !1
2549 return function() {
2550 if (!r) return (r = !0), e.apply(this, arguments)
2551 }
2552 }),
2553 (r.weakMapMemoize = function(e) {
2554 var r = new t.WeakMap()
2555 return function(n) {
2556 var o = r.get(n)
2557 return void 0 !== o ? o : (void 0 !== (o = e.call(this, n)) && r.set(n, o), o)
2558 }
2559 })
2560 },
2561 './src/public/client.js': function(e, r, n) {
2562 'use strict'
2563 ;(r.__esModule = !0),
2564 (r.send = void 0),
2565 (r.request = l),
2566 (r.sendToParent = function(e, r, n) {
2567 var o = (0, i.getAncestor)()
2568 return o
2569 ? d(o, e, r, n)
2570 : new t.ZalgoPromise(function(e, r) {
2571 return r(new Error('Window does not have a parent'))
2572 })
2573 }),
2574 (r.client = function() {
2575 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
2576 if (!e.window) throw new Error('Expected options.window')
2577 var r = e.window
2578 return {
2579 send: function(n, o) {
2580 return d(r, n, o, e)
2581 }
2582 }
2583 })
2584 var o = n('./node_modules/cross-domain-safe-weakmap/src/index.js'),
2585 t = n('./node_modules/zalgo-promise/src/index.js'),
2586 i = n('./node_modules/cross-domain-utils/src/index.js'),
2587 s = n('./src/conf/index.js'),
2588 a = n('./src/drivers/index.js'),
2589 c = n('./src/lib/index.js'),
2590 u = n('./src/global.js')
2591 function l(e) {
2592 return t.ZalgoPromise.try(function() {
2593 if (!e.name) throw new Error('Expected options.name')
2594 var r = e.name,
2595 n = void 0,
2596 o = void 0
2597 if ('string' == typeof e.window) {
2598 var l = document.getElementById(e.window)
2599 if (!l)
2600 throw new Error(
2601 'Expected options.window ' + Object.prototype.toString.call(e.window) + ' to be a valid element id'
2602 )
2603 if ('iframe' !== l.tagName.toLowerCase())
2604 throw new Error(
2605 'Expected options.window ' + Object.prototype.toString.call(e.window) + ' to be an iframe'
2606 )
2607 if (!l.contentWindow)
2608 throw new Error(
2609 'Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM.'
2610 )
2611 n = l.contentWindow
2612 } else if (e.window instanceof HTMLIFrameElement) {
2613 if ('iframe' !== e.window.tagName.toLowerCase())
2614 throw new Error(
2615 'Expected options.window ' + Object.prototype.toString.call(e.window) + ' to be an iframe'
2616 )
2617 if (e.window && !e.window.contentWindow)
2618 throw new Error(
2619 'Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM.'
2620 )
2621 e.window && e.window.contentWindow && (n = e.window.contentWindow)
2622 } else n = e.window
2623 if (!n) throw new Error('Expected options.window to be a window object, iframe, or iframe element id.')
2624 var d = n
2625 o = e.domain || s.CONSTANTS.WILDCARD
2626 var f = e.name + '_' + (0, c.uniqueID)()
2627 if ((0, i.isWindowClosed)(d)) throw new Error('Target window is closed')
2628 var m = !1,
2629 p = u.global.requestPromises.get(d)
2630 p || ((p = []), u.global.requestPromises.set(d, p))
2631 var g = t.ZalgoPromise.try(function() {
2632 if ((0, i.isAncestor)(window, d))
2633 return (0, c.onChildWindowReady)(d, e.timeout || s.CONFIG.CHILD_WINDOW_TIMEOUT)
2634 })
2635 .then(function() {
2636 var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).origin
2637 if ((0, c.isRegex)(o) && !e) return (0, c.sayHello)(d)
2638 })
2639 .then(function() {
2640 var n = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).origin
2641 if ((0, c.isRegex)(o)) {
2642 if (!(0, i.matchDomain)(o, n))
2643 throw new Error('Remote window domain ' + n + ' does not match regex: ' + o.toString())
2644 o = n
2645 }
2646 if ('string' != typeof o && !Array.isArray(o))
2647 throw new TypeError('Expected domain to be a string or array')
2648 var u = o
2649 return new t.ZalgoPromise(function(n, o) {
2650 var t = void 0
2651 if (
2652 (e.fireAndForget ||
2653 ((t = {
2654 name: r,
2655 window: d,
2656 domain: u,
2657 respond: function(e, r) {
2658 e || ((m = !0), p.splice(p.indexOf(g, 1))), e ? o(e) : n(r)
2659 }
2660 }),
2661 (0, a.addResponseListener)(f, t)),
2662 (0, a.sendMessage)(
2663 d,
2664 {
2665 type: s.CONSTANTS.POST_MESSAGE_TYPE.REQUEST,
2666 hash: f,
2667 name: r,
2668 data: e.data,
2669 fireAndForget: e.fireAndForget
2670 },
2671 u
2672 ).catch(o),
2673 e.fireAndForget)
2674 )
2675 return n()
2676 var c = s.CONFIG.ACK_TIMEOUT,
2677 l = e.timeout || s.CONFIG.RES_TIMEOUT,
2678 _ = 100
2679 setTimeout(function n() {
2680 if (!m) {
2681 if ((0, i.isWindowClosed)(d))
2682 return t.ack
2683 ? o(new Error('Window closed for ' + r + ' before response'))
2684 : o(new Error('Window closed for ' + r + ' before ack'))
2685 if (((c = Math.max(c - _, 0)), -1 !== l && (l = Math.max(l - _, 0)), t.ack)) {
2686 if (-1 === l) return
2687 _ = Math.min(l, 2e3)
2688 } else {
2689 if (0 === c)
2690 return o(
2691 new Error(
2692 'No ack for postMessage ' +
2693 r +
2694 ' in ' +
2695 (0, i.getDomain)() +
2696 ' in ' +
2697 s.CONFIG.ACK_TIMEOUT +
2698 'ms'
2699 )
2700 )
2701 if (0 === l)
2702 return o(
2703 new Error(
2704 'No response for postMessage ' +
2705 r +
2706 ' in ' +
2707 (0, i.getDomain)() +
2708 ' in ' +
2709 (e.timeout || s.CONFIG.RES_TIMEOUT) +
2710 'ms'
2711 )
2712 )
2713 }
2714 setTimeout(n, _)
2715 }
2716 }, _)
2717 })
2718 })
2719 return (
2720 g.catch(function() {
2721 ;(0, a.markResponseListenerErrored)(f), (0, a.deleteResponseListener)(f)
2722 }),
2723 p.push(g),
2724 g
2725 )
2726 })
2727 }
2728 function d(e, r, n, o) {
2729 return ((o = o || {}).window = e), (o.name = r), (o.data = n), l(o)
2730 }
2731 ;(u.global.requestPromises = u.global.requestPromises || new o.WeakMap()), (r.send = d), (u.global.send = d)
2732 },
2733 './src/public/config.js': function(e, r, n) {
2734 'use strict'
2735 ;(r.__esModule = !0), (r.CONSTANTS = r.CONFIG = void 0)
2736 var o = n('./src/conf/index.js')
2737 Object.defineProperty(r, 'CONFIG', {
2738 enumerable: !0,
2739 get: function() {
2740 return o.CONFIG
2741 }
2742 }),
2743 Object.defineProperty(r, 'CONSTANTS', {
2744 enumerable: !0,
2745 get: function() {
2746 return o.CONSTANTS
2747 }
2748 }),
2749 (r.disable = function() {
2750 delete window[o.CONSTANTS.WINDOW_PROPS.POSTROBOT],
2751 window.removeEventListener('message', t.messageListener)
2752 })
2753 var t = n('./src/drivers/index.js')
2754 },
2755 './src/public/index.js': function(e, r, n) {
2756 'use strict'
2757 ;(r.__esModule = !0), (r.parent = void 0)
2758 var o = n('./src/public/client.js')
2759 Object.keys(o).forEach(function(e) {
2760 'default' !== e &&
2761 '__esModule' !== e &&
2762 Object.defineProperty(r, e, {
2763 enumerable: !0,
2764 get: function() {
2765 return o[e]
2766 }
2767 })
2768 })
2769 var t = n('./src/public/server.js')
2770 Object.keys(t).forEach(function(e) {
2771 'default' !== e &&
2772 '__esModule' !== e &&
2773 Object.defineProperty(r, e, {
2774 enumerable: !0,
2775 get: function() {
2776 return t[e]
2777 }
2778 })
2779 })
2780 var i = n('./src/public/config.js')
2781 Object.keys(i).forEach(function(e) {
2782 'default' !== e &&
2783 '__esModule' !== e &&
2784 Object.defineProperty(r, e, {
2785 enumerable: !0,
2786 get: function() {
2787 return i[e]
2788 }
2789 })
2790 })
2791 var s = n('./node_modules/cross-domain-utils/src/index.js')
2792 r.parent = (0, s.getAncestor)()
2793 },
2794 './src/public/server.js': function(e, r, n) {
2795 'use strict'
2796 ;(r.__esModule = !0), (r.on = void 0)
2797 var o =
2798 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator
2799 ? function(e) {
2800 return typeof e
2801 }
2802 : function(e) {
2803 return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype
2804 ? 'symbol'
2805 : typeof e
2806 }
2807 ;(r.listen = l),
2808 (r.once = function(e) {
2809 var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
2810 n = arguments[2]
2811 'function' == typeof r && ((n = r), (r = {})), (r = r || {}), (n = n || r.handler)
2812 var o = r.errorHandler,
2813 t = new i.ZalgoPromise(function(t, i) {
2814 ;((r = r || {}).name = e),
2815 (r.once = !0),
2816 (r.handler = function(e) {
2817 if ((t(e), n)) return n(e)
2818 }),
2819 (r.errorHandler = function(e) {
2820 if ((i(e), o)) return o(e)
2821 })
2822 }),
2823 s = l(r)
2824 return (t.cancel = s.cancel), t
2825 }),
2826 (r.listener = function() {
2827 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
2828 return {
2829 on: function(r, n) {
2830 return d(r, e, n)
2831 }
2832 }
2833 })
2834 var t = n('./node_modules/cross-domain-utils/src/index.js'),
2835 i = n('./node_modules/zalgo-promise/src/index.js'),
2836 s = n('./src/lib/index.js'),
2837 a = n('./src/drivers/index.js'),
2838 c = n('./src/conf/index.js'),
2839 u = n('./src/global.js')
2840 function l(e) {
2841 if (!e.name) throw new Error('Expected options.name')
2842 if (!e.handler) throw new Error('Expected options.handler')
2843 var r = e.name,
2844 n = e.window,
2845 i = e.domain,
2846 u = {
2847 handler: e.handler,
2848 handleError:
2849 e.errorHandler ||
2850 function(e) {
2851 throw e
2852 },
2853 window: n,
2854 domain: i || c.CONSTANTS.WILDCARD,
2855 name: r
2856 },
2857 l = (0, a.addRequestListener)({ name: r, win: n, domain: i }, u)
2858 if (e.once) {
2859 var d = u.handler
2860 u.handler = (0, s.once)(function() {
2861 return l.cancel(), d.apply(this, arguments)
2862 })
2863 }
2864 if (u.window && e.errorOnClose)
2865 var f = (0, s.safeInterval)(function() {
2866 n &&
2867 'object' === (void 0 === n ? 'undefined' : o(n)) &&
2868 (0, t.isWindowClosed)(n) &&
2869 (f.cancel(), u.handleError(new Error('Post message target window is closed')))
2870 }, 50)
2871 return {
2872 cancel: function() {
2873 l.cancel()
2874 }
2875 }
2876 }
2877 function d(e, r, n) {
2878 return (
2879 'function' == typeof r && ((n = r), (r = {})),
2880 ((r = r || {}).name = e),
2881 (r.handler = n || r.handler),
2882 l(r)
2883 )
2884 }
2885 ;(r.on = d), (u.global.on = d)
2886 }
2887 }))
2888 },
2889 function(e, r, n) {
2890 'use strict'
2891 Object.defineProperty(r, '__esModule', { value: !0 }),
2892 (function(e) {
2893 ;(e.SESSION_INITIALIZED = 'BEARER_SESSION_INITIALIZED'),
2894 (e.COOKIE_SETUP = 'BEARER_COOKIE_SETUP'),
2895 (e.HAS_AUTHORIZED = 'BEARER_HAS_AUTHORIZED'),
2896 (e.AUTHORIZED = 'BEARER_AUTHORIZED'),
2897 (e.REVOKE = 'BEARER_REVOKE'),
2898 (e.REVOKED = 'BEARER_REVOKED')
2899 })(r.Events || (r.Events = {}))
2900 },
2901 function(e, r, n) {
2902 'use strict'
2903 Object.defineProperty(r, '__esModule', { value: !0 })
2904 var o = (function() {
2905 function e() {}
2906 return (
2907 Object.defineProperty(e, 'cookieUserId', {
2908 get: function() {
2909 return (
2910 (function(e) {
2911 var r = ('; ' + document.cookie).split('; ' + e + '=')
2912 if (2 == r.length)
2913 return r
2914 .pop()
2915 .split(';')
2916 .shift()
2917 })('uuid') || ''
2918 )
2919 },
2920 enumerable: !0,
2921 configurable: !0
2922 }),
2923 Object.defineProperty(e, 'storageUserId', {
2924 get: function() {
2925 return localStorage.getItem('uuid')
2926 },
2927 enumerable: !0,
2928 configurable: !0
2929 }),
2930 Object.defineProperty(e, 'isNewUser', {
2931 get: function() {
2932 return this.cookieUserId !== this.storageUserId
2933 },
2934 enumerable: !0,
2935 configurable: !0
2936 }),
2937 (e.clearStorage = function() {
2938 console.debug('[BEARER]', 'clearing Storage'),
2939 localStorage.clear(),
2940 localStorage.setItem('uuid', this.cookieUserId)
2941 }),
2942 (e.authorize = function(e, r) {
2943 localStorage.setItem(t(e, r), 'true')
2944 }),
2945 (e.revoke = function(e, r) {
2946 localStorage.removeItem(t(e, r))
2947 }),
2948 (e.hasAuthorized = function(e, r) {
2949 return !this.isNewUser && 'true' === localStorage.getItem(t(e, r))
2950 }),
2951 (e.ensureCurrentUser = function() {
2952 this.isNewUser && this.clearStorage()
2953 }),
2954 e
2955 )
2956 })()
2957 function t(e, r) {
2958 return [e, r].join('|')
2959 }
2960 r.Storage = o
2961 }
2962])