Files
kate522 9375b1c30c refactor(assets): vendor 资产迁入标准目录并全仓去除 zibll 标识
- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css,
  js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img,
  fonts→assets/fonts; 删除 assets/vendor
- libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向
- 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入
  路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_*
- 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化
- 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→
  window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel,
  .zib-slider→.aksrt-slider, zib_menu_options meta 键等
- 自有 CSS 改名: legacy-utilities/compat-vars/footer shell
- admin SPA 重建; 契约测试同步(路径/断言/文件更名)
- 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用)

验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过;
契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
2026-08-22 16:16:30 +08:00

84 lines
129 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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&&0<e.language.select.languages.trim().length&&(translate.selectLanguageTag.languages=e.language.select.languages),"string"==typeof e.language.select.documentId&&0<e.language.select.documentId.trim().length&&(translate.selectLanguageTag.documentId=e.language.select.documentId),"string"==typeof e.language.local&&0<e.language.local.trim().length&&translate.language.setLocal(e.language.local),"string"==typeof e.language.defaultTo&&0<e.language.defaultTo.trim().length&&translate.language.setDefaultTo(e.language.defaultTo),"boolean"==typeof e.language.autoDiscriminateLocalLanguage&&!0===e.language.autoDiscriminateLocalLanguage&&translate.setAutoDiscriminateLocalLanguage(),"object"==typeof e.language.range&&0<e.language.range.length&&(translate.language.translateLanguagesRange=e.language.range),"boolean"==typeof e.language.urlParamControl.use&&(translate.language.setUrlParamControl_use=e.language.urlParamControl.use),"string"==typeof e.language.urlParamControl.name&&"language"!==e.language.urlParamControl.name.trim().toLowerCase()&&translate.language.setUrlParamControl(e.language.urlParamControl.name),"boolean"==typeof e.language.translateLocal&&(translate.language.translateLocal=e.language.translateLocal),"object"==typeof e.images&&(translate.images.queues=e.images),"object"==typeof e.nomenclature&&(translate.nomenclature.data=e.nomenclature),"boolean"==typeof e.listener.use&&(translate.listener.use=e.listener.use),"object"==typeof e.ignore.text&&(translate.ignore.text=e.ignore.text),"object"==typeof e.ignore.textRegex&&(translate.ignore.textRegex=e.ignore.textRegex),"object"==typeof e.ignore.id&&(translate.ignore.id=e.ignore.id),"object"==typeof e.ignore.class&&(translate.ignore.class=e.ignore.class),"object"==typeof e.ignore.tag&&(translate.ignore.tag=e.ignore.tag),"string"==typeof e.service&&0<e.service.trim().length&&(translate.service.name=e.service),"boolean"==typeof e.whole.enableAll&&(translate.listener.use=e.whole.enableAll),"object"==typeof e.whole.class&&(translate.whole.class=e.whole.class),"object"==typeof e.whole.tag&&(translate.whole.tag=e.whole.tag),"object"==typeof e.whole.id&&(translate.whole.id=e.whole.id),"boolean"==typeof e.selectionTranslate.use&&!0===e.selectionTranslate.use&&!1===translate.selectionTranslate.use&&translate.selectionTranslate.start(),"object"==typeof e.request.api.host&&(translate.request.api.host=e.request.api.host),"string"==typeof e.request.api.language&&(translate.request.api.language=e.request.api.language),"string"==typeof e.request.api.ip&&(translate.request.api.ip=e.request.api.ip),"string"==typeof e.request.api.connectTest&&(translate.request.api.connectTest=e.request.api.connectTest),"string"==typeof e.request.api.init&&(translate.request.api.init=e.request.api.init),"boolean"==typeof e.request.listener.use&&(translate.request.listener.use=e.request.listener.use),"number"==typeof e.request.listener.delayExecuteTime&&(translate.request.listener.delayExecuteTime=e.request.listener.delayExecuteTime),"number"==typeof e.request.listener.minIntervalTime&&(translate.request.listener.minIntervalTime=e.request.listener.minIntervalTime),"object"==typeof e.request.appendParams&&(translate.request.appendParams=e.request.appendParams),"object"==typeof e.request.appendHeaders&&(translate.request.appendHeaders=e.request.appendHeaders),"boolean"==typeof e.request.waitingExecute&&(translate.waitingExecute.use=e.request.waitingExecute),"object"==typeof e.element.tagAttribute&&(translate.element.tagAttribute=e.element.tagAttribute),"boolean"==typeof e.progress.api.use&&!0===e.progress.api.use&&!1===translate.progress.api.use&&translate.progress.api.startUITip(),"string"==typeof e.progress.style&&(translate.progress.style=e.progress.style),"object"==typeof e.network.rules&&(translate.network.rules=e.network.rules),"boolean"==typeof e.network.use&&!0===e.network.use&&!1===translate.network.isUse&&translate.network.use(),"boolean"==typeof e.visual.webPageLoadTranslateBeforeHiddenText.use&&!0===e.visual.webPageLoadTranslateBeforeHiddenText.use&&!1===translate.visual.webPageLoadTranslateBeforeHiddenText_use&&translate.visual.webPageLoadTranslateBeforeHiddenText()}},useVersion:"v2",setUseVersion2:function(){translate.useVersion="v2"},translate:null,includedLanguages:"zh-CN,zh-TW,en",resourcesUrl:"//res.zvo.cn/translate",log:function(e){console.log(e)},selectLanguageTag:{documentId:"translate",show:!0,languages:"",alreadyRender:!1,changeLanguageBeforeLoadOfflineFile:function(e){},selectOnChange:function(e){e=e.target.value;translate.changeLanguage(e)},refreshRender:function(){var e=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage");e&&e.parentNode.removeChild(e),translate.selectLanguageTag.alreadyRender=!1,translate.selectLanguageTag.render()},customLanguagesHandle:function(e){if(0<translate.selectLanguageTag.languages.length){var t=translate.selectLanguageTag.languages.toLowerCase().split(",");if(void 0===translate.selectLanguageTag.supportLanguageMap){translate.selectLanguageTag.supportLanguageMap=new Map;for(var a=0;a<e.length;a++)void 0!==e[a]&&(e[a].id,1)&&translate.selectLanguageTag.supportLanguageMap.set(e[a].id,e[a])}for(var n=[],r=0;r<t.length;r++)0<t[r].length&&null!=translate.selectLanguageTag.supportLanguageMap.get(t[r])&&n.push(translate.selectLanguageTag.supportLanguageMap.get(t[r]));return n}return e},customUI:function(e){function t(e){translate.selectLanguageTag.selectOnChange(e)}for(var a=document.createElement("select"),n=(a.id=translate.selectLanguageTag.documentId+"SelectLanguage",a.className=translate.selectLanguageTag.documentId+"SelectLanguage",translate.language.getCurrent()),r=0;r<e.length;r++){var s=document.createElement("option");s.setAttribute("value",e[r].id),null!=n&&void 0!==n&&0<n.length?n==e[r].id&&s.setAttribute("selected","selected"):e[r].id==translate.language.getLocal()&&s.setAttribute("selected","selected"),s.appendChild(document.createTextNode(e[r].name)),a.appendChild(s)}window.addEventListener?a.addEventListener("change",t,!1):a.attachEvent("onchange",t),document.getElementById(translate.selectLanguageTag.documentId).appendChild(a)},render:function(){if(!translate.selectLanguageTag.alreadyRender&&(translate.selectLanguageTag.alreadyRender=!0,translate.selectLanguageTag.show)){if(null==document.getElementById(translate.selectLanguageTag.documentId)){var e=document.getElementsByTagName("body");if(0==e.length)return;var e=e[0],t=document.createElement("div");t.id=translate.selectLanguageTag.documentId,e.appendChild(t)}else if(null!=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage"))return;"string"==typeof translate.request.api.language&&0<translate.request.api.language.length?translate.request.post(translate.request.api.language,{},function(e,t){0!=e.result&&(translate.request.api.language=e.list,translate.selectLanguageTag.customUI(translate.selectLanguageTag.customLanguagesHandle(e.list)))},null):"object"==typeof translate.request.api.language&&translate.selectLanguageTag.customUI(translate.selectLanguageTag.customLanguagesHandle(translate.request.api.language))}}},localLanguage:"zh-CN",googleTranslateElementInit:function(){var e="";null!=document.getElementById("translate")&&(e="translate"),translate.translate=new google.translate.TranslateElement({pageLanguage:"zh-CN",includedLanguages:translate.selectLanguageTag.languages,layout:0},e)},execute_v1:function(){},setCookie:function(e,t){e=e+"="+escape(t);document.cookie=e},getCookie:function(e){for(var t=document.cookie.split("; "),a=0;a<t.length;a++){var n=t[a].split("=");if(n[0]==e)return unescape(n[1])}return""},currentLanguage:function(){var e=translate.getCookie("googtrans");return 0<e.length?e.substr(e.lastIndexOf("/")+1,e.length-1):translate.localLanguage},changeLanguage:function(t){translate.time.log("触发");var e,a;if(-1<",en,de,hi,lt,hr,lv,ht,hu,zh-CN,hy,uk,mg,id,ur,mk,ml,mn,af,mr,uz,ms,el,mt,is,it,my,es,et,eu,ar,pt-PT,ja,ne,az,fa,ro,nl,en-GB,no,be,fi,ru,bg,fr,bs,sd,se,si,sk,sl,ga,sn,so,gd,ca,sq,sr,kk,st,km,kn,sv,ko,sw,gl,zh-TW,pt-BR,co,ta,gu,ky,cs,pa,te,tg,th,la,cy,pl,da,tr,".indexOf(","+t+","))translate.check(),e="/"+translate.localLanguage+"/"+t,2<(a=document.location.host.split(".")).length&&(a=a[a.length-2]+"."+a[a.length-1],document.cookie="googtrans=;expires="+new Date(1)+";domain="+a+";path=/",document.cookie="googtrans="+e+";domain="+a+";path=/"),translate.setCookie("googtrans",e),translate.refreshCurrentPage();else{translate.lifecycle.changeLanguage.trigger_Trigger({to:t});translate.useVersion="v2";null==translate.node.data&&(translate.node.data=new Map),0<translate.node.data.size&&0,translate.to=t,translate.storage.set("to",t),translate.visual.webPageLoadTranslateBeforeHiddenText_use&&(void 0!==translate.visual.hideText.first_translate_request_uuid&&(translate.visual.hideText.first_translate_request_uuid=void 0),translate.visual.webPageLoadTranslateBeforeHiddenText({inHeadTip:!1})),translate.reset({selectLanguageRefreshRender:!1});try{window.self!==window.top&&"object"==typeof window.parent.translate&&"string"==typeof window.parent.translate.version&&window.parent.translate.to!==t&&window.parent.translate.changeLanguage(t)}catch(e){}if(translate.time.log("父级 iframe 触发changeLanguage完成"),translate.to=t,translate.storage.set("to",t),translate.lifecycle.changeLanguage.resetAfter_Trigger({to:t}),translate.selectLanguageTag.refreshRender(),!1)location.reload();else{translate.execute();var n=document.querySelectorAll("iframe");for(let e=0;e<n.length;e++){var r=n[e],r=r.contentWindow;try{"object"==typeof r.translate&&"string"==typeof r.translate.version&&r.translate.to!=t&&(r.translate.to=t,r.translate.storage.set("to",t),r.translate.changeLanguage(t))}catch(e){}}}}},check:function(){window.location.protocol},to:"",autoDiscriminateLocalLanguage:!1,documents:[],ignore:{tag:["style","script","link","pre","code"],class:{data:["ignore","translateSelectLanguage"],conditionFunction:{ignore:function(e){return!0}},push:function(e,t){-1<translate.ignore.class.data.indexOf(e)||(translate.ignore.class.data.push(e),null!==t&&"function"==typeof t&&(translate.ignore.class.conditionFunction[e]=t))}},id:[],isIgnore:function(e,t){if(null!=e&&void 0!==e){void 0===(t=void 0===t?{attribute:null}:t).node&&(t.node=e);for(var a=e,n=(2===a.nodeType?a=a.ownerElement:3===a.nodeType&&(a=a.parentNode),a),r=((a.element=a).attribute=t.attribute,a.node=t.node,100);0<r--;){if(null==n||void 0===n)return!1;var s=translate.element.getNodeName(n).toLowerCase();if(0<s.length){if("body"==s||"html"==s||"#document"==s)return!1;if(-1<translate.ignore.tag.indexOf(s))return!0}if(null!==n.className&&"string"==typeof n.className){if(null==(l=n.className)||"string"!=typeof l)continue;for(var l=l.trim().split(" "),i=0;i<l.length;i++)if(null!=l[i]&&0<l[i].trim().length&&-1<translate.ignore.class.data.indexOf(l[i]))return"function"!=typeof translate.ignore.class.conditionFunction[l[i]]||translate.ignore.class.conditionFunction[l[i]](a,t)}if(null!=n.id&&void 0!==n.id&&-1<translate.ignore.id.indexOf(n.id))return!0;n=n.parentNode}}return!1},text:[],textRegex:[],setTextRegexs:function(t){if(!Array.isArray(t))throw new Error("参数必须为数组");for(let e=0;e<t.length;e++)if(!(t[e]instanceof RegExp))throw new Error("第"+e+"项不是RegExp对象");this.textRegex=this.textRegex.concat(t)}},refreshCurrentPage:function(){location.reload()},isTranslateExecute:function(e){if("string"!=typeof e||0===e.length){if("string"!=typeof translate.to||0===translate.to.length)return!1;e=translate.to}return e!==translate.language.getLocal()||!!translate.language.translateLocal},isTranslate:function(e){return translate.isTranslateExecute(e)},nomenclature:{data:new Array,old_Data:[],set:function(e){alert("请将 translate.nomenclature.set 更换为 append,具体使用可参考: https://github.com/xnx3/translate ")},append:function(e,t,a){void 0!==e&&null!=e&&"auto"!=e||(document.body,e=translate.language.getLocal()),void 0===translate.nomenclature.data[e]&&(translate.nomenclature.data[e]=new Array),void 0===translate.nomenclature.data[e][t]&&(translate.nomenclature.data[e][t]=new Array);for(var n=a.split("\n"),r=0;r<n.length;r++){var s,l=n[r].trim();l.length<1||2==(l=l.split("=")).length&&(s=l[0].trim(),l=l[1].trim(),0!=s.length)&&0!=l.length&&(translate.nomenclature.data[e][t][s]=l)}translate.nomenclature.data[e][t]=translate.util.objSort(translate.nomenclature.data[e][t])},get:function(){return translate.nomenclature.data},replace:function(e,t,a,n){if(0!=t.length){var r=e.indexOf(t);if(-1<r){for(var s=[],l=r;-1!==l;)s.push(l),l=e.indexOf(t,l+1);for(var i=new Array,o=e,u=e.length,g=s.length-1;0<=g;g--){var d=s[g];i.unshift(e.substring(d+t.length,u)),o=o.substring(0,d)+a+o.substring(d+t.length),u=d}if(0<u&&i.unshift(e.substring(0,u)),0<i.length)for(var c=i.length-1;0<=c;c--)0==i[c].length&&i.splice(c,1);return null!=n&&void 0!==n.node&&null!==n.node&&(null!=translate.node.get(n.node)&&(translate.node.get(n.node).lastTranslateRenderTime=Date.now()),translate.element.nodeAnalyse.set(n.node,t,a,n.attribute)),{texts:i,find:!0,resultText:o}}}return{texts:[e],find:!1,resultText:e}},dispose:function(e,t,a,n){Array.isArray(e)||(e=[String(e)]);var r={find:!1};r.texts=new Array,r.resultText=new Array;for(var s=0;s<e.length;s++){var l=e[s],l=translate.nomenclature.replace(l,t,a,n);l.find&&(r.find=!0),r.texts=r.texts.concat(l.texts),r.resultText.push(l.resultText)}if(0<r.texts.length)for(var i=r.texts.length-1;0<=i;i--)r.texts.indexOf(r.texts[i])!=i&&r.texts.splice(i,1);return r}},office:{export:function(){console.log("请使用最新版本的 translate.offline.export , 而不是 translate.office.export")},showPanel:function(){console.log("请使用最新版本的 translate.offline.showPanel , 而不是 translate.office.export")},append:function(e,t){translate.offline.append(e,t)},fullExtract:{isUse:!1}},offline:{export:function(){if(translate.language.getLocal()==translate.language.getCurrent())alert("本地语种跟要翻译的语种一致,无需导出");else{var e,t="";for(e in translate.nodeQueue)if(translate.nodeQueue.hasOwnProperty(e)){var a,n;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 r in translate.nodeQueue[e].list[a])translate.nodeQueue[e].list[a].hasOwnProperty(r)&&null!=(n=translate.storage.get("hash_"+translate.language.getCurrent()+"_"+r))&&0!==n.length&&(t=t+"\n"+(translate.nodeQueue[e].list[a][r].original+"="+n).replace(/\n/g,"{\\\\n}"))}0<t.length?(t="translate.offline.append('"+translate.language.getCurrent()+"',`"+t+"\n`);",translate.util.loadMsgJs(),msg.popups({text:'<textarea id="msgPopupsTextarea" style="width:100%; height:100%; color: black; padding: 8px;">loaing...</textarea>',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. 首先将当前语种切换为你要翻译的语种<br/>2. 点击导出按钮,将翻译的配置信息导出<br/>3. 将导出的配置信息粘贴到代码中,即可完成<br/><a href="http://translate.zvo.cn/4076.html" target="_black" style="color: aliceblue; text-decoration: underline;">点此进行查阅详细使用说明</a>',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;r<a.length&&r<10;r++){var s=a[r].match(/^[ \t]+/),s=s?s[0]:"0",l=1;void 0!==n.get(s)&&(l+=n.get(s)),n.set(s,l)}let i=0,o=null;for(let[e,t]of n.entries())t>i&&(i=t,o=e);for(n=null,r=0;r<a.length;r++){var u,g,d=a[r];"0"!==o&&(a[r].startsWith(o)?d=a[r].slice(o.length):a[r].trim().length),d.length<1||2==(d=(d=d.replace(/\{\\n\}/g,"\n")).split("=")).length&&(g=d[1],0!=(u=d[0]).length)&&0!=g.length&&translate.storage.set("hash_"+e+"_"+translate.util.hash(u),g)}},fullExtract:{set:async function(e,t,a,n){var r;void 0!==translate.storage.IndexedDB&&((r=void 0===(r=await translate.storage.IndexedDB.get("hash_"+e))&&null==r?{originalText:t}:r)[a]=n,await translate.storage.IndexedDB.set("hash_"+e,r))},export:async function(e){if(void 0!==translate.storage.IndexedDB&&"string"==typeof e){var t,a="translate.offline.append('"+e+"',`",n=await translate.storage.IndexedDB.list("hash_*");for(t in n)n.hasOwnProperty(t)&&void 0!==n[t].value&&void 0!==n[t].value[e]&&null!==n[t].value[e]&&0!==n[t].value[e].trim().length&&(a=a+"\n"+(n[t].value.originalText+"="+n[t].value[e]).replace(/\n/g,"{\\\\n}"));a+="\n`);";var r=new Blob([a],{type:"text/plain"}),r=URL.createObjectURL(r),s=document.createElement("a");s.href=r,s.download=e+".txt",s.click(),URL.revokeObjectURL(r)}},isUse:!1}},setAutoDiscriminateLocalLanguage:function(){translate.autoDiscriminateLocalLanguage=!0},nodeQueue:{},setDocuments:function(e){if(null!=e&&void 0!==e){if(void 0===e.length)translate.documents[0]=e;else{for(var t=0;t<e.length;t++)null==e[t]&&e.splice(t,1);0<e.length&&(translate.documents=e)}translate.nodeQueue={}}},getDocuments:function(){var e;return null!=translate.documents&&void 0!==translate.documents&&0<translate.documents.length?translate.documents:((e=new Array)[0]=document.documentElement,e)},listener:{isStart:!1,use:!1,input:{originalValueDescriptor:null,start:function(){null!==translate.listener.input.originalValueDescriptor?console.log("已启动过了,无需在启动"):(translate.listener.input.originalValueDescriptor=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value"),Object.defineProperty(HTMLInputElement.prototype,"value",{...translate.listener.input.originalValueDescriptor,set(e){var t=this.value;translate.listener.input.originalValueDescriptor.set.call(this,e),e!==t&&(!translate.node.find(this)||"number"==typeof(e=translate.node.get(this)).lastTranslateRenderTime&&Date.now()-e.lastTranslateRenderTime<100||translate.node.delete(this),translate.execute([this]))}}))},reset:function(){null!==translate.listener.input.originalValueDescriptor&&(Object.defineProperty(HTMLInputElement.prototype,"value",translate.listener.input.originalValueDescriptor),translate.listener.input.originalValueDescriptor=null)}},start:function(){void 0===translate.temp_listenerStartInterval&&(translate.listener.use=!0)},reset:function(){void 0!==translate.listener.observer&&null!=translate.listener.observer&&translate.listener.observer.disconnect(),translate.listener.isStart&&(translate.listener.isStart=!1),translate.listener.input.reset()},nodeValueChangeNeedTranslate:function(e){var t;return null!=e&&(t=!0,null!=translate.node.get(e)&&!0===(t=void 0!==translate.node.get(e).translateResults&&"number"==typeof translate.node.get(e).translateResults[e.nodeValue]?!1:t)&&(void 0!==translate.node.get(e).whole&&!0===translate.node.get(e).whole?void 0!==translate.node.get(e).resultText&&translate.node.get(e).resultText===e.nodeValue&&(t=!1):"number"==typeof translate.node.get(e).lastTranslateRenderTime&&translate.node.get(e).lastTranslateRenderTime+30>Date.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(0<a.addedNodes.length)for(var r=0;r<a.addedNodes.length;r++){var s=translate.element.getNodeName(a.addedNodes[r]).toLowerCase();"iframe"===s&&void 0!==translate.element.iframe&&translate.element.iframe.execute(a.addedNodes[r]),0<s.length&&-1==translate.ignore.tag.indexOf(s)&&e.push(a.addedNodes[r])}if(0<a.removedNodes.length)for(var l=0;l<a.removedNodes.length;l++)translate.node.delete(a.removedNodes[l])}else if("attributes"===a.type){if("class"===a.attributeName||"style"===a.attributeName)continue;if("placeholder"!==a.attributeName&&"alt"!==a.attributeName&&"title"!==a.attributeName){var i=a.target.nodeName.toLowerCase(),i=("iframe"===i&&"string"==typeof a.attributeName&&"src"===a.attributeName.toLowerCase()&&void 0!==translate.element.iframe&&translate.element.iframe.execute(a.target),translate.element.tagAttribute[i]);if(!(void 0!==i&&-1<i.attribute.indexOf(a.attributeName)&&i.condition(a.target)))continue}i=a.target.getAttributeNode(a.attributeName);translate.listener.nodeValueChangeNeedTranslate(i)&&(translate.node.delete(i),e=[i])}else"characterData"===a.type&&translate.listener.nodeValueChangeNeedTranslate(a.target)&&(translate.node.delete(a.target),e=[a.target]);for(var o of e){for(var u=!1,g=0;g<n.length;g++)if(n[g].isSameNode(o)){u=!0;break}if(u)break;n.push.apply(n,[o])}}0<n.length&&(translate.time.log("监听到元素发生变化,"+n.length+"个元素"),translate.execute(n))},translate.listener.observer=new MutationObserver(translate.listener.callback);for(var e=translate.getDocuments(),t=0;t<e.length;t++){var a=e[t];null!=a&&translate.listener.observer.observe(a,translate.listener.config)}"object"==typeof translate.element.tagAttribute.input&&-1<translate.element.tagAttribute.input.attribute.indexOf("value")&&translate.listener.input.start()}},renderTaskFinish:function(e){},execute:{renderStartByApi:[],renderStartByApiRun:function(e,t,a){for(var n=0;n<translate.listener.execute.renderStartByApi.length;n++)try{translate.listener.execute.renderStartByApi[n](e,t,a)}catch(e){}},renderFinishByApi:[],renderFinishByApiRun:function(e,t,a){for(var n=0;n<translate.listener.execute.renderFinishByApi.length;n++)try{translate.listener.execute.renderFinishByApi[n](e,t,a)}catch(e){}}}},renderTask:class{constructor(){this.taskQueue=new Map,this.nodes=[]}add(e,t,a,n,r){var s=translate.element.nodeAnalyse.get(e,n),s=translate.util.hash(s.text),s=(void 0===this.nodes[s]&&(this.nodes[s]=new Array),this.nodes[s].push(e),this.taskQueue.get(e)),l=(null!=s&&void 0!==s||(s=new Array),new Array);" "==t.substr(0,1)&&" "!=a.substr(0,1)&&(a=" "+a)," "===t.substr(t.length-1,1)&&" "!=a.substr(0,1)&&(a+=" "),l.originalText=t,l.resultText=a,l.attribute=n,l.participles=r,s.push(l),this.taskQueue.set(e,s)}execute(){for(var e of this.taskQueue.keys())null!=(r=this.taskQueue.get(e))&&"function"!=typeof r&&(r.sort((e,t)=>t.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<this.nodes[t].length;a++){var n=this.nodes[t][a],r=this.taskQueue.get(n);if(null!=r)for(var s=0;s<r.length;s++){var l,i,o,u=r[s];"function"!=typeof r&&(l=null,o="","string"==typeof u.attribute&&0<u.attribute.length?("value"!==u.attribute||"input"!==(i=translate.element.getNodeName(this.nodes[t][a]).toLowerCase())&&"textarea"!==i||(l=this.nodes[t][a],o="value"),null===l&&(l=this.nodes[t][a].getAttributeNode(u.attribute),o=u.attribute)):l=this.nodes[t][a],void 0!==translate.node.data.get(l)&&null!==translate.node.data.get(l)||(i=translate.element.nodeAnalyse.get(n,u.attribute),translate.node.set(l,{attribute:o,originalText:i.text,whole:!0,translateTexts:{}}),translate.node.setModified(l,"create:translate.renderTask.execute")),translate.node.get(l).lastTranslateRenderTime=Date.now(),o=translate.element.nodeAnalyse.set(n,u.originalText,u.resultText,u.attribute,void 0===u.participles?[]:u.participles),null!=translate.node.data.get(l))&&(translate.node.get(l).translateTexts[u.originalText]=u.resultText,translate.node.get(l).resultText=o.resultText,translate.history.translateText.add(translate.node.get(l).originalText,o.resultText))}}var g;void 0!==this.taskQueue&&0<Object.keys(this.taskQueue).length&&(g=this,setTimeout(function(){translate.listener.renderTaskFinish(g)},5))}},state:0,waitingExecute:{use:!0,queue:[],add:function(e){translate.waitingExecute.queue.push(e);let t=setInterval(function(){var e;0==translate.state&&(clearInterval(t),e=translate.waitingExecute.get(),translate.execute(e))},500)},get:function(){return 0<translate.waitingExecute.queue.length?translate.waitingExecute.queue.shift():null},isAllExecuteFinish:function(e,t,a,n,r){translate.listener.execute.renderFinishByApiRun(e,t,a);var s,l=translate.request.data[e].list[t][a];for(s in translate.lifecycle.execute.translateNetworkAfter_Trigger({uuid:e,from:t,to:a,texts:l.texts,nodes:l.nodes,result:n,info:r}),translate.translateRequest[e])if(translate.translateRequest[e].hasOwnProperty(s)&&0==translate.translateRequest[e][s].executeFinish)return;translate.lifecycle.execute.renderFinish_Trigger(e,a),translate.state=0,translate.executeNumber++}},executeNumber:0,executeTriggerNumber:0,lifecycle:{changeLanguage:{trigger:[],trigger_Trigger:function(e){for(var t=0;t<translate.lifecycle.changeLanguage.trigger.length;t++)try{translate.lifecycle.changeLanguage.trigger[t](e)}catch(e){}for(t=0;t<translate.lifecycle.changeLanguage.old_trigger_array.length;t++)try{translate.lifecycle.changeLanguage.old_trigger_array[t](e.to)}catch(e){}},old_trigger_array:[],push:function(e){translate.lifecycle.changeLanguage.trigger.push(e),translate.lifecycle.changeLanguage.old_trigger_array.push(e)},resetAfter:[],resetAfter_Trigger:function(e){for(var t=0;t<translate.lifecycle.changeLanguage.resetAfter.length;t++)try{translate.lifecycle.changeLanguage.resetAfter[t](e)}catch(e){}}},execute:{trigger:[],trigger_Trigger:function(e){for(var t=!0,a=0;a<translate.lifecycle.execute.trigger.length;a++)try{var n=translate.lifecycle.execute.trigger[a](e);"boolean"==typeof n&&!1===n&&(t=!1)}catch(e){}return t},start:[],start_Trigger:function(e){for(var t=0;t<translate.lifecycle.execute.start.length;t++)if(2===translate.lifecycle.execute.start[t].length)try{translate.lifecycle.execute.start[t](e.uuid,e.to)}catch(e){}else try{translate.lifecycle.execute.start[t](e)}catch(e){}},start_old:[],startRun:function(e,t,a){for(var n=0;n<translate.listener.execute.renderStartByApi.length;n++)try{translate.listener.execute.renderStartByApi[n](e,t,a)}catch(e){}},scanNodesFinsh:[],translateNetworkBefore:[],translateNetworkBefore_Trigger:function(e){for(var t=0;t<translate.lifecycle.execute.translateNetworkBefore.length;t++)if(4===translate.lifecycle.execute.translateNetworkBefore[t].length)try{translate.lifecycle.execute.translateNetworkBefore[t](e.uuid,e.from,e.to,e.texts)}catch(e){}else try{translate.lifecycle.execute.translateNetworkBefore[t](e)}catch(e){}},translateNetworkAfter:[],translateNetworkAfter_Trigger:function(e){for(var t=0;t<translate.lifecycle.execute.translateNetworkAfter.length;t++)try{translate.lifecycle.execute.translateNetworkAfter[t](e)}catch(e){}},renderFinish:[function(e,t){void 0!==translate.visual&&translate.visual.adjustTranslationSpacesByNodequeueUuid(e)}],renderFinish_Trigger:function(e,t){for(var a=0;a<translate.lifecycle.execute.renderFinish.length;a++)try{translate.lifecycle.execute.renderFinish[a](e,t)}catch(e){}},finally:[],finally_Trigger:function(e){for(var t=0;t<translate.lifecycle.execute.finally.length;t++)try{translate.lifecycle.execute.finally[t](e)}catch(e){}}}},execute:function(e){translate.executeTriggerNumber=translate.executeTriggerNumber+1;var t,a,n,r=translate.executeTriggerNumber,d=translate.util.uuid();if(translate.time.log("创建uuid:"+d),null!=translate.to&&""!=translate.to||null!=(t=translate.storage.get("to"))&&void 0!==t&&0<t.length&&(translate.to=t),void 0!==e&&null!=e?void 0===e.length?(a=new Array)[0]=e:a=e:a=translate.getDocuments(),translate.lifecycle.execute.trigger_Trigger({to:translate.to,docs:a,executeTriggerNumber:r,uuid:d}))if(translate.waitingExecute.use&&0!=translate.state){var s="";if(void 0!==e&&null!=e){for(var l=e.slice(0,2),i=0;i<l.length;i++)0<s.length&&(s+=", "),1===l[i].nodeType?(s=s+""+l[i].tagName,"string"==typeof l[i].id&&0<l[i].id.length&&(s=s+" id="+l[i].id),null!=l[i].getAttribute("class")&&"string"==typeof l[i].getAttribute("class")&&0<l[i].getAttribute("class").length&&(s=s+" class="+l[i].getAttribute("class"))):2!==l[i].nodeType&&3!==l[i].nodeType||(s+=l[i].nodeValue.replaceAll(/\r?\n/g,"[换行符]"));s=" ("+e.length+")["+s+(2<e.length?", ...":"")+"]"}translate.waitingExecute.add(e),translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:4,triggerNumber:r})}else{translate.state=2,translate.time.log("触发"),translate.request.initRequest(),void 0!==e&&(translate.useVersion="v2"),"v1"==translate.useVersion&&(translate.useVersion="v2"),translate.time.log("渲染出选择语言的select窗口-开始");try{translate.selectLanguageTag.render()}catch(e){}if(translate.time.log("渲染出选择语言的select窗口-已完成"),null==translate.to||void 0===translate.to||0==translate.to.length){if(!translate.autoDiscriminateLocalLanguage)return translate.state=0,void translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:6,triggerNumber:r});translate.executeByLocalLanguage()}if(translate.to!=translate.language.getLocal()||translate.language.translateLocal){try{for(var o in translate.element.tagAttribute)translate.element.tagAttribute.hasOwnProperty(o)&&translate.element.tagAttribute[o]instanceof Array&&(n=translate.element.tagAttribute[o],translate.element.tagAttribute[o]={attribute:n,condition:function(e){return!0}})}catch(e){}translate.time.log("生命周期-触发翻译进行之前,用户自定义的钩子-开始"),translate.lifecycle.execute.start_Trigger({uuid:d,to:translate.to}),translate.time.log("生命周期-触发翻译进行之前,用户自定义的钩子-完成"),translate.time.log("进行图片翻译-开始"),translate.images.execute(),translate.time.log("进行图片翻译-完成"),a.length,translate.time.log("开始扫描要翻译区域的元素");for(var u=0;u<a.length&u<15e3;u++){var D=a[u];translate.element.whileNodes(d,D)}if(translate.time.log("扫描要翻译区域的元素完成"),0<translate.language.translateLanguagesRange.length)for(var g in translate.nodeQueue[d].list)translate.nodeQueue[d].list.hasOwnProperty(g)&&translate.language.translateLanguagesRange.indexOf(g)<0&&delete translate.nodeQueue[d].list[g];for(g in void 0===translate.nodeQueue[d]&&(translate.nodeQueue[d]=new Array,translate.nodeQueue[d].list=[]),translate.nodeQueue[d].list)if(translate.nodeQueue[d].list.hasOwnProperty(g)){for(var c in translate.nodeQueue[d].list[g])translate.nodeQueue[d].list[g].hasOwnProperty(c)&&"function"!=typeof translate.nodeQueue[d].list[g][c]&&void 0!==translate.nodeQueue[d].list[g][c].nodes&&void 0!==translate.nodeQueue[d].list[g][c].nodes.length&&0==translate.nodeQueue[d].list[g][c].nodes.length&&delete translate.nodeQueue[d].list[g][c];0==Object.keys(translate.nodeQueue[d].list[g]).length&&delete translate.nodeQueue[d].list[g]}translate.time.log("对扫描到的元素进行预处理完毕");var f={},h={},p=new Map,m={},v=[];for(g in translate.nodeQueue[d].list)if(translate.nodeQueue[d].list.hasOwnProperty(g)&&null!=g&&void 0!==g&&0!=g.length&&"undefined"!=g){f[g]=[],p.set(g,new Map),h[g]=[];var x=new translate.renderTask;for(c in m[g]=[],translate.nodeQueue[d].list[g])if(translate.nodeQueue[d].list[g].hasOwnProperty(c)&&"function"!=typeof translate.nodeQueue[d].list[g][c]){var y=translate.nodeQueue[d].list[g][c].original,T=translate.nodeQueue[d].list[g][c].translateText,b=y==T?c:translate.util.hash(T),w=(translate.nodeQueue[d].list[g][c].cacheHash=b,translate.storage.get("hash_"+translate.to+"_"+b));if(null!=w&&0<w.length)for(var _=0;_<translate.nodeQueue[d].list[g][c].nodes.length;_++){var q=translate.node.get(translate.nodeQueue[d].list[g][c].nodes[_].node),N=[];if(null!=q&&"boolean"==typeof q.whole&&!1===q.whole)for(var L in q.translateTexts)q.translateTexts.hasOwnProperty(L)&&N.push(L);for(var C=translate.nodeQueue[d].list[g][c].nodes[_].beforeText+w+translate.nodeQueue[d].list[g][c].nodes[_].afterText,k=(x.add(translate.nodeQueue[d].list[g][c].nodes[_].node,y,C,translate.nodeQueue[d].list[g][c].nodes[_].attribute,N),-1),u=0;u<m[g].length;u++)if(translate.nodeQueue[d].list[g][c].nodes[_].node.isSameNode(m[g][u].node)){k=u;break}for(var A=-1,u=0;u<v.length;u++)if(translate.nodeQueue[d].list[g][c].nodes[_].node.isSameNode(v[u].node)){A=u;break}-1==k&&(k=m[g].length,m[g][k]={},m[g][k].node=translate.nodeQueue[d].list[g][c].nodes[_].node,m[g][k].array=[]),-1==A&&(v[A=v.length]={},v[A].node=translate.nodeQueue[d].list[g][c].nodes[_].node,v[A].array=[]);var O=m[g][k].array.length,O=(m[g][k].array[O]=C,v[A].array.length);v[A].array[O]=C}else{f[g].push(T);for(var R=0;R<translate.nodeQueue[d].list[g][c].nodes.length;R++)p.get(g).set(translate.nodeQueue[d].list[g][c].nodes[R].node,1);h[g].push(c)}}x.execute()}if(translate.time.log("对扫描到的元素进行浏览器本地缓存命中-完毕"),"string"!=typeof translate.request.api.translate||null==translate.request.api.translate||translate.request.api.translate.length<1)translate.state=0,translate.lifecycle.execute.renderFinish_Trigger(d,translate.to),translate.executeNumber++,translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:16,triggerNumber:r});else{var E=[];for(g in translate.nodeQueue[d].list)!translate.nodeQueue[d].list.hasOwnProperty(g)||void 0===f[g]||f[g].length<1||g!=translate.to&&E.push(g);if(0==E.length)translate.lifecycle.execute.renderFinish_Trigger(d,translate.to),translate.state=0,translate.executeNumber++,translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:18,triggerNumber:r});else{for(var j in translate.state=20,translate.time.log("调用翻译接口进行翻译 - 开始"),translate.request.data[d]={time:Date.now(),list:{}},E)if(E.hasOwnProperty(j)){g=E[j];if("string"==typeof g){if(void 0===f[g]||f[g].length<1)return translate.state=0,translate.executeNumber++,void translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:21,triggerNumber:r});void 0!==translate.translateRequest[d]&&null!=translate.translateRequest[d]||(translate.translateRequest[d]={}),translate.translateRequest[d][g]={},translate.translateRequest[d][g].executeFinish=0,translate.translateRequest[d][g].addtime=Math.floor(Date.now()/1e3),translate.listener.execute.renderStartByApiRun(d,g,translate.to);var I,S=[];for(I of p.get(g).keys())S.push(I);translate.lifecycle.execute.translateNetworkBefore_Trigger({uuid:d,lang:g,to:translate.to,texts:f[g],nodes:S}),void 0===translate.request.data[d].list[g]&&(translate.request.data[d].list[g]={}),translate.request.data[d].list[g][translate.to]={texts:f[g],nodes:S};var j=translate.request.api.translate,Q={from:g,to:translate.to,text:encodeURIComponent(JSON.stringify(f[g]))};translate.request.post(j,Q,function(e,t){var a;if(1!=e.result)"object"==typeof translate.translateRequest[d]&&"object"==typeof translate.translateRequest[d][t.from]&&(translate.translateRequest[d][t.from].result=2,translate.translateRequest[d][t.from].executeFinish=1,translate.translateRequest[d][t.from].stoptime=Math.floor(Date.now()/1e3)),a="",void 0!==t.from&&null!=t.from&&(a=t.from),translate.waitingExecute.isAllExecuteFinish(d,a,(void 0!==t.to&&null!=t.to?t:translate).to,0,e.info);else if(void 0!==translate.nodeQueue[d]){for(var n=new translate.renderTask,r=0;r<h[e.from].length;r++){var s=e.from,l=e.text[r];if(null!=l){-1<l.toLowerCase().indexOf(f[e.from][r].toLowerCase())&&(l=f[e.from][r]);var i=h[e.from][r],o=translate.nodeQueue[d].list[s][i].cacheHash,u="";try{u=translate.nodeQueue[d].list[s][i].original}catch(e){continue}for(var g=0;g<translate.nodeQueue[d].list[s][i].nodes.length;g++)n.add(translate.nodeQueue[d].list[s][i].nodes[g].node,u,translate.nodeQueue[d].list[s][i].nodes[g].beforeText+l+translate.nodeQueue[d].list[s][i].nodes[g].afterText,translate.nodeQueue[d].list[s][i].nodes[g].attribute);translate.storage.set("hash_"+e.to+"_"+o,l),translate.offline.fullExtract.isUse&&translate.offline.fullExtract.set(i,u,e.to,l)}}n.execute(),translate.translateRequest[d][s].result=1,translate.translateRequest[d][s].executeFinish=1,translate.translateRequest[d][s].stoptime=Math.floor(Date.now()/1e3),setTimeout(function(){translate.waitingExecute.isAllExecuteFinish(d,e.from,e.to,1,"")},5)}},function(e){translate.translateRequest[d][e.data.from].executeFinish=1,translate.translateRequest[d][e.data.from].stoptime=Math.floor(Date.now()/1e3),translate.translateRequest[d][e.data.from].result=3;var t="",t=void 0===e.status||e.status<1?"Network connection failed. url: "+e.requestURL:"HTTP response code : "+e.status+", url: "+e.requestURL;translate.waitingExecute.isAllExecuteFinish(d,e.data.from,translate.to,0,t)})}}translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:25,triggerNumber:r})}}}else translate.state=0,translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:8,triggerNumber:r})}else translate.lifecycle.execute.finally_Trigger({uuid:d,to:translate.to,state:2,triggerNumber:r})},translateRequest:{},nodeHistory:null,node:{data:null,get:function(e){return translate.node.data.get(e)},find:function(e){return null!=translate.node.get(e)},set:function(e,t){translate.node.data.set(e,t)},setModified:function(e,t){void 0!==translate.node.data.get(e)&&null!==translate.node.data.get(e)&&(void 0===translate.node.data.get(e).modified&&(translate.node.data.get(e).modified=[]),translate.node.data.get(e).modified.push(t))},delete:function(e){translate.node.data.delete(e)},refresh:function(){var t,a=new Array;for(t of translate.node.data.keys()){let e=!1;t.nodeType===Node.ELEMENT_NODE?e=t.isConnected:t.nodeType===Node.ATTRIBUTE_NODE?e=t.ownerElement&&t.ownerElement.isConnected:t.nodeType===Node.TEXT_NODE&&(e=t.isConnected),e||a.push(t)}for(var e=0;e<a.length;e++)translate.node.delete(a[e])}},element:{tagAttribute:{},nodeAnalyse:{get:function(e,t){return translate.element.nodeAnalyse.analyse(e,"","",t)},gets:function(e){var t=[],a=translate.element.getNodeName(e).toUpperCase();switch(a){case"META":var n=e.name.toLowerCase(),r=e.getAttribute("property"),s="";"string"==typeof r&&0<r.length&&(s=r.toLowerCase()),"keywords"!=n&&"description"!=n&&"sharetitle"!=n&&"og:title"!=s&&"og:description"!=s&&"og:site_name"!=s&&"og:novel:latest_chapter_name"!=s||"string"==typeof e.content&&0<e.content.trim().length&&t.push({text:e.content,attribute:"content",node:e.getAttributeNode("content")});break;case"IMG":"string"==typeof e.alt&&0<e.alt.trim().length&&t.push({text:e.alt,attribute:"alt",node:e.getAttributeNode("alt")});break;case"INPUT":void 0===e.attributes.type||null===e.attributes.type||"string"!=typeof e.attributes.type.nodeValue||"button"!=e.attributes.type.nodeValue.toLowerCase()&&"submit"!=e.attributes.type.nodeValue.toLowerCase()||null!=(r=e.attributes.value)&&"string"==typeof r.nodeValue&&0<r.nodeValue.trim().length&&t.push({text:r.nodeValue,attribute:"value",node:r}),void 0!==e.attributes.placeholder&&"string"==typeof e.attributes.placeholder.nodeValue&&0<e.attributes.placeholder.nodeValue.trim().length&&t.push({text:e.attributes.placeholder.nodeValue,attribute:"placeholder",node:e.attributes.placeholder});break;case"TEXTAREA":void 0!==e.attributes.placeholder&&"string"==typeof e.attributes.placeholder.nodeValue&&0<e.attributes.placeholder.nodeValue.trim().length&&t.push({text:e.attributes.placeholder.nodeValue,attribute:"placeholder",node:e.attributes.placeholder})}var l=translate.element.tagAttribute[a.toLowerCase()];if(void 0!==l)for(var i=0;i<e.attributes.length;i++){var o=translate.element.getNodeName(e.attributes[i]).toLowerCase();if(-1<l.attribute.indexOf(o)&&l.condition(e)){for(var u=!1,g=0;g<t.length;g++)t[g].node===e.attributes[i]&&(u=!0);u||t.push({text:e.attributes[i].nodeValue,attribute:o,node:e.attributes[i]})}}return"string"==typeof e.title&&0<e.title.trim().length&&(a=e.getAttributeNode("title"),t.push({text:a.nodeValue,attribute:"title",node:a})),"string"==typeof e.nodeValue&&0<e.nodeValue.trim().length&&t.push({text:e.nodeValue,attribute:"",node:e}),t},set:function(e,t,a,n,r){return translate.element.nodeAnalyse.analyse(e,t,a,n,r)},analyse:function(e,t,a,n,r){var s=new Array,l=(s.node=e,s.text="",translate.element.getNodeName(e));if(null!=n&&"string"==typeof n&&0<n.length)i="INPUT"!==l&&"TEXTAREA"!==l||"value"!=n.toLowerCase()?e[n]:e.value,s.text=i,void 0!==t&&0<t.length&&void 0!==i&&(o=translate.util.textReplace(i,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),"INPUT"!==l&&"TEXTAREA"!==l||"value"!=n.toLowerCase()?e[n]=o:e.value=o,-1<o.indexOf(a)?s.resultText=o:s.resultText="");else if("INPUT"==l||"TEXTAREA"==l)if(null==e.attributes||void 0===e.attributes)s.text="";else{if("INPUT"==l&&void 0!==e.attributes.type&&null!=typeof e.attributes.type.nodeValue&&("button"==e.attributes.type.nodeValue.toLowerCase()||"submit"==e.attributes.type.nodeValue.toLowerCase())){var i=e.attributes.value;if(null!=i&&void 0!==i&&void 0!==i.nodeValue&&0<i.nodeValue.length)return void 0!==t&&0<t.length&&(o=translate.util.textReplace(i.nodeValue,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),-1<(i.nodeValue=o).indexOf(a)?s.resultText=o:s.resultText=""),s.text=i.nodeValue,s.node=i,s}void 0!==e.attributes.placeholder?(void 0!==t&&0<t.length&&(o=translate.util.textReplace(e.attributes.placeholder.nodeValue,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),-1<(e.attributes.placeholder.nodeValue=o).indexOf(a)?s.resultText=o:s.resultText=""),s.text=e.attributes.placeholder.nodeValue,s.node=e.attributes.placeholder):s.text=""}else if("META"==l){if(void 0!==e.name&&null!=e.name){var o,i=e.name.toLowerCase(),u=e.getAttribute("property"),g="";if(void 0!==u&&null!=u&&0<u.length&&(g=u.toLowerCase()),"keywords"==i||"description"==i||"sharetitle"==i||"og:title"==g||"og:description"==g||"og:site_name"==g||"og:novel:latest_chapter_name"==g)return void 0!==t&&null!=t&&0<t.length&&(o=translate.util.textReplace(e.content,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),-1<(e.content=o).indexOf(a)?s.resultText=o:s.resultText=""),s.text=e.content,s}s.text=""}else"IMG"==l?void 0===e.alt||null==e.alt?s.text="":(void 0!==t&&0<t.length&&(o=translate.util.textReplace(e.alt,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),-1<(e.alt=o).indexOf(a)?s.resultText=o:s.resultText=""),s.text=e.alt):null==e.nodeValue||void 0===e.nodeValue||0==e.nodeValue.trim().length?s.text="":(void 0!==t&&null!=t&&0<t.length&&(o=translate.util.textReplace(e.nodeValue,t,a,translate.to,r),translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),-1<(e.nodeValue=o).indexOf(a)?s.resultText=o:s.resultText=""),s.text=e.nodeValue);return s},analyseReplaceBefore_DateToTranslateNode:function(e,t,a){var n,r=null;"string"==typeof t&&0<t.length?(null===t||"value"!==t||"input"!==(n=translate.element.getNodeName(e).toLowerCase())&&"textarea"!==n||(r=e),null===r&&(r=e.getAttributeNode(t))):r=e,translate.node.find(r)&&(void 0===translate.node.get(r).translateResults&&(translate.node.get(r).translateResults={}),translate.node.get(r).translateResults[a]=1,translate.node.get(r).resultText=a)}},iframe:{isUse:!1,translateJsUrl:"",use:function(e){"string"==typeof window.location.protocol&&"file:"===window.location.protocol.toLowerCase()?console.log("ERROR: 您当前设置了 translate.element.iframe.use(...); 但是您当前的协议是file协议访问的,这个协议访问会存在跨域问题,所以您的设置没有生效。 您可以通过本地开一个访问服务,以 http、https 等正常请求的方式进行访问。"):(translate.element.iframe.isUse=!0,translate.element.iframe.translateJsUrl=e)},iframeMap:new Map,isIframeSameOrigin:function(t){if(!(t&&t instanceof HTMLIFrameElement))return console.warn("传入的iframe不是有效的DOM对象"),!1;var e=window.location.origin;let a;try{a=t.contentDocument?.URL||t.contentWindow?.location.href}catch(e){a=t.src||"about:blank"}if("about:blank"===a)return!0;try{return e===new URL(a).origin}catch(e){return!1}},iframeJsInjector:class{translateJsUrl="";iframe=null;constructor(e,t){this.translateJsUrl=t,this.iframe=e}isInjectJs=!1;importJsAndTranslateExecute=function(){if(!0===this.isInjectJs)console.log("已导入了,不在继续导入");else if(translate.element.iframe.isIframeSameOrigin(this.iframe)){var t;try{t=this.iframe.contentWindow}catch(e){return void console.error("注入失败(大概率跨域)",e)}this.isInjectJs=!0;try{var e=this.iframe.contentDocument||this.iframe.contentWindow.document,a=e.createElement("script");a.type="text/javascript",a.src=this.translateJsUrl,a.onload=function(){var e=parent.translate.config.get();t.translate.config.set(e),t.translate.to=t.translate.language.getCurrent(),setTimeout(function(){t.translate.execute()},10)},a.onerror=function(e){console.log("失败:"),console.log(e)},e.documentElement.appendChild(a)}catch(e){console.error("注入失败(大概率跨域)",e)}}};injectJs=function(){"object"==typeof this.iframe?"object"==typeof this.iframe.contentDocument&&"string"==typeof this.iframe.contentDocument.readyState?this.importJsAndTranslateExecute():console.log("iframe - "+this.translateJsUrl+" state is not string"):console.log("iframe - "+this.translateJsUrl+" is not find (not object)")}},execute:function(t){!1!==translate.element.iframe.isUse&&(null!==translate.element.iframe.iframeMap.get(t)&&void 0!==translate.element.iframe.iframeMap.get(t)||translate.element.iframe.iframeMap.set(t,{}),translate.element.iframe.isIframeSameOrigin(t))&&("string"==typeof t.src&&0<t.src.trim().length?"boolean"==typeof translate.element.iframe.iframeMap.get(t).addLoad&&!0===translate.element.iframe.iframeMap.get(t).addLoad||(translate.element.iframe.iframeMap.get(t).addLoad=!0,t.addEventListener("load",function(){console.log("----load url: "+t.src);var e=t.contentWindow;"object"==typeof e.translate&&"string"==typeof e.translate.version||(translate.element.iframe.iframeMap.get(t).isTranslate=!0,new translate.element.iframe.iframeJsInjector(t,translate.element.iframe.translateJsUrl).injectJs())})):new translate.element.iframe.iframeJsInjector(t,translate.element.iframe.translateJsUrl).injectJs())}},getNodeName:function(e){return null==e||void 0===e||null==e.nodeName||void 0===e.nodeName?"":"string"==typeof e.nodeName?e.nodeName:"string"==typeof e.tagName&&0<e.tagName.length?e.tagName:""},whileNodes:function(e,t){if(null!=t&&void 0!==t){void 0!==translate.nodeQueue[e]&&null!=translate.nodeQueue[e]||(translate.nodeQueue[e]=new Array,translate.nodeQueue[e].expireTime=Date.now()+12e4,translate.nodeQueue[e].list=new Array),"object"==typeof t&&"string"==typeof t.title&&0<t.title.trim().length&&(translate.ignore.isIgnore(t,{node:t.getAttributeNode("title"),attribute:"title"})||translate.addNodeToQueue(e,t.getAttributeNode("title"),t.title,""));var a=translate.element.getNodeName(t).toLowerCase();if(void 0!==translate.element.tagAttribute[a])for(var n in translate.element.tagAttribute[a].attribute)if(translate.element.tagAttribute[a].attribute.hasOwnProperty(n)&&(void 0===translate.element.tagAttribute[a].condition||translate.element.tagAttribute[a].condition(t))){var n=translate.element.tagAttribute[a].attribute[n],r=!1;if("input"!==a&&"textarea"!==a||"value"!=n.toLowerCase()){var s=t.getAttribute(n);if(void 0!==s&&null!=s||(s=t[n],0),void 0===s||null==s)continue}else s=t.value,r=!0;translate.ignore.isIgnore(t,{attribute:n})||translate.addNodeToQueue(e,r?t:t.getAttributeNode(n),s,r?"value":"")}var l=t.childNodes;if(null!=l&&void 0!==l)if(0<l.length)for(var i=0;i<l.length;i++)translate.element.whileNodes(e,l[i]);else translate.element.findNode(e,t)}},findNode:function(e,t){if(null!=t&&void 0!==t){if(2===t.nodeType){if(null==t.ownerElement)return}else if(null==t.parentNode)return;for(var a=translate.element.nodeAnalyse.gets(t),n=0;n<a.length;n++)translate.ignore.isIgnore(t,{node:a[n].node,attribute:a[n].attribute})||translate.addNodeToQueue(e,a[n].node,a[n].text,"")}},nodeToElement:function(e){for(var t=new Array,a=0;a<e.length;a++){var n,r=e[a];void 0!==r&&void 0!==r.parentNode&&(2===r.nodeType?null!=(n=r.ownerElement)&&t.push(n):3===r.nodeType?null!=(n=r.parentNode)&&t.push(n):1===r.nodeType&&t.push(r))}return t}},addNodeToQueue:function(e,t,a,n){if(null!=t&&null!=a&&0!=a.length){var r=translate.element.getNodeName(t).toLowerCase();if("#comment"!=r){var s;translate.util.hash(a);if(translate.util.findTag(a)){if(null==t.parentNode)return;var l=translate.element.getNodeName(t.parentNode);if("SCRIPT"==l||"STYLE"==l)return}var i="";if("string"==typeof n&&0<n.length?i="input"!==r&&"textarea"!==r||null===n||"value"!==n?(s=t.getAttributeNode(n),n):(s=t,"value"):s=t,null==translate.node.get(s)&&translate.node.set(s,{}),translate.node.get(s).attribute=i,"string"!=typeof translate.node.get(s).originalText){translate.node.get(s).originalText=a,void 0===translate.node.get(s).translateTexts&&(translate.node.get(s).translateTexts={});for(var o=new Array,u=(o.push(a),[]),g=0;g<translate.ignore.textRegex.length;g++)for(var d=translate.ignore.textRegex[g],c=0;c<o.length;c++)var f=o[c].match(d)||[],u=u.concat(f);if(0==u.length)u=translate.ignore.text;else{u=u.concat(translate.ignore.text);for(var h=0;h<u.length;h++)translate.history.translateText.add(u[h],u[h])}for(var p,m,v,h=0;h<u.length;h++)0!=u[h].trim().length&&(o=translate.nomenclature.dispose(o,u[h],u[h],{node:s,attribute:i}).texts);if(void 0===translate.temp_nomenclature&&(translate.temp_nomenclature=new Array),void 0===translate.temp_nomenclature[translate.language.getLocal()]&&(p=new Array),void 0!==translate.nomenclature.data[translate.language.getLocal()]&&void 0!==translate.nomenclature.data[translate.language.getLocal()][translate.to]){for(m in translate.nomenclature.data[translate.language.getLocal()][translate.to])translate.nomenclature.data[translate.language.getLocal()][translate.to].hasOwnProperty(m)&&(v=translate.nomenclature.data[translate.language.getLocal()][translate.to][m],o=translate.nomenclature.dispose(o,m,v,{node:s,attribute:i}).texts,void 0!==p)&&p.push(m);void 0===translate.temp_nomenclature[translate.language.getLocal()]&&(translate.temp_nomenclature[translate.language.getLocal()]=p)}if(0<o.length&&o[0]!=a){translate.node.get(s).whole=!1;for(c=0;c<o.length;c++)translate.node.get(s).translateTexts[o[c]]=null}else translate.node.get(s).whole=!0;for(var x,y=[],c=0;c<o.length;c++)0!=o[c].trim().length&&(x=translate.addNodeToQueueAnalysis(e,t,o[c],n),Array.prototype.push.apply(y,x));0==y.length&&(translate.node.get(s).lastTranslateRenderTime=Date.now(),translate.node.get(s).translateTexts={},translate.node.get(s).resultText=translate.element.nodeAnalyse.get(t,n).text,translate.history.translateText.add(translate.node.get(s).originalText,translate.node.get(s).resultText))}}}},addNodeToQueueAnalysis:function(e,t,a,n){var r=translate.language.recognition(a),s=r.languageArray;void 0!==s[translate.to]&&delete s[translate.to];var l=[];if(translate.whole.isWhole(t)){i=translate.language.recognition_languageName_force(r);null!=(d=translate.addNodeQueueItem(e,t,a,n,i,"",""))&&l.push(d)}else for(var i in s)if(s.hasOwnProperty(i))for(var o,u,g,d,c=0;c<s[i].list.length;c++)void 0!==s[i].list[c]&&void 0!==s[i].list[c].text&&(o=s[i].list[c].text,u=s[i].list[c].beforeText,g=s[i].list[c].afterText,null!=(d=translate.addNodeQueueItem(e,t,o,n,i,u,g)))&&l.push(d);return l},addNodeQueueItem:function(e,t,a,n,r,s,l){null!=translate.nodeQueue[e].list[r]&&void 0!==translate.nodeQueue[e].list[r]||(translate.nodeQueue[e].list[r]=new Array);var i=translate.util.hash(a),o=(null!=translate.nodeQueue[e].list[r][i]&&void 0!==translate.nodeQueue[e].list[r][i]||(translate.nodeQueue[e].list[r][i]=new Array,translate.nodeQueue[e].list[r][i].nodes=new Array,translate.nodeQueue[e].list[r][i].original=a,translate.nodeQueue[e].list[r][i].translateText=a),!1);if(void 0!==t.isSameNode)for(var u=0;u<translate.nodeQueue[e].list[r][i].nodes.length;u++)t.isSameNode(translate.nodeQueue[e].list[r][i].nodes[u].node)&&n===translate.nodeQueue[e].list[r][i].nodes[u].attribute&&(o=!0);return o?null:(a=translate.nodeQueue[e].list[r][i].nodes.length,translate.nodeQueue[e].list[r][i].nodes[a]=new Array,translate.nodeQueue[e].list[r][i].nodes[a].node=t,translate.nodeQueue[e].list[r][i].nodes[a].attribute=n,translate.nodeQueue[e].list[r][i].nodes[a].beforeText=s,translate.nodeQueue[e].list[r][i].nodes[a].afterText=l,translate.nodeQueue[e].list[r][i].nodes[a])},whole:{isEnableAll:!1,enableAll:function(){translate.whole.isEnableAll=!0},class:[],tag:[],id:[],executeTip:function(){0==translate.whole.class.length&&0==translate.whole.tag.length&&translate.whole.id.length,translate.whole.tag.indexOf("html")},isWhole:function(e){if(translate.whole.isEnableAll)return!0;if((0!=translate.whole.class.length||0!=translate.whole.tag.length||0!=translate.whole.id.length||0!=translate.whole.isEnableAll)&&null!=e&&void 0!==e)for(var t=e,a=100;0<a--;){if(null==t||void 0===t)return!1;var n=translate.element.getNodeName(t).toLowerCase();if(0<n.length){if("html"==n||"#document"==n)return!1;if(-1<translate.whole.tag.indexOf(n))return!0}if(null!==t.className&&"string"==typeof t.className){if(null==(r=t.className)||"string"!=typeof r)continue;for(var r=r.trim().split(" "),s=0;s<r.length;s++)if(null!=r[s]&&0<r[s].trim().length&&-1<translate.whole.class.indexOf(r[s]))return!0}if(null!=t.id&&void 0!==t.id&&-1<translate.whole.id.indexOf(t.id))return!0;t=t.parentElement}return!1}},language:{englishVarietys:["french","italian","deutsch","portuguese"],systems:{latin:{direction:"left-to-right",coreFeatures:"基础字母26个(A-Z),部分语言添加变音符号(如é、ñ、ü),从左到右书写",languages:["english","latin","french","spanish","deutsch","portuguese","italian","越南语","马来语","印尼语","土耳其语","波兰语","荷兰语","瑞典语","非洲诸语(多数)","美洲诸语(多数)","菲律宾语","哈萨克语(现代拉丁化)"]},chinese:{direction:"left-to-right",coreFeatures:"表意文字,单字独立,可组合成词,笔画复杂,现代多横向书写",languages:["chinese_simplified","chinese_traditional","japanese","korean"]},arabic:{direction:"right-to-left",coreFeatures:"表意文字,单字独立,可组合成词,笔画复杂,现代多横向书写",languages:["阿拉伯语","波斯语","乌尔都语","旁遮普语(巴基斯坦)","豪萨语(西非)","普什图语"]},cyrillic:{direction:"left-to-right",coreFeatures:"源于希腊字母,字母形态独特(如п、в、м),部分字母与拉丁字母形似但发音不同",languages:["俄语","乌克兰语","白俄罗斯语","保加利亚语","塞尔维亚语(官方)"]},thai:{direction:"left-to-right",coreFeatures:"元音附标文字,字母弯曲优美,含音调符号(影响词义)",languages:["thai"]}},generateLanguageNameObject:function(){var e,t=new Map;for(e in translate.language.systems)if(translate.language.systems.hasOwnProperty(e))for(var a=0;a<translate.language.systems[e].languages.length;a++)t.set(translate.language.systems[e].languages[a],{system:e});return t},map_data:null,map:function(){return null==translate.language.map_data&&(translate.language.map_data=translate.language.generateLanguageNameObject()),translate.language.map_data},local:"",translateLocal:!1,translateLanguagesRange:[],setLocal:function(e){translate.useVersion="v2",translate.language.local=e},getLocal:function(){return(null==translate.language.local||translate.language.local.length<1)&&translate.language.autoRecognitionLocalLanguage(),translate.language.local},getCurrent:function(){var e=translate.storage.get("to");return null!=e&&void 0!==e&&0<e.length?e:translate.language.getLocal()},defaultTo:"",setDefaultTo:function(e){"string"==typeof e&&0<e.trim().length&&(translate.language.defaultTo=e);var t=translate.storage.get("to");null!=t&&void 0!==t&&0<t.length||(translate.storage.set("to",e),translate.to=e)},clearCacheLanguage:function(){void 0!==translate.language.setUrlParamControl_use&&translate.language.setUrlParamControl_use,translate.to="",translate.storage.set("to","")},setUrlParamControl_use:!1,setUrlParamControl_name:"language",setUrlParamControl:function(e){translate.language.setUrlParamControl_use=!0,(void 0===e||e.length<1)&&(e="language"),translate.language.setUrlParamControl_name=e;e=translate.util.getUrlParam(e);void 0!==e&&""!=e&&"null"!=e&&"undefined"!=e&&(translate.storage.set("to",e),translate.to=e)},getTranslateAreaText:function(){var e="",t=document.createElement("div");if(null!=translate.documents&&void 0!==translate.documents&&0<translate.documents.length)for(var a=0;a<translate.documents.length;a++){var n=translate.documents[a];void 0!==n&&null!=n&&void 0!==n.innerText&&null!=n.innerText&&0<n.innerText.length&&t.appendChild(n.cloneNode(!0))}else void 0!==document.head&&t.appendChild(document.head.cloneNode(!0)),void 0!==document.body&&t.appendChild(document.body.cloneNode(!0));for(var r=0;r<translate.ignore.tag.length;r++)for(var s=translate.ignore.tag[r],s=t.querySelectorAll(s),l=Array.prototype.slice.call(s),i=0;i<l.length;i++){var o=l[i];o.parentNode&&o.parentNode.removeChild(o)}return null==(e=t.innerText)||void 0===e||e.length<1?(translate.language.local="chinese_simplified",""):e.replace(/\s/g,"")},autoRecognitionLocalLanguage:function(){var e;return null!=translate.language.local&&2<translate.language.local.length||(e=translate.language.getTranslateAreaText(),translate.language.local="chinese_simplified",e=translate.language.recognition(e),translate.language.local=e.languageName),translate.language.local},get:function(e){for(var t=new Array,a=new Array,n=[],r=[],s=0;s<e.length;s++){var l=e.charAt(s),i=translate.language.getCharLanguage(l),o=(""==i&&(i="unidentification"),translate.language.analyse(i,a,n,r,l)),a=o.langStrs;void 0!==n.language&&(r.language=n.language,r.charstr=n.charstr,r.storage_language=n.storage_language),n.language=o.storage_language,n.charstr=l,n.storage_language=o.storage_language,t.push(i)}return void 0!==a.unidentification&&delete a.unidentification,void 0!==a.specialCharacter&&delete a.specialCharacter,void 0!==a.number&&delete a.number,a},recognitionAlgorithm:function(e,t,a,n){return void 0!==a.english&&void 0!==a.romance&&"english"==t.languageName&&.008<a.romance/a.english&&(void 0!==translate.language.local&&1<translate.language.local.length&&-1<translate.language.englishVarietys.indexOf(translate.language.local)&&(t.languageName=translate.language.local),"english"==t.languageName)&&0!=(e=translate.language.romanceSentenceAnaly(e)).length&&(t.languageName=e),void 0!==a.japanese&&"japanese"!=t.languageName&&.08<a.japanese/n&&(t.languageName="japanese"),void 0===a.chinese_simplified&&void 0===a.chinese_traditional||void 0===a.english||"english"!=t.languageName||(void(e=0)!==a.chinese_simplified&&(e+=a.chinese_simplified),void 0!==a.chinese_traditional&&(e+=a.chinese_traditional),.05<e/a.english&&(t.languageName="chinese_simplified")),void 0!==a.chinese_simplified&&void 0!==a.chinese_traditional&&"chinese_simplified"==t.languageName&&.03<a.chinese_traditional/a.chinese_simplified&&(t.languageName="chinese_traditional"),t},recognition_languageName_force:function(e){if(translate.language.translateLocal&&(translate.language.getLocal()!=translate.language.getCurrent()||!1!==translate.language.translateLocal)){var t=translate.language.getCurrent();if(void 0!==translate.language.map().get(t)&&void 0!==translate.language.map().get(translate.language.getLocal())){var a,n={};for(a in e.languageArray)e.languageArray.hasOwnProperty(a)&&void 0!==translate.language.map().get(a)&&(n[translate.language.map().get(a).system]=a);if("latin"==translate.language.map().get(t).system){delete n.latin;t=Object.keys(n);if(0<t.length)return n[t[0]]}}}return e.languageName},recognition:function(e){var t,a=translate.language.get(e),n=[],r=[],s=0;for(t in a)if(a.hasOwnProperty(t)&&"object"==typeof a[t]){for(var l=0,i=0;i<a[t].length;i++)l+=a[t][i].text.length;s+=l,n[t]=l,r[t]=l}var o="",u=0;for(g in n)n.hasOwnProperty(g)&&u<n[g]&&(u=n[o=g]);var g,d={};for(g in a)a.hasOwnProperty(g)&&(d[g]={},d[g].number=r[g],d[g].list=a[g]);return translate.language.recognitionAlgorithm(e,{languageName:o,languageArray:d},n,s)},getCharLanguage:function(e){var t;return null==e||void 0===e?"":this.russian(e)?"russian":this.english(e)?"english":this.romance(e)?"romance":this.specialCharacter(e)?"specialCharacter":this.number(e)?"number":"simplified"==(t=this.chinese(e))?"chinese_simplified":"traditional"==t?"chinese_traditional":this.japanese(e)?"japanese":this.korean(e)?"korean":this.greek(e)?"greek":this.thai(e)?"thai":this.arabic(e)?"arabic":this.romanian(e)?"romanian":this.hebrew(e)?"hebrew":""},analyse:function(e,t,a,n,r){void 0===t[e]&&(t[e]=new Array);var s=0,r=(void 0!==a.storage_language&&(translate.language.connector(r)&&(e=a.storage_language),s=a.storage_language==e?t[e].length-1:t[e].length),void 0===t[e][s]&&(t[e][s]=new Array,t[e][s].beforeText="",t[e][s].afterText="",t[e][s].text=""),t[e][s].text=t[e][s].text+r,0==translate.language.wordBlankConnector(translate.language.getLocal())&&translate.language.wordBlankConnector(translate.to)&&null!=a.storage_language&&void 0!==a.storage_language&&0<a.storage_language.length&&"specialCharacter"!=a.storage_language&&(0==translate.language.wordBlankConnector(a.storage_language)&&translate.language.wordBlankConnector(e)?t[a.storage_language][t[a.storage_language].length-1].afterText=" ":"english"==a.storage_language&&"english"!=e&&(t[e][s].beforeText=" ")),new Array);return r.langStrs=t,r.storage_language=e,r},connector:function(e){return!!(/.*[\u0020\u00A0\u202F\u205F\u3000]+.*$/.test(e)||/.*[\u0030-\u0039]+.*$/.test(e)||/.*[\u0021\u0022\u0023\u0024\u0025\u0026\u0027\u002C\u002D\u002E\u003A\u003B\u003F\u0040]+.*$/.test(e)||/.*[\u3002\uFF1F\uFF01\uFF0C\u3001\uFF1B\uFF1A\u300C\u300D\u300E\u300F\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\u3010\u3011\u2014\u2026\u2013\uFF0E\u300A\u300B\u3008\u3009\u00b7]+.*$/.test(e))},wordBlankConnector:function(e){if(null!=e&&void 0!==e)switch(e.trim().toLowerCase()){case"chinese_simplified":case"chinese_traditional":case"korean":case"japanese":return!1}return!0},chinese_traditional_dict:"皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊",chinese:function(e){return/.*[\u4e00-\u9fa5]+.*$/.test(e)?-1<this.chinese_traditional_dict.indexOf(e)?"traditional":"simplified":""},japanese:function(e){return!!/.*[\u3040-\u309F\u30A0-\u30FF]+.*$/.test(e)},korean:function(e){return!!/.*[\uAC00-\uD7AF]+.*$/.test(e)},russian:function(e){return!!/^[\u0410-\u044F\u0401\u0451]$/.test(e)},thai:function(e){return!!/^[\u0E01-\u0E59]$/.test(e)},arabic:function(e){return/^[\u0600-\u06FF\u0750-\u077F]$/.test(e)},romanian:function(e){return/^[\u00C0-\u00FF\u0100-\u017F\u0218-\u021B]$/.test(e)},greek:function(e){return!!/^[\u0391-\u03A9\u03B1-\u03C9]$/.test(e)},hebrew:function(e){return/^[\u0590-\u05FF]$/.test(e)},number:function(e){return!!/.*[\u0030-\u0039]+.*$/.test(e)},english:function(e){return!!/.*[\u0041-\u005a]+.*$/.test(e)||!!/.*[\u0061-\u007a]+.*$/.test(e)},romance_dict:["é","è","ê","à","ç","œ","ñ","á","ó","ò","ì","ã","õ"],romance:function(e){return-1<this.romance_dict.indexOf(e)},romanceSentenceAnaly:function(t){const a={french:{score:0,chars:["é","è","ê","à","ç","œ"]},spanish:{score:0,chars:["ñ","á","ó"],pairs:["ll"]},italian:{score:0,chars:["ò","ì"],pairs:["cc","ss"]},portuguese:{score:0,chars:["ã","õ"]}};for(let e=0;e<t.length;e++){const s=t[e].toLowerCase();if(Object.keys(a).forEach(e=>{a[e].chars.includes(s)&&(a[e].score+=1)}),e<t.length-1){const l=t.slice(e,e+2).toLowerCase();Object.keys(a).forEach(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&&0<a.length?translate.changeLanguage(a):"string"!=typeof translate.request.api.ip||null===translate.request.api.ip||translate.request.api.ip.length<1||translate.request.post(translate.request.api.ip,{},function(e,t){1!=e.result?"string"==typeof e.info&&-1<e.info.indexOf("file not find")&&"string"==typeof a&&a.length:(translate.storage.set("to",e.language),translate.to=e.language,translate.execute())},null)},util:{text_full_half_width_generate:function(e,t){var a,n,r,s,l,i;return void 0===e||0==e.trim().length?[e]:(t=translate.language.wordBlankConnector(t),a=[",",":","。"],n=[",",":","."],s=(r=e).charAt(0),l=r.charAt(r.length-1),(i=[]).push(e),t?(-1<a.indexOf(s)&&(e=n[a.indexOf(s)]+" "+r.substring(1,r.length),i.push(e),-1<a.indexOf(l))&&(i.push(e.substring(0,e.length-1)+n[a.indexOf(l)]+" "),i.push(e.substring(0,e.length-1)+n[a.indexOf(l)])),-1<a.indexOf(l)&&(i.push(r.substring(0,r.length-1)+n[a.indexOf(l)]+" "),i.push(r.substring(0,r.length-1)+n[a.indexOf(l)]))):(-1<n.indexOf(s)&&(t=a[n.indexOf(s)]+r.substring(1,r.length),i.push(t)," "===t.charAt(1)&&i.push(t.substring(0,1)+t.substring(2,r.length)),-1<n.indexOf(l))&&(i.push(t.substring(0,t.length-1)+a[n.indexOf(l)])," "===t.charAt(1))&&i.push(t.substring(0,1)+t.substring(2,t.length-1)+a[n.indexOf(l)]),-1<n.indexOf(l)&&i.push(r.substring(0,r.length-1)+a[n.indexOf(l)])),i)},textReplace:function(e,t,a,n,r){if(e==t)return a;if("object"==typeof r)for(var s=r.length;0<=s;s--){var l=translate.util.text_full_half_width_generate(r[s],n);1<l.length&&(l.shift(),r=r.concat(l))}for(var i=translate.util.text_full_half_width_generate(t,n),o=0;o<i.length;o++)-1<e.indexOf(i[o])&&(e=translate.util.textReplace_service(e,i[o],a,n,r));return e},textReplace_service:function(n,r,s,l,e){if(n==r)return s;for(var i=translate.util.findParticiple(n,r,e),o=i.length-1;-1<o;o--){let e=i[o],t=""+s,a=""+r;translate.language.wordBlankConnector(l)&&(g=i[o],(u=i[o]+r.length)<n.length&&(u=n.charAt(u),/。/.test(u)?(t+=". ",a=r+"。"):/,/.test(u)?(t+=", ",a=r+","):/:/.test(u)?(t+=": ",a=r+":"):-1!==[" ","\n","\t","]","|","_","-","/"].indexOf(u)||0<t.length&&" "==t.charAt(t.length-1)||(t+=" ")),0<g)&&(u=n.charAt(g-1),/。/.test(u)?(e--,t=". "+t,a="。"+a):/,/.test(u)?(e--,t=", "+t,a=","+a):/:/.test(u)?(e--,t=": "+t,a=":"+a):-1!==[" ","\n","\t","[","|","_","-","/"].indexOf(u)||0<t.length&&" "==t.charAt(0)||(t=" "+t));var u,g=translate.util.replaceFromIndex(n,e,a,t);g.replaceEndIndex<1||(n=g.text)}return n},findParticiple:function(e,t,a){for(var n=[],r=(void 0!==a&&null!=a||(a=[]),[]),s=0;s<a.length;s++)-1!=a[s].indexOf(t)&&a[s].length>t.length&&r.push(a[s]);for(var l=0,i=translate.util.participleIndexFind(e,r),o=300;-1<e.indexOf(t,l)&&0<o--;){var u=e.indexOf(t,l),g=!1;if(0<r.length&&0<i.length)for(var d=0;d<i.length;d++){var c=i[d];if(u>=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<a.indexOf(s,e);){var l=a.indexOf(s,e),i=l+s.length-1;r.push({start:l,end:i}),e=l+s.length-1}}return r},replaceFromIndex:function(e,t,a,n){var r=e.slice(0,t),e=e.slice(t),s=e.indexOf(a);return-1<s?{text:r+e.replace(a,n),replaceEndIndex:t+s+n.length}:{text:r,replaceEndIndex:0}},uuid:function(){var a=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(a+=performance.now()),"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==e?t:3&t|8).toString(16)})},findTag:function(e){return/<[^>]+>/g.test(e)},arrayFindMaxNumber:function(e){for(var t,a={},n=[],r=0,s=0,l=e.length;s<l;s++)a[e[s]]?a[e[s]]++:a[e[s]]=1,r<a[e[s]]&&(r=a[e[s]]);for(t in a)a.hasOwnProperty(t)&&a[t]===r&&n.push(t);return n},hash:function(e){if(null==e||void 0===e)return e;var t,a=0;if(0===e.length)return a;for(t=0;t<e.length;t++)a=(a<<5)-a+e.charCodeAt(t),a|=0;return a+""},charReplace:function(e){return null==e?"":(e=e.trim()).replace(/\t|\n|\v|\r|\f/g,"")},regExp:{pattern:function(e){return e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\"/g,'\\"')).replace(/\?/g,"\\?")).replace(/\$/g,"\\$")).replace(/\(/g,"\\(")).replace(/\)/g,"\\)")).replace(/\|/g,"\\|")).replace(/\+/g,"\\+")).replace(/\*/g,"\\*")).replace(/\[/g,"\\[")).replace(/\]/g,"\\]")).replace(/\^/g,"\\^")).replace(/\{/g,"\\{")).replace(/\}/g,"\\}")},resultText:function(e){return e}},getUrlParam:function(e){e=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),e=window.location.search.substr(1).match(e);return null!=e?unescape(e[2]):""},synchronizesLoadJs:function(e){var t=null;if(window.ActiveXObject)try{t=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){t=new ActiveXObject("Microsoft.XMLHTTP")}else window.XMLHttpRequest&&(t=new XMLHttpRequest);if(t.open("GET",e,!1),t.send(null),4==t.readyState&&(200<=t.status&&t.status<300||0==t.status||304==t.status)){var e=document.getElementsByTagName("HTML")[0],a=document.createElement("script");a.language="javascript",a.type="text/javascript";try{a.appendChild(document.createTextNode(t.responseText))}catch(e){a.text=t.responseText}return e.appendChild(a),!0}return!1},loadMsgJs:function(){"undefined"==typeof msg&&translate.util.synchronizesLoadJs("https://res.zvo.cn/msg/msg.js")},objSort:function(e){var t,a=Array.from(Object.keys(e)),n=(a.sort(function(e,t){return t.length-e.length}),new Array);for(t of a)n[t]=e[t];return n},versionStringToInt:function(e){var e=e.split("."),t=1e3*parseInt(e[0])*1e3+0;return t=1e3*parseInt(e[1])+t,parseInt(e[2])+t},split:function(e,s,t){var a=s;let l=[];if(JSON.stringify(e).length<=s)l.push(e);else{var i,o=JSON.stringify(e).trim().substring(1,JSON.stringify(e).length-1);if(JSON.stringify(e).length-s<=2){s-=4;var e=o.substring(0,o.lastIndexOf('","')+1),n=o.substring(o.lastIndexOf('","')+2);l.push(JSON.parse("["+e+"]")),l.push(JSON.parse("["+n+"]"))}else{s-=2;let r=0;for(;r-o.length<0;){let e="",t=(e=0<=r+s-o.length?o.substring(r):o.substring(r,r+s)).length,a=1;e.endsWith('"')?e.endsWith('","')?t-=2:e.startsWith('"')||(i=e.lastIndexOf('","'),t=i+1):e.endsWith('",')?--t:(i=e.lastIndexOf('","'),(t=i+1)<=0&&(t=e.startsWith('"')?e.length-1:e.length-2,e.endsWith('"')||(a=0)));let n="";0<t-e.length||0==+t?(n=e,t+=n.length):n=e.substring(0,t),(n=n.startsWith('"')||n.startsWith(',"')?n:'"'+n).endsWith('"')||(n+='"'),r+=t+a,n="["+n+"]";try{l.push(JSON.parse(n))}catch(e){r=r-(t+a)+1}}}}return l=t&&0<t?translate.util._splitMaxSize(l,a,t):l},_splitMaxSize:function(e,r,s){let l=[],i=[];return e.forEach(function(n,e){var t=(n=i.concat(n)).length;if(s<t){let e=n.slice(0,s),t=n.slice(s),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}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<i.length&&((e=[]).push(i),e=translate.util._splitMaxSize(e,r,s),l=l.concat(e)),l},browserLanguage:{zh:"chinese_simplified","zh-CN":"chinese_simplified","zh-TW":"chinese_traditional","zh-HK":"chinese_traditional",co:"corsican",gn:"guarani",rw:"kinyarwanda",ha:"hausa",no:"norwegian",nl:"dutch",yo:"yoruba",en:"english","en-US":"english",kok:"gongen",la:"latin",ne:"nepali",fr:"french",cs:"czech",haw:"hawaiian",ka:"georgian",ru:"russian",fa:"persian",bho:"bhojpuri",hi:"hindi",be:"belarusian",sw:"swahili",is:"icelandic",yi:"yiddish",tw:"twi",ga:"irish",gu:"gujarati",km:"khmer",sk:"slovak",he:"hebrew",kn:"kannada",hu:"hungarian",ta:"tamil",ar:"arabic",bn:"bengali",az:"azerbaijani",sm:"samoan",af:"afrikaans",id:"indonesian",da:"danish",sn:"shona",bm:"bambara",lt:"lithuanian",vi:"vietnamese",mt:"maltese",tk:"turkmen",as:"assamese",ca:"catalan",si:"singapore",ceb:"cebuano",gd:"scottish-gaelic",sa:"sanskrit",pl:"polish",gl:"galician",lv:"latvian",uk:"ukrainian",tt:"tatar",cy:"welsh",ja:"japanese",fil:"filipino",ay:"aymara",lo:"lao",te:"telugu",ro:"romanian",ht:"haitian_creole",doi:"dogrid",sv:"swedish",mai:"maithili",th:"thai",hy:"armenian",my:"burmese",ps:"pashto",hmn:"hmong",dv:"dhivehi",lb:"luxembourgish",sd:"sindhi",ku:"kurdish",tr:"turkish",mk:"macedonian",bg:"bulgarian",ms:"malay",lg:"luganda",mr:"marathi",et:"estonian",ml:"malayalam",de:"deutsch",sl:"slovene",ur:"urdu",pt:"portuguese",ig:"igbo",ckb:"kurdish_sorani",om:"oromo",el:"greek",es:"spanish",fy:"frisian",so:"somali",am:"amharic",ny:"nyanja",pa:"punjabi",eu:"basque",it:"italian",sq:"albanian",ko:"korean",tg:"tajik",fi:"finnish",ky:"kyrgyz",ee:"ewe",hr:"croatian",kri:"creole",qu:"quechua",bs:"bosnian",mi:"maori"},browserDefaultLanguage:function(){var e=navigator.language||navigator.userLanguage;if("string"==typeof e&&0<e.length){e=translate.util.browserLanguage[e];if(void 0!==e)return e}return""},urlSplitByText:function(e){var t=e.split(/(https?:\/\/[\w\-._~:\/?#[\]@!$&'()*+;=%]+(?=[\s\u4e00-\u9fa5,。;,!?]|$))/gi),a={};for(let e=0;e<t.length;e++)e%2==0?""!==t[e]&&(a[t[e]]="0"):a[t[e]]="1";return a},getElementPosition:function(e){var e=e.getBoundingClientRect(),t=window.scrollX||document.documentElement.scrollLeft,a=window.scrollY||document.documentElement.scrollTop,t=e.left+t,a=e.top+a,n=e.right-e.left,e=e.bottom-e.top;return{startX:t,startY:a,endX:t+n,endY:a+e,width:n,height:e}},compareStringsIgnoringNumbers:function(e,t){let a=0,n=0;for(var r=e.length,s=t.length;a<r||n<s;){for(;a<r&&48<=e.charCodeAt(a)&&e.charCodeAt(a)<=57;)a++;for(;n<s&&48<=t.charCodeAt(n)&&t.charCodeAt(n)<=57;)n++;if(a<r!=n<s)return!1;if(a>=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;e<translate.service.edge.language.json.length;e++){var t=translate.service.edge.language.json[e];translate.service.edge.language.map[t.id]=t.serviceId}}return translate.service.edge.language.map}},translate:function(e,g,d,t){let a=JSON.parse(decodeURIComponent(g.text)),c=translate.util.split(a,4e4,900),n={from:g.from+"",to:g.to,text:g.text};for(var r=g.from,s=("auto"!=r&&(r="romance"==r?"fr":translate.service.edge.language.getMap()[g.from]),translate.service.edge.language.getMap()[g.to]),l=translate.service.edge.api.translate.replace("{from}",r).replace("{to}",s),i=0;i<c.length;i++)translate.request.send(l,JSON.stringify(c[i]),n,function(e){var t={info:"SUCCESS",result:1};t.from=g.from,t.to=g.to,t.text=[];for(var a=0;a<e.length;a++)t.text.push(e[a].translations[0].text);if(1<c.length){for(var n=-1,r=0;r<c.length;r++)if(c[r].length-t.text.length==0){n=r;break}for(var s=0;s<n;s++)for(var l=c[s].length,i=0;i<l;i++)t.text.unshift(null);for(var o=c.length-1;n<o;o--)for(var u=c[o].length,i=0;i<u;i++)t.text.push(null)}d(t)},"post",!0,{"Content-Type":"application/json"},t,!0)}}},request:{data:{},api:{host:["https://api.translate.zvo.cn/","https://america.api.translate.zvo.cn/"],language:"language.json",translate:"translate.json",ip:"",connectTest:"connectTest.json",init:"init.json"},setHost:function(e){translate.service.use("translate.service"),"string"==typeof translate.request.api.host?translate.request.api.host=[e]:translate.request.api.host=e,translate.request.speedDetectionControl.state=0,translate.storage.set("speedDetectionControl_hostQueue",""),translate.request.speedDetectionControl.hostQueue=[],translate.request.speedDetectionControl.checkHostQueue=new Array,translate.request.speedDetectionControl.checkResponseSpeed(),translate.temp_request_init=void 0,setTimeout(function(){translate.request.initRequest()},3e3)},initRequest:function(){if("string"==typeof translate.request.api.init&&null!=translate.request.api.init&&0<translate.request.api.init.length&&void 0===translate.temp_request_init){translate.temp_request_init=1;try{translate.request.send(translate.request.api.init,{},{},function(e){0!=e.result&&1==e.result&&(translate.util.versionStringToInt(e.version),translate.util.versionStringToInt(translate.version.replace("v","")))},"post",!0,null,function(e){},!1)}catch(e){}}},appendParams:{},appendHeaders:{},response:function(e){},speedDetectionControl:{state:0,hostMasterNodeCutTime:2e3,hostQueue:[],hostQueueIndex:-1,disableTime:1e6,setCurrentHost:function(e){translate.storage.set("speedDetectionControl_hostQueue",""),translate.request.api.host=e,translate.request.speedDetectionControl.checkHostQueue=new Array,translate.request.speedDetectionControl.checkResponseSpeed_Storage(e,0)},getHostQueue:function(){if(0==translate.request.speedDetectionControl.hostQueue.length){var e=translate.storage.get("speedDetectionControl_hostQueue");if(null==e||void 0===e||""==e){"string"==typeof translate.request.api.host&&(translate.request.api.host=[""+translate.request.api.host]),translate.request.speedDetectionControl.hostQueue=[];for(var t=0;t<translate.request.api.host.length;t++){var a=translate.request.api.host[t];translate.request.speedDetectionControl.hostQueue[t]={host:a,time:0}}}else translate.request.speedDetectionControl.hostQueue=JSON.parse(e);e=translate.storage.get("speedDetectionControl_lasttime");null!=e&&void 0!==e||(e=0);6e4<(new Date).getTime()-e&&translate.request.speedDetectionControl.checkResponseSpeed()}return translate.request.speedDetectionControl.hostQueue},checkResponseSpeed_Storage:function(e,t){translate.request.speedDetectionControl.checkHostQueue.push({host:e,time:t}),translate.request.speedDetectionControl.checkHostQueue.sort((e,t)=>e.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;t<translate.request.api.host.length;t++){var a=translate.request.api.host[t];translate.request.speedDetectionControl.checkHostQueueMap[a]={start:(new Date).getTime()};try{translate.request.send(a+translate.request.api.connectTest,{host:a},{host:a},function(e){translate.request.speedDetectionControl.state=2;var e=e.info,t=translate.request.speedDetectionControl.checkHostQueueMap[e],t=(new Date).getTime()-t.start;translate.request.api.host[0]==e&&(t-=translate.request.speedDetectionControl.hostMasterNodeCutTime)<0&&(t=0),translate.request.speedDetectionControl.checkResponseSpeed_Storage(e,t)},"post",!0,e,function(e){translate.request.speedDetectionControl.state=2;e=e.requestURL.replace(translate.request.api.connectTest,"");translate.request.speedDetectionControl.checkResponseSpeed_Storage(e,translate.request.speedDetectionControl.disableTime)},!1)}catch(e){}}}},getHostQueueIndex:function(){var e;return translate.request.speedDetectionControl.hostQueueIndex<0&&(void 0===(e=translate.storage.get("speedDetectionControl_hostQueueIndex"))||null==e?(translate.request.speedDetectionControl.hostQueueIndex=0,translate.storage.set("speedDetectionControl_hostQueueIndex",0)):translate.request.speedDetectionControl.hostQueueIndex=e),translate.request.speedDetectionControl.hostQueueIndex},getHost:function(){var e=translate.request.speedDetectionControl.getHostQueue(),t=translate.request.speedDetectionControl.getHostQueueIndex();return e[t=e.length>t?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&&0<translate.enterprise.key.length&&(e.key=translate.enterprise.key),e)e.hasOwnProperty(d)&&(0<u.length&&(u+="&"),u=u+d+"="+e[d])}0!=t.indexOf("https://")&&0!=t.indexOf("http://")&&(t=translate.request.getUrl(t));var c,f=null;try{f=new XMLHttpRequest}catch(e){f=new ActiveXObject("Microsoft.XMLHTTP")}if(f.data=a,f.open(r,t,s),null!=l)for(var d in l)l.hasOwnProperty(d)&&f.setRequestHeader(d,l[d]);for(c in translate.request.appendHeaders)translate.request.appendHeaders.hasOwnProperty(c)&&f.setRequestHeader(c,translate.request.appendHeaders[c]);return"client.edge"!=translate.service.name&&f.setRequestHeader("currentpage",window.location.href+""),f.send(u),f.onreadystatechange=function(){if(4==f.readyState)if(translate.request.response(f),200==f.status){var e=null;if(void 0!==f.responseText&&null!=f.responseText&&-1<f.responseText.indexOf("{")&&-1<f.responseText.indexOf("}"))try{e=JSON.parse(f.responseText)}catch(e){}null===e?n(f.responseText):n(e,f.data,f)}else!o||-1<t.indexOf(translate.request.api.connectTest)||translate.service.name,f.requestURL=t,null!=i&&i(f)},f},translateText:function(e,r,t){var a=new Array,n=translate.language.getLocal(),s=translate.language.getCurrent();if("string"==typeof e)a[0]=e;else{var l=Object.prototype.toString.call(e);if("[object Array]"==l)a=e;else{if("[object Object]"!=l)return;e.texts,a="string"==typeof e.texts?[e.texts]:e.texts,"string"==typeof e.from&&0<e.from.length&&(n=e.from),"string"==typeof e.to&&0<e.to.length&&(s=e.to)}}for(var i,o=new Array,u=[],g={},d=0;d<a.length;d++){var c=translate.util.hash(a[d]),f=translate.storage.get("hash_"+s+"_"+c);null!=f&&0<f.length?o[d]=f:(o[d]="",u.push(a[d]),g[c]=d)}0==u.length?r(i={from:n,to:s,text:o,result:1}):"string"!=typeof translate.request.api.translate||null==translate.request.api.translate||translate.request.api.translate.length<1||(l=translate.request.api.translate,i={from:n,to:s,text:encodeURIComponent(JSON.stringify(u))},translate.request.post(l,i,function(e,t){e.result;for(var a=0;a<e.text.length;a++){var n=translate.util.hash(u[a]);translate.storage.set("hash_"+s+"_"+n,e.text[a]),translate.offline.fullExtract.isUse&&translate.offline.fullExtract.set(n,u[a],i.to,e.text[a]),o[g[n]]=e.text[a]}e.text=o,r(e)},function(e){t&&"function"==typeof t&&t(e)}))},listener:{isStart:!1,use:!1,minIntervalTime:800,lasttime:0,executetime:0,delayExecuteTime:200,addExecute:function(){var e=Date.now();0==translate.request.listener.lasttime?(translate.request.listener.executetime=e,translate.request.listener.lasttime=1):1<translate.request.listener.executetime||(e<translate.request.listener.lasttime+translate.request.listener.minIntervalTime?translate.request.listener.executetime=translate.request.listener.lasttime+translate.request.listener.minIntervalTime:translate.request.listener.executetime=e)},trigger:function(e){return!0},start:function(){translate.request.listener.use=!0},addListener:function(){if(0!=translate.request.listener.use&&(void 0===translate.request.listener.isStart||1!=translate.request.listener.isStart)&&(translate.request.listener.isStart=!0,setInterval(function(){var e=Date.now();if(1<translate.request.listener.executetime&&e>translate.request.listener.executetime+translate.request.listener.delayExecuteTime&&(translate.request.listener.executetime=0,translate.request.listener.lasttime=e,0<translate.executeTriggerNumber))try{translate.execute()}catch(e){}},100),"undefined"!=typeof PerformanceObserver)){var e=new PerformanceObserver(e=>{for(var t=!1,a=0;a<e.getEntries().length;a++){var n=e.getEntries()[a];if("fetch"===n.initiatorType||"xmlhttprequest"===n.initiatorType){for(var r=n.name,s=("string"==typeof translate.request.api.host&&(translate.request.api.host=[translate.request.api.host]),!1),l=0;l<translate.request.api.host.length;l++)if(-1<r.indexOf(translate.request.api.host[l])){s=!0;break}if(!(s=void 0!==translate.service.edge&&-1<r.indexOf("edge.microsoft.com/translate/translatetext")?!0:s)&&translate.request.listener.trigger(r)){t=!0;break}}}t&&translate.request.listener.addExecute()}),t=PerformanceObserver.supportedEntryTypes;if(t){for(var a=!1,n=0;n<t.length;n++)if("resource"===t[n]){a=!0;break}if(a)try{return void e.observe({entryTypes:["resource"]})}catch(e){}}try{e.observe({type:"resource",buffered:!0})}catch(e){}}}}},storage:{IndexedDB:{db:null,initDB:function(){const r=this;return new Promise((t,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<e.length;t++){var a=e[t];if(void 0!==a.src&&null!=a.src&&0!=a.src.length){var n,r=a.getAttribute("src");for(n in translate.images.queues){var s=n,l=translate.images.queues[n];s==r&&(l=l.replace(new RegExp("{language}","g"),translate.to),a.src=l)}}}for(var i=document.getElementsByTagName("*"),t=0;t<i.length;t++){var o=i[t],u=window.getComputedStyle(o,null).backgroundImage;"none"!=u&&(u=translate.images.gainCssBackgroundUrl(u),void 0!==translate.images.queues[u])&&(l=(l=translate.images.queues[u]).replace(new RegExp("{language}","g"),translate.to),o.style.backgroundImage='url("'+l+'")')}}},gainCssBackgroundUrl:function(e){var t=e.indexOf('"'),a=e.lastIndexOf('"');return-1!=t&&-1!=a?e.substring(t+1,a):e}},reset:function(e){void 0===(e=void 0===e?{}:e).selectLanguageRefreshRender&&(e.selectLanguageRefreshRender=!0),void 0===e.notTranslateTip&&(e.notTranslateTip=!0),translate.listener.reset(),translate.init_first_trigger_execute=void 0;for(var t of translate.node.data.keys()){var a,n;null==!translate.node.get(t)||"string"!=typeof translate.node.get(t).originalText||(a=!1,"string"!=typeof translate.node.get(t).attribute||"value"!==translate.node.get(t).attribute||"input"!==(n=translate.element.getNodeName(t).toLowerCase())&&"textarea"!==n||(t.value=translate.node.get(t).originalText,a=!0),a)||(t.nodeValue=translate.node.get(t).originalText)}null!=translate.node.data&&translate.node.data.clear(),translate.nodeQueue={},void 0!==translate.time.execute.data&&(translate.time.execute.data={}),translate.storage.set("to",""),(translate.to=null)!==translate.history.translateText.originalMap&&translate.history.translateText.originalMap.clear(),null!==translate.history.translateText.resultMap&&translate.history.translateText.resultMap.clear(),e.selectLanguageRefreshRender&&translate.selectLanguageTag.refreshRender(),translate.state=0},selectionTranslate:{use:!1,selectionX:0,selectionY:0,callTranslate:function(e){var t,a=window.getSelection();a.anchorOffset==a.focusOffset||(a=window.getSelection().toString(),"string"!=typeof translate.request.api.translate)||null==translate.request.api.translate||translate.request.api.translate.length<1||(t=translate.request.api.translate,a={from:translate.language.getLocal(),to:translate.to,text:encodeURIComponent(JSON.stringify([a]))},translate.request.post(t,a,function(e,t){var a;1==e.result&&((a=document.querySelector("#translateTooltip")).innerText=e.text[0],a.style.top=selectionY+20+"px",a.style.left=selectionX+50+"px",a.style.display="")},null))},start:function(){translate.selectionTranslate.use=!0;var e=document.createElement("span");e.innerText="",e.setAttribute("id","translateTooltip"),e.setAttribute("style","background-color:black;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:999;top:150%;left:50%; "),document.body.appendChild(e),document.addEventListener("mousedown",e=>{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<a.length)for(var n=0;n<a.length;n++)translate.progress.api.removeChildClass(a[n],t+1);1!=t&&void 0!==e&&"string"==typeof e.className&&-1!==e.className.indexOf("translate_api_in_progress")&&(e.className=e.className.replace(/translate_api_in_progress/g,""))},startUITip:function(o){translate.progress.api.use=!0,"number"!=typeof(o=void 0===o?{}:o).maskLayerMinWidth&&(o.maskLayerMinWidth=10);var e=document.getElementById("translatejs-text-element-hidden"),e=(void 0!==e&&null!=e||((e=document.createElement("style")).textContent=' .translatejs-text-element-hidden, .translatejs-text-element-hidden[type="text"]::placeholder{color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important;} ',e.id="translatejs-text-element-hidden",document.head.appendChild(e)),document.getElementById("translatejs-mask-layer-animation"));void 0!==e&&null!=e||((e=document.createElement("style")).textContent=translate.progress.style,e.id="translatejs-mask-layer-animation",document.head.appendChild(e)),translate.progress.api.isTip&&(translate.lifecycle.execute.translateNetworkBefore.push(function(e){(new Date).getTime();for(var t=translate.element.nodeToElement(e.nodes),a=0;a<t.length;a++)t[a].className=t[a].className+" translatejs-text-element-hidden";var e=translate.visual.getRects(t),e=translate.visual.rectsToOneArray(e),n=translate.visual.coordinateSort(e),r=[];for(let e=0;e<n.length;e++)n[e].width<o.maskLayerMinWidth&&r.push(e);for(var s=r.length-1;-1<s;s--)n.splice(r[s],1);for(var l=translate.visual.rectsSpaceEliminateOverlap(n).rects,a=0;a<l.length;a++){var i=l[a].node.parentNode;void 0!==i&&"string"==typeof i.className&&-1<i.className.indexOf("translate_api_in_progress")||"string"==typeof l[a].node.className&&-1<l[a].node.className.indexOf("translate_api_in_progress")||(l[a].node.className=l[a].node.className+" translate_api_in_progress")}}),translate.lifecycle.execute.translateNetworkAfter.push(function(e){for(var t=translate.element.nodeToElement(e.nodes),a=0;a<t.length;a++)"string"==typeof t[a].className&&(-1<t[a].className.indexOf("translatejs-text-element-hidden")&&(t[a].className=t[a].className.replace(/translatejs-text-element-hidden/g,"")),-1<t[a].className.indexOf("translate_api_in_progress"))&&(t[a].className=t[a].className.replace(/translate_api_in_progress/g,""))}))}}},js:{transString:function(jsString,targetLanguage,successFunction,failureFunction){let jsObject;try{jsObject=JSON.parse(jsString)}catch(e){try{jsObject=eval("("+jsString+")")}catch(e){return void failureFunction(e)}}translate.js.transObject(jsObject,targetLanguage,successFunction,failureFunction)},transObject:function(s,e,l,i){let o=translate.js.find(s),u=o.stringResult;var g=new Array;for(const m in u)g.push(m);var d=new Array,e={from:"auto",to:e,texts:g};if(0<translate.ignore.text.length){for(var t,a=new Array,n="",r=0;r<translate.ignore.text.length;r++)0!=translate.ignore.text[r].trim().length&&(""!=n&&(n+="|"),n+=t=-1<(t=-1<(t=translate.ignore.text[r]).indexOf(".")?t.replaceAll(/\./g,"\\."):t).indexOf("$")?t.replaceAll(/\$/g,"\\$"):t);for(var c=new RegExp(n,"g"),f=0;f<g.length;f++){var h=g[f].split(c);if(1<h.length)for(var p=0;p<h.length;p++)0<h[p].length&&(a.push(h[p]),d[a.length-1]={index:f,original:h[p],isSplit:!0});else a.push(g[f]),d[a.length-1]={index:f,original:g[f],isSplit:!1}}e.texts=a}translate.request.translateText(e,function(e){if(void 0===e.result||0==e.result)i("network connect failure");else if(0==e.result)i(e.info);else{if(0<translate.ignore.text.length)for(var n=new Array,t=0;t<e.text.length;t++){var a=d[t].index;n.length<a+1&&n.push(g[a]),n[a]=translate.util.textReplace(n[a],d[t].original,e.text[t],e.to)}else n=e.text;if(n&&n.length===g.length?g.forEach((e,t)=>{const a=n[t];t=u[e];t&&0<t.length&&t.forEach(e=>{translate.js.setValueByPath(s,e,a)})}):console.error("翻译结果长度不匹配或为空"),0<Object.keys(o.functionResult).length)for(var r in o.functionResult)o.functionResult.hasOwnProperty(r)&&translate.js.setValueByPath(s,r,o.functionResult[r]);l(s)}})},setValueByPath:function(e,t,a){var n=t.replace(/\[(\d+)\]/g,".$1").split(".");let r=e;for(let e=0;e<n.length-1;e++)r=r[n[e]];r[n[n.length-1]]=a},find:function(e,l){l=l||"";let i={},o={};if("object"==typeof e&&null!==e)if(Array.isArray(e))e.forEach((e,t)=>{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<a.length?a.replace(/\n/g,"___TRANSLATEJS_LINE_BREAK___"):a:t},e.formatSupplementaryCharLength);if(-1<a.indexOf("___TRANSLATEJS_LINE_BREAK___")){for(var n=a.split("\n"),r=0;r<n.length;r++)if(n[r].includes("___TRANSLATEJS_LINE_BREAK___")){n[r]=n[r].replace(/___TRANSLATEJS_LINE_BREAK___/g,"\n");var s=n[r].match(/"[^"]+":\s*"([^"]+)"/);if(s&&s[1]){var l=s[1].replace(/___TRANSLATEJS_LINE_BREAK___/g,"\n");try{var i,o,u,g=l.match(/function\s*([^\(]*)\(([^)]*)\)\s*\{([\s\S]*)\}/);g&&([,i,o,u]=g,"function"==typeof e.functionBodyHandle&&(u=e.functionBodyHandle(u)),n[r]=n[r].replace(`"${s[1]}"`,`function${i}(${o}){${u}}`))}catch(e){console.error("转换函数时出错:",e)}}}a=n.join("\n")}return a}},network:{isUse:!1,originalOpen:XMLHttpRequest.prototype.open,originalSend:XMLHttpRequest.prototype.send,setRequestHeaderOriginal:XMLHttpRequest.prototype.setRequestHeader,rules:[{url:/https:\/\/www\.guanleiming\.com\/a\/b\/.html/,methods:["GET","POST"],params:["a","b1"]}],getRuleMatch:function(t,a){for(let e=0;e<translate.network.rules.length;e++){var n=translate.network.rules[e];if(void 0!==n.url||""!=n.url){var r=n.url.test(t);if(r)if(n.methods.includes(a.toUpperCase()))return n}}return null},use:function(){translate.network.isUse=!0,XMLHttpRequest.prototype.open=function(...e){return translate.network.hookOpen.apply(this,e)},XMLHttpRequest.prototype.send=function(...e){return translate.network.hookSend.apply(this,e)},XMLHttpRequest.prototype.setRequestHeader=function(...e){return translate.network.setRequestHeader.apply(this,e)},translate.network.fetch.use()},_translateText(n){return translate.language.getLocal()==translate.language.getCurrent()||"string"==typeof n&&0<n.length&&translate.language.recognition(n).languageName==translate.language.getLocal()?new Promise((e,t)=>{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<e.params.length;r++){var s,l,i=e.params[r];n.has(i)&&(s=n.get(i),void 0!==(l=await translate.network._translateText(s)))&&void 0!==l.result&&1==l.result&&n.set(i,decodeURIComponent(l.text[0]))}return a.toString()}catch(e){return console.warn("GET处理失败:",e),t}},async handleForm(t,e){try{var a,n,r=new URLSearchParams(t),s={...r};for(const l of e.params)r.has(l)&&(a=r.get(l),n=await translate.network._translateText(a),s[l]=n);return new URLSearchParams(s).toString()}catch(e){return console.warn("表单处理失败:",e),t}},async handleJson(t,e){try{var a,n={...JSON.parse(t)};for(const r of e.params)n.hasOwnProperty(r)&&(a=n[r],n[r]=await translate.network._translateText(a));return JSON.stringify(n)}catch(e){return console.warn("JSON处理失败:",e),t}}},_requestContext:null,hookOpen(e,t,a,n,r){return this._requestContext={method:e.toUpperCase(),originalUrl:t,async:a,user:n,password:r,matchedRule:translate.network.getRuleMatch(t,e)},translate.network.originalOpen.call(this,e,t,a,n,r)},hookSend(s){const l=this._requestContext;if(!l||!l.matchedRule)return translate.network.originalSend.call(this,s);!1!==l.async?(async()=>{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;a<e.length;a++)for(var n=0;n<e[a].length;n++)t.push(e[a][n]);return t},filterRectsByLineInterval:function(e,a){if(!Array.isArray(e)||"number"!=typeof a||a<1)return console.error("输入参数无效,请确保rects是数组且line是大于0的数字"),[];e=e.map(e=>e&&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<e.length&&r.push(e[0])}),r},rectsSpaceEliminateOverlap:function(t){if(!Array.isArray(t)||0===t.length)return{rects:[],removes:[]};var a=t.map((e,t)=>{let{left:a,top:n,right:r,bottom:s}=e;return r<a&&([a,r]=[r,a]),s<n&&([n,s]=[s,n]),{r:{left:a,top:n,right:r,bottom:s},idx:t}}),n=(a.sort((e,t)=>1e-6<Math.abs(e.r.left-t.r.left)?e.r.left-t.r.left:1e-6<Math.abs(e.r.top-t.r.top)?e.r.top-t.r.top:1e-6<Math.abs(e.r.right-t.r.right)?e.r.right-t.r.right:e.r.bottom-t.r.bottom),a.length),r=new Array(n).fill(!1),s=a.map(e=>{return e=e.r,Math.max(0,e.right-e.left)*Math.max(0,e.bottom-e.top)});for(let t=0;t<n;t++)if(!r[t]){var l=a[t].r,i=s[t];for(let e=t+1;e<n;e++)if(!r[e]){var o=a[e].r,u=l.left<=o.left+2&&l.top<=o.top+2&&l.right>=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(!(u<i)&&i<u){r[t]=!0;break}r[e]=!0}}}var d=[],c=[],f=a.map(e=>e.idx),h=new Map;for(let e=0;e<n;e++)h.set(f[e],e);for(let e=0;e<t.length;e++){var p=h.get(e);(void 0!==p&&r[p]?c:d).push(t[e])}return{rects:d,removes:c}},coordinateSort:function(e){return e.filter(e=>null!==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<a.length;t++)for(let e=t+1;e<a.length;e++){var n=a[t],r=a[e];if(!translate.visual.areHorizontallyAdjacent(n,r))break;s.push({before:n,after:r})}}),s},groupRectsByLine:function(e){const a=[];let n=[];return e.forEach(e=>{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<n.length&&a.push(n),a},areHorizontallyAdjacent:function(e,t){var a=Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top),t=t.left-e.right;return 0<a&&Math.abs(t)<1},afterAddSpace:function(e){const r=[];return e.forEach(e=>{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<parseFloat(a.marginRight)||0<parseFloat(a.paddingRight),n=0<parseFloat(n.marginLeft)||0<parseFloat(n.paddingLeft);a||n||"string"!=typeof e.textContent||"string"!=typeof t.textContent||/\s$/.test(e.textContent)||/^\s/.test(t.textContent)||r.push(e)}),r},adjustTranslationSpaces:function(e){translate.language.wordBlankConnector(translate.to)&&(e=translate.visual.getRects(e),e=translate.visual.rectsToOneArray(e),e=translate.visual.afterAdjacent(e),translate.visual.afterAddSpace(e).forEach(e=>{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,!(a<translate.time.printTime)){t="";try{var n=(new Error).stack.split("\n"),r=(n[2]||n[3]).match(/at (\S+)/);r&&r[1]&&(t=r[1])}catch(e){}t.replace("Object.","translate.")}}}},faultTolerance:{documentCreateTextNode:{originalCreateTextNode:null,node:null,use:function(){null==translate.faultTolerance.documentCreateTextNode.node&&(translate.faultTolerance.documentCreateTextNode.node=new Map),translate.lifecycle.changeLanguage.push(function(e){translate.isTranslate(e)?translate.faultTolerance.documentCreateTextNode.enable():translate.faultTolerance.documentCreateTextNode.disable()}),translate.lifecycle.execute.start.push(function(e){0===translate.executeNumber&&translate.isTranslate(e.to)&&translate.faultTolerance.documentCreateTextNode.enable()})},enable:function(){null==translate.faultTolerance.documentCreateTextNode.originalCreateTextNode&&(translate.faultTolerance.documentCreateTextNode.originalCreateTextNode=document.createTextNode,document.createTextNode=function(e){var t=!1,a=null,n=(0<translate.executeTriggerNumber&&"string"==typeof e&&0<e.length&&"string"==typeof(n=translate.history.translateText.originalMap.get(e))&&0<n.length&&(a=e,e=n,t=!0),translate.faultTolerance.documentCreateTextNode.originalCreateTextNode.call(this,e));return t&&(translate.faultTolerance.documentCreateTextNode.node.set(n,{originalText:a,resultText:e}),translate.node.set(n,{attribute:"",originalText:a,resultText:e,translateTexts:{},whole:!0,translateResults:{[a]:1},lastTranslateRenderTime:Date.now()})),n})},disable:function(){null!=translate.faultTolerance.documentCreateTextNode.originalCreateTextNode&&(document.createTextNode=translate.faultTolerance.documentCreateTextNode.originalCreateTextNode,translate.faultTolerance.documentCreateTextNode.originalCreateTextNode=null)}}},quickUse:function(){translate.visual.webPageLoadTranslateBeforeHiddenText(),translate.progress.api.startUITip(),translate.listener.start(),translate.request.listener.start(),translate.language.setUrlParamControl(),translate.language.translateLocal=!0,translate.whole.enableAll(),document.addEventListener("DOMContentLoaded",function(){translate.execute(),setTimeout(function(){translate.execute()},500),setTimeout(function(){translate.execute()},2e3)})},recycle:function(){var e=(new Date).getTime(),t=[];for(n in translate.nodeQueue)translate.nodeQueue.hasOwnProperty(n)&&translate.nodeQueue[n].expireTime+120<e&&t.push(n);for(var a=0;a<t.length;a++)delete translate.nodeQueue[t[a]];translate.node.refresh();var n,r=[];for(n in translate.time.execute.data)translate.time.execute.data.hasOwnProperty(n)&&void 0!==translate.time.execute.data[n].finishTime&&translate.time.execute.data[n].finishTime+120<e&&r.push(n);for(var s=0;s<r.length;s++)delete translate.time.execute.data[r[s]]},debug:{loadDebugJs:function(e,t){var a;("string"!=typeof t||t.length<5)&&(t="https://translate.zvo.cn/static/debug.min.js"),void 0===translate.debug.data&&(t.indexOf("file"),(a=document.createElement("script")).src=t,a.onload=a.onreadystatechange=function(){e()},document.head.appendChild(a))},use:function(e){translate.debug.loadDebugJs(function(){translate.debug.showUIDialog()},e)}},init:function(){void 0===translate.init_execute&&(translate.init_execute="已进行",null==translate.node.data&&(translate.node.data=new Map),null==translate.history.translateText.resultMap&&(translate.history.translateText.resultMap=new Map),null==translate.history.translateText.originalMap&&(translate.history.translateText.originalMap=new Map),null==translate.language.name&&translate.language.generateLanguageNameObject(),translate.lifecycle.execute.start.push(function(e,t){if(void 0===translate.init_first_trigger_execute){for(var a in translate.init_first_trigger_execute=1,translate.nomenclature.data)if(translate.nomenclature.data.hasOwnProperty(a))for(var n in translate.nomenclature.data[a])if(translate.nomenclature.data[a].hasOwnProperty(n))for(var r in translate.nomenclature.data[a][n])translate.nomenclature.data[a][n].hasOwnProperty(r)&&translate.history.translateText.add(r,translate.nomenclature.data[a][n][r]);for(var s=0;s<translate.ignore.text.length;s++)translate.history.translateText.add(translate.ignore.text[s],translate.ignore.text[s]);document.readyState,1==translate.listener.use&&0==translate.listener.isStart&&void 0!==translate.listener.start&&translate.listener.addListener(),1==translate.request.listener.use&&0==translate.request.listener.isStart&&translate.request.listener.addListener()}}),void 0!==translate.recycle)&&setInterval(translate.recycle,6e4)}},nodeuuid={index:function(e){var t=e.parentElement;if(null==t)return"";if(void 0===e.tagName)a=t.childNodes;else for(var a=[],n=t.childNodes,r=0;r<n.length;r++)n[r].tagName===e.tagName&&a.push(n[r]);t=Array.prototype.indexOf.call(a,e);return e.nodeName+""+(t+1)},uuid:function(e){for(var t="",a=e;null!=a;){var n=nodeuuid.index(a);""!=n&&(t=n+(t=""!=t?"_"+t:t)),a=a.parentElement}return t}};setTimeout(function(){},3e3);try{translate.init()}catch(e){}!function(e,t){"function"==typeof define&&define.amd?define([],()=>t()):"object"==typeof module&&module.exports?module.exports=t():void 0!==e&&(e.translate=t())}(this,function(){return translate});