static/js/tracker.js (3,179 lines of code) (raw):

!(function (e, n) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = n()) : 'function' == typeof define && define.amd ? define('@ali/aes-tracker/index', [], n) : 'object' == typeof exports ? (exports.AES = n()) : (e.AES = n()); })(window, function () { return (function (e) { var n = {}; function t(o) { if (n[o]) return n[o].exports; var r = (n[o] = { i: o, l: !1, exports: {} }); return e[o].call(r.exports, r, r.exports, t), (r.l = !0), r.exports; } return ( (t.m = e), (t.c = n), (t.d = function (e, n, o) { t.o(e, n) || Object.defineProperty(e, n, { enumerable: !0, get: o }); }), (t.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (t.t = function (e, n) { if ((1 & n && (e = t(e)), 8 & n)) return e; if (4 & n && 'object' == typeof e && e && e.__esModule) return e; var o = Object.create(null); if ( (t.r(o), Object.defineProperty(o, 'default', { enumerable: !0, value: e }), 2 & n && 'string' != typeof e) ) for (var r in e) t.d( o, r, function (n) { return e[n]; }.bind(null, r) ); return o; }), (t.n = function (e) { var n = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return t.d(n, 'a', n), n; }), (t.o = function (e, n) { return Object.prototype.hasOwnProperty.call(e, n); }), (t.p = ''), t((t.s = 3)) ); })([ function (e, n, t) { e.exports = t(1); }, function (e, n, t) { var o = t(2), r = o.JSON || (o.JSON = { stringify: JSON.stringify }); e.exports = function (e) { return r.stringify.apply(r, arguments); }; }, function (e, n) { var t = (e.exports = { version: '2.6.12' }); 'number' == typeof __e && (__e = t); }, function (e, n, t) { 'use strict'; t.r(n); var o = t(0), r = t.n(o), i = 'undefined' != typeof my && !!my && 'function' == typeof my.showToast, a = 'undefined' != typeof wx && !!wx && (void 0 !== wx.login || void 0 !== wx.miniProgram); function c(e, n) { 'function' == typeof requestIdleCallback ? requestIdleCallback(e, { timeout: n || 1e3 }) : setTimeout(e, 0); } function u(e) { return 'undefined' != typeof Promise && e instanceof Promise; } var f = {}, d = (function () { if (!i || !a) return !1; try { var e = ''; try { e = navigator ? navigator.userAgent || navigator.swuserAgent : ''; } catch (e) {} if (!e) try { e = clientInformation ? clientInformation.appVersion : ''; } catch (e) {} var n = !1; try { n = !!dd; } catch (e) {} return ( n || /AliApp\(AP/.test(e) || /AliApp\(DingTalk/.test(e) || /micromessenger/.test(e) ); } catch (e) { return !1; } })() ? 5e3 : 35e3, l = [], s = [], p = function e() { var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20, t = arguments.length > 1 ? arguments[1] : void 0; return ( (t = t || ''), n ? e( --n, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.charAt( Math.floor(60 * Math.random()) ) + t ) : t ); }, g = { sdk_version: '1.0.34', pv_id: p() }; function v() { if (l.length) { var e = l.join('|'); if (((d = g.maxUrlLength || d), e.length < d)) return (l = []), void f.send(m(e)); for (var n = ''; l.length; ) { var t = l[0]; if (n && (n + '|' + t).length > d) break; l.shift(), (n += n ? '|' + t : t); } f.send(m(n)), l.length && v(); } } function y(e, n) { !1 === n ? c(function () { f.send(m(e)); }) : (l.push(e), c(v)); } function m(e) { var n = ['msg=' + e]; for (var t in g) -1 === t.indexOf('plugin_') && 'requiredFields' !== t && 'maxUrlLength' !== t && g.hasOwnProperty(t) && (g[t] || 0 === g[t]) && n.push(t + '=' + encodeURIComponent(g[t])); return n.join('&'); } function h() { return (g.requiredFields || []).concat(['pid']).some(function (e) { return void 0 === g[e]; }); } (f.setConfig = function (e, n) { var t = function () { if (void 0 !== n) g[e] = n; else for (var t in e) g[t] = e[t]; }; s.length ? (t(), h() || (s.forEach(function (e) { y.apply(null, e); }), (s = []))) : ((function () { if (void 0 !== n) return n !== g[e]; for (var t in e) if (e[t] !== g[t]) return !0; return !1; })() && v(), t()); }), (f.getConfig = function (e) { return e ? g[e] : g; }), (f.updatePVID = function () { f.setConfig('pv_id', p()); }), (f.log = function (e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; if (e) { (n.ts = n.ts || new Date().getTime()), (n.type = e); var o = []; for (var i in n) { var a = n[i], c = Object.prototype.toString.call(a); ('[object String]' !== c && '[object Number]' !== c && '[object Boolean]' !== c && '[object Object]' !== c && '[object Array]' !== c) || (('[object Object]' !== c && '[object Array]' !== c) || (a = r()(a)), o.push(''.concat(i, '=').concat(encodeURIComponent(a)))); } (n = encodeURIComponent(o.join('&'))), h() ? s.push([n, t.combo]) : y(n, t.combo); } }), (f.before = function (e, n) { return function () { var t = arguments, o = n.apply(f, t); u(o) ? o.then(function (n) { e.apply(f, n || t); }) : e.apply(f, o || t); }; }), (f.after = function (e, n) { return function () { var t = arguments; e.apply(f, t), n.apply(f, t); }; }); var b = f, w = -1 !== navigator.userAgent.indexOf('WindVane'), _ = []; b.setConfig( (function () { var e = (function () { if (window.goldlog && goldlog.spm_ab) return goldlog.spm_ab; var e, n = document.querySelector('meta[name="spm-id"]') || document.querySelector('meta[name="data-spm"]'); if (n && (e = n.content) && -1 !== e.indexOf('.')) return e.split('.'); var t = document.body && document.body.getAttribute('data-spm'); return e && t ? [e, t] : []; })(), n = { title: document.title, spm_a: e[0], spm_b: e[1], hash: location.hash, dpi: window.devicePixelRatio, sr: '' .concat(window.screen.width, 'x') .concat(window.screen.height), }, t = document.querySelector('meta[name="aes-config"]'); if (t) try { var o = t.getAttribute('content'); o && o.split('&').forEach(function (e) { var t = e.split('='), o = t[0], r = decodeURIComponent(t[1]); if (-1 !== o.indexOf('.')) { var i = o.split('.')[0], a = o.split('.')[1]; n[i] || (n[i] = {}), (n[i][a] = r); } else n[o] = r; }); } catch (e) {} for (var r in window.AES_CONFIG) n[r] = AES_CONFIG[r]; return n; })() ), window.addEventListener('hashchange', function () { b.setConfig('hash', location.hash); }); var x = navigator.connection || navigator.mozConnection || navigator.webkitConnection; if (x) { var S = function () { b.setConfig({ downlink: x.downlink, net_type: x.effectiveType }), navigator.onLine && _.length && (_.forEach(function (e) { c(function () { b.send(e); }); }), (_ = [])); }; S(), x.addEventListener('change', S); } try { var O = function () { var e = document.querySelector('title'); e && new MutationObserver(function () { b.setConfig('title', document.title); }).observe(e, { childList: !0, characterData: !0, subtree: !0 }); }; document.querySelector('title') ? O() : document.addEventListener('DOMContentLoaded', O); } catch (e) {} (b.log = b.before(b.log, function () { var e; if (window.goldlog) { var n = goldlog.spm_ab; n && (b.getConfig('spm_a') !== n[0] && ((e || (e = {})).spm_a = n[0]), b.getConfig('spm_b') !== n[1] && ((e || (e = {})).spm_b = n[1])); } var t = (function () { try { if (window.xr) { var e = Array.from(xr.global.recordingContexts.keys()); if (e.length > 0) { var n = xr.global.recordingContexts.get(e[0]); if (n.appKey && n.recordingId && n.isRecording) return { appKey: n.appKey, recordingId: n.recordingId }; } } } catch (e) {} })(); if (t) { var o = t.appKey + ',' + t.recordingId; b.getConfig('xreplay_id') !== o && ((e || (e = {})).xreplay_id = o); } e && b.setConfig(e); })), (b.send = function (e) { var n = window.goldlog && 'function' == typeof goldlog.record; if (navigator.onLine || (w && n)) { var t, o = [ '/aes.1.1', 'EXP', e, window.AES_DISABLE_POST ? 'GET' : 'POST', ]; if (n) (t = goldlog).record.apply(t, o); else window.goldlog_queue || (window.goldlog_queue = []), goldlog_queue.push({ action: 'goldlog.record', arguments: o }); } else _.length > 500 && _.shift(), _.push(e); }); ['AES_QUEUE', 'AES_QUENE'].forEach(function (e) { '[object Array]' === Object.prototype.toString.call(window[e]) ? window[e].forEach(function (e) { 'function' == typeof e ? e(b) : b[e.action].apply(b, e.arguments); }) : (window[e] = []), (window[e].push = function (e) { 'function' == typeof e ? e(b) : b[e.action].apply(b, e.arguments); }); }); n.default = b; }, ]).default; }); !(function (e, n) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = n(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define('@ali/aes-tracker-plugin-pv/index', ['@ali/aes-tracker/index'], n) : 'object' == typeof exports ? (exports.AESPluginPV = n(require('@ali/aes-tracker'))) : (e.AESPluginPV = n(e.AES)); })(window, function (e) { return (function (e) { var n = {}; function t(o) { if (n[o]) return n[o].exports; var r = (n[o] = { i: o, l: !1, exports: {} }); return e[o].call(r.exports, r, r.exports, t), (r.l = !0), r.exports; } return ( (t.m = e), (t.c = n), (t.d = function (e, n, o) { t.o(e, n) || Object.defineProperty(e, n, { enumerable: !0, get: o }); }), (t.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (t.t = function (e, n) { if ((1 & n && (e = t(e)), 8 & n)) return e; if (4 & n && 'object' == typeof e && e && e.__esModule) return e; var o = Object.create(null); if ( (t.r(o), Object.defineProperty(o, 'default', { enumerable: !0, value: e }), 2 & n && 'string' != typeof e) ) for (var r in e) t.d( o, r, function (n) { return e[n]; }.bind(null, r) ); return o; }), (t.n = function (e) { var n = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return t.d(n, 'a', n), n; }), (t.o = function (e, n) { return Object.prototype.hasOwnProperty.call(e, n); }), (t.p = ''), t((t.s = 1)) ); })([ function (n, t) { n.exports = e; }, function (e, n, t) { 'use strict'; t.r(n), t.d(n, 'sendPV', function () { return m; }), t.d(n, 'switchPage', function () { return x; }), t.d(n, 'clearAutoPV', function () { return j; }), t.d(n, 'clearAutoSend', function () { return j; }), t.d(n, 'sendLeave', function () { return P; }), t.d(n, 'clearAutoLeave', function () { return A; }); var o, r = t(0), i = t.n(r); var u, a, c, l, d = i.a.getConfig('plugin_pv') || {}, f = d.autoPV, s = void 0 === f || f, p = d.autoLeave, v = void 0 === p || p, y = d.enableHistory, h = d.enableHash, w = function (e, n) { if (e) { var t = n || 500; return e.length > t ? e.slice(0, t - 3) + '...' : e; } }, b = null === (o = document) || void 0 === o ? void 0 : o.referrer, g = function () { return { p1: window.parent !== window, p2: w(b) }; }, P = function () { try { i.a.log('leave', g()); } catch (e) {} }, S = !0; function m() { S ? (S = !1) : i.a.updatePVID && i.a.updatePVID(), (function () { try { i.a.log('pv', g()); } catch (e) {} })(), (b = location.href); } function x(e) { try { e && i.a.setConfig(e), m(); } catch (e) {} } function j() { u && (clearTimeout(u), (u = null)); } (s && (u = setTimeout(function () { m(); }, 10)), y && s ? (function (e) { var n, t, o, r; window.addEventListener('popstate', function (n) { e(n.state); }); var i = null === (n = window) || void 0 === n || null === (t = n.history) || void 0 === t ? void 0 : t.pushState; i && (history.pushState = function (n) { i.apply(this, arguments), e(n); }); var u = null === (o = window) || void 0 === o || null === (r = o.history) || void 0 === r ? void 0 : r.replaceState; u && (history.replaceState = function (n) { u.apply(this, arguments), e(n); }); })(function (e) { m(); }) : h && s && ((a = m), window.addEventListener('hashchange', function () { a({ page_id: location.hash || '#' }); })), v) && ((c = function () { P(); }), null === (l = window) || void 0 === l || l.addEventListener('beforeunload', c)); function A() { c && (window.removeEventListener('beforeunload', c), (c = null)); } n.default = { sendPV: m, switchPage: x, clearAutoPV: j, clearAutoSend: j, sendLeave: P, clearAutoLeave: A, }; }, ]).default; }); !(function (e, t) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = t(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define( '@ali/aes-tracker-plugin-event/index', ['@ali/aes-tracker/index'], t ) : 'object' == typeof exports ? (exports.AESPluginEvent = t(require('@ali/aes-tracker'))) : (e.AESPluginEvent = t(e.AES)); })(window, function (e) { return (function (e) { var t = {}; function n(r) { if (t[r]) return t[r].exports; var o = (t[r] = { i: r, l: !1, exports: {} }); return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports; } return ( (n.m = e), (n.c = t), (n.d = function (e, t, r) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); }), (n.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (n.t = function (e, t) { if ((1 & t && (e = n(e)), 8 & t)) return e; if (4 & t && 'object' == typeof e && e && e.__esModule) return e; var r = Object.create(null); if ( (n.r(r), Object.defineProperty(r, 'default', { enumerable: !0, value: e }), 2 & t && 'string' != typeof e) ) for (var o in e) n.d( r, o, function (t) { return e[t]; }.bind(null, o) ); return r; }), (n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, 'a', t), t; }), (n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }), (n.p = ''), n((n.s = 1)) ); })([ function (t, n) { t.exports = e; }, function (e, t, n) { 'use strict'; n.r(t); var r = n(0), o = ['ec', 'ea', 'el', 'et']; var l, u = function (e, t) { var n = function (e) { var n = e.ec, r = e.ea, o = e.el, l = e.et, u = void 0 === l ? 'CLK' : l, i = e.xpath; delete e.ec, delete e.ea, delete e.el, delete e.et, delete e.xpath, (e.p1 = n), (e.p2 = r), (e.p3 = o), (e.p4 = u), (e.p5 = i); try { t.log('event', e); } catch (e) {} }; return function () { var t = arguments, r = {}; if (0 !== t.length) { for (var l = 0; l < t.length; l++) { var u, i, a = t[l]; if (0 !== l && 'object' == typeof a && l !== t.length - 1) return void ( null == e || null === (u = e.console) || void 0 === u || null === (i = u.warn) || void 0 === i || i.call( u, '[AES tracker-plugin-event]', 'Only the last argument can be object type' ) ); if ('string' == typeof a || 'number' == typeof a) r[o[l]] = a; else if ('object' == typeof a && l === t.length - 1) for (var c in a) a.hasOwnProperty(c) && (r[c] = a[c]); } n(r); } else { var f, p; null === (f = e.console) || void 0 === f || null === (p = f.warn) || void 0 === p || p.call( f, '[AES tracker-plugin-event]', 'At lease one augument' ); } }; }, i = ((l = window), u(l, n.n(r).a)); t.default = i; }, ]).default; }); !(function (e, t) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = t(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define( '@ali/aes-tracker-plugin-jserror/index', ['@ali/aes-tracker/index'], t ) : 'object' == typeof exports ? (exports.AESPluginJSError = t(require('@ali/aes-tracker'))) : (e.AESPluginJSError = t(e.AES)); })(window, function (e) { return (function (e) { var t = {}; function n(r) { if (t[r]) return t[r].exports; var o = (t[r] = { i: r, l: !1, exports: {} }); return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports; } return ( (n.m = e), (n.c = t), (n.d = function (e, t, r) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); }), (n.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (n.t = function (e, t) { if ((1 & t && (e = n(e)), 8 & t)) return e; if (4 & t && 'object' == typeof e && e && e.__esModule) return e; var r = Object.create(null); if ( (n.r(r), Object.defineProperty(r, 'default', { enumerable: !0, value: e }), 2 & t && 'string' != typeof e) ) for (var o in e) n.d( r, o, function (t) { return e[t]; }.bind(null, o) ); return r; }), (n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, 'a', t), t; }), (n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }), (n.p = ''), n((n.s = 4)) ); })([ function (t, n) { t.exports = e; }, function (e, t, n) { e.exports = n(2); }, function (e, t, n) { var r = n(3), o = r.JSON || (r.JSON = { stringify: JSON.stringify }); e.exports = function (e) { return o.stringify.apply(o, arguments); }; }, function (e, t) { var n = (e.exports = { version: '2.6.12' }); 'number' == typeof __e && (__e = n); }, function (e, t, n) { 'use strict'; n.r(t), n.d(t, 'sendError', function () { return _; }); var r = n(0), o = n.n(r), i = { noop: function () {}, win: 'object' == typeof window && window.document ? window : void 0, T: function (e, t) { var n = Object.prototype.toString .call(e) .substring(8) .replace(']', ''); return t ? n === t : n; }, on: function (e, t, n, r, o) { return ( e.addEventListener ? ((o = o || !1), e.addEventListener( t, function i(c) { r && e.removeEventListener(t, i, o), n.call(this, c); }, o )) : e.attachEvent && e.attachEvent('on' + t, function o(i) { r && e.detachEvent('on' + t, o), n.call(this, i); }), this ); }, off: function (e, t, n) { return n ? (e.removeEventListener ? e.removeEventListener(t, n) : e.detachEvent && e.detachEvent(t, n), this) : this; }, }, c = n(1), s = n.n(c), u = {}; function f(e) { if (void 0 !== typeof e) return u[e]; } function a(e) { return e ? (e.length < 1001 ? e : e.substr(0, 997) + '...') : ''; } function l(e) { if (!e || 'string' != typeof e) return ''; try { var t = e .split('\n') .slice(1) .map(function (e) { return e.replace(/^\s+at\s+/, ''); }) .filter(function (e) { return !!e; }); if (t.join('^').length <= 2e3) return t.join('^'); for (var n = !1; t.join('^').length > 2e3; ) if (2 === t.length) t.splice(1, 1), (n = !0); else if (1 === t.length) { var r = t[0]; t[0] = '' .concat(r.substr(0, 997), '...') .concat(r.substr(-1e3, 1e3)); } else t.splice(t.length - 2), (n = !0); if (t.length > 1 && n) { var o = t.pop(); return t.join('^') + '^...^' + o; } return 1 === t.length && n ? t[0] + '^...' : t.join('^'); } catch (e) { return ''; } } function p(e) { if ('string' == typeof e.message) { var t = e.message.match(/Uncaught (\w+):/); if (t && t[1]) return t[1]; } return e.error_type ? e.error_type : e.name ? e.name : e.constructor.name; } var d = function (e) { if ('object' == typeof e) { var t = f('AES'), n = e.message, r = void 0 === n ? '' : n, o = e.filename, i = e.lineno, c = e.colno, s = e.stack, u = e.error_code, d = void 0 === u ? '' : u, g = e.error, y = (t.getConfig('plugin_jserror') || {}).ignoreList; (y && y.some(function (t) { if ('string' == typeof t) return t === r; if ('function' == typeof t) try { return t(r, e); } catch (e) {} else if (t instanceof RegExp) return t.test(r); })) || t.log('js_error', { message: r, url: a(o), lineno: i, colno: c, stack: l((g && g.stack) || s), error_type: p(e), error_code: d, }); } }; function g(e, t, n, r, o) { try { if ('string' == typeof e) return void d({ message: e, filename: t, lineno: n, colno: r, error: o, }); d(e); } catch (e) {} } function y(e) { if (e) try { var t = '', n = 0, r = 0, o = '', i = '', c = 'string' == typeof e ? e : e.reason, u = f('AES').getConfig( 'plugin_js_error_processPromiseRejectReason' ); if ( 'function' == typeof u && (!1 === (c = u(c)) || void 0 === c || '' === c || null === c) ) return; 'string' == typeof e.message && (t = e.message), 'string' == typeof c ? (t = c) : 'object' == typeof c && (t = c.message); try { t || (t = 'object' == typeof c ? s()(c).substr(0, 150) : t); } catch (e) {} if ('object' == typeof c) { if ('number' == typeof c.column) (r = c.column), (n = c.line); else if (c.stack) { (a = c.stack.match(/at\s+.+:(\d+):(\d+)/)) && ((n = a[1]), (r = a[2])); } if (c.sourceURL) o = c.sourceURL; else if (c.stack) { var a; (a = c.stack.match(/at\s+(.+):\d+:\d+/)) && (o = a[1]); } c.stack && (i = c.stack); } d({ message: t, filename: o, lineno: n, colno: r, stack: i, error_type: e.constructor.name, }); } catch (e) {} } var v, m, j = function (e) { 'undefined' != typeof PromiseRejectionEvent && e instanceof PromiseRejectionEvent ? y(e) : g.apply(null, arguments); }, b = g, h = y; (v = 'AES'), (m = o.a), void 0 !== typeof v && (u[v] = m); var E, _ = j, w = b, S = h; (E = o.a.getConfig('plugin_jserror') || {}), window && !window.AESPluginJsError && (i.on(window, 'error', w), !E.disable_unhandled_rejection && i.on(window, 'unhandledrejection', S)); t.default = { sendError: _ }; }, ]).default; }); !(function (e, t) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = t(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define('@ali/aes-tracker-plugin-api/index', ['@ali/aes-tracker/index'], t) : 'object' == typeof exports ? (exports.AESPluginAPI = t(require('@ali/aes-tracker'))) : (e.AESPluginAPI = t(e.AES)); })(window, function (e) { return (function (e) { var t = {}; function n(r) { if (t[r]) return t[r].exports; var o = (t[r] = { i: r, l: !1, exports: {} }); return e[r].call(o.exports, o, o.exports, n), (o.l = !0), o.exports; } return ( (n.m = e), (n.c = t), (n.d = function (e, t, r) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); }), (n.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (n.t = function (e, t) { if ((1 & t && (e = n(e)), 8 & t)) return e; if (4 & t && 'object' == typeof e && e && e.__esModule) return e; var r = Object.create(null); if ( (n.r(r), Object.defineProperty(r, 'default', { enumerable: !0, value: e }), 2 & t && 'string' != typeof e) ) for (var o in e) n.d( r, o, function (t) { return e[t]; }.bind(null, o) ); return r; }), (n.n = function (e) { var t = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return n.d(t, 'a', t), t; }), (n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }), (n.p = ''), n((n.s = 22)) ); })([ function (t, n) { t.exports = e; }, function (e, t, n) { e.exports = !n(7)(function () { return ( 7 != Object.defineProperty({}, 'a', { get: function () { return 7; }, }).a ); }); }, function (e, t) { var n = (e.exports = { version: '2.6.12' }); 'number' == typeof __e && (__e = n); }, function (e, t) { e.exports = function (e) { return 'object' == typeof e ? null !== e : 'function' == typeof e; }; }, function (e, t, n) { e.exports = n(10); }, function (e, t) { var n = (e.exports = 'undefined' != typeof window && window.Math == Math ? window : 'undefined' != typeof self && self.Math == Math ? self : Function('return this')()); 'number' == typeof __g && (__g = n); }, function (e, t, n) { var r = n(16), o = n(17), i = n(19), a = Object.defineProperty; t.f = n(1) ? Object.defineProperty : function (e, t, n) { if ((r(e), (t = i(t, !0)), r(n), o)) try { return a(e, t, n); } catch (e) {} if ('get' in n || 'set' in n) throw TypeError('Accessors not supported!'); return 'value' in n && (e[t] = n.value), e; }; }, function (e, t) { e.exports = function (e) { try { return !!e(); } catch (e) { return !0; } }; }, function (e, t, n) { e.exports = n(9); }, function (e, t, n) { var r = n(2), o = r.JSON || (r.JSON = { stringify: JSON.stringify }); e.exports = function (e) { return o.stringify.apply(o, arguments); }; }, function (e, t, n) { n(11); var r = n(2).Object; e.exports = function (e, t, n) { return r.defineProperty(e, t, n); }; }, function (e, t, n) { var r = n(12); r(r.S + r.F * !n(1), 'Object', { defineProperty: n(6).f }); }, function (e, t, n) { var r = n(5), o = n(2), i = n(13), a = n(15), s = n(21), c = function (e, t, n) { var u, f, p, d = e & c.F, l = e & c.G, y = e & c.S, h = e & c.P, g = e & c.B, v = e & c.W, m = l ? o : o[t] || (o[t] = {}), w = m.prototype, b = l ? r : y ? r[t] : (r[t] || {}).prototype; for (u in (l && (n = t), n)) ((f = !d && b && void 0 !== b[u]) && s(m, u)) || ((p = f ? b[u] : n[u]), (m[u] = l && 'function' != typeof b[u] ? n[u] : g && f ? i(p, r) : v && b[u] == p ? (function (e) { var t = function (t, n, r) { if (this instanceof e) { switch (arguments.length) { case 0: return new e(); case 1: return new e(t); case 2: return new e(t, n); } return new e(t, n, r); } return e.apply(this, arguments); }; return (t.prototype = e.prototype), t; })(p) : h && 'function' == typeof p ? i(Function.call, p) : p), h && (((m.virtual || (m.virtual = {}))[u] = p), e & c.R && w && !w[u] && a(w, u, p))); }; (c.F = 1), (c.G = 2), (c.S = 4), (c.P = 8), (c.B = 16), (c.W = 32), (c.U = 64), (c.R = 128), (e.exports = c); }, function (e, t, n) { var r = n(14); e.exports = function (e, t, n) { if ((r(e), void 0 === t)) return e; switch (n) { case 1: return function (n) { return e.call(t, n); }; case 2: return function (n, r) { return e.call(t, n, r); }; case 3: return function (n, r, o) { return e.call(t, n, r, o); }; } return function () { return e.apply(t, arguments); }; }; }, function (e, t) { e.exports = function (e) { if ('function' != typeof e) throw TypeError(e + ' is not a function!'); return e; }; }, function (e, t, n) { var r = n(6), o = n(20); e.exports = n(1) ? function (e, t, n) { return r.f(e, t, o(1, n)); } : function (e, t, n) { return (e[t] = n), e; }; }, function (e, t, n) { var r = n(3); e.exports = function (e) { if (!r(e)) throw TypeError(e + ' is not an object!'); return e; }; }, function (e, t, n) { e.exports = !n(1) && !n(7)(function () { return ( 7 != Object.defineProperty(n(18)('div'), 'a', { get: function () { return 7; }, }).a ); }); }, function (e, t, n) { var r = n(3), o = n(5).document, i = r(o) && r(o.createElement); e.exports = function (e) { return i ? o.createElement(e) : {}; }; }, function (e, t, n) { var r = n(3); e.exports = function (e, t) { if (!r(e)) return e; var n, o; if (t && 'function' == typeof (n = e.toString) && !r((o = n.call(e)))) return o; if ('function' == typeof (n = e.valueOf) && !r((o = n.call(e)))) return o; if (!t && 'function' == typeof (n = e.toString) && !r((o = n.call(e)))) return o; throw TypeError("Can't convert object to primitive value"); }; }, function (e, t) { e.exports = function (e, t) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: t, }; }; }, function (e, t) { var n = {}.hasOwnProperty; e.exports = function (e, t) { return n.call(e, t); }; }, function (e, t, n) { 'use strict'; n.r(t), n.d(t, 'sendApi', function () { return s; }); var r = n(0), o = n.n(r); function i(e, t) { for (var n in t) e[n] = t[n]; return e; } function a(e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1e3; if ('string' == typeof e) return e.length > t && (e = e.substr(0, t - 3) + '...'), e; } var s = function (e) { var t = e.url, n = e.success, r = e.msg, i = e.status, s = e.code, c = e.duration, u = e.traceId, f = e.params, p = e.body, d = e.response, l = e.headers, y = e.rtype, h = e.method, g = o.a.getConfig('plugin_api') || {}, v = g.ignoreList, m = g.sendResponseOnSuccess; if ( !v || !v.some(function (n) { if ('string' == typeof n) return n === t; if ('function' == typeof n) try { return n(t, e); } catch (e) {} else if (n instanceof RegExp) return n.test(t); }) ) { var w = (function () { if (!('object' == typeof my)) return !1; try { var e = ''; try { e = navigator ? navigator.userAgent || navigator.swuserAgent : ''; } catch (e) {} if (!e) try { e = clientInformation ? clientInformation.appVersion : ''; } catch (e) {} var t = !1; try { t = !!dd; } catch (e) {} return ( t || /AliApp\(AP/.test(e) || /AliApp\(DingTalk/.test(e) || /micromessenger/.test(e) ); } catch (e) { return !1; } })(); o.a.log('api', { url: t, method: 'string' == typeof h ? h.toUpperCase() : void 0, success: n, msg: r, status: i, code: s, duration: c, trace_id: u, params: f, body: a(p, w ? 2e3 : 1e4), response: !n || m ? a(d, w ? 1e3 : 1e4) : void 0, headers: l, rtype: y, }); } }; function c(e, t) { return ( (void 0 === t || (t >= 200 && t < 300)) && (void 0 !== e.success ? !0 === e.success || 'true' === e.success : void 0 !== e.isSuccess ? !0 === e.isSuccess || 'true' === e.isSuccess : void 0 !== e.isOk ? !0 === e.isOk || 'true' === e.isOk : void 0 !== e.ok ? !0 === e.ok || 'true' === e.ok : isNaN(e.status) ? !!isNaN(e.code) || 200 == e.code : 200 == e.status) ); } function u(e) { return e.code; } function f(e) { var t = e.msg || e.message || e.errMsg || e.errorMessage || e.errorMsg; return t && t.length > 50 && (t = t.substring(1, 50)), t; } function p(e, t) { if (((t = t.toUpperCase()), e && ('POST' === t || 'PUT' === t))) { if ('string' == typeof e) return e; if (window.FormData && e instanceof FormData) { var n = []; return ( e.forEach(function (e, t) { n.push( '' .concat(t, '=') .concat( 'string' == typeof e ? e : Object.prototype.toString.call(e) ) ); }), n.join('&') ); } return window.URLSearchParams && e instanceof URLSearchParams ? e.toString() : window.Request && e instanceof Request ? e.clone().text() : Object.prototype.toString.call(e); } } function d(e, t, n) { var r, i = e; if ('string' == typeof i) try { i = JSON.parse(e); } catch (e) {} r = '[object Object]' === Object.prototype.toString.call(i) ? { msg: f(i), code: u(i), success: c(i, t) } : { success: void 0 === t || (t >= 200 && t < 300) }; var a = o.a.getConfig('plugin_api') || {}; if ('function' == typeof a.parseResponse) try { var s = a.parseResponse(i, t, n) || {}; for (var p in s) r[p] = s[p]; } catch (e) {} return r; } function l(e) { return ( !e || (-1 !== e.indexOf('api=') && -1 !== e.indexOf('v=') && -1 !== e.indexOf('jsv=')) || -1 !== e.indexOf('.mmstat.com=') || e.match(/\.(js|css|png|jpg|gif|jpeg|webp|ico|svg)(\?.*)?$/) ); } function y(e) { return 'undefined' != typeof Promise && e instanceof Promise; } function h(e) { if (window.Headers && e instanceof Headers) { var t = {}; return ( e.forEach(function (e, n) { t[n] = e; }), t ); } } function g(e, t) { if (t.originResponse) return e; if ('jsonp' === t.method) return e.text(); var n = e.headers && e.headers.get ? e.headers.get('content-type') : null; return n && -1 === n.toLowerCase().indexOf('json') && -1 === n.toLowerCase().indexOf('text') ? '['.concat(n, ']') : e.text(); } var v = function () { if ( !( 'function' != typeof window.fetch || (window.fetch && window.fetch.polyfill) ) ) { var e = window.fetch; window.fetch = function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, r = o.a.getConfig('plugin_api') || {}; if ('HEAD' === n.method || 'no-cors' === n.mode) return e.apply(window, arguments); var a = 'object' == typeof t ? t.url || t.href : t; if (l(a)) return e.apply(window, arguments); var c, u, f = a.split('?'), v = f[0], m = f[1], w = n.method || t.method || 'GET'; try { u = h(n.headers || t.headers); } catch (e) {} try { y((c = p(n.body || t, w))) && c.then(function (e) { c = e; }); } catch (e) {} var b = new Date().getTime(); return e.apply(window, arguments).then( function (e) { try { if ('[object Response]' !== Object.prototype.toString.call(e)) return e; var t, o = new Date().getTime() - b, a = e.clone ? e.clone() : e, f = a.status; a.headers.has('eagleeye-traceid') ? (t = a.headers.get('eagleeye-traceid')) : a.headers.has('x-eagleeye-id') && (t = a.headers.get('x-eagleeye-id')); var p = function (e) { (!1 !== (a = d(e, f, { type: 'fetch', params: m, url: v, body: n.body, })).success && r.disable_send_on_success) || s( i( { url: v, method: w, status: f, duration: o, traceId: t, params: m, headers: u, body: c, response: e, rtype: 'fetch', }, a ) ); }, l = g(a, n); y(l) ? l.then(p) : p(l); } catch (e) {} return e; }, function (e) { var t = new Date().getTime() - b, n = d('', -1, { type: 'fetch', params: m, url: v }); throw ( (s( i( { url: v, method: w, success: !1, msg: e.message, status: -1, duration: t, params: m, body: c, headers: u, rtype: 'fetch', }, n ) ), e) ); } ); }; } }; var m = function () { if ( 'function' == typeof window.XMLHttpRequest && window.addEventListener ) { var e = window.XMLHttpRequest, t = e.prototype, n = t.open, r = t.send, a = t.setRequestHeader; (e.prototype.open = function (e, t) { n.apply(this, arguments), (this._aesHook = { method: e, url: t }); }), (e.prototype.setRequestHeader = function (e, t) { a.apply(this, arguments), this._aesHook.headers || (this._aesHook.headers = {}), (this._aesHook.headers[e] = t); }), (e.prototype.send = function (e) { r.apply(this, arguments); try { var t = this._aesHook, n = t.url, a = t.method, c = void 0 === a ? 'GET' : a, u = t.headers; delete this._aesHook; var f = n ? n.href || n : ''; if (l(f)) return; var y, h = f.split('?'), g = this, v = 0, m = h[1], w = new Date().getTime(); n = h[0]; try { y = p(e, c); } catch (e) {} var b = function () { v = g.status || v; var t, r = new Date().getTime() - w; try { var a = g.getAllResponseHeaders(); -1 !== a.indexOf('eagleeye-traceid') ? (t = g.getResponseHeader('eagleeye-traceid')) : -1 !== a.indexOf('x-eagleeye-id') && (t = g.getResponseHeader('x-eagleeye-id')); } catch (e) {} var f, p = g.responseType || 'text'; 'text' === p || 'json' === p ? (f = g.response) : g.response && (f = Object.prototype.toString.call(g.response)); var l = d(f || '', v, { type: 'xhr', params: m, url: n, body: e, }), h = o.a.getConfig('plugin_api') || {}; (l.success && h.disable_send_on_success) || s( i( { url: n, method: c, status: v, duration: r, traceId: t, params: m, headers: u, body: y, response: f, rtype: 'xhr', }, l ) ); }; void 0 !== g.onloadend ? (g.addEventListener('abort', function (e) { v = -2; }), g.addEventListener('timeout', function (e) { v = -3; }), g.addEventListener('loadend', b)) : g.addEventListener('readystatechange', function () { 4 === g.readyState && b(); }); } catch (e) {} }); } }, w = n(8), b = n.n(w), x = n(4), _ = n.n(x); var O = { hookFetch: v, hookXHR: m, hookMtop: function () { function e(e) { var t = this.options, n = this.params, r = new Date().getTime(); return e().then(function () { var e = t.retJson.ret, a = new Date().getTime() - r; e instanceof Array && (e = e.join(',')); var c = o.a.getConfig('plugin_api') || {}, u = {}; if ('function' == typeof c.parseResponse) try { u = c.parseResponse(t.retJson, '', { type: 'mtop', params: n.data, url: n.api, }) || {}; } catch (e) {} var f = void 0 === u.success ? -1 === e.indexOf('SUCCESS') : !u.success; if (f || !c.disable_send_on_success) { var p, d, l, y = t.retJson.code || 200, h = t.retJson.responseHeaders; if ('string' == typeof h) { var g = h.match( /(x-eagleeye-id|eagleeye-traceid):\s*([a-z0-9]+)/ ); g && (p = g[2]); var v = h.match(/status:\s*(\d+)/); v && (y = v[1]); } if (e) { var m = e.split('::'); (d = m[0]), (l = m[1]); } s( i( { url: n.api, success: !f, method: n.type || 'GET', msg: l, status: y, code: d, duration: a, traceId: p, params: n.data, response: b()(t.retJson), rtype: 'mtop', }, u ) ); } }); } var t; window.lib || (window.lib = {}), lib.mtop ? lib.mtop.middlewares && lib.mtop.middlewares.push(e) : _()(lib, 'mtop', { configurable: !0, set: function (n) { var r; (t = n).middlewares ? -1 === t.middlewares.indexOf(e) && t.middlewares.push(e) : _()(t, 'middlewares', { configurable: !0, set: function (t) { -1 === (r = t).indexOf(e) && r.push(e); }, get: function () { return r; }, }); }, get: function () { return t; }, }); }, }; !(function () { if (!window.__AES_PLUGIN_API__) { window.__AES_PLUGIN_API__ = !0; var e = o.a.getConfig('plugin_api') || {}, t = e.disableHook, n = e.disableHookFetch, r = e.disableHookXHR, i = e.disableHookMtop; if (!0 !== t) { var a = O.hookXHR, s = O.hookMtop; !0 !== n && (0, O.hookFetch)(), !0 !== r && a(), !0 !== i && s(); } } })(); t.default = { sendApi: s }; }, ]).default; }); !(function (e, n) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = n(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define( '@ali/aes-tracker-plugin-perf/index', ['@ali/aes-tracker/index'], n ) : 'object' == typeof exports ? (exports.AESPluginPerf = n(require('@ali/aes-tracker'))) : (e.AESPluginPerf = n(e.AES)); })(window, function (e) { return (function (e) { var n = {}; function t(r) { if (n[r]) return n[r].exports; var o = (n[r] = { i: r, l: !1, exports: {} }); return e[r].call(o.exports, o, o.exports, t), (o.l = !0), o.exports; } return ( (t.m = e), (t.c = n), (t.d = function (e, n, r) { t.o(e, n) || Object.defineProperty(e, n, { enumerable: !0, get: r }); }), (t.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (t.t = function (e, n) { if ((1 & n && (e = t(e)), 8 & n)) return e; if (4 & n && 'object' == typeof e && e && e.__esModule) return e; var r = Object.create(null); if ( (t.r(r), Object.defineProperty(r, 'default', { enumerable: !0, value: e }), 2 & n && 'string' != typeof e) ) for (var o in e) t.d( r, o, function (n) { return e[n]; }.bind(null, o) ); return r; }), (t.n = function (e) { var n = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return t.d(n, 'a', n), n; }), (t.o = function (e, n) { return Object.prototype.hasOwnProperty.call(e, n); }), (t.p = ''), t((t.s = 46)) ); })([ function (n, t) { n.exports = e; }, function (e, n) { var t = (e.exports = { version: '2.6.12' }); 'number' == typeof __e && (__e = t); }, function (e, n, t) { e.exports = !t(5)(function () { return ( 7 != Object.defineProperty({}, 'a', { get: function () { return 7; }, }).a ); }); }, function (e, n) { var t = (e.exports = 'undefined' != typeof window && window.Math == Math ? window : 'undefined' != typeof self && self.Math == Math ? self : Function('return this')()); 'number' == typeof __g && (__g = t); }, function (e, n) { e.exports = function (e) { return 'object' == typeof e ? null !== e : 'function' == typeof e; }; }, function (e, n) { e.exports = function (e) { try { return !!e(); } catch (e) { return !0; } }; }, function (e, n, t) { e.exports = t(17); }, function (e, n, t) { e.exports = t(42); }, function (e, n) { (e.exports = function (e, n) { if (!(e instanceof n)) throw new TypeError('Cannot call a class as a function'); }), (e.exports.__esModule = !0), (e.exports.default = e.exports); }, function (e, n, t) { var r = t(43); function o(e, n) { for (var t = 0; t < n.length; t++) { var o = n[t]; (o.enumerable = o.enumerable || !1), (o.configurable = !0), 'value' in o && (o.writable = !0), r(e, o.key, o); } } (e.exports = function (e, n, t) { return ( n && o(e.prototype, n), t && o(e, t), r(e, 'prototype', { writable: !1 }), e ); }), (e.exports.__esModule = !0), (e.exports.default = e.exports); }, function (e, n, t) { var r = t(3), o = t(1), i = t(19), u = t(21), a = t(12), c = function (e, n, t) { var s, f, l, p = e & c.F, d = e & c.G, v = e & c.S, m = e & c.P, y = e & c.B, h = e & c.W, g = d ? o : o[n] || (o[n] = {}), w = g.prototype, b = d ? r : v ? r[n] : (r[n] || {}).prototype; for (s in (d && (t = n), t)) ((f = !p && b && void 0 !== b[s]) && a(g, s)) || ((l = f ? b[s] : t[s]), (g[s] = d && 'function' != typeof b[s] ? t[s] : y && f ? i(l, r) : h && b[s] == l ? (function (e) { var n = function (n, t, r) { if (this instanceof e) { switch (arguments.length) { case 0: return new e(); case 1: return new e(n); case 2: return new e(n, t); } return new e(n, t, r); } return e.apply(this, arguments); }; return (n.prototype = e.prototype), n; })(l) : m && 'function' == typeof l ? i(Function.call, l) : l), m && (((g.virtual || (g.virtual = {}))[s] = l), e & c.R && w && !w[s] && u(w, s, l))); }; (c.F = 1), (c.G = 2), (c.S = 4), (c.P = 8), (c.B = 16), (c.W = 32), (c.U = 64), (c.R = 128), (e.exports = c); }, function (e, n, t) { var r = t(22), o = t(23), i = t(25), u = Object.defineProperty; n.f = t(2) ? Object.defineProperty : function (e, n, t) { if ((r(e), (n = i(n, !0)), r(t), o)) try { return u(e, n, t); } catch (e) {} if ('get' in t || 'set' in t) throw TypeError('Accessors not supported!'); return 'value' in t && (e[n] = t.value), e; }; }, function (e, n) { var t = {}.hasOwnProperty; e.exports = function (e, n) { return t.call(e, n); }; }, function (e, n, t) { var r = t(14), o = t(15); e.exports = function (e) { return r(o(e)); }; }, function (e, n, t) { var r = t(30); e.exports = Object('z').propertyIsEnumerable(0) ? Object : function (e) { return 'String' == r(e) ? e.split('') : Object(e); }; }, function (e, n) { e.exports = function (e) { if (null == e) throw TypeError("Can't call method on " + e); return e; }; }, function (e, n) { var t = Math.ceil, r = Math.floor; e.exports = function (e) { return isNaN((e = +e)) ? 0 : (e > 0 ? r : t)(e); }; }, function (e, n, t) { t(18), (e.exports = t(1).Object.assign); }, function (e, n, t) { var r = t(10); r(r.S + r.F, 'Object', { assign: t(27) }); }, function (e, n, t) { var r = t(20); e.exports = function (e, n, t) { if ((r(e), void 0 === n)) return e; switch (t) { case 1: return function (t) { return e.call(n, t); }; case 2: return function (t, r) { return e.call(n, t, r); }; case 3: return function (t, r, o) { return e.call(n, t, r, o); }; } return function () { return e.apply(n, arguments); }; }; }, function (e, n) { e.exports = function (e) { if ('function' != typeof e) throw TypeError(e + ' is not a function!'); return e; }; }, function (e, n, t) { var r = t(11), o = t(26); e.exports = t(2) ? function (e, n, t) { return r.f(e, n, o(1, t)); } : function (e, n, t) { return (e[n] = t), e; }; }, function (e, n, t) { var r = t(4); e.exports = function (e) { if (!r(e)) throw TypeError(e + ' is not an object!'); return e; }; }, function (e, n, t) { e.exports = !t(2) && !t(5)(function () { return ( 7 != Object.defineProperty(t(24)('div'), 'a', { get: function () { return 7; }, }).a ); }); }, function (e, n, t) { var r = t(4), o = t(3).document, i = r(o) && r(o.createElement); e.exports = function (e) { return i ? o.createElement(e) : {}; }; }, function (e, n, t) { var r = t(4); e.exports = function (e, n) { if (!r(e)) return e; var t, o; if (n && 'function' == typeof (t = e.toString) && !r((o = t.call(e)))) return o; if ('function' == typeof (t = e.valueOf) && !r((o = t.call(e)))) return o; if (!n && 'function' == typeof (t = e.toString) && !r((o = t.call(e)))) return o; throw TypeError("Can't convert object to primitive value"); }; }, function (e, n) { e.exports = function (e, n) { return { enumerable: !(1 & e), configurable: !(2 & e), writable: !(4 & e), value: n, }; }; }, function (e, n, t) { 'use strict'; var r = t(2), o = t(28), i = t(39), u = t(40), a = t(41), c = t(14), s = Object.assign; e.exports = !s || t(5)(function () { var e = {}, n = {}, t = Symbol(), r = 'abcdefghijklmnopqrst'; return ( (e[t] = 7), r.split('').forEach(function (e) { n[e] = e; }), 7 != s({}, e)[t] || Object.keys(s({}, n)).join('') != r ); }) ? function (e, n) { for ( var t = a(e), s = arguments.length, f = 1, l = i.f, p = u.f; s > f; ) for ( var d, v = c(arguments[f++]), m = l ? o(v).concat(l(v)) : o(v), y = m.length, h = 0; y > h; ) (d = m[h++]), (r && !p.call(v, d)) || (t[d] = v[d]); return t; } : s; }, function (e, n, t) { var r = t(29), o = t(38); e.exports = Object.keys || function (e) { return r(e, o); }; }, function (e, n, t) { var r = t(12), o = t(13), i = t(31)(!1), u = t(34)('IE_PROTO'); e.exports = function (e, n) { var t, a = o(e), c = 0, s = []; for (t in a) t != u && r(a, t) && s.push(t); for (; n.length > c; ) r(a, (t = n[c++])) && (~i(s, t) || s.push(t)); return s; }; }, function (e, n) { var t = {}.toString; e.exports = function (e) { return t.call(e).slice(8, -1); }; }, function (e, n, t) { var r = t(13), o = t(32), i = t(33); e.exports = function (e) { return function (n, t, u) { var a, c = r(n), s = o(c.length), f = i(u, s); if (e && t != t) { for (; s > f; ) if ((a = c[f++]) != a) return !0; } else for (; s > f; f++) if ((e || f in c) && c[f] === t) return e || f || 0; return !e && -1; }; }; }, function (e, n, t) { var r = t(16), o = Math.min; e.exports = function (e) { return e > 0 ? o(r(e), 9007199254740991) : 0; }; }, function (e, n, t) { var r = t(16), o = Math.max, i = Math.min; e.exports = function (e, n) { return (e = r(e)) < 0 ? o(e + n, 0) : i(e, n); }; }, function (e, n, t) { var r = t(35)('keys'), o = t(37); e.exports = function (e) { return r[e] || (r[e] = o(e)); }; }, function (e, n, t) { var r = t(1), o = t(3), i = o['__core-js_shared__'] || (o['__core-js_shared__'] = {}); (e.exports = function (e, n) { return i[e] || (i[e] = void 0 !== n ? n : {}); })('versions', []).push({ version: r.version, mode: t(36) ? 'pure' : 'global', copyright: '© 2020 Denis Pushkarev (zloirock.ru)', }); }, function (e, n) { e.exports = !0; }, function (e, n) { var t = 0, r = Math.random(); e.exports = function (e) { return 'Symbol('.concat( void 0 === e ? '' : e, ')_', (++t + r).toString(36) ); }; }, function (e, n) { e.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split( ',' ); }, function (e, n) { n.f = Object.getOwnPropertySymbols; }, function (e, n) { n.f = {}.propertyIsEnumerable; }, function (e, n, t) { var r = t(15); e.exports = function (e) { return Object(r(e)); }; }, function (e, n, t) { var r = t(1), o = r.JSON || (r.JSON = { stringify: JSON.stringify }); e.exports = function (e) { return o.stringify.apply(o, arguments); }; }, function (e, n, t) { e.exports = t(44); }, function (e, n, t) { t(45); var r = t(1).Object; e.exports = function (e, n, t) { return r.defineProperty(e, n, t); }; }, function (e, n, t) { var r = t(10); r(r.S + r.F * !t(2), 'Object', { defineProperty: t(11).f }); }, function (e, n, t) { 'use strict'; t.r(n), t.d(n, 'mark', function () { return S; }), t.d(n, 'measure', function () { return k; }), t.d(n, 'markWithEntry', function () { return T; }), t.d(n, 'measureWithEntry', function () { return E; }), t.d(n, 'markOnMCP', function () { return C; }); var r = t(0), o = t.n(r), i = t(6), u = t.n(i), a = t(7), c = t.n(a), s = {}, f = null, l = 0, p = function () { f && h(f), (l || f) && o.a.log('paint', s); }, d = function (e) { var n = e.entryType, t = e.name, r = { p1: e.startTime, p2: e.duration, p3: n, p4: t, c1: e.c1, c2: e.c2, c3: e.c3, c4: e.c4, c5: e.c5, c6: e.c6, }; o.a.log('usertiming', r); }, v = function (e) { var n, t = { startTime: 'p1', identifier: 'p2', name: 'p3', url: 'p4', element: 'p5', naturalHeight: 'p6', naturalWidth: 'p7', }, r = {}; for (var i in t) void 0 !== e[i] && (r[t[i]] = 'string' == typeof (n = e[i]) || 'number' == typeof n ? n : 'object' == typeof n && n instanceof HTMLElement ? n.tagName : void 0); o.a.log('elementtiming', r); }, m = function () { var e, n, t, r, i = o.a.getConfig('plugin_perf_resourceTimingSampling') || 0.01; if ( !(Math.random() >= i) && 'function' == typeof window.fetch && null !== (e = window) && void 0 !== e && null !== (n = e.performance) && void 0 !== n && n.getEntries && null !== (t = window) && void 0 !== t && null !== (r = t.performance) && void 0 !== r && r.getEntriesByType ) { var u = o.a.getConfig('plugin_perf_resourceTimingThreshhold') || 8e3, a = performance.getEntriesByType('navigation')[0] || window.performance.timing; if (a) if (a.loadEventStart - a.fetchStart < u) return; var s = performance.getEntries(); if (s && 0 !== s.length) try { var f = o.a.getConfig('pv_id'), l = o.a.getConfig('pid'), p = { __topic__: 'resourcetiming', __logs__: [ { pid: l, name: f, resource: encodeURIComponent(c()(s.slice(0, 200))), }, ], }; if (!l || !f) return; fetch( 'https://aes.cn-wulanchabu.log.aliyuncs.com/logstores/aes-resourcetiming/track', { method: 'POST', body: c()(p), headers: { 'Content-Type': 'application/json', 'x-log-apiversion': '0.6.0', 'x-log-bodyrawsize': '1234', }, } ); } catch (e) {} } }, y = function (e) { f = e; }, h = function (e) { var n, t = { startTime: 'p3', element: 'p4', url: 'p5' }; for (var r in t) void 0 !== e[r] && (s[t[r]] = 'string' == typeof (n = e[r]) || 'number' == typeof n ? n : 'object' == typeof n && n instanceof HTMLElement ? n.tagName : void 0); }, g = new Date().getTime(), w = [], b = function (e) { return w .concat([]) .reverse() .find(function (n) { return n.name === ''.concat(e); }); }, x = function () { var e, n, t, r; return null !== (e = window) && void 0 !== e && null !== (n = e.performance) && void 0 !== n && n.now ? performance.now() : null !== (t = window) && void 0 !== t && null !== (r = t.performance) && void 0 !== r && r.timing ? new Date().getTime() - performance.timing.navigationStart : new Date().getTime() - g; }, S = function (e) { if (void 0 === e) return console.error( "Failed to execute 'mark' on 'Performance': 1 argument required, but only 0 present." ); var n = { name: e + '', entryType: 'mark', startTime: x(), duration: 0, }; return w.push(n), d(n), n; }, T = function (e) { return d(u()({ entryType: 'mark', duration: 0 }, e)), e; }, k = function (e, n, t) { if (void 0 === e) return console.error( "Failed to execute 'measure' on 'Performance': at least 1 argument required, but only 0 present." ); var r = void 0 === n ? null : b(n), o = void 0 === t ? null : b(t); if (void 0 !== n && !r) return console.error( "Failed to execute 'measure' on 'Performance': The mark '".concat( n, "' does not exist." ) ); if (void 0 !== t && !o) return console.error( "Failed to execute 'measure' on 'Performance': The mark '".concat( t, "' does not exist." ) ); o = o || { startTime: 0 }; var i = { name: e + '', entryType: 'measure', startTime: (r = r || { startTime: 0 }).startTime, duration: (o.startTime || x()) - r.startTime, }; return d(i), i; }, E = function (e) { return d(u()({ entryType: 'measure' }, e)), e; }, _ = t(8), O = t.n(_), P = t(9), j = t.n(P), L = { hasHookRequest: !1, requestStackSize: 0, listeners: [], runListeners: function () { var e = this; this.listeners.forEach(function (n) { return n(e.requestStackSize); }); }, hook: function () { var e, n, t, r = this, o = XMLHttpRequest.prototype.send; if ( window.fetch && null !== (e = window) && void 0 !== e && null !== (n = e.Response) && void 0 !== n && null !== (t = n.prototype) && void 0 !== t && t.blob ) { var i = window.fetch; window.fetch = function () { return ( r.requestStackSize++, r.runListeners(), i.apply(window, arguments).then( function (e) { try { e.clone() .blob() .then(function (e) { r.requestStackSize--, r.runListeners(); }); } catch (e) {} return e; }, function (e) { try { r.requestStackSize--, r.runListeners(); } catch (e) {} throw e; } ) ); }; } XMLHttpRequest.prototype.send = function () { o.apply(this, arguments), r.requestStackSize++, r.runListeners(); var e = this; e.addEventListener('readystatechange', function () { 4 === e.readyState && (r.requestStackSize--, r.runListeners()); }); }; }, addEventListener: function (e) { this.hasHookRequest || (this.hook(), (this.hasHookRequest = !0)), this.listeners.push(e); }, removeEventListener: function (e) { this.listeners = this.listeners.filter(function (n) { return n !== e; }); }, }, M = (function () { function e(n) { var t = this; O()(this, e), (this.assetsStack = 0), (this.observer = function () { (t.requestStackSize = L.requestStackSize + t.assetsStack), 1 !== t.end && n(t.requestStackSize); }); } return ( j()(e, [ { key: 'observe', value: function (e) { var n = this; return e ? (n.assetsStack++, e.addEventListener('load', function () { n.assetsStack--, n.observer(); }), void e.addEventListener('error', function () { n.assetsStack--, n.observer(); })) : (L.addEventListener(this.observer), this); }, }, { key: 'disconnect', value: function () { (this.end = 1), L.removeEventListener(this.observer); }, }, ]), e ); })(), q = (function () { function e(n) { O()(this, e), (this.inputTypes = ['click', 'keypress', 'wheel']), (this.eventHandler = n); } return ( j()(e, [ { key: 'observer', value: function () { var e = this; this.inputTypes.forEach(function (n) { window.addEventListener(n, e.eventHandler, !0); }); }, }, { key: 'disconnect', value: function () { var e = this; this.inputTypes.forEach(function (n) { window.removeEventListener(n, e.eventHandler, !0); }); }, }, ]), e ); })(); function C(e) { var n, t; if ( window.PerformanceLongTaskTiming && window.MutationObserver && null !== (n = window) && void 0 !== n && null !== (t = n.performance) && void 0 !== t && t.now ) { var r, o, i, u, a, c, s, f, l = function () { document.hidden && d(); }, p = function () { i && clearTimeout(i), (i = setTimeout(function () { s && s.requestStackSize < 1 && (d(), T({ name: 'aes-mcp', startTime: r - o, c1: o > 0 ? '0' : '1', }), e && e({ startTime: r - o })); }, 100)); }, d = function () { i && clearTimeout(i), (i = null), [u, c, a, s, f].forEach(function (e) { e && e.disconnect(), (e = null); }), l && window.removeEventListener('visibilitychange', l), (l = null), 0 === o && window.removeEventListener('load', v); }, v = function () { (s = new M(p)).observe(), (u = new MutationObserver(function (e, n) { (r = performance.now()), null == e || e.forEach(function (e) { var n; 'childList' === e.type && (null == e || null === (n = e.addedNodes) || void 0 === n || n.forEach(function (e) { ((('SCRIPT' === e.tagName || 'IMG' === e.tagName) && e.src) || ('LINK' === e.tagName && 'stylesheet' === e.rel && e.href)) && s && s.observe(e); })); }); })).observe(document.documentElement, { attributes: !0, childList: !0, subtree: !0, }), window.LayoutShiftAttribution && (c = new PerformanceObserver(function () { (r = performance.now()), p(); })).observe({ entryTypes: ['layout-shift'] }), (a = new PerformanceObserver(function (e) { e.getEntries().some(function (e) { e.duration > 50 && p(); }); })).observe({ entryTypes: ['longtask'] }), (f = new q(function () { d(); })).observer(), window.addEventListener('visibilitychange', l), p(); }; return ( 'complete' !== document.readyState ? ((o = 0), window.addEventListener('load', v)) : ((o = performance.now()), v()), { abort: d } ); } } var z, N = function () { return ( (function () { var e, n; if ( window.PerformanceNavigationTiming && null !== (e = window) && void 0 !== e && null !== (n = e.performance) && void 0 !== n && n.getEntriesByType ) { var t = performance.getEntriesByType('navigation')[0], r = {}; for (var o in t) 'entryType' !== o && 'initiatorType' !== o && 'name' !== o && 0 !== t[o] && 'number' == typeof t[o] && (r[o] = t[o].toFixed(2)); return r; } })() || (function () { var e, n, t; if ( (null === (e = window) || void 0 === e || null === (n = e.performance) || void 0 === n || null === (t = n.timing) || void 0 === t ? void 0 : t.navigationStart) > 0 ) { var r = {}; for (var o in performance.timing) 'number' == typeof performance.timing[o] && performance.timing[o] > 0 && (r[o] = Math.max( performance.timing[o] - performance.timing.navigationStart, 0 )); return r; } })() ); }; (z = function () { var e = N(); e && e.responseStart && e.responseEnd && e.responseEnd >= e.responseStart && o.a.log('perf', e), o.a.getConfig('plugin_perf_enableResourceTiming') && setTimeout(m, 5e3); }), 'complete' === document.readyState ? setTimeout(z) : window.addEventListener('load', function () { return setTimeout(z); }); !(function () { if (window.PerformanceObserver) { var e = []; o.a.getConfig('plugin_perf_enableUserTimingObserve') && (window.PerformanceMark && e.push('mark'), window.PerformanceMeasure && e.push('measure')), window.PerformancePaintTiming && e.push('paint'), window.PerformanceElementTiming && e.push('element'), window.LargestContentfulPaint && (e.push('largest-contentful-paint'), document.addEventListener( 'visibilitychange', function e() { document.hidden && (document.removeEventListener('visibilitychange', e, !0), p()); }, !0 )); try { !(function () { for (var n = {}, t = 0; t < e.length; t++) { var r = e[t], o = new PerformanceObserver(function (e) { e.getEntries().forEach(function (e) { switch (e.entryType) { case 'paint': (r = (t = e).name), (o = t.startTime), (i = { 'first-paint': 'p1', 'first-contentful-paint': 'p2', })[r] && ((s[i[r]] = o), l++, window.LargestContentfulPaint || 2 !== l || p()); break; case 'mark': case 'measure': d(e); break; case 'element': n[e.identifier] || ((n[e.identifier] = 1), v(e)); break; case 'largest-contentful-paint': y(e); } var t, r, o, i; }); }); try { o.observe({ type: r, buffered: !0 }); } catch (n) { o.observe({ entryTypes: e }); break; } } })(); } catch (e) {} } })(); n.default = { mark: S, measure: k, markWithEntry: T, measureWithEntry: E, markOnMCP: C, }; }, ]).default; }); !(function (e, n) { 'object' == typeof exports && 'object' == typeof module ? (module.exports = n(require('@ali/aes-tracker'))) : 'function' == typeof define && define.amd ? define( '@ali/aes-tracker-plugin-eventTiming/index', ['@ali/aes-tracker/index'], n ) : 'object' == typeof exports ? (exports.AESPluginEventTiming = n(require('@ali/aes-tracker'))) : (e.AESPluginEventTiming = n(e.AES)); })(window, function (e) { return (function (e) { var n = {}; function t(i) { if (n[i]) return n[i].exports; var r = (n[i] = { i: i, l: !1, exports: {} }); return e[i].call(r.exports, r, r.exports, t), (r.l = !0), r.exports; } return ( (t.m = e), (t.c = n), (t.d = function (e, n, i) { t.o(e, n) || Object.defineProperty(e, n, { enumerable: !0, get: i }); }), (t.r = function (e) { 'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), Object.defineProperty(e, '__esModule', { value: !0 }); }), (t.t = function (e, n) { if ((1 & n && (e = t(e)), 8 & n)) return e; if (4 & n && 'object' == typeof e && e && e.__esModule) return e; var i = Object.create(null); if ( (t.r(i), Object.defineProperty(i, 'default', { enumerable: !0, value: e }), 2 & n && 'string' != typeof e) ) for (var r in e) t.d( i, r, function (n) { return e[n]; }.bind(null, r) ); return i; }), (t.n = function (e) { var n = e && e.__esModule ? function () { return e.default; } : function () { return e; }; return t.d(n, 'a', n), n; }), (t.o = function (e, n) { return Object.prototype.hasOwnProperty.call(e, n); }), (t.p = ''), t((t.s = 1)) ); })([ function (n, t) { n.exports = e; }, function (e, n, t) { 'use strict'; t.r(n); var i, r, o, u = t(0), c = t.n(u), a = function (e) { for ( var n = [], t = window, i = document, r = 0, o = e.length; r < o; r++ ) { var u = e[r]; if (u === t || u === i) break; if (u.id) { n.push('#'.concat(u.id)); break; } u.className && 'string' == typeof u.className ? n.push( '.' + u.className .split(/\s+/) .filter(function (e) { return !!e; }) .join('.') ) : n.push(u.nodeName); } return n.reverse().join(' '); }, d = function (e) { if ('[object Array]' === Object.prototype.toString.apply(e)) return a(e); for (var n = [], t = e; t; ) n.push(t), (t = t.parentNode); return a(n); }, s = void 0 !== document.hidden ? { hidden: 'hidden', visibilityChange: 'visibilitychange' } : void 0 !== document.webkitHidden ? { hidden: 'webkitHidden', visibilityChange: 'webkitvisibilitychange', } : void 0 !== document.msHidden ? { hidden: 'msHidden', visibilityChange: 'msvisibilitychange' } : void 0, f = !!s; if (window.PerformanceEventTiming) { var l, p, v, b = function (e, n) { var t, i; (t = function () { c.a.log('eventTiming', { p1: e.startTime, p2: e.duration, p3: e.target && d(e.target), p4: e.name, p5: e.processingStart, p6: e.processingEnd, p7: n ? '1' : '0', }); }), 'function' == typeof requestIdleCallback ? requestIdleCallback(t, { timeout: i || 1e3 }) : setTimeout(t, 0); }, m = new PerformanceObserver(function (e) { var n = e.getEntries().filter(function (e) { return ( void 0 !== e.interactionId && e.processingStart && e.processingEnd && e.processingEnd - e.processingStart > 1 ); }), t = n .filter(function (e) { return 0 !== e.interactionId; }) .reduce(function (e, n) { var t = n.interactionId; return e[t] || (e[t] = []), e[t].push(n), e; }, {}); for (var i in t) b(t[i][t[i].length - 1]); n.filter(function (e) { return 0 === e.interactionId; }).forEach(function (e) { b(e); }); }); try { m.observe({ type: 'event', durationThreshold: 100 }); } catch (e) {} null !== (l = window.PerformanceObserver) && void 0 !== l && null !== (p = l.supportedEntryTypes) && void 0 !== p && p.includes('first-input') && (v = new PerformanceObserver(function (e, n) { b(e.getEntries()[0], !0), n.disconnect(), (v = null); })).observe({ type: 'first-input', buffered: !0 }), (i = function (e) { e ? setTimeout(function () { try { m.observe({ type: 'event', durationThreshold: 100 }); } catch (e) {} }, 100) : (v && v.disconnect(), m && m.disconnect()); }), f && document.addEventListener( s.visibilityChange, (o = function (e) { r && document.removeEventListener(s.visibilityChange, o), i(!document[s.hidden]); }) ); } }, ]).default; });