if("object"==typeof translate&&"string"==typeof translate.version)throw new Error("translate.js 已经加载");var translate={version:"4.0.0.20260210",config:{data:class{documents=[];language={select:{show:!0,languages:"",documentId:"translate"},local:"",defaultTo:"",autoDiscriminateLocalLanguage:!1,range:[],urlParamControl:{use:!1,name:"language"},translateLocal:!1};images=[];nomenclature=[];listener={use:!1};ignore={text:[],textRegex:[],id:[],class:{data:[],conditionFunction:{}},tag:[]};service="translate.service";whole={enableAll:!1,class:[],tag:[],id:[]};selectionTranslate={use:!1};request={api:{host:[],language:"language.json",translate:"translate.json",ip:"ip.json",connectTest:"connectTest.json",init:"init.json"},listener:{use:!1,delayExecuteTime:200,minIntervalTime:800},appendParams:{},appendHeaders:{},waitingExecute:!0};element={tagAttribute:{}};progress={api:{use:!1},style:""};network={rules:[],use:!1};visual={webPageLoadTranslateBeforeHiddenText:{use:!1}}},get:function(){var e=new translate.config.data;return e.documents=translate.documents,e.language.select.show=translate.selectLanguageTag.show,e.language.select.languages=translate.selectLanguageTag.languages,e.language.select.documentId=translate.selectLanguageTag.documentId,e.language.local=translate.language.local,e.language.defaultTo=translate.language.defaultTo,e.language.autoDiscriminateLocalLanguage=translate.autoDiscriminateLocalLanguage,e.language.range=translate.language.translateLanguagesRange,e.language.urlParamControl.use=translate.language.setUrlParamControl_use,e.language.urlParamControl.name=translate.language.setUrlParamControl_name,e.language.translateLocal=translate.language.translateLocal,e.images=translate.images.queues,e.nomenclature=translate.images.queues,e.listener.use=translate.listener.use,e.ignore.text=translate.ignore.text,e.ignore.textRegex=translate.ignore.textRegex,e.ignore.id=translate.ignore.id,e.ignore.class.data=translate.ignore.class.data,e.ignore.class.conditionFunction=translate.ignore.class.conditionFunction,e.ignore.tag=translate.ignore.tag,e.service=translate.service.name,e.whole.enableAll=translate.whole.isEnableAll,e.whole.class=translate.whole.class,e.whole.tag=translate.whole.tag,e.whole.id=translate.whole.id,e.selectionTranslate.use=translate.selectionTranslate.use,e.request.api.host=translate.request.api.host,e.request.api.language=translate.request.api.language,e.request.api.translate=translate.request.api.translate,e.request.api.ip=translate.request.api.ip,e.request.api.connectTest=translate.request.api.connectTest,e.request.api.init=translate.request.api.init,e.request.listener.use=translate.request.listener.use,e.request.listener.delayExecuteTime=translate.request.listener.delayExecuteTime,e.request.listener.minIntervalTime=translate.request.listener.minIntervalTime,e.request.appendParams=translate.request.appendParams,e.request.appendHeaders=translate.request.appendHeaders,e.request.waitingExecute=translate.waitingExecute.use,e.element.tagAttribute=translate.element.tagAttribute,e.progress.api.use=translate.progress.api.use,e.progress.style=translate.progress.style,e.network.rules=translate.network.rules,e.network.use=translate.network.isUse,e.visual.webPageLoadTranslateBeforeHiddenText.use=translate.visual.webPageLoadTranslateBeforeHiddenText_use,e},set:function(e){"object"==typeof e.documents&&translate.setDocuments(e.documents),"boolean"==typeof e.language.select.show&&(translate.selectLanguageTag.show=e.language.select.show),"string"==typeof e.language.select.languages&&0loaing...',width:"750px",height:"600px",padding:"1px"}),document.getElementById("msgPopupsTextarea").value=t):msg.alert("无有效内容!")}},showPanel:function(){translate.recycle=function(){};var e=document.createElement("div"),t=(e.setAttribute("id","translate_export"),e.setAttribute("class","ignore"),document.createElement("button")),t=(t.onclick=function(){translate.offline.export()},t.innerHTML="导出配置信息",t.setAttribute("style","margin-left: 72px; margin-top: 30px; margin-bottom: 20px; font-size: 25px; background-color: blue; padding: 15px; padding-top: 3px; padding-bottom: 3px; border-radius: 3px;"),e.appendChild(t),document.createElement("div"));t.innerHTML='1. 首先将当前语种切换为你要翻译的语种
2. 点击导出按钮,将翻译的配置信息导出
3. 将导出的配置信息粘贴到代码中,即可完成
点此进行查阅详细使用说明',t.setAttribute("style","font-size: 14px; padding: 12px;"),e.appendChild(t),e.setAttribute("style","background-color: black; color: #fff; width: 320px; height: 206px; position: fixed; bottom: 50px; right: 50px;"),document.body.appendChild(e),translate.util.loadMsgJs()},append:function(e,t){for(var a=t.split("\n"),n=new Map,r=0;ri&&(i=t,o=e);for(n=null,r=0;rDate.now()&&(t=!1)),!0!==t||0!==e.nodeValue.trim().length)&&t},addListener:function(){if(1!=translate.listener.isStart){translate.listener.isStart=!0,translate.listener.config={attributes:!0,childList:!0,subtree:!0,characterData:!0,attributeOldValue:!0,characterDataOldValue:!0},translate.listener.callback=function(e,t){var a,n=[];for(a of e){let e=[];if("childList"===a.type){if(0t.originalText.length-e.originalText.length),this.taskQueue.set(e,r));for(var t in this.nodes)if(this.nodes.hasOwnProperty(t))for(var a=0;a{a[e].chars.includes(s)&&(a[e].score+=1)}),e{var t=a[e].pairs;t&&t.includes(l)&&(a[e].score+=2)})}}let n="",r=-1;return Object.keys(a).forEach(e=>{a[e].score>r&&(r=a[e].score,n=e)}),n||""},specialCharacter:function(e){return!!/.*[\u2460-\u24E9]+.*$/.test(e)||!!(/.*[\u2500-\u25FF]+.*$/.test(e)||/.*[\u3200-\u33FF]+.*$/.test(e)||/.*[\uFF00-\uFF5E]+.*$/.test(e)||/.*[\u2000-\u22FF]+.*$/.test(e)||/.*[\u3001-\u3036]+.*$/.test(e)||/.*[\u0020-\u002F]+.*$/.test(e)||/.*[\u003B\u003B\u003C\u003D\u003E\u003F\u005B\u005C\u005D\u005E\u005F\u0060\u007B\u007C\u007D\u007E]+.*$/.test(e)||/.*[\u0009\u000a\u0020\u00A0\u1680\u180E\u202F\u205F\u3000\uFEFF]+.*$/.test(e)||/.*[\u2000-\u200B]+.*$/.test(e)||/.*[\u2C60-\u2C77]+.*$/.test(e))},textTranslateReplace:function(e,t,a,n){return translate.util.textReplace(e,t,a,n)}},executeByLocalLanguage:function(){var a=translate.util.browserDefaultLanguage();void 0!==a&&0t.length&&r.push(a[s]);for(var l=0,i=translate.util.participleIndexFind(e,r),o=300;-1=c.start&&u<=c.end){g=!0;break}}g||n.push(u),l=u+t.length}return n},participleIndexFind:function(a,n){var r=[];for(let t=n.length-1;0<=t;t--){var s=n[t];let e=0;for(;-1]+>/g.test(e)},arrayFindMaxNumber:function(e){for(var t,a={},n=[],r=0,s=0,l=e.length;sr&&(e=n.slice(0,s-a),t=n.slice(s-a),!(++a>=n.length+1)););l.push(e),i.length=0,i=t}else{let e=n,t=[],a=1;for(;JSON.stringify(e).length>r&&(e=n.slice(0,s-a),t=n.slice(s-a),!(++a>=n.length+1)););l.push(e),i.length=0,i=t}}),0=r&&n>=s)return!0;if(e[a]!==t[n])return!1;a++,n++}return!0}},service:{name:"translate.service",use:function(e){if(void 0!==translate.enterprise&&1==translate.enterprise.isUse)return!1;"string"==typeof e&&"translate.service"!=(translate.service.name=e)&&(translate.whole.enableAll(),"giteeai"==e.toLowerCase()?translate.request.api.host=["https://giteeai.zvo.cn/","https://deutsch.enterprise.api.translate.zvo.cn:1000/","https://api.translate.zvo.cn:1000/","https://america.api.translate.zvo.cn:1000/"]:"siliconflow"==e.toLowerCase()&&(translate.request.api.host=["https://siliconflow.zvo.cn/","https://america.api.translate.zvo.cn:1414/","https://deutsch.enterprise.api.translate.zvo.cn:1414/"]))},edge:{api:{translate:"https://edge.microsoft.com/translate/translatetext?from={from}&to={to}&isEnterpriseClient=false"},language:{json:[{id:"ukrainian",name:"Україна",serviceId:"uk"},{id:"norwegian",name:"Norge",serviceId:"no"},{id:"welsh",name:"Iaith Weleg",serviceId:"cy"},{id:"dutch",name:"nederlands",serviceId:"nl"},{id:"japanese",name:"日本語",serviceId:"ja"},{id:"filipino",name:"Pilipino",serviceId:"fil"},{id:"english",name:"English",serviceId:"en"},{id:"lao",name:"ກະຣຸນາ",serviceId:"lo"},{id:"telugu",name:"తెలుగుName",serviceId:"te"},{id:"romanian",name:"Română",serviceId:"ro"},{id:"nepali",name:"नेपालीName",serviceId:"ne"},{id:"french",name:"Français",serviceId:"fr"},{id:"haitian_creole",name:"Kreyòl ayisyen",serviceId:"ht"},{id:"czech",name:"český",serviceId:"cs"},{id:"swedish",name:"Svenska",serviceId:"sv"},{id:"russian",name:"Русский язык",serviceId:"ru"},{id:"malagasy",name:"Malagasy",serviceId:"mg"},{id:"burmese",name:"ဗာရမ်",serviceId:"my"},{id:"pashto",name:"پښتوName",serviceId:"ps"},{id:"thai",name:"คนไทย",serviceId:"th"},{id:"armenian",name:"Արմենյան",serviceId:"hy"},{id:"chinese_simplified",name:"简体中文",serviceId:"zh-CHS"},{id:"persian",name:"Persian",serviceId:"fa"},{id:"chinese_traditional",name:"繁體中文",serviceId:"zh-CHT"},{id:"kurdish",name:"Kurdî",serviceId:"ku"},{id:"turkish",name:"Türkçe",serviceId:"tr"},{id:"hindi",name:"हिन्दी",serviceId:"hi"},{id:"bulgarian",name:"български",serviceId:"bg"},{id:"malay",name:"Malay",serviceId:"ms"},{id:"swahili",name:"Kiswahili",serviceId:"sw"},{id:"oriya",name:"ଓଡିଆ",serviceId:"or"},{id:"icelandic",name:"ÍslandName",serviceId:"is"},{id:"irish",name:"Íris",serviceId:"ga"},{id:"khmer",name:"ភាសា​ខ្មែរName",serviceId:"km"},{id:"gujarati",name:"ગુજરાતી",serviceId:"gu"},{id:"slovak",name:"Slovenská",serviceId:"sk"},{id:"kannada",name:"ಕನ್ನಡ್Name",serviceId:"kn"},{id:"hebrew",name:"היברית",serviceId:"he"},{id:"hungarian",name:"magyar",serviceId:"hu"},{id:"marathi",name:"मराठीName",serviceId:"mr"},{id:"tamil",name:"தாமில்",serviceId:"ta"},{id:"estonian",name:"eesti keel",serviceId:"et"},{id:"malayalam",name:"മലമാലം",serviceId:"ml"},{id:"inuktitut",name:"ᐃᓄᒃᑎᑐᑦ",serviceId:"iu"},{id:"arabic",name:"بالعربية",serviceId:"ar"},{id:"deutsch",name:"Deutsch",serviceId:"de"},{id:"slovene",name:"slovenščina",serviceId:"sl"},{id:"bengali",name:"বেঙ্গালী",serviceId:"bn"},{id:"urdu",name:"اوردو",serviceId:"ur"},{id:"azerbaijani",name:"azerbaijani",serviceId:"az"},{id:"portuguese",name:"português",serviceId:"pt"},{id:"samoan",name:"lifiava",serviceId:"sm"},{id:"afrikaans",name:"afrikaans",serviceId:"af"},{id:"tongan",name:"汤加语",serviceId:"to"},{id:"greek",name:"ελληνικά",serviceId:"el"},{id:"indonesian",name:"IndonesiaName",serviceId:"id"},{id:"spanish",name:"Español",serviceId:"es"},{id:"danish",name:"dansk",serviceId:"da"},{id:"amharic",name:"amharic",serviceId:"am"},{id:"punjabi",name:"ਪੰਜਾਬੀName",serviceId:"pa"},{id:"albanian",name:"albanian",serviceId:"sq"},{id:"lithuanian",name:"Lietuva",serviceId:"lt"},{id:"italian",name:"italiano",serviceId:"it"},{id:"vietnamese",name:"Tiếng Việt",serviceId:"vi"},{id:"korean",name:"한국어",serviceId:"ko"},{id:"maltese",name:"Malti",serviceId:"mt"},{id:"finnish",name:"suomi",serviceId:"fi"},{id:"catalan",name:"català",serviceId:"ca"},{id:"croatian",name:"hrvatski",serviceId:"hr"},{id:"bosnian",name:"bosnian",serviceId:"bs-Latn"},{id:"polish",name:"Polski",serviceId:"pl"},{id:"latvian",name:"latviešu",serviceId:"lv"},{id:"maori",name:"Maori",serviceId:"mi"}],getMap:function(){if(void 0===translate.service.edge.language.map){translate.service.edge.language.map=new Array;for(var e=0;ee.time-t.time),translate.storage.set("speedDetectionControl_hostQueue",JSON.stringify(translate.request.speedDetectionControl.checkHostQueue)),translate.storage.set("speedDetectionControl_lasttime",(new Date).getTime()),translate.request.speedDetectionControl.hostQueue=translate.request.speedDetectionControl.checkHostQueue},checkResponseSpeed:function(){translate.request.speedDetectionControl.state=1;var e={"content-type":"application/x-www-form-urlencoded"};if(!("string"!=typeof translate.request.api.connectTest||null==translate.request.api.connectTest||translate.request.api.connectTest.length<1)){translate.request.speedDetectionControl.checkHostQueue=[],translate.request.speedDetectionControl.checkHostQueueMap=[],"string"==typeof translate.request.api.host&&(translate.request.api.host=[""+translate.request.api.host]);for(var t=0;tt?t:e.length-1].host}},getUrl:function(e){return translate.request.speedDetectionControl.getHost()+e+"?v="+translate.version},post:function(e,t,a,n){if(void 0!==t){void 0!==translate.enterprise&&translate.enterprise.automaticAdaptationService();var r;translate.request.getUrl(e);if("client.edge"==translate.service.name){if(e==translate.request.api.translate)return void translate.service.edge.translate(e,t,a,n);if(e==translate.request.api.language)return(r={info:"SUCCESS",result:1}).list=translate.service.edge.language.json,void a(r)}this.send(e,t,t,a,"post",!0,{"content-type":"application/x-www-form-urlencoded"},n,!0)}},send:function(t,e,a,n,r,s,l,i,o){var u="";if("string"==typeof(e=null!=e&&void 0!==e?e:{}))u=e;else{for(var g in e.browserDefaultLanguage=translate.util.browserDefaultLanguage(),translate.request.appendParams)translate.request.appendParams.hasOwnProperty(g)&&(e[g]=translate.request.appendParams[g]);for(var d in void 0!==translate.enterprise&&void 0!==translate.enterprise.key&&"string"==typeof translate.enterprise.key&&0translate.request.listener.executetime+translate.request.listener.delayExecuteTime&&(translate.request.listener.executetime=0,translate.request.listener.lasttime=e,0{for(var t=!1,a=0;a{const n="kvStore";var e=indexedDB.open("translate.js",1);e.onupgradeneeded=function(e){e=e.target.result;e.objectStoreNames.contains(n)||e.createObjectStore(n,{keyPath:"key"})},e.onsuccess=function(e){r.db=e.target.result,t()},e.onerror=function(e){a("IndexedDB 打开失败")}})},set:async function(n,r){return this.db||await this.initDB(),new Promise((e,t)=>{var a=this.db.transaction("kvStore","readwrite").objectStore("kvStore").put({key:n,value:r});a.onsuccess=()=>e(),a.onerror=()=>t("写入失败")})},get:async function(n){return this.db||await this.initDB(),new Promise((t,e)=>{const a=this.db.transaction("kvStore","readonly").objectStore("kvStore").get(n);a.onsuccess=()=>{var e=a.result;t(e?e.value:void 0)},a.onerror=()=>e("读取失败")})},list:async function(l){return l=l||"",this.db||await this.initDB(),new Promise((t,e)=>{var a=this.db.transaction("kvStore","readonly").objectStore("kvStore").openCursor();const n=[];var r="^"+l.replace(/\*/g,".*")+"$";const s=new RegExp(r);a.onsuccess=e=>{e=e.target.result;e?(s.test(e.key)&&n.push({key:e.key,value:e.value.value}),e.continue()):t(n)},a.onerror=()=>e("游标读取失败")})}},set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},images:{queues:[],add:function(e){for(var t in e)e.hasOwnProperty(t)&&(translate.images.queues[t]=e[t])},execute:function(){if(!(Object.keys(translate.images.queues).length<1)){for(var e=document.getElementsByTagName("img"),t=0;t{selectionX=e.pageX,selectionY=e.pageY},!1),document.addEventListener("mouseup",translate.selectionTranslate.callTranslate,!1),document.addEventListener("click",e=>{document.querySelector("#translateTooltip").style.display="none"},!1)}},enterprise:{isUse:!1,use:function(){translate.enterprise.isUse=!0,translate.request.speedDetectionControl.hostMasterNodeCutTime=300,translate.request.api.host=["https://america-enterprise-api-translate.zvo.cn/","https://beijing.enterprise.api.translate.zvo.cn/","https://deutsch.enterprise.api.translate.zvo.cn/","https://america.api.translate.zvo.cn:666/","https://api.translate.zvo.cn:666/","https://api.translate.zvo.cn:888/"],"client.edge"==translate.service.name&&(translate.service.name="translate.service")},automaticAdaptationService:function(){var e;translate.enterprise.isUse&&0<(e=translate.request.speedDetectionControl.getHostQueue()).length&&e[0].time+1>translate.request.speedDetectionControl.disableTime&&(translate.service.name="client.edge")},key:""},progress:{style:` /* CSS部分 */ /* 灰色水平加载动画 */ .translate_api_in_progress { position: relative; overflow: hidden; /* 隐藏超出部分的动画 */ } /* 蒙版层 */ .translate_api_in_progress::after { content: ''; position: absolute; top: 0; left: 0%; width: 100%; height: 100%; background: rgba(255, 255, 255, 1); /* 半透明白色遮罩 */ z-index: 2; } /* 水平加载条动画 */ .translate_api_in_progress::before { content: ''; position: absolute; top: 50%; left: 0%; width: 100%; height:100%; /* 细线高度 */ background: linear-gradient( 90deg, transparent 0%, #e8e8e8 25%, /* 浅灰色 */ #d0d0d0 50%, /* 中灰色 */ #e8e8e8 75%, /* 浅灰色 */ transparent 100% ); background-size: 200% 100%; animation: translate_api_in_progress_horizontal-loader 3.5s linear infinite; z-index: 3; transform: translateY(-50%); } @keyframes translate_api_in_progress_horizontal-loader { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } `,api:{isTip:!0,use:!1,setUITip:function(e){translate.progress.api.isTip=e},removeChildClass:function(e,t){var a=e.childNodes;if(null!=a&&void 0!==a&&0{const a=n[t];t=u[e];t&&0{translate.js.setValueByPath(s,e,a)})}):console.error("翻译结果长度不匹配或为空"),0{var a,n,t=l?l+`[${t}]`:`[${t}]`,e=translate.js.find(e,t),t=e.stringResult;for([a,n]of Object.entries(t))i[a]||(i[a]=[]),i[a]=i[a].concat(n);var r,s=e.functionResult;for(r in s)s.hasOwnProperty(r)&&(o[r]=s[r])});else for(const d in e){var t=l?l+"."+d:d;if("object"==typeof e[d]&&null!==e[d]){var a,n,r=translate.js.find(e[d],t),s=r.stringResult;for([a,n]of Object.entries(s))i[a]||(i[a]=[]),i[a]=i[a].concat(n);var u,g=r.functionResult;for(u in g)g.hasOwnProperty(u)&&(o[u]=g[u])}else"string"==typeof e[d]?(void 0===i[e[d]]&&(i[e[d]]=[]),i[e[d]].push(t)):"function"==typeof e[d]&&(o[t]=e[d])}else"string"==typeof e&&(void 0===i[e]&&(i[e]=[]),i[e].push(l));return{stringResult:i,functionResult:o}},objToString:function(e,t){"object"==typeof e?"object"!=typeof e.jsObject&&(e={jsObject:e}):e={},"number"==typeof t&&(e.formatSupplementaryCharLength=t),"number"!=typeof e.formatSupplementaryCharLength&&(e.formatSupplementaryCharLength=4);let a=JSON.stringify(e.jsObject,(e,t)=>{var a;return"function"==typeof t?"string"==typeof(a=t.toString())&&0{e({from:"auto",to:translate.language.getLocal(),text:[n]})}):new Promise((t,a)=>{var e={from:"auto",to:translate.language.getLocal(),texts:[n]};translate.request.translateText(e,function(e){(1===e.result?t:a)(e)})})},setRequestHeader:function(e,t){return this._requestContext&&(this._requestContext.headers=this._requestContext.headers||{},this._requestContext.headers[e]=t),translate.network.setRequestHeaderOriginal.call(this,e,t)},RequestHandler:{async handleGet(t,e){void 0===e.params&&void 0===e.params.length&&e.params.length<1&&(e.params=[]);try{for(var a=new URL(t,window.location.origin),n=a.searchParams,r=0;r{let e=s;var t=l.method;try{var a=await translate.network.RequestHandler.handleGet(l.originalUrl,l.matchedRule);if(translate.network.originalOpen.call(this,t,a,l.async,l.user,l.password),l.headers)for(const r in l.headers)translate.network.setRequestHeaderOriginal.call(this,r,l.headers[r]);if("POST"===t&&void 0!==s&&null!=s&&s.length<2e3){var n=!1;if(0==s.trim().indexOf("[")||0==s.trim().indexOf("{"))try{e=await translate.network.RequestHandler.handleJson(s,l.matchedRule),n=!0}catch(e){n=!1}if(!n)try{e=await translate.network.RequestHandler.handleForm(s,l.matchedRule)}catch(e){}}}catch(e){console.warn("请求处理异常:",e)}translate.network.originalSend.call(this,e)}).call(this):(console.warn("同步请求不支持翻译拦截"),translate.network.originalSend.call(this,s))},fetch:{originalFetch:window.fetch,use:function(){const t=this;window.fetch=function(...e){return t.hookFetch.apply(t,e)}},hookFetch:async function(a,e){var a=new Request(a,e),e=a.url,n=a.method,r=translate.network.getRuleMatch(e,n);if(!r)return this.originalFetch.call(window,a);const s={method:n,url:e,headers:{},rule:r,isModified:!1};a.headers.forEach((e,t)=>{s.headers[t]=e}),this._requestContext=s;try{var t,l=await translate.network.RequestHandler.handleGet(e,r);if("GET"===n)return t=new Request(l,{method:n,headers:new Headers(s.headers),mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,referrer:a.referrer,referrerPolicy:a.referrerPolicy}),this.originalFetch.call(window,t);if("POST"!==n)return this.originalFetch.call(window,a);{let e=null;a.body&&(e=await a.clone().text());a.headers.get("Content-Type");let t=e;if(void 0!==e&&null!=e&&e.length<2e3){var i=!1;if(0==e.trim().indexOf("[")||0==e.trim().indexOf("{"))try{t=await translate.network.RequestHandler.handleJson(e,r),i=!0}catch(e){i=!1}if(!i)try{t=await translate.network.RequestHandler.handleForm(e,r)}catch(e){}}var o=new Request(l,{method:n,headers:new Headers(s.headers),body:t,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,referrer:a.referrer,referrerPolicy:a.referrerPolicy});return this.originalFetch.call(window,o)}}catch(e){return console.warn("fetch 请求处理异常:",e),this.originalFetch.call(window,a)}},_requestContext:null}},visual:{getRects:function(e){return e.map(t=>{if(!t)return[];let e=[];if(t.nodeType===Node.TEXT_NODE){var a=document.createRange();a.selectNodeContents(t);const n=a.getClientRects();e=Array.from(n).map(e=>({node:t,left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height,lineIndex:Array.from(n).indexOf(e)}))}else t.nodeType===Node.ELEMENT_NODE&&(a=t.getBoundingClientRect(),e=a?[{node:t,left:a.left,top:a.top,right:a.right,bottom:a.bottom,width:a.width,height:a.height}]:[]);return e})},rectsToOneArray:function(e){for(var t=new Array,a=0;ae&&void 0!==e.top?{...e,rowBase:Math.round(e.top)}:null).filter(Boolean);const n=new Map;e.forEach(e=>{var t=e.rowBase;n.has(t)||n.set(t,[]),n.get(t).push(e)});e=Array.from(n.entries()).sort((e,t)=>e[0]-t[0]).map(e=>e[1]);const r=[];return e.forEach((e,t)=>{t%a==0&&0{let{left:a,top:n,right:r,bottom:s}=e;return r1e-6{return e=e.r,Math.max(0,e.right-e.left)*Math.max(0,e.bottom-e.top)});for(let t=0;t=o.right-2&&l.bottom>=o.bottom-2,g=o.left<=l.left+2&&o.top<=l.top+2&&o.right>=l.right-2&&o.bottom>=l.bottom-2;if(u||g){if(u&&!g){r[e]=!0;continue}if(g&&!u){r[t]=!0;break}if(!(s[e]<=i)){r[t]=!0;break}r[e]=!0}if(o.left>=l.right-1e-6)break;g=l,u=o;var{w:o,h:g}={w:Math.min(g.right,u.right)-Math.max(g.left,u.left),h:Math.min(g.bottom,u.bottom)-Math.max(g.top,u.top)};if(!(o<=2||g<=2)){u=s[e];if(!(ue.idx),h=new Map;for(let e=0;enull!==e).sort((e,t)=>Math.abs(e.top-t.top)<5?e.left-t.left:e.top-t.top)},afterAdjacent:function(e){e=translate.visual.coordinateSort(e);const s=[];return translate.visual.groupRectsByLine(e).forEach(a=>{for(let t=0;t{var t;0===n.length||(t=n[n.length-1],Math.abs(e.top-t.top)<5)?n.push(e):(a.push(n),n=[e])}),0{var{before:e,after:t}=e,e=e.node,t=t.node,a=window.getComputedStyle(e.nodeType===Node.TEXT_NODE?e.parentElement:e),n=window.getComputedStyle(t.nodeType===Node.TEXT_NODE?t.parentElement:t),a=0{e.nodeType===Node.TEXT_NODE?0!==e.textContent.length&&" "===e.textContent.substring(e.textContent.length-1,e.textContent.length)||(null!==translate.node.get(e)&&("string"!=typeof translate.node.get(e).resultText&&(translate.node.get(e).resultText=translate.node.get(e).originalText),translate.node.get(e).resultText=translate.node.get(e).resultText+" ",void 0===translate.node.get(e).translateResults&&(translate.node.get(e).translateResults={}),translate.node.get(e).translateResults[translate.node.get(e).resultText]=1,translate.node.get(e).lastTranslateRenderTime=Date.now()),e.textContent=e.textContent+" "):e.nodeType!==Node.ELEMENT_NODE||!(e=e.lastChild)||e.nodeType!==Node.TEXT_NODE||0!==e.textContent.length&&" "===e.textContent.substring(e.textContent.length-1,e.textContent.length)||(null!==translate.node.get(e)&&"string"==typeof translate.node.get(e).resultText&&(translate.node.get(e).resultText=translate.node.get(e).resultText+" ",translate.node.get(e).translateResults[translate.node.get(e).resultText]=1,translate.node.get(e).lastTranslateRenderTime=Date.now()),e.textContent=e.textContent+" ")}))},adjustTranslationSpacesByNodequeueUuid:function(e){var t,a=[];for(t in translate.nodeQueue[e].list)if(translate.nodeQueue[e].list.hasOwnProperty(t)&&void 0!==translate.nodeQueue[e].list[t])for(var n in translate.nodeQueue[e].list[t])if(translate.nodeQueue[e].list[t].hasOwnProperty(n))for(var r in translate.nodeQueue[e].list[t][n].nodes)translate.nodeQueue[e].list[t][n].nodes.hasOwnProperty(r)&&(r=translate.nodeQueue[e].list[t][n].nodes[r].node,a.push(r));translate.visual.adjustTranslationSpaces(a)},hideText:{style:` /* 文本隐藏核心样式 - 仅隐藏文本内容 */ html.translatejs-text-hidden p, html.translatejs-text-hidden div, html.translatejs-text-hidden small, html.translatejs-text-hidden h1, html.translatejs-text-hidden h2, html.translatejs-text-hidden h3, html.translatejs-text-hidden h4, html.translatejs-text-hidden h5, html.translatejs-text-hidden h6, html.translatejs-text-hidden span, html.translatejs-text-hidden a, html.translatejs-text-hidden b, html.translatejs-text-hidden strong, html.translatejs-text-hidden i, html.translatejs-text-hidden em, html.translatejs-text-hidden mark, html.translatejs-text-hidden blockquote, html.translatejs-text-hidden ul, html.translatejs-text-hidden ol, html.translatejs-text-hidden li, html.translatejs-text-hidden table, html.translatejs-text-hidden th, html.translatejs-text-hidden td, html.translatejs-text-hidden label, html.translatejs-text-hidden button, html.translatejs-text-hidden input, html.translatejs-text-hidden select, html.translatejs-text-hidden textarea { color: transparent !important; text-shadow: none !important; transition: none !important; } /* 隐藏占位符文字 */ html.translatejs-text-hidden ::placeholder { color: transparent !important; } /* 确保媒体元素不受影响 */ img, video, iframe, canvas, svg, object, embed, picture, source { color: initial !important; } /* 忽略隐藏的元素保持可见 */ .ignore-hidden { color: inherit !important; } `,hide:function(e){var t=document.createElement("style");void 0===e||null==e||0==e.length?(e="translatejs-text-hidden",t.textContent=translate.visual.hideText.style):t.textContent=translate.visual.hideText.style.replace(/translatejs-text-hidden/g,e="translatejs-text-hidden-"+e).replace(/\/\*(.*)\*\//g," ").replace(/\n/g," "),t.id=e,document.head.appendChild(t),document.documentElement.classList.add(e)},show:function(e){e=void 0===e||null==e||0==e.length?"translatejs-text-hidden":"translatejs-text-hidden-"+e,document.documentElement.classList.remove(e);e=document.getElementById(e);null!==e&&e.remove()}},webPageLoadTranslateBeforeHiddenText_use:!1,webPageLoadTranslateBeforeHiddenText:function(e){void 0===(e=void 0===e?{}:e).inHeadTip&&(e.inHeadTip=!0),translate.visual.webPageLoadTranslateBeforeHiddenText_use=!0,document.body,translate.language.local,""!=translate.language.local&&1!=translate.language.translateLocal&&translate.language.local==translate.language.getCurrent()||(translate.visual.hideText.hide(),translate.lifecycle.execute.translateNetworkBefore.push(function(e){void 0===translate.visual.hideText.first_translate_request_uuid&&(translate.visual.hideText.first_translate_request_uuid=e.uuid),translate.visual.hideText.first_translate_request_uuid==e.uuid&&(void 0===translate.visual.hideText.first_translate_request_number&&(translate.visual.hideText.first_translate_request_number=0),translate.visual.hideText.first_translate_request_number++)}),translate.lifecycle.execute.renderFinish.push(function(e,t){void 0!==translate.visual.hideText.first_translate_request_uuid&&translate.visual.hideText.first_translate_request_uuid!=e||translate.visual.hideText.show()})),translate.lifecycle.execute.finally.push(function(e){e.triggerNumber<3&&translate.visual.hideText.show()})}},history:{translateText:{resultMap:null,originalMap:null,add:function(e,t){translate.history.translateText.resultMap.set(t,e),translate.history.translateText.originalMap.set(e,t)}}},time:{execute:{isUse:!1,data:{},start:function(){translate.time.execute.isUse,translate.time.execute.data.isUse=!0,translate.lifecycle.execute.start.push(function(e,t){void 0===translate.time.execute.data[e]&&(translate.time.execute.data[e]={}),translate.time.execute.data[e].startTime=(new Date).getTime()}),translate.lifecycle.execute.translateNetworkBefore.push(function(e){translate.time.execute.data[e.uuid].translateNetworkBeforeTime=(new Date).getTime()}),translate.lifecycle.execute.renderFinish.push(function(e,t){translate.time.execute.data[e].finishTime=(new Date).getTime(),translate.time.execute.data[e].allTime=translate.time.execute.data[e].finishTime-translate.time.execute.data[e].startTime;var a,n=new Array,r=new Array;translate.nodeQueue[e];for(a in translate.nodeQueue[e].list)if(translate.nodeQueue[e].list.hasOwnProperty(a)&&!("string"!=typeof a||a.length<1))for(var s in r.push(a),translate.nodeQueue[e].list[a])translate.nodeQueue[e].list[a].hasOwnProperty(s)&&n.push(translate.nodeQueue[e].list[a][s].original);translate.time.execute.data[e].translateLanguages=r,translate.time.execute.data[e].translateTexts=n})}},use:!1,printTime:0,log:function(e){if(0!=translate.time.use){var t=(new Date).getTime(),a=0;if(void 0!==translate.time.temp_lasttime&&(a=t-translate.time.temp_lasttime),translate.time.temp_lasttime=t,!(at()):"object"==typeof module&&module.exports?module.exports=t():void 0!==e&&(e.translate=t())}(this,function(){return translate});