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 | ])
|