/g,"").replace(/\//g,""),typeof e=="object"){let s=calculateVisitTime();n.isTrusted?e.push({lastClickDom:t,time:s,type:"User manual click"}):e.push({lastClickDom:t,time:s,type:"Program click"}),e=e?JSON.stringify(e).substring(0,2e3):[]}},!0),window.addEventListener("error",function(e){if(c)return!1;e.target.tagName==="IMG"&&e.target.src&&holderFile(e.target.src)?n.push({type:"img_load_error",src:e.target.src}):e.target.tagName==="SCRIPT"&&e.target.src&&holderFile(e.target.src)?n.push({type:"js_load_error",src:e.target.src}):e.target.tagName==="link"&&e.target.href&&holderFile(e.target.href)&&n.push({type:"css_load_error",src:e.target.href})},!0),window.onerror=function(e,n,a,r,u){if(!n&&!u||n&&n.indexOf("chrome-extension")!==-1||c)return;if(u&&typeof u=="string"&&(u.indexOf("SecurityError")!==-1||u.indexOf(`evaluating 'navigator.serviceWorker.register'`)!==-1))return;const f=m.some(t=>e.includes("Unexpected token "+t)||e.includes("unexpected token"+t));let h=!1;["4g","5g","wifi"].some(e=>o?.effectiveType.includes(e))&&!o?.saveData&&(h=!0),f&&l&&h&&(console.log("%c"+`dom=${t}
message=${e}`,"background: rgba(130,189,174,0.8); color: #fff; font-size: 14px; padding: 2px 10px;"),d.push({errorMessage:e,errorType:"significance",pageType:"category",scriptURI:n?n.replace(/[?#].*$/,""):"",domMessage:t,errorObj:u.toString(),lineNumber:a,columnNumber:r,...s()}),t=""),i.push({errorMessage:e,scriptURI:n?n.replace(/[?#].*$/,""):"",lineNumber:a,columnNumber:r,errorObj:u.toString(),...s()}),i=i.filter(e=>typeof e.errorObj=="string"&&!e.errorObj.includes("ReferenceError: Vue is not defined"))},window.addEventListener("load",function(){let e=i.concat(d);fileLoadFailedFun(),jsExceptionFun(e)});function calculateVisitTime(){let e=new Date;return(e-h)/1e3+"s"}function fileLoadFailedFun(){n.length>0&&monitorFrontFilesFailed({filesInfo:n}).then(e=>{e&&fileLoadFailedRequestFun(e)}).catch(e=>{console.error(e)})}function fileLoadFailedRequestFun(e){let n=!1,t=[];if(e=e?JSON.parse(e):[],e.length>0){for(const s of e)s.src.includes("jquery-")&&s.type==="js_load_error"&&(n=!0),t.push(s.src);t=t.filter((e,t,n)=>n.indexOf(e)===t);let o=n?"The current page jQuery file does not exist":"Some resource files do not exist";monitorFrontError({errorMessage:o,pageUrl:window.location.href,pageType:n?"category":"",files:t,...s()})}}function jsExceptionFun(e){for(const t of e)t.scriptURI.indexOf(location.origin)>=0&&(t.scriptURI.endsWith(".html")||t.scriptURI.endsWith(".js")||t.scriptURI.endsWith("/"))&&getWebPageSource(t.scriptURI).then(function(e){let n=t.scriptURI.endsWith(".html")||t.scriptURI.endsWith("/")||t.scriptURI.endsWith(".js")?"js":"";processHtmlSourceCode(e,t.lineNumber,n,t)}).catch(function(e){console.error(e)})}function handleResourceError(e,t){monitorFrontError({errorMessage:e,pageUrl:window.location.href,src:t,...s()})}function getWebPageSource(e){return new Promise(function(t,n){let s=new XMLHttpRequest;s.open("GET",e),s.onload=function(){s.status===200?t(s.responseText):n("HTTP request failed with status code "+s.status)},s.onerror=function(){n("Error fetching web page")},s.send()})}function processHtmlSourceCode(e,t,n,s){if(n==="html"){const n=new DOMParser,o=n.parseFromString(e,"text/html"),i=o.documentElement.innerHTML.split(`
`);getErrorSendTo(i,t,s)}if(n==="js"){const n=e.split(`
`);getErrorSendTo(n,t,s)}}function getErrorSendTo(e="",t=0,n){var s,o="";if(e===""||t===0)return!1;for(s=0;s{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onGetFrontInfo","X-Requested-With":"XMLHttpRequest"},data:e}).then(function(e){console.log(e),t(e)}).catch(function(e){console.error(e),n(e)})})}function monitorFrontError(e){xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontError","X-Requested-With":"XMLHttpRequest"},data:e}).then(function(t){showErrorNotification("JsError",e.errorMessage),console.log(t)}).catch(function(e){console.error(e)})}function monitorFrontFilesFailed(e){return new Promise((t,n)=>{xhrRequestError({method:"POST",url:window.location.href,headers:{"Content-Type":"application/json","X-October-Request-Handler":"onMonitorFrontFilesFailed","X-Requested-With":"XMLHttpRequest"},data:e}).then(function(e){let n=JSON.parse(e);for(const e in n)showErrorNotification("Some resource files do not exist",n[e].src);t(e)}).catch(function(e){n(e)})})}function xhrRequestError(e){return new Promise(function(t,n){var o,s=new XMLHttpRequest;if(s.open(e.method,e.url,!0),s.onload=function(){s.status>=200&&s.status<300?t(s.responseText):n(s.statusText)},s.onerror=function(){n(s.statusText)},e.headers)for(o in e.headers)s.setRequestHeader(o,e.headers[o]);e.data?s.send(JSON.stringify(e.data)):s.send()})}function holderFile(e=""){let t=["dist/","assets/","files/"],n=verifyAddressIsDomain({src:e});return t.some(t=>e.includes(t))&&n}function getCookieValError(e){var t,o,n=e+"=",s=document.cookie.indexOf(n);return s==-1?"":(t=document.cookie.indexOf(";",s+n.length),t==-1&&(t=document.cookie.length),o=document.cookie.substring(s+n.length,t),unescape(o))}function verifyAddressIsDomain(e){if(e?.src){let t=e.src.toString(),n=location.origin;return t.indexOf(n)>=0}}}catch(e){console.error(e)}ベルト通販|レディースファッション|海外ファッション購入-goodspop