@ued2345/octopus-util
Advanced tools
Comparing version 1.1.6-11 to 1.1.6-12
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OcUtil=t():e.OcUtil=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.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 i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));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=2)}([function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){var e=navigator.userAgent;return{trident:e.indexOf("Trident")>-1,presto:e.indexOf("Presto")>-1,webKit:e.indexOf("AppleWebKit")>-1,gecko:e.indexOf("Gecko")>-1&&-1===e.indexOf("KHTML"),mobile:!!e.match(/AppleWebKit.*Mobile.*/)||e.indexOf("Mobile")>-1,ios:!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:e.indexOf("Android")>-1||e.indexOf("Linux")>-1,iPhone:e.indexOf("iPhone")>-1,iPad:e.indexOf("iPad")>-1,webApp:-1===e.indexOf("Safari"),weixin:e.indexOf("MicroMessenger")>-1,qq:null!==e.match(/\sQQ/i)}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var i="expires="+r.toUTCString();document.cookie=e+"="+t+";path=/;;"+i}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=r(n(0)),o=r(n(3)),a=r(n(4)),s=r(n(6)),u=r(n(1)),c=r(n(7)),f=r(n(8)),p=r(n(11)),l=r(n(12));e.exports.default=e.exports={getBrowser:i.default,getInApp:o.default,JsBridge:a.default,getCookie:s.default,setCookie:u.default,delCookie:c.default,VuePlugin:f.default,CatchError:p.default,CatchPerformance:l.default}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!!(navigator.userAgent.indexOf(e)>-1)}},function(e,t,n){"use strict";var r,i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var a=new(function(e){function t(){return e.call(this)||this}return i(t,e),t.prototype.callHandler=function(t,n){e.prototype.init.call(this,(function(e){e.callHandler("jsCallJavaAllInOne",t,n)}))},t.prototype.registerHandler=function(t,n){e.prototype.init.call(this,(function(e){e.registerHandler(t,n)}))},t}(o(n(5)).default));a.first(),t.default={callHandler:a.callHandler,registerHandler:a.registerHandler}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=r(n(0)).default(),o=function(){function e(){this.isIOS=i.ios}return e.prototype.init=function(e){if(this.isIOS){if(window.WebViewJavascriptBridge)return e(window.WebViewJavascriptBridge);if(window.WVJBCallbacks)return window.WVJBCallbacks.push(e);window.WVJBCallbacks=[e];var t=document.createElement("iframe");t.style.display="none",t.src="wvjbscheme://__BRIDGE_LOADED__",document.documentElement.appendChild(t),setTimeout((function(){document.documentElement.removeChild(t)}),0)}else window.WebViewJavascriptBridge?e(window.WebViewJavascriptBridge):document.addEventListener("WebViewJavascriptBridgeReady",(function(){e(window.WebViewJavascriptBridge)}),!1)},e.prototype.first=function(){this.isIOS||this.init((function(e){e.init((function(e,t){t()}))}))},e}();t.default=o},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){for(var t=document.cookie.replace(/\s/g,"").split(";"),n=0;n<t.length;n++){var r=t[n].split("=");if(r[0]==e)return decodeURIComponent(r[1])}return""}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=r(n(1));t.default=function(e){i.default(e,"",-1)}},function(e,t,n){"use strict";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})(e)}var i=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=i(n(9));t.default={install:function(e,t){Object.keys(o.default).forEach((function(n){"object"===r(o.default[n])?e.directive(n,o.default[n]):"function"==typeof o.default[n]&&e.directive(n,new o.default[n](t[n]))}))}}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=r(n(10));t.default={bang:i.default}},function(e,t,n){"use strict";var r,i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},o=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r};t.__esModule=!0,function(e){e.Exposure="exposure",e.Click="click",e.Mounted="mounted"}(r||(r={}));var a={clickThrottleInterval:2e3,exposureMulti:!1,imgErrExposure:!1,exposureRatio:.95,cbDataType:"default"},s=function(){function e(e){var t,n,s,u,c,f,p=this;this.inserted=function(e,t,n,i){switch(t.arg){case r.Exposure:p._addExposureEvent(e,t,n,i);break;case r.Click:p._addClickEvent(e,t,n,i);break;case r.Mounted:p._formatCb(e,t,n,i,p.cb);break;default:p._formatCb(e,t,n,i,p.cb)}},this.unbind=function(e,t){switch(t.arg){case r.Exposure:p.config.exposureMulti&&e.observer&&e.observer.unobserve(e),p.config.exposureUseCache&&p.exposureCallback();case r.Click:setTimeout((function(){p._removeClickEvent(e)}),0)}},this.update=function(e,t,n,i){n.data.directives.forEach((function(t){if(t.oldValue!==t.value)switch(t.arg){case r.Click:setTimeout((function(){p._removeClickEvent(e),p._addClickEvent(e,t,n,i)}),0);break;case r.Exposure:setTimeout((function(){p._removeExposureEvent(e),p._addExposureEvent(e,t,n,i,!0)}),0)}}))},this.config=i(i({},a),e),this.cb=this.config.cb,this.exposureCallback=this.config.exposureUseCache?(t=this.config.cb,n=this.config.exposureUseCache,s=n.cacheLen,u=n.cacheTime,c=null,f=[],function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];c&&clearTimeout(c);var r=this;if(0!==e.length)if(e.length>1?f.push({el:e[0],binding:e[1],vnode:e[2],oldVnode:e[3]}):f.push(e[0]),f.length>=s)for(i=o(f),t.call(r,i);f.length>0;)f.pop();else{if(0===f.length)return;c=setTimeout((function(){var e=o(f);for(t.call(r,e);f.length>0;)f.pop()}),u)}else if(f.length>0){var i=o(f);for(t.apply(r,e);f.length>0;)f.pop()}}):this.cb}return e.prototype._addExposureEvent=function(e,t,n,r,i){var o=this;void 0===i&&(i=!1),new Promise((function(t,n){"IMG"===e.tagName?(e.onload=function(){var n=e.getAttribute("data-src"),r=e.getAttribute("src");((n?n===r:r)||o.config.imgErrExposure)&&t(!0)},e.onerror=function(e){o.config.imgErrExposure?t(!0):n(e)}):t(!0)})).then((function(i){i&&IntersectionObserver&&(e.observer=new IntersectionObserver((function(i){i[0].intersectionRatio>=o.config.exposureRatio&&("array"===o.config.cbDataType?o.exposureCallback({el:e,binding:t,vnode:n,oldVnode:r}):o.exposureCallback(e,t,n,r),o.config.exposureMulti||e.observer.unobserve(e))}),{root:null,threshold:[o.config.exposureRatio]}),e.observer.observe(e))})).catch((function(e){console.error(e)}))},e.prototype._removeExposureEvent=function(e){e.observer&&e.observer.unobserve(e)},e.prototype._addClickEvent=function(e,t,n,r){var i,o,a,s=this,u=(i=this.cb,o=(o=this.config.clickThrottleInterval)||2e3,function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this,r=+new Date;a&&r-a>0&&r-a<o||(a=r,i.apply(n,e))});e.bangClickCb=function(){s._formatCb(e,t,n,r,u)},e.addEventListener("click",e.bangClickCb)},e.prototype._removeClickEvent=function(e){e.removeEventListener("click",e.bangClickCb)},e.prototype._formatCb=function(e,t,n,r,i){"array"===this.config.cbDataType?i([{el:e,binding:t,vnode:n,oldVnode:r}]):i(e,t,n,r)},e}();t.default=s},function(e,t,n){"use strict";var r,i,o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};t.__esModule=!0,function(e){e[e.ERROR=1]="ERROR",e[e.WARNING=2]="WARNING",e[e.INFO=3]="INFO"}(r||(r={})),function(e){e.SCRIP="ERROR_LOAD_SCRIPT",e.LINK="ERROR_LOAD_STYLE",e.IMG="ERROR_LOAD_IMAGE",e.AUDIO="ERROR_LOAD_AUDIO",e.VIDEO="ERROR_LOAD_VIDEO"}(i||(i={}));var a=function(){function e(e,t){this.DefaultConfig={isReportNow:!1,delay:3e3,random:1,repeatNum:3,reportUnhandledRejection:!0,reportFun:function(){}},this.config=o(o({},this.DefaultConfig),t),this.reportFun=this.config.reportFun,this.errorList=[],this.Vue=e,this.errorMap={}}return e.getInstance=function(e,t){return this.instance instanceof this||(this.instance=new this(e,t),this.instance.registerError()),this.instance},e.prototype.registerError=function(){var e=this;try{var t=window.onerror;window.onerror=function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var o=n[0],a=n[1],s=n[2],u=n[3],c=n[4],f=o;c&&c.stack&&(f=e.runStackMsgFun(c)),e.errorList.push({type:"ERROR_RUNTIME",level:r.ERROR,message:f,url:a,col:u,row:s}),e.reportErrorFun(),t&&t.apply(window,n)}}catch(e){console.log(e)}try{window.addEventListener("error",(function(t){var n=t.target||t.srcElement;n!==window&&n.nodeName&&i[n.nodeName.toUpperCase()]&&(e.errorList.push({type:i[n.nodeName.toUpperCase()],level:r.ERROR,message:n.baseURI+"@"+(n.src||n.href),url:n.src||n.href}),e.reportErrorFun())}),!0)}catch(e){console.log(e)}e.Vue&&(e.Vue.config.errorHandler=function(t,n,i){var o,a=t&&t.msg?t.msg:t;t&&t.stack&&(o=e.runStackVueFun(t)),e.errorList.push({type:"ERROR_VUE",level:r.ERROR,message:i+"@"+a,col:Number(o.col),row:Number(o.row),url:o.url||location.href}),e.reportErrorFun()}),e.config.reportUnhandledRejection&&window.addEventListener("unhandledrejection",(function(t){var n=e.runStackMsgFun(t.reason);e.errorList.push({type:"ERROR_REJECT",level:r.WARNING,message:n,url:location.href}),e.reportErrorFun()}))},e.prototype.runStackMsgFun=function(e){var t=e.stack.replace(/\n/gi,"").split(/\bat\b/).slice(0,9).join("@").replace(/\?[^:]+/gi,""),n=e.toString();return t.indexOf(n)<0&&(t=n+"@"+t),t},e.prototype.runStackVueFun=function(e){var t="",n=1,r=1,i=e.stack.match(/https?:\/\/[^\n]+/),o=i?i[0]:"",a=/https?:\/\/(\S)*\.js/;a.test(o)&&(t=o.match(a)[0]);var s=o.match(/:(\d+):(\d+)/);return s&&s.length>=3&&(n=s[1],r=s[2]),{url:t,col:Number(n),row:Number(r)}},e.prototype.isRepeatFun=function(e){var t=e.message;return(this.errorMap[t]=(parseInt(this.errorMap[t],10)||0)+1)>this.config.repeatNum},e.prototype.reportErrorFun=function(){var e=this;Math.random()>=this.config.random||setTimeout((function(){for(var t=function(){var t=e.errorList.pop();if(t.message=(t.message+""||"").substr(0,500),e.isRepeatFun(t))return"continue";e.config.isReportNow?e.reportFun(t):setTimeout((function(){e.reportFun(t)}),e.config.delay*e.errorList.length)};e.errorList.length;)t()}),this.config.delay)},e}();t.default=a},function(e,t,n){"use strict";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})(e)}t.__esModule=!0;var i=function(){function e(e){var t=this;void 0===e&&(e={}),this.config={paintTiming:!0,navigationTiming:!0,networkInformation:!0,resourceTiming:!0,firstInputTiming:!0,random:1,dataConsumption:!0},this.d=document,this.w=window,this.wp=window.performance,this.wn=window.navigator,this.perfObservers={},this.logList=[],this.isHidden=!1,this.perfResourceTiming={beacon:0,link:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.didVisibilityChange=function(){t.d.hidden&&(t.isHidden=t.d.hidden)},this.config=Object.assign({},this.config,e),this.isPerformanceSupported()&&this.onVisibilityChange()}return e.getInstance=function(e){return this.instance instanceof this||(this.instance=new this(e),this.instance.registerOnLoad()),this.instance},e.prototype.registerOnLoad=function(){var e=this;this.isPerformanceObserverSupported()&&this.config.firstInputTiming&&this.initFirstInput(),window.addEventListener("load",(function(){setTimeout((function(){if(e.isPerformanceObserverSupported())try{e.config.paintTiming&&e.initFirstPaint(),(e.config.resourceTiming||e.config.dataConsumption)&&e.initResourceTiming()}catch(e){console.log("error:",e)}e.config.navigationTiming&&e.logData("navigationTiming",e.getNavigationTiming()),e.config.networkInformation&&e.logData("networkInformation",e.getNetworkInformation())}))}))},e.prototype.initFirstPaint=function(){var e=this;this.perfObservers.paint=this.performanceObserver("paint",(function(t){e.logData("paintTiming",e.performanceObserverCb("startTime",t))}))},e.prototype.initFirstInput=function(){var e=this;this.perfObservers.fid=this.performanceObserver("first-input",(function(t){var n=e.performanceObserverCb("duration",t);n.length>0&&e.logData("firstInputTiming",n)}))},e.prototype.initResourceTiming=function(){var e=this;this.performanceObserver("resource",(function(t){e.logData("resourceTiming",e.performanceObserverResourceCb(t))}))},e.prototype.performanceObserverCb=function(e,t){var n=[];return t.forEach((function(t){t[e]>=0&&n.push({name:t.name,value:t[e]})})),n},e.prototype.performanceObserverResourceCb=function(e){var t=this,n=[];return e.forEach((function(e){if(n.push({type:e.initiatorType,name:e.name,value:e.duration}),t.config.dataConsumption&&e.decodedBodySize&&e.initiatorType){var r=e.decodedBodySize/1e3;t.perfResourceTiming[e.initiatorType]+=r,t.perfResourceTiming.total+=r}})),{resourceTiming:n,dataConsumption:this.config.dataConsumption?this.perfResourceTiming:null}},e.prototype.getNavigationTiming=function(){if(!this.isPerformanceSupported())return{};var e="function"==typeof this.w.PerformanceNavigationTiming?performance.getEntriesByType("navigation")[0]:this.wp.timing;return e?{redirectTime:e.redirectEnd-e.redirectStart,dnsCatchTime:e.domainLookupStart-e.fetchStart,dnsTime:e.domainLookupEnd-e.domainLookupStart,ttfbTime:e.responseStart-e.domainLookupStart,unloadTime:e.unloadEventEnd-e.unloadEventStart,tcpTime:e.connectEnd-e.connectStart,reqTime:e.responseEnd-e.requestStart,domTreeTime:e.domInteractive-e.responseEnd,domAnalyzeTime:e.domComplete-e.domInteractive,blankTime:e.domInteractive-e.fetchStart,domReadyTime:e.domContentLoadedEventEnd-e.fetchStart,loadTime:e.loadEventEnd-e.fetchStart}:{}},e.prototype.getNetworkInformation=function(){if("connection"in this.wn){var e=this.wn.connection;return"object"!==r(e)?{}:{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData}}return{}},e.prototype.performanceObserver=function(e,t){return this.perfObserver=new PerformanceObserver((function(e){var n=e.getEntries();t(n)})),this.perfObserver.observe({type:e,buffered:!0}),this.perfObserver},e.prototype.logData=function(e,t){this.logList=[],this.logList.push({name:e,data:t}),this.reportFun(),"paintTiming"===e&&this.perfObservers.paint&&this.perfObservers.paint.disconnect(),"firstInputTiming"===e&&this.perfObservers.fid&&this.perfObservers.fid.disconnect()},e.prototype.reportFun=function(){this.isHidden||Math.random()>=this.config.random||this.config.reportFun(this.logList)},e.prototype.onVisibilityChange=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.didVisibilityChange)},e.prototype.isPerformanceSupported=function(){return this.wp&&!!this.wp.getEntriesByType&&!!this.wp.now},e.prototype.isPerformanceObserverSupported=function(){return this.w.chrome&&"PerformanceObserver"in this.w},e}();t.default=i}])})); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OcUtil=t():e.OcUtil=t()}(window,(function(){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=2)}([function(e,t,n){"use strict";t.__esModule=!0,t.default=function(){var e=navigator.userAgent;return{trident:e.indexOf("Trident")>-1,presto:e.indexOf("Presto")>-1,webKit:e.indexOf("AppleWebKit")>-1,gecko:e.indexOf("Gecko")>-1&&-1===e.indexOf("KHTML"),mobile:!!e.match(/AppleWebKit.*Mobile.*/)||e.indexOf("Mobile")>-1,ios:!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),android:e.indexOf("Android")>-1||e.indexOf("Linux")>-1,iPhone:e.indexOf("iPhone")>-1,iPad:e.indexOf("iPad")>-1,webApp:-1===e.indexOf("Safari"),weixin:e.indexOf("MicroMessenger")>-1,qq:null!==e.match(/\sQQ/i)}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var o="expires="+r.toUTCString();document.cookie=e+"="+t+";path=/;;"+o}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=r(n(0)),i=r(n(3)),s=r(n(4)),a=r(n(6)),u=r(n(1)),c=r(n(7)),f=r(n(8)),p=r(n(11)),l=r(n(12));e.exports.default=e.exports={getBrowser:o.default,getInApp:i.default,JsBridge:s.default,getCookie:a.default,setCookie:u.default,delCookie:c.default,VuePlugin:f.default,CatchError:p.default,CatchPerformance:l.default}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!!(navigator.userAgent.indexOf(e)>-1)}},function(e,t,n){"use strict";var r,o=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var s=new(function(e){function t(){return e.call(this)||this}return o(t,e),t.prototype.callHandler=function(t,n){e.prototype.init.call(this,(function(e){e.callHandler("jsCallJavaAllInOne",t,n)}))},t.prototype.registerHandler=function(t,n){e.prototype.init.call(this,(function(e){e.registerHandler(t,n)}))},t}(i(n(5)).default));s.first(),t.default={callHandler:s.callHandler,registerHandler:s.registerHandler}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=r(n(0)).default(),i=function(){function e(){this.isIOS=o.ios}return e.prototype.init=function(e){if(this.isIOS){if(window.WebViewJavascriptBridge)return e(window.WebViewJavascriptBridge);if(window.WVJBCallbacks)return window.WVJBCallbacks.push(e);window.WVJBCallbacks=[e];var t=document.createElement("iframe");t.style.display="none",t.src="wvjbscheme://__BRIDGE_LOADED__",document.documentElement.appendChild(t),setTimeout((function(){document.documentElement.removeChild(t)}),0)}else window.WebViewJavascriptBridge?e(window.WebViewJavascriptBridge):document.addEventListener("WebViewJavascriptBridgeReady",(function(){e(window.WebViewJavascriptBridge)}),!1)},e.prototype.first=function(){this.isIOS||this.init((function(e){e.init((function(e,t){t()}))}))},e}();t.default=i},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){for(var t=document.cookie.replace(/\s/g,"").split(";"),n=0;n<t.length;n++){var r=t[n].split("=");if(r[0]==e)return decodeURIComponent(r[1])}return""}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=r(n(1));t.default=function(e){o.default(e,"",-1)}},function(e,t,n){"use strict";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})(e)}var o=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var i=o(n(9));t.default={install:function(e,t){Object.keys(i.default).forEach((function(n){"object"===r(i.default[n])?e.directive(n,i.default[n]):"function"==typeof i.default[n]&&e.directive(n,new i.default[n](t[n]))}))}}},function(e,t,n){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0;var o=r(n(10));t.default={bang:o.default}},function(e,t,n){"use strict";var r,o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},i=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],s=0,a=i.length;s<a;s++,o++)r[o]=i[s];return r};t.__esModule=!0,function(e){e.Exposure="exposure",e.Click="click",e.Mounted="mounted"}(r||(r={}));var s={clickThrottleInterval:2e3,exposureMulti:!1,imgErrExposure:!1,exposureRatio:.95,cbDataType:"default"},a=function(){function e(e){var t,n,a,u,c,f,p=this;this.inserted=function(e,t,n,o){switch(t.arg){case r.Exposure:p._addExposureEvent(e,t,n,o);break;case r.Click:p._addClickEvent(e,t,n,o);break;case r.Mounted:p._formatCb(e,t,n,o,p.cb);break;default:p._formatCb(e,t,n,o,p.cb)}},this.unbind=function(e,t){switch(t.arg){case r.Exposure:p.config.exposureMulti&&e.observer&&e.observer.unobserve(e),p.config.exposureUseCache&&p.exposureCallback();case r.Click:setTimeout((function(){p._removeClickEvent(e)}),0)}},this.update=function(e,t,n,o){n.data.directives.forEach((function(t){if(t.oldValue!==t.value)switch(t.arg){case r.Click:setTimeout((function(){p._removeClickEvent(e),p._addClickEvent(e,t,n,o)}),0);break;case r.Exposure:setTimeout((function(){p._removeExposureEvent(e),p._addExposureEvent(e,t,n,o,!0)}),0)}}))},this.config=o(o({},s),e),this.cb=this.config.cb,this.exposureCallback=this.config.exposureUseCache?(t=this.config.cb,n=this.config.exposureUseCache,a=n.cacheLen,u=n.cacheTime,c=null,f=[],function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];c&&clearTimeout(c);var r=this;if(0!==e.length)if(e.length>1?f.push({el:e[0],binding:e[1],vnode:e[2],oldVnode:e[3]}):f.push(e[0]),f.length>=a)for(o=i(f),t.call(r,o);f.length>0;)f.pop();else{if(0===f.length)return;c=setTimeout((function(){var e=i(f);for(t.call(r,e);f.length>0;)f.pop()}),u)}else if(f.length>0){var o=i(f);for(t.apply(r,e);f.length>0;)f.pop()}}):this.cb}return e.prototype._addExposureEvent=function(e,t,n,r,o){var i=this;void 0===o&&(o=!1),new Promise((function(t,n){"IMG"===e.tagName?(e.onload=function(){var n=e.getAttribute("data-src"),r=e.getAttribute("src");((n?n===r:r)||i.config.imgErrExposure)&&t(!0)},e.onerror=function(e){i.config.imgErrExposure?t(!0):n(e)}):t(!0)})).then((function(o){o&&IntersectionObserver&&(e.observer=new IntersectionObserver((function(o){o[0].intersectionRatio>=i.config.exposureRatio&&("array"===i.config.cbDataType?i.exposureCallback({el:e,binding:t,vnode:n,oldVnode:r}):i.exposureCallback(e,t,n,r),i.config.exposureMulti||e.observer.unobserve(e))}),{root:null,threshold:[i.config.exposureRatio]}),e.observer.observe(e))})).catch((function(e){console.error(e)}))},e.prototype._removeExposureEvent=function(e){e.observer&&e.observer.unobserve(e)},e.prototype._addClickEvent=function(e,t,n,r){var o,i,s,a=this,u=(o=this.cb,i=(i=this.config.clickThrottleInterval)||2e3,function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this,r=+new Date;s&&r-s>0&&r-s<i||(s=r,o.apply(n,e))});e.bangClickCb=function(){a._formatCb(e,t,n,r,u)},e.addEventListener("click",e.bangClickCb)},e.prototype._removeClickEvent=function(e){e.removeEventListener("click",e.bangClickCb)},e.prototype._formatCb=function(e,t,n,r,o){"array"===this.config.cbDataType?o([{el:e,binding:t,vnode:n,oldVnode:r}]):o(e,t,n,r)},e}();t.default=a},function(e,t,n){"use strict";var r,o,i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};t.__esModule=!0,function(e){e[e.ERROR=1]="ERROR",e[e.WARNING=2]="WARNING",e[e.INFO=3]="INFO"}(r||(r={})),function(e){e.SCRIP="ERROR_LOAD_SCRIPT",e.LINK="ERROR_LOAD_STYLE",e.IMG="ERROR_LOAD_IMAGE",e.AUDIO="ERROR_LOAD_AUDIO",e.VIDEO="ERROR_LOAD_VIDEO"}(o||(o={}));var s=function(){function e(e,t){this.DefaultConfig={isReportNow:!1,delay:3e3,random:1,repeatNum:3,reportUnhandledRejection:!0,reportJsError:!0,reportResourceError:!0,reportFun:function(){}},this.config=i(i({},this.DefaultConfig),t),this.reportFun=this.config.reportFun,this.errorList=[],this.Vue=e,this.errorMap={}}return e.getInstance=function(e,t){return this.instance instanceof this||(this.instance=new this(e,t),this.instance.registerError()),this.instance},e.prototype.registerError=function(){var e=this;if(e.config.reportJsError)try{var t=window.onerror;window.onerror=function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];var i=n[0],s=n[1],a=n[2],u=n[3],c=n[4],f=i;c&&c.stack&&(f=e.runStackMsgFun(c)),e.errorList.push({type:"ERROR_RUNTIME",level:r.ERROR,message:f,url:s,col:u,row:a}),e.reportErrorFun(),t&&t.apply(window,n)}}catch(e){console.log(e)}if(e.config.reportResourceError)try{window.addEventListener("error",(function(t){var n=t.target||t.srcElement;n!==window&&n.nodeName&&o[n.nodeName.toUpperCase()]&&(e.errorList.push({type:o[n.nodeName.toUpperCase()],level:r.ERROR,message:n.baseURI+"@"+(n.src||n.href),url:n.src||n.href}),e.reportErrorFun())}),!0)}catch(e){console.log(e)}e.Vue&&(e.Vue.config.errorHandler=function(t,n,o){var i,s=t&&t.msg?t.msg:t;t&&t.stack&&(i=e.runStackVueFun(t)),e.errorList.push({type:"ERROR_VUE",level:r.ERROR,message:o+"@"+s,col:Number(i.col),row:Number(i.row),url:i.url||location.href}),e.reportErrorFun()}),e.config.reportUnhandledRejection&&window.addEventListener("unhandledrejection",(function(t){var n=e.runStackMsgFun(t.reason);e.errorList.push({type:"ERROR_REJECT",level:r.WARNING,message:n,url:location.href}),e.reportErrorFun()}))},e.prototype.runStackMsgFun=function(e){var t=e.stack.replace(/\n/gi,"").split(/\bat\b/).slice(0,9).join("@").replace(/\?[^:]+/gi,""),n=e.toString();return t.indexOf(n)<0&&(t=n+"@"+t),t},e.prototype.runStackVueFun=function(e){var t="",n=1,r=1,o=e.stack.match(/https?:\/\/[^\n]+/),i=o?o[0]:"",s=/https?:\/\/(\S)*\.js/;s.test(i)&&(t=i.match(s)[0]);var a=i.match(/:(\d+):(\d+)/);return a&&a.length>=3&&(n=a[1],r=a[2]),{url:t,col:Number(n),row:Number(r)}},e.prototype.isRepeatFun=function(e){var t=e.message;return(this.errorMap[t]=(parseInt(this.errorMap[t],10)||0)+1)>this.config.repeatNum},e.prototype.reportErrorFun=function(){var e=this;Math.random()>=this.config.random||setTimeout((function(){for(var t=function(){var t=e.errorList.pop();if(t.message=(t.message+""||"").substr(0,500),e.isRepeatFun(t))return"continue";e.config.isReportNow?e.reportFun(t):setTimeout((function(){e.reportFun(t)}),e.config.delay*e.errorList.length)};e.errorList.length;)t()}),this.config.delay)},e}();t.default=s},function(e,t,n){"use strict";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})(e)}t.__esModule=!0;var o=function(){function e(e){var t=this;void 0===e&&(e={}),this.config={paintTiming:!0,navigationTiming:!0,networkInformation:!0,resourceTiming:!0,firstInputTiming:!0,random:1,dataConsumption:!0},this.d=document,this.w=window,this.wp=window.performance,this.wn=window.navigator,this.perfObservers={},this.logList=[],this.isHidden=!1,this.perfResourceTiming={beacon:0,link:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.didVisibilityChange=function(){t.d.hidden&&(t.isHidden=t.d.hidden)},this.config=Object.assign({},this.config,e),this.isPerformanceSupported()&&this.onVisibilityChange()}return e.getInstance=function(e){return this.instance instanceof this||(this.instance=new this(e),this.instance.registerOnLoad()),this.instance},e.prototype.registerOnLoad=function(){var e=this;this.isPerformanceObserverSupported()&&this.config.firstInputTiming&&this.initFirstInput(),window.addEventListener("load",(function(){setTimeout((function(){if(e.isPerformanceObserverSupported())try{e.config.paintTiming&&e.initFirstPaint(),(e.config.resourceTiming||e.config.dataConsumption)&&e.initResourceTiming()}catch(e){console.log("error:",e)}e.config.navigationTiming&&e.logData("navigationTiming",e.getNavigationTiming()),e.config.networkInformation&&e.logData("networkInformation",e.getNetworkInformation())}))}))},e.prototype.initFirstPaint=function(){var e=this;this.perfObservers.paint=this.performanceObserver("paint",(function(t){e.logData("paintTiming",e.performanceObserverCb("startTime",t))}))},e.prototype.initFirstInput=function(){var e=this;this.perfObservers.fid=this.performanceObserver("first-input",(function(t){var n=e.performanceObserverCb("duration",t);n.length>0&&e.logData("firstInputTiming",n)}))},e.prototype.initResourceTiming=function(){var e=this;this.performanceObserver("resource",(function(t){e.logData("resourceTiming",e.performanceObserverResourceCb(t))}))},e.prototype.performanceObserverCb=function(e,t){var n=[];return t.forEach((function(t){t[e]>=0&&n.push({name:t.name,value:t[e]})})),n},e.prototype.performanceObserverResourceCb=function(e){var t=this,n=[];return e.forEach((function(e){if(n.push({type:e.initiatorType,name:e.name,value:e.duration}),t.config.dataConsumption&&e.decodedBodySize&&e.initiatorType){var r=e.decodedBodySize/1e3;t.perfResourceTiming[e.initiatorType]+=r,t.perfResourceTiming.total+=r}})),{resourceTiming:n,dataConsumption:this.config.dataConsumption?this.perfResourceTiming:null}},e.prototype.getNavigationTiming=function(){if(!this.isPerformanceSupported())return{};var e="function"==typeof this.w.PerformanceNavigationTiming?performance.getEntriesByType("navigation")[0]:this.wp.timing;return e?{redirectTime:e.redirectEnd-e.redirectStart,dnsCatchTime:e.domainLookupStart-e.fetchStart,dnsTime:e.domainLookupEnd-e.domainLookupStart,ttfbTime:e.responseStart-e.domainLookupStart,unloadTime:e.unloadEventEnd-e.unloadEventStart,tcpTime:e.connectEnd-e.connectStart,reqTime:e.responseEnd-e.requestStart,domTreeTime:e.domInteractive-e.responseEnd,domAnalyzeTime:e.domComplete-e.domInteractive,blankTime:e.domInteractive-e.fetchStart,domReadyTime:e.domContentLoadedEventEnd-e.fetchStart,loadTime:e.loadEventEnd-e.fetchStart}:{}},e.prototype.getNetworkInformation=function(){if("connection"in this.wn){var e=this.wn.connection;return"object"!==r(e)?{}:{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData}}return{}},e.prototype.performanceObserver=function(e,t){return this.perfObserver=new PerformanceObserver((function(e){var n=e.getEntries();t(n)})),this.perfObserver.observe({type:e,buffered:!0}),this.perfObserver},e.prototype.logData=function(e,t){this.logList=[],this.logList.push({name:e,data:t}),this.reportFun(),"paintTiming"===e&&this.perfObservers.paint&&this.perfObservers.paint.disconnect(),"firstInputTiming"===e&&this.perfObservers.fid&&this.perfObservers.fid.disconnect()},e.prototype.reportFun=function(){this.isHidden||Math.random()>=this.config.random||this.config.reportFun(this.logList)},e.prototype.onVisibilityChange=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.didVisibilityChange)},e.prototype.isPerformanceSupported=function(){return this.wp&&!!this.wp.getEntriesByType&&!!this.wp.now},e.prototype.isPerformanceObserverSupported=function(){return this.w.chrome&&"PerformanceObserver"in this.w},e}();t.default=o}])})); |
{ | ||
"name": "@ued2345/octopus-util", | ||
"version": "1.1.6-11", | ||
"version": "1.1.6-12", | ||
"description": "ued2345 utils", | ||
@@ -5,0 +5,0 @@ "main": "dist/octopus-util.min.js", |
@@ -146,2 +146,4 @@ ### 技术选型 | ||
* reportUnhandledRejection: boolean; // 是否捕获promise.reject错误 | ||
* reportJsError: boolean; // 是否上报js运行时错误 | ||
* reportResourceError: boolean; //是否上报资源加载错误 | ||
* reportFun: CallBack; // 上报错误函数 | ||
@@ -148,0 +150,0 @@ * } |
@@ -40,2 +40,4 @@ /** | ||
reportUnhandledRejection: boolean; // 是否上报promise.reject | ||
reportJsError: boolean; // 是否上报js运行时错误 | ||
reportResourceError: boolean; //是否上报资源加载错误 | ||
reportFun: CallBack; // 上报错误信息 | ||
@@ -80,2 +82,4 @@ } | ||
reportUnhandledRejection: true, | ||
reportJsError: true, | ||
reportResourceError: true, | ||
reportFun: () => {} | ||
@@ -113,23 +117,25 @@ }; | ||
*/ | ||
try { | ||
let _originOnerror = window.onerror; | ||
window.onerror = function(...arg) { | ||
let [msg, url, line, col, error] = arg; | ||
let _msg = msg; | ||
if(error && error.stack) { | ||
_msg = _this.runStackMsgFun(error) | ||
if (_this.config.reportJsError) { | ||
try { | ||
let _originOnerror = window.onerror; | ||
window.onerror = function(...arg) { | ||
let [msg, url, line, col, error] = arg; | ||
let _msg = msg; | ||
if(error && error.stack) { | ||
_msg = _this.runStackMsgFun(error) | ||
} | ||
_this.errorList.push({ | ||
type: 'ERROR_RUNTIME', | ||
level: Level.ERROR, | ||
message: _msg, | ||
url: url, | ||
col: col, | ||
row: line | ||
}) | ||
_this.reportErrorFun() | ||
_originOnerror && _originOnerror.apply(window, arg) | ||
} | ||
_this.errorList.push({ | ||
type: 'ERROR_RUNTIME', | ||
level: Level.ERROR, | ||
message: _msg, | ||
url: url, | ||
col: col, | ||
row: line | ||
}) | ||
_this.reportErrorFun() | ||
_originOnerror && _originOnerror.apply(window, arg) | ||
} catch (e) { | ||
console.log(e) | ||
} | ||
} catch (e) { | ||
console.log(e) | ||
} | ||
@@ -139,17 +145,19 @@ /** | ||
*/ | ||
try { | ||
window.addEventListener('error', function(event: Event) { | ||
let errorTarget: any = (event.target || event.srcElement); | ||
if (errorTarget !== window && errorTarget.nodeName && LOAD_ERROR_TYPE[errorTarget.nodeName.toUpperCase()]) { | ||
_this.errorList.push({ | ||
type: LOAD_ERROR_TYPE[errorTarget.nodeName.toUpperCase()], | ||
level: Level.ERROR, | ||
message: errorTarget.baseURI + '@' + (errorTarget.src || errorTarget.href), | ||
url: errorTarget.src || errorTarget.href, | ||
}) | ||
_this.reportErrorFun() | ||
} | ||
}, true) | ||
} catch (e) { | ||
console.log(e) | ||
if (_this.config.reportResourceError) { | ||
try { | ||
window.addEventListener('error', function(event: Event) { | ||
let errorTarget: any = (event.target || event.srcElement); | ||
if (errorTarget !== window && errorTarget.nodeName && LOAD_ERROR_TYPE[errorTarget.nodeName.toUpperCase()]) { | ||
_this.errorList.push({ | ||
type: LOAD_ERROR_TYPE[errorTarget.nodeName.toUpperCase()], | ||
level: Level.ERROR, | ||
message: errorTarget.baseURI + '@' + (errorTarget.src || errorTarget.href), | ||
url: errorTarget.src || errorTarget.href, | ||
}) | ||
_this.reportErrorFun() | ||
} | ||
}, true) | ||
} catch (e) { | ||
console.log(e) | ||
} | ||
} | ||
@@ -156,0 +164,0 @@ /** |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
65150
1190
373