@fox-js/trace
Version:
埋点
1 lines • 31.8 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.FoxTrace=t():e.FoxTrace=t()}(self,(function(){return function(){"use strict";var e={747:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.getTraceId=t.getLogger=t.setLogger=t.setCustomTracer=void 0;var i=r(205),a=r(31),u=r(141),c=r(204),l=r(720);Object.defineProperty(t,"setCustomTracer",{enumerable:!0,get:function(){return l.setCustomTracer}});var f=r(36);Object.defineProperty(t,"setLogger",{enumerable:!0,get:function(){return f.setLogger}}),Object.defineProperty(t,"getLogger",{enumerable:!0,get:function(){return f.getLogger}});var s=r(649);Object.defineProperty(t,"getTraceId",{enumerable:!0,get:function(){return s.getTraceId}}),n(r(542),t);var y={recordStrategy:"abstract",scopes:["ui","route","service","native","error"],nativeBlacklist:["logger","trace"]},p=function(e,t){var r;return(null!==(r=t.scopes)&&void 0!==r?r:[]).includes(e)};t.default={setCustomTracer:l.setCustomTracer,setLogger:f.setLogger,getLogger:f.getLogger,getTraceId:s.getTraceId,install:function(e,t,r){var o=r?Object.assign(Object.assign({},y),r):Object.assign(Object.assign({},y),{recordStrategy:"abstract"}),n=window;"function"==typeof o.traceIdFactory&&(0,s.setTraceIdFactory)(o.traceIdFactory),p("native",o)&&i.nativeTracer.install(o,n.fxBridge),p("route",o)&&a.routeTracer.install(o,t.router),p("service",o)&&u.serviceTracer.install(o,t.service),p("ui",o)&&l.uiTracer.install(o,e),p("error",o)&&c.errorTracer.install(o,e)}}},933:function(e,t){function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryLogger=void 0;var a=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cache=[]},(t=[{key:"log",value:function(e){var t="",r=e[0];t=r&&"object"===o(r)?JSON.stringify(r):"".concat(e[0]),e.length>1&&(t="".concat(t,", ").concat(JSON.stringify(e.slice(1)))),this.cache.push(t)}},{key:"getAndClearCache",value:function(){var e,t=function(e){if(Array.isArray(e))return r(e)}(e=this.cache)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?r(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=this.cache.length;return this.cache.splice(0,o),t}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.MemoryLogger=a},36:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.getLogger=t.setLogger=void 0;var o=new(r(933).MemoryLogger);t.setLogger=function(e){o=e},t.getLogger=function(){return o}},284:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.buttonActionParser=t.ButtonActionParser=void 0;var a=r(649),u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=(0,a.getPageNode)(r),u="";i&&(u=(0,a.readXPath)(r.$el,i.$el));var c=r.$el.innerText;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:!1,disabled:!1,prop:t,xpath:u,value:"",text:c}}}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.ButtonActionParser=u,t.buttonActionParser=new u},795:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.dateItemActionParser=t.DateItemActionParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a="",u=i,c=r.$el.querySelectorAll("input");if(c)if(2==c.length){a="daterange",u=[];for(var l=0;l<c.length;l++)u.push(c[l].value)}else u=c[0].value;var f=r.mReadonly||!1,s=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,componentType:a,readonly:f,disabled:s,prop:t,xpath:"",value:i,text:u}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.DateItemActionParser=i,t.dateItemActionParser=new i},705:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultActionParser=t.DefaultActiorParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a=i,u=r.$el.querySelector("input");u&&(a=u.value);var c=r.mReadonly||!1,l=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:c,disabled:l,prop:t,xpath:"",value:i,text:a}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.DefaultActiorParser=i,t.defaultActionParser=new i},315:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.inputItemActionParser=t.InputItemActionParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a=i,u=r.$el.querySelector("input");u&&(a=u.value);var c=r.mReadonly||!1,l=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:c,disabled:l,prop:t,xpath:"",value:i,text:a}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.InputItemActionParser=i,t.inputItemActionParser=new i},743:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.moneyItemActionParser=t.MoneyItemActionParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a=i,u=r.$el.querySelector("input");u&&(a=u.value||u.getAttribute("placeholder"));var c=r.mReadonly||!1,l=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:c,disabled:l,prop:t,xpath:"",value:i,text:a}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.MoneyItemActionParser=i,t.moneyItemActionParser=new i},489:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.pickerItemActionParser=t.PickerItemActionParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a=i,u=r.$el.querySelector("input");u&&(a=u.value);var c=r.mReadonly||!1,l=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:c,disabled:l,prop:t,xpath:"",value:i,text:a}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.PickerItemActionParser=i,t.pickerItemActionParser=new i},660:function(e,t){function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,n(o.key),o)}}function n(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==r(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.selectItemActionParser=t.SelectItemActionParser=void 0;var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=null==n?void 0:n.value,a=i,u=r.$el.querySelector("input");u&&(a=u.value);var c=r.mReadonly||!1,l=r.mDisabled||!1;return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:c,disabled:l,prop:t,xpath:"",value:i,text:a}}}}])&&o(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.SelectItemActionParser=i,t.selectItemActionParser=new i},299:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.tableItemActionParser=t.TableItemActionParser=void 0;var a=r(649),u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"parser",value:function(e,t,r,o,n){var i=(0,a.getPageNode)(r),u=n.target,c=(0,a.readXPath)(r.$el,i.$el),l=(0,a.readXPath)(u,r.$el);return{traceScope:"ui",traceType:o,time:(new Date).getTime(),data:{componentName:e,readonly:!1,disabled:!1,prop:t,xpath:c,value:l,text:""}}}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.TableItemActionParser=u,t.tableItemActionParser=new u},279:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t,r){var n;return n=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==o(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(t,"__esModule",{value:!0}),t.componentActionParserRegister=void 0;var i=r(705),a=r(284),u=r(795),c=r(315),l=r(743),f=r(660),s=r(489),y=r(299);t.componentActionParserRegister=n(n(n(n(n(n(n(n({},"*",i.defaultActionParser),"fox-button",a.buttonActionParser),"fox-date-item",u.dateItemActionParser),"fox-text-item",c.inputItemActionParser),"fox-money-item",l.moneyItemActionParser),"fox-picker-item",s.pickerItemActionParser),"fox-select-item",f.selectItemActionParser),"fox-table-item",y.tableItemActionParser)},204:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.errorTracer=t.ErrorTracer=void 0;var a=r(36),u=r(649),c=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"log",value:function(e){var t,r=(0,a.getLogger)(),o=window,n="",i=null==o?void 0:o.fox.router.current;i&&(n=null===(t=i.params)||void 0===t?void 0:t.foxTraceId)&&(n=(0,u.getTraceId)(i)),e.traceId=n,r.log(e)}},{key:"install",value:function(e,t){var r=this;window.onerror=function(e,t,o){var n={traceScope:"error",traceType:"global",time:(new Date).getTime(),data:{message:"".concat(e),linenumber:o,path:null!=t?t:""}};return r.log(n),!0},t.config.errorHandler=function(e,t,o){var n={traceScope:"error",traceType:"vue",time:(new Date).getTime(),data:{message:"".concat(e),info:o,path:""}};r.log(n)}}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.ErrorTracer=c,t.errorTracer=new c},205:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.nativeTracer=t.NativeTracer=void 0;var a=r(36),u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options={recordStrategy:"abstract"}},(t=[{key:"log",value:function(e,t){var r=(0,a.getLogger)(),o={traceScope:"native",traceType:e,time:(new Date).getTime(),data:Object.assign({},t)};"abstract"===this.options.recordStrategy&&("response"===e&&(o.data.data=null),"httpClient"===o.data.service&&(o.data.data=null)),r.log(o)}},{key:"isNotTrace",value:function(e,t){var r;if("function"==typeof t.nativeBlacklist)return t.nativeBlacklist(e);var o=null!==(r=null==t?void 0:t.nativeBlacklist)&&void 0!==r?r:[];return 0===o.length||0!==e.length&&o.includes(e)}},{key:"install",value:function(e,t){this.options=e;var r=this;t.addFilter({before:function(t){var o=t.data.service;if(r.isNotTrace(o,e))return!0;var n={id:t.id,service:o,action:t.data.action,data:t.data.data};return r.log("request",n),!0},after:function(t){var o=t.service,n=t.action;if(r.isNotTrace(o,e))return!0;var i={id:t.id,status:t.status,data:t.data,service:o,action:n};return r.log("response",i),!0}})}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.NativeTracer=u,t.nativeTracer=new u},31:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.routeTracer=t.RouteTracer=void 0;var a=r(36),u=r(649),c=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options={recordStrategy:"abstract"}},(t=[{key:"log",value:function(e,t,r){var o,n,i=(0,u.getTraceId)(t),c=(new Date).getTime(),l=t,f=r||{fullPath:""};"abstract"===this.options.recordStrategy&&(l=null!==(o=t.fullPath)&&void 0!==o?o:"",f=null!==(n=f.path)&&void 0!==n?n:"");var s={traceScope:"route",traceId:i,traceType:e,time:c,data:{from:f,to:l}};(0,a.getLogger)().log(s)}},{key:"install",value:function(e,t){var r=this;this.options=e,t.beforeEach((function(e,t,o,n){r.log("before",e,t),o()})),t.destroyEach((function(e){r.log("destroy",e,{})}))}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.RouteTracer=c,t.routeTracer=new c},141:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.serviceTracer=t.ServiceTracer=void 0;var a=r(36),u=r(649),c=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options={recordStrategy:"abstract"}},(t=[{key:"log",value:function(e,t,r){var o,n=(0,a.getLogger)(),i={traceScope:"service",traceType:e,traceId:r,time:(new Date).getTime(),data:Object.assign({},t)};if("abstract"===this.options.recordStrategy&&(i.data.data=null),!r){var c=window,l=null==c?void 0:c.fox.router.current;l&&(r=null===(o=l.params)||void 0===o?void 0:o.foxTraceId)&&(r=(0,u.getTraceId)(l)),i.traceId=r}n.log(i)}},{key:"install",value:function(e,t){this.options=e;var r=this;t.addFilter({name:"traceMessageParser",before:function(e){var t,o,n={path:null!==(t=e.all.path)&&void 0!==t?t:e.all.url,data:e.all.data};return r.log("request",n,null===(o=e.all.headers)||void 0===o?void 0:o.traceId),!0},after:function(e){var t,o={path:e.path,code:e.code,data:e.data};return r.log("response",o,null===(t=e.headers)||void 0===t?void 0:t.traceId),!0},exception:function(e){var t,o={path:e.path,code:e.code,data:e.data};return r.log("exception",o,null===(t=e.headers)||void 0===t?void 0:t.traceId),!0}})}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.ServiceTracer=c,t.serviceTracer=new c},4:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTracer=t.DefaultTracer=void 0;var a=r(279),u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=new Map},(t=[{key:"install",value:function(e,t,r,o){var n,i=null!==(n=a.componentActionParserRegister[e])&&void 0!==n?n:a.componentActionParserRegister["*"];if("fox-button"===e||"ElButton"===e){var u={componentName:["fox-button","ElButton"],type:"click",listener:function(){var e=i.parser("fox-button",null!=t?t:"",r,"click");o.log(e)}};r.$el.addEventListener(u.type,u.listener,{capture:!0}),this.register.set("fox-button",u)}else if("fox-table-item"===e){var c={componentName:["fox-table-item"],type:"click",listener:function(e){var n=i.parser("fox-table-item",null!=t?t:"",r,"click",e);o.log(n)}};r.$el.addEventListener(c.type,c.listener,{capture:!0}),this.register.set("fox-table-item",c)}else if(t){var l={componentName:e,type:"update:modelValue",listener:function(n){var a={value:n},u=i.parser(e,t,r,"update:modelValue",a);o.log(u)},focusListener:function(){var n=i.parser(e,t,r,"focus");o.log(n)},blurListener:function(){var n=i.parser(e,t,r,"blur");o.log(n)}};r.$on("change",l.listener),r.$on("focus",l.focusListener),r.$on("blur",l.blurListener),this.register.set(e,l)}return!0}},{key:"unInstall",value:function(e,t,r,o){if("fox-button"===e||"ElButton"===e){var n=this.register.get("fox-button");return!!n&&(r.$el.removeEventListener(n.type,n.listener),this.register.delete("fox-button"),!0)}if("fox-table-item"===e){var i=this.register.get("fox-table-item");return!!i&&(r.$el.removeEventListener(i.type,i.listener),this.register.delete("fox-table-item"),!0)}if(t){var a=this.register.get(e);return!!a&&(r.$off("change",a.listener),a.focusListener&&r.$off("focus",a.focusListener),a.blurListener&&r.$off("blur",a.blurListener),this.register.delete(e),!0)}return!1}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.DefaultTracer=u,t.defaultTracer=new u},600:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.TraceMixin=t.setCustomTracer=void 0;var o=r(36),n=r(4),i=r(649),a=null;t.setCustomTracer=function(e){a=e};var u=function(e){var t=(0,o.getLogger)();return{log:function(r){r.traceId=e,t.log(r)}}},c=function(e,t){var r;if("function"==typeof t.uiWhitelist)return t.uiWhitelist(e);var o=null!==(r=null==t?void 0:t.uiWhitelist)&&void 0!==r?r:[];return 0===o.length||0!==e.length&&o.includes(e)};t.TraceMixin={options:{recordStrategy:"abstract"},mounted:function(){var e,r,o,l,f=this,s=null!==(e=(0,i.getNodeName)(f))&&void 0!==e?e:"",y=null!==(r=(0,i.getNodeProp)(f))&&void 0!==r?r:"",p=f.$route,v=null!==(l=null!==(o=null==p?void 0:p.path)&&void 0!==o?o:null==p?void 0:p.name)&&void 0!==l?l:"",m=(0,i.getTraceId)(p);if(c(v,t.TraceMixin.options)){var b=!1,d=u(m),g=f;a&&(b=a.install(s,y,g,d)),b||n.defaultTracer.install(s,y,g,d)}},beforeUnmount:function(){var e,r,o,l,f=this,s=null!==(e=(0,i.getNodeName)(f))&&void 0!==e?e:"",y=null!==(r=(0,i.getNodeProp)(f))&&void 0!==r?r:"",p=f.$route,v=null!==(l=null!==(o=null==p?void 0:p.path)&&void 0!==o?o:null==p?void 0:p.name)&&void 0!==l?l:"",m=(0,i.getTraceId)(p);if(c(v,t.TraceMixin.options)){var b=!1,d=u(m),g=f;a&&(b=a.unInstall(s,y,g,d)),b||n.defaultTracer.unInstall(s,y,g,d)}}}},720:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,i(o.key),o)}}function i(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.uiTracer=t.UITracer=t.setCustomTracer=void 0;var a=r(600);Object.defineProperty(t,"setCustomTracer",{enumerable:!0,get:function(){return a.setCustomTracer}});var u=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)},(t=[{key:"install",value:function(e,t){a.TraceMixin.options=e,t.mixin(a.TraceMixin)}}])&&n(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();t.UITracer=u,t.uiTracer=new u},542:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.FoxTraceId=void 0,t.FoxTraceId="foxTraceId"},649:function(e,t,r){var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(590),t),n(r(290),t),n(r(993),t)},590:function(e,t){function r(e){return e.$options._componentTag}Object.defineProperty(t,"__esModule",{value:!0}),t.getPageNode=t.getNodeProp=t.getNodeName=t.readXPath=void 0,t.readXPath=function e(t,r){if(r||(r=document.body),""!==t.id)return'//*[@id="'+t.id+'"]';if(t==r)return r==document.body?"/html/"+t.tagName.toLowerCase():"";for(var o=-1,n=0,i=t.parentNode.childNodes,a=0,u=i.length;a<u;a++){var c=i[a];c==t?o=++n:1==c.nodeType&&c.tagName==t.tagName&&n++}return n>1?e(t.parentNode,r)+"/"+t.tagName.toLowerCase()+"["+o+"]":e(t.parentNode,r)+"/"+t.tagName.toLowerCase()},t.getNodeName=r,t.getNodeProp=function(e){var t=e.$vnode&&e.$vnode.data&&e.$vnode.data.model;return t?t.expression:null},t.getPageNode=function(e){for(var t=e,o=0;o<10;o++){var n=r(t);if(null===n)return null;if("fox-page"===n)return t;if(!(t=t.$parent))return null}}},290:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.queue=void 0,t.queue=function(e){setTimeout(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:100)}},993:function(e,t,r){function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getTraceId=t.setTraceIdFactory=void 0;var n=r(542),i=0,a=null;t.setTraceIdFactory=function(e){"function"==typeof e&&(a=e)},t.getTraceId=function(e){var t;if(!e)return"";var r=null===(t=null==e?void 0:e.params)||void 0===t?void 0:t[n.FoxTraceId];return r||(r="function"==typeof a?a(e):"".concat((new Date).getTime(),"_").concat(i++%500),e.params&&"object"===o(e.params)||(e.params={}),e.params[n.FoxTraceId]=r),r}}},t={};return function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={exports:{}};return e[o].call(i.exports,i,i.exports,r),i.exports}(747)}()}));