/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/sdk-webeys@1.0.8/dist/monitor.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var monitor=function(e){"use strict";var t={url:"",projectName:"eyesdk",appId:"123456",userId:"123456",isImageUpload:!1,batchSize:5};function r(e){for(var r in t)e[r]&&(t[r]=e[r])}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function o(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e))||t){r&&(e=r);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){u=!0,a=e},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function u(e){return u="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},u(e)}function s(e){if("object"===u(e)){var t=Array.isArray(e)?[]:{};for(var r in e)"object"==u(e[r])?t[r]=s(e[r]):t[r]=e[r];return t}return e}function f(){return"id-"+Date.now()+"-"+Math.random().toString(36).substring(2,9)}var d=[];function l(){return s(d)}var p=XMLHttpRequest.prototype.open,y=XMLHttpRequest.prototype.send;function m(e){t.url||console.error("请设置上传 url 地址");var r=JSON.stringify({id:f(),data:e});if(t.isImageUpload)!function(e){(new Image).src="".concat(t.url,"?data=").concat(encodeURIComponent(JSON.stringify(e)))}(r);else{if(window.navigator.sendBeacon)return function(e){window.requestIdleCallback?window.requestIdleCallback((function(){window.navigator.sendBeacon(t.url,e)}),{timeout:3e3}):setTimeout((function(){window.navigator.sendBeacon(t.url,e)}))}(r);!function(e){window.requestIdleCallback?window.requestIdleCallback((function(){var r=new XMLHttpRequest;p.call(r,"post",t.url),y.call(r,JSON.stringify(e))}),{timeout:3e3}):setTimeout((function(){var t=new XMLHttpRequest;p.call(t,"post",url),y.call(t,JSON.stringify(e))}))}(r)}}function w(e){!function(e){d.push(e)}(e);var r=l();console.log("dataCache:",r),r.length&&r.length>=t.batchSize&&(m(r),d.length=0)}var v=window.fetch;function b(){window.fetch=function(e,t){var r=Date.now(),n={type:"performance",subType:"fetch",url:e,startTime:r,method:t.method};return v(e,t).then((function(e){var t=Date.now();n.endTime=t,n.duration=t-r;var o=e.clone();return n.status=o.status,n.success=o.ok,w(n),e})).catch((function(e){var t=Date.now();n.endTime=t,n.duration=t-r,n.status=0,n.success=!1,w(n)}))}}function h(){var e=new PerformanceObserver((function(t){var r,n=o(t.getEntries());try{for(n.s();!(r=n.n()).done;){var i=r.value;e&&e.disconnect(),w({name:i.name,type:"performance",subType:i.entryType,sourceType:i.initiatorType,duration:i.duration,dns:i.domainLookupEnd-i.domainLookupStart,tcp:i.connectEnd-i.connectStart,redirect:i.redirectEnd-i.redirectStart,ttfb:i.responseStart,protocol:i.nextHopProtocol,responseBodySize:i.encodedBodySize,responseHeaderSize:i.transferSize-i.encodedBodySize,transferSize:i.transferSize,resourceSize:i.decodedBodySize,startTime:performance.now()})}}catch(e){n.e(e)}finally{n.f()}}));e.observe({type:["resource"],buffered:!0})}var g=XMLHttpRequest.prototype,T=g.send,S=g.open;function O(){g.open=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];this.url=t[1],this.method=t[0],S.apply(this,t)},g.send=function(){var e=this;this.startTime=Date.now(),this.addEventListener("loadend",(function t(){e.endTime=Date.now(),e.duration=e.endTime-e.startTime;var r=e.url,n=e.method,o=e.startTime,i=e.endTime,a=e.duration,c=e.status;w({status:c,duration:a,startTime:o,endTime:i,url:r,method:n.toUpperCase(),type:"performance",success:c>=200&&c<300,subType:"xhr"}),e.removeEventListener("loadend",t,!0)}),!0);for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];T.apply(this,r)}}function E(){var e;b(),"complete"===document.readyState?h():window.addEventListener("load",(function e(){h(),window.removeEventListener("load",e,!0)}),!0),(e=new PerformanceObserver((function(t){e&&e.disconnect();var r,n=o(t.getEntries());try{for(n.s();!(r=n.n()).done;)w(c(c({},r.value.toJSON()),{},{type:"performance",subType:"largest-contentful-paint",pageUrl:window.location.href}))}catch(e){n.e(e)}finally{n.f()}}))).observe({type:"largest-contentful-paint",buffered:!0}),function(){var e=new PerformanceObserver((function(t){var r,n=o(t.getEntries());try{for(n.s();!(r=n.n()).done;){var i=r.value;if("first-contentful-paint"===i.name){e.disconnect();var a=i.toJSON();console.log(a),w(c(c({},a),{},{type:"performance",subType:i.name,pageUrl:window.location.href}))}}}catch(e){n.e(e)}finally{n.f()}}));e.observe({type:"paint",buffered:!0})}(),window.addEventListener("pageshow",(function(e){requestAnimationFrame((function(){w({type:"performance",subType:"load",pageUrl:window.location.href,startTime:performance.now()-e.timeStamp})}),!0)})),function(){var e=new PerformanceObserver((function(t){var r,n=o(t.getEntries());try{for(n.s();!(r=n.n()).done;){var i=r.value;"first-paint"===i.name&&(e.disconnect(),w(c(c({},i.toJSON()),{},{type:"performance",subType:i.name,pageUrl:window.location.href})))}}catch(e){n.e(e)}finally{n.f()}}));e.observe({type:"paint",buffered:!0})}(),O()}function L(){window.addEventListener("error",(function(e){var t=e.target;(t.src||t.href)&&w({type:"error",subType:"resource",url:t.src||t.href,html:t.outerHTML,pageUrl:window.location.href,pahts:e.path})}),!0),window.onerror=function(e,t,r,n,o){w({type:"error",subType:"js",msg:e,url:t,lineNo:r,columnNo:n,stack:o.stack,pageUrl:window.location.href,startTime:performance.now()})},window.addEventListener("unhandledrejection",(function(e){var t;w({type:"error",subType:"promise",reason:null===(t=e.reason)||void 0===t?void 0:t.stack,pageUrl:window.location.href,startTime:e.timeStamp})}),!0)}function j(){["mousedown","touchstart"].forEach((function(e){window.addEventListener(e,(function(t){var r=t.target;r.tagName&&w({type:"behavior",subType:"click",target:r.tagName,startTime:t.timeStamp,innerHtml:r.innerHTML,outerHtml:r.outerHTML,with:r.offsetWidth,height:r.offsetHeight,eventType:e,path:t.path})}))})),function(){var e="";window.addEventListener("hashchange",(function(t){var r=t.newURL;w({form:e,to:r,type:"behavior",subType:"hashchange",startTime:performance.now(),uuid:f()}),e=r}),!0);var t="";window.addEventListener("popstate",(function(e){var r=window.location.href;w({form:t,to:r,type:"behavior",subType:"popstate",startTime:performance.now(),uuid:f()}),t=r}),!0)}(),w({type:"behavior",subType:"pv",startTime:performance.now(),pageUrl:window.location.href,referror:document.referrer,uuid:f()})}function _(e,t){if(!__webEyeSDK__.vue){__webEyeSDK__.vue=!0,r(t);var n=e.config.errorHandler;e.config.errorHandler=function(e,t,r){w({info:r,error:e.stack,subType:"vue",type:"error",startTime:window.performance.now(),pageURL:window.location.href}),n&&n.call(this,e,t,r)}}}function P(e,t){__webEyeSDK__.react||(__webEyeSDK__.react=!0,w({error:null==e?void 0:e.stack,info:t,subType:"react",type:"error",startTime:window.performance.now(),pageURL:window.location.href}))}function U(e){r(e),j(),L(),E()}window.__webEyeSDK__={version:"0.0.1"};var k={install:_,errorBoundary:P,performance:E,error:L,behavior:j,init:U};return e.default=k,e.errorBoundary=P,e.init=U,e.install=_,Object.defineProperty(e,"__esModule",{value:!0}),e}({});
//# sourceMappingURL=/sm/15166aff5db12050b3e0a971c8ab660c70a46e9678c952561e4fb0b698d11b5b.map