<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function _extends(){_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i&lt;arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _createForOfIteratorHelperLoose(o,allowArrayLike){var it=typeof Symbol!=="undefined"&amp;&amp;o[Symbol.iterator]||o["@@iterator"];if(it)return(it=it.call(o)).next.bind(it);if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&amp;&amp;o&amp;&amp;typeof o.length==="number"){if(it)o=it;var i=0;return function(){if(i&gt;=o.length)return{done:true};return{done:false,value:o[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.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&amp;&amp;o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len&gt;arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i&lt;len;i++)arr2[i]=arr[i];return arr2}var TrackingPlugin=function(){"use strict";function TrackingPlugin(options){var _this$browserInfo;this.VERSION='0.0.1';this.config={prod:options.prod||false,apiProxy:options.apiProxy||'/xs.gif',source:options.source||'55haitao',app:options.app||'å•†å®¶åŽå°',appVersion:options.appVersion||'',uid:this.getCookie(options.uc_key||'_bucid')||(this.isFunction(options.uid)?options.uid(this):options.uid)||'',deviceID:options.uuid||this.getCookie('_user_uuid_'),deviceType:options.deviceType||'PC'};this.startTime=null;this.lastPageViewTime=null;this.browsingInterval=null;this.browsingDuration=120000;this.browserInfo=(_this$browserInfo={language:navigator.language,platform:navigator.platform,screenSize:window.innerWidth+"x"+window.innerHeight,operatingSystem:this.getOperatingSystem(),operatingSystemVersion:this.getOperatingSystemVersion(),browserInfo:navigator.userAgent,screenResolution:window.screen.availWidth+"x"+window.screen.availHeight,screenWidth:window.innerWidth,screenHeight:window.innerHeight,deviceManufacturer:navigator.vendor},_this$browserInfo["language"]=navigator.language,_this$browserInfo.IPAddress='',_this$browserInfo.networkOperator='',_this$browserInfo.networkConnectionType=navigator.connection?navigator.connection.effectiveType:'null',_this$browserInfo.location='',_this$browserInfo.longitude='',_this$browserInfo.latitude='',_this$browserInfo.title=document.title,_this$browserInfo);this.initPageLoad();window.addEventListener('beforeunload',this.handlePageUnload.bind(this))}var _proto=TrackingPlugin.prototype;_proto.isFunction=function isFunction(variable){return typeof variable==='function'};_proto.setCookie=function setCookie(name,value,days){var expires=new Date();expires.setDate(expires.getDate()+days);var cookieValue=encodeURIComponent(value)+(days?"; expires="+expires.toUTCString():'');document.cookie=name+"="+cookieValue+"; path=/"};_proto.getCookie=function getCookie(name){var cookieName=name+"=";var cookies=document.cookie.split(';');for(var i=0;i&lt;cookies.length;i++){var cookie=cookies[i];while(cookie.charAt(0)===' '){cookie=cookie.substring(1)}if(cookie.indexOf(cookieName)===0){return decodeURIComponent(cookie.substring(cookieName.length,cookie.length))}}return null};_proto.generateUUID=function generateUUID(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0;var v=c==='x'?r:r&amp;0x3|0x8;return v.toString(16)})};_proto.getLocation=function getLocation(cb){var _this=this;if('geolocation'in navigator){navigator.geolocation.getCurrentPosition(function(res){_this.setPosition(res)})}};_proto.setPosition=function setPosition(position){this.browserInfo.latitude=position.coords.latitude;this.browserInfo.longitude=position.coords.longitude};_proto.getQueryParams=function getQueryParams(){var urlSearchParams=new URLSearchParams(window.location.search);var queryParams={};for(var _iterator=_createForOfIteratorHelperLoose(urlSearchParams.entries()),_step;!(_step=_iterator()).done;){var _step$value=_step.value,key=_step$value[0],value=_step$value[1];queryParams[key]=value}return queryParams};_proto.getOperatingSystem=function getOperatingSystem(){var userAgent=navigator.userAgent;if(/Windows NT/.test(userAgent)){return"Windows"}else if(/Mac OS X/.test(userAgent)){return"macOS"}else if(/Linux/.test(userAgent)){return"Linux"}else if(/Android/.test(userAgent)){return"Android"}else if(/iOS|iPhone|iPad|iPod/.test(userAgent)){return"iOS"}else{return"Unknown"}};_proto.getOperatingSystemVersion=function getOperatingSystemVersion(){var userAgent=navigator.userAgent;var osVersion="Unknown";if(/Windows NT/.test(userAgent)){var matches=userAgent.match(/Windows NT (\d+\.\d+)/);if(matches&amp;&amp;matches[1]){osVersion=matches[1]}}else if(/Mac OS X/.test(userAgent)){var _matches=userAgent.match(/Mac OS X (\d+_\d+_\d+)/);if(_matches&amp;&amp;_matches[1]){osVersion=_matches[1].replace(/_/g,".")}}else if(/Android/.test(userAgent)){var _matches2=userAgent.match(/Android (\d+\.\d+)/);if(_matches2&amp;&amp;_matches2[1]){osVersion=_matches2[1]}}else if(/CPU( iPhone)? OS/.test(userAgent)){var _matches3=userAgent.match(/CPU( iPhone)? OS (\d+_\d+)/);if(_matches3&amp;&amp;_matches3[2]){osVersion=_matches3[2].replace(/_/g,".")}}return osVersion};_proto.initPageLoad=function initPageLoad(){this.startTime=new Date();this.lastPageViewTime=this.startTime;var uuid=this.getCookie('_user_uuid_');if(!uuid){this.setCookie('_user_uuid_',this.generateUUID())}this.uploadEvent('jump_in',_extends({},this.config,this.browserInfo,{uri:encodeURIComponent(location.href),refer:encodeURIComponent(document.referrer),useTime:0}))};_proto.handlePageSearch=function handlePageSearch(event,cusObj){var searchTime=new Date();var searchObj={"searchResult":"default_search_result","resultClick":"default_result_click","searchTime":searchTime,"responseTime":"default_response_time"};this.uploadEvent('search',_extends({},this.config,this.browserInfo,cusObj,searchObj))};_proto.getPagePercent=function getPagePercent(){var scrollTop=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;var pageHeight=document.documentElement.scrollHeight||document.body.scrollHeight;var windowHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var positionPercentage=scrollTop/(pageHeight-windowHeight)*100;return positionPercentage.toFixed(2)+"%"};_proto.handlePageBrowsing=function handlePageBrowsing(cusObj){var _this2=this;this.browsingInterval=setInterval(function(){var browsingTime=new Date();var browsingObj={"resourceLocation":_this2.getPagePercent(),"browsingTime":browsingTime};_this2.uploadEvent('browsing',_extends({},_this2.config,_this2.browserInfo,cusObj,browsingObj))},3000);setTimeout(function(){_this2.stopBrowsingInterval()},this.browsingDuration)};_proto.stopBrowsingInterval=function stopBrowsingInterval(){clearInterval(this.browsingInterval)};_proto.handlePageUnload=function handlePageUnload(){var endTime=new Date();var timeSpent=endTime.getTime()-this.startTime.getTime();this.uploadEvent('jump_out',_extends({},this.config,this.browserInfo,{uri:encodeURIComponent(location.href),refer:encodeURIComponent(document.referrer),useTime:timeSpent}))};_proto.handlePageClick=function handlePageClick(event,cusObj){var clickTime=new Date();var clickInfo={clickTime:clickTime};this.uploadEvent('click',_extends({},this.config,{referer:document.referrer},clickInfo,this.browserInfo,cusObj))};_proto.addTimestamp=function addTimestamp(eventData,eventType){eventData.timestamp=new Date().toISOString();if(eventType==='browsing'){eventData.browsingTime=new Date()-this.startTime}return eventData};_proto.uploadEvent=function uploadEvent(eventType,eventData){eventData=this.addTimestamp(eventData,eventType);var endpoint=this.config.apiProxy||(this.config.prod?'https://xs-log.55haitao.com/log.gif':'https://xs-log.test.55haitao.com:2443/log.gif');delete eventData.apiEndpoint;delete eventData.prod;delete eventData.apiProxy;if(this.getQueryParams().dev){console.log('log...',Object.assign(_extends({eventType:eventType},eventData)))}var trackingDataString=JSON.stringify(eventData);var encoder=new TextEncoder();var utf8Bytes=encoder.encode(trackingDataString);var log=btoa(String.fromCharCode.apply(String,utf8Bytes));var fullUrl=endpoint+"?type="+eventType+"&amp;log="+log;var devUrl=endpoint+"?type="+eventType+"&amp;log="+trackingDataString;if(this.getQueryParams().dev){this.sendGETRequest(devUrl)}else{this.sendGETRequest(fullUrl)}};_proto.sendGETRequest=function sendGETRequest(url){var img=new Image();img.src=url;img.style.display='none';document.body.appendChild(img)};return TrackingPlugin}();</pre></body></html>