From 585023c7abdd062c51ecf33b6b2119f3a4fbf993 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期一, 12 一月 2026 08:16:08 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 4 +
src/main/resources/mapper/LocMastMapper.xml | 2
src/main/webapp/views/index.html | 38 ++++++++++++
src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java | 24 +++++--
src/main/java/com/zy/common/web/WcsController.java | 16 ++--
src/main/webapp/static/js/common.js | 2
pom.xml | 2
src/main/java/com/zy/common/service/CommonService.java | 4
src/main/resources/license.lic | 0
src/main/webapp/static/js/translate.js | 30 ++++++++++
src/main/webapp/views/login.html | 2
src/main/resources/application.yml | 12 ++--
12 files changed, 108 insertions(+), 28 deletions(-)
diff --git a/pom.xml b/pom.xml
index 6151db3..9524c69 100644
--- a/pom.xml
+++ b/pom.xml
@@ -115,7 +115,7 @@
</dependencies>
<build>
- <finalName>wms</finalName>
+ <finalName>ddthwms</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
diff --git a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
index fee9659..dd86df3 100644
--- a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
@@ -10,6 +10,7 @@
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.utils.Utils;
import com.zy.common.utils.HttpHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -59,38 +60,45 @@
task.setTaskId(wrkMast.getWrkNo().toString());
task.setBarCode(wrkMast.getBarcode());
// task.setOrder(i);
- task.setOrder((int) (100 - wrkMast.getIoPri()));
-
+ task.setOrder(wrkMast.getIoPri().intValue());
+ String LocNo = null;
+ String sourceLocNo = null;
//浼樺厛绾ф帓搴� 15.鍑哄簱>14.鍏ュ簱>13.绌烘澘鍑哄簱>12.绌烘澘鍏ュ簱>11.绉诲簱
if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){//鍏ュ簱
workIssuedResult.setPriorityCode(14);//浼樺厛绾�
task.setTaskType(0);//鍏ュ簱
task.setStartNode(inDevp);
- task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
+ LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo()));
+ task.setEndNode(LocNo);//鐩爣搴撲綅
}else if(wrkMast.getIoType() == 10 ){//绌烘澘鍏ュ簱
workIssuedResult.setPriorityCode(12);//浼樺厛绾�
task.setTaskType(0);//鍏ュ簱
task.setStartNode(inDevp);
- task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
+ LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo()));
+ task.setEndNode(LocNo);//鐩爣搴撲綅
}else if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){//鍑哄簱
workIssuedResult.setPriorityCode(15);//浼樺厛绾�
task.setTaskType(1);//鍑哄簱
- task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
+ sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo()));
+ task.setStartNode(sourceLocNo);//婧愬簱浣�
task.setEndNode(outDevp);
}else if(wrkMast.getIoType() == 11){//绉诲簱
workIssuedResult.setPriorityCode(11);//浼樺厛绾�
task.setTaskType(2);//绉诲簱
- task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
- task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
+ sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo()));
+ LocNo = Utils.getLocNo(Utils.getRow(wrkMast.getLocNo()),Utils.getBay(wrkMast.getLocNo()),Utils.getLev(wrkMast.getLocNo()));
+ task.setStartNode(sourceLocNo);//婧愬簱浣�
+ task.setEndNode(LocNo);//鐩爣搴撲綅
} else {//绌烘澘鍑哄簱
workIssuedResult.setPriorityCode(13);//浼樺厛绾�
task.setTaskType(1);//鍑哄簱
- task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
+ sourceLocNo = Utils.getLocNo(Utils.getRow(wrkMast.getSourceLocNo()),Utils.getBay(wrkMast.getSourceLocNo()),Utils.getLev(wrkMast.getSourceLocNo()));
+ task.setStartNode(sourceLocNo);//婧愬簱浣�
task.setEndNode(outDevp);
}
tasks.add(task);
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 66e36d1..9d9ff0a 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -642,6 +642,10 @@
return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
}
+ public static String getLocNoToWcs(Integer row, int bay, int lev) {
+ return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 2) + zerofill(String.valueOf(lev), 2);
+ }
+
public static List<Integer> getLocGroupAsc(SlaveProperties slaveProperties, String locNo) {
LocGroupOrder checkOrder = findLocGroupOrder(slaveProperties, locNo);
List<Integer> rowList = checkOrder.getRowList();
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 0a522fa..140eacd 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -188,6 +188,7 @@
//鎼滅储婊℃墭鐩樺簱浣�
public LocMast searchMaxPallet(FindLocNoAttributeVo findLocNoAttributeVo, LocTypeDto locTypeDto){
LocMast targetLocMast = null;
+ //鏌ヨ鐩稿悓鐗╂枡
List<String> locNos = locDetlService.getSameDetlList(findLocNoAttributeVo.getMatnr());
for (String locNo : locNos) {
//鑾峰彇閫氶亾缁�
@@ -225,7 +226,6 @@
.eq("loc_sts", "O")
.eq("lev1", lev)
.eq("loc_type1",locTypeDto.getLocType1())
- .eq("loc_type2",locTypeDto.getLocType2())
.orderBy("bay1", true)
.orderBy("row1",true));
for (LocMast locMast : locMasts) {
@@ -284,7 +284,7 @@
continue;
}
- if (deepLoc.getLocSts().equals("F")){
+ if (deepLoc.getLocSts().equals("D")){
continue;
}else if (deepLoc.getLocSts().equals("O")){
targetLocMast = deepLoc;
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 7b7c41d..a4a65d0 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -134,18 +134,18 @@
if (Cools.isEmpty(param.getCargoHeight())) {
return Re.error("楂樹綆妫�娴嬩俊鍙蜂笉鑳戒负绌�");
}
- if (!param.getBarCode().startsWith("7")&&!param.getBarCode().startsWith("8")){
- return Re.error("鏈畾涔夌殑鎵樼洏鐮佽鍒�");
- }
+// if (!param.getBarCode().startsWith("7")&&!param.getBarCode().startsWith("8")){
+// return Re.error("鏈畾涔夌殑鎵樼洏鐮佽鍒�");
+// }
// 婧愮珯鐐圭姸鎬佹娴�
BasDevp sourceStaNo = basDevpService.checkSiteStatus(Integer.valueOf(param.getFromPort()), true);
sourceStaNo.setLocType1(param.getCargoHeight().shortValue()); // 楂樹綆搴撲綅
- if (param.getBarCode().startsWith("7")){
- sourceStaNo.setLocType2((short) 1); // 瀹界獎搴撲綅 1.绐勫簱浣�1200*1000*990 1鏈熷簱浣�
- }else if (param.getBarCode().startsWith("8")){
- sourceStaNo.setLocType2((short) 2); // 瀹界獎搴撲綅 2.瀹藉簱浣�1200*1000*1270 2鏈熷簱浣�
- }
+// if (param.getBarCode().startsWith("7")){
+// sourceStaNo.setLocType2((short) 1); // 瀹界獎搴撲綅 1.绐勫簱浣�1200*1000*990
+// }else if (param.getBarCode().startsWith("8")){
+// sourceStaNo.setLocType2((short) 2); // 瀹界獎搴撲綅 2.瀹藉簱浣�1200*1000*1270
+// }
LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
StartupDto dto = null;
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 527f9cd..1fae4c3 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,5 +1,5 @@
server:
- port: 8090
+ port: 8080
servlet:
context-path: /@pom.build.finalName@
@@ -55,13 +55,13 @@
#groupCount: 4
# 鐢辨祬鍏ユ繁
locGroupAscOrder: [
- {rowList: [4,3,2],minBay: 1,maxBay: 49},
- {rowList: [6],minBay: 3,maxBay: 48},
- {rowList: [7],minBay: 1,maxBay: 17},
- {rowList: [8,9,10,11,12,13],minBay: 3,maxBay: 48},
+ {rowList: [6,5,4,3,2,1],minBay: 33,maxBay: 49},
+ {rowList: [8],minBay: 33,maxBay: 49},
+# {rowList: [7],minBay: 33,maxBay: 49},
+# {rowList: [8,9,10,11,12,13],minBay: 33,maxBay: 49},
]
#鏄惁寮�鍚痺ms涓嬪彂浠诲姟缁檞cs
- workIssued-fig : true
+ workIssued-fig : false
#鍦板潃
url : localhost:8082
#wms涓嬪彂浠诲姟缁檞cs
diff --git a/src/main/resources/license.lic b/src/main/resources/license.lic
index eb4c21e..4cfe2c2 100644
--- a/src/main/resources/license.lic
+++ b/src/main/resources/license.lic
Binary files differ
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 770e15e..9a5b3a3 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -224,6 +224,6 @@
</select>
<select id="getLevList" resultType="integer">
- select distinct lev1 from asr_loc_mast
+ select distinct lev1 from asr_loc_mast order by lev1
</select>
</mapper>
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 61de4a1..7839d69 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -1,4 +1,4 @@
-var baseUrl = "/wms";
+var baseUrl = "/ddthwms";
// 璇︽儏绐楀彛-楂樺害
var detailHeight = '80%';
diff --git a/src/main/webapp/static/js/translate.js b/src/main/webapp/static/js/translate.js
new file mode 100644
index 0000000..b9aed17
--- /dev/null
+++ b/src/main/webapp/static/js/translate.js
@@ -0,0 +1,30 @@
+/*
+ * 澶氳瑷�缈昏瘧锛屼綔鑰咃細绠¢浄楦�
+ * 寮�婧愪粨搴擄細 https://github.com/xnx3/translate/tree/master/else/layui_exts
+ */
+
+//涓嬭鏄洿鎺ュ皢 https://gitee.com/mail_osc/translate/blob/master/translate.js/translate.js 鍘嬬缉鍚庣矘璐磋繃鏉�
+if("object"==typeof translate&&"string"==typeof translate.version)throw new Error("translate.js 宸茬粡鍔犺浇杩囦竴娆′簡锛屽綋鍓嶆槸閲嶅鍔犺浇锛岄伩鍏嶄綘鐨勭炕璇戝嚭鐜板紓甯革紝宸插府浣犳嫤鎴娆″姞杞姐�傛湰淇℃伅鍙槸缁欎綘涓�涓彁绀猴紝浣犲彲浠ユ鏌ヤ竴涓嬩綘鐨勯」鐩腑鏄惁鍑虹幇浜嗛噸澶嶅紩鍏� translate.js 锛屽綋鐒讹紝杩欎釜寮傚父骞朵笉浼氬奖鍝嶅埌浣犵殑鍏蜂綋浣跨敤锛屽畠宸茬粡鑷姩甯綘澶勭悊鎷︽埅浜嗚繖涓紓甯革紝鍙笉杩囨彁绀哄嚭鏉ユ槸璁╀綘鐭ラ亾锛屼綘鐨勪唬鐮侀噷鍑虹幇浜嗛噸澶嶅紩鍏ョ殑鎯呭喌銆�");var translate={version:"3.18.95.20251111",useVersion:"v2",setUseVersion2:function(){translate.useVersion="v2",translate.log("鎻愮ず锛氳嚜 v2.10 涔嬪悗鐨勭増鏈粯璁ゅ氨鏄娇鐢╒2鐗堟湰锛堝綋鍓嶇増鏈负:"+translate.version+"锛夛紝 translate.setUseVersion2() 鍙互涓嶇敤鍐嶅姞杩欎竴琛屼簡銆傚綋鐒跺姞浜嗕篃鏃犳墍璋擄紝鍙槸鍔犱簡璺熶笉鍔犳槸瀹屽叏涓�鏍风殑銆�")},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){var t=e.target.value;translate.changeLanguage(t)},refreshRender:function(){let e=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage");e&&e.parentNode.removeChild(e),translate.selectLanguageTag.alreadyRender=!1,translate.selectLanguageTag.render()},customLanguagesHandle:function(e){if(translate.selectLanguageTag.languages.length>0){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++)t[r].length>0&&null!=translate.selectLanguageTag.supportLanguageMap.get(t[r])&&n.push(translate.selectLanguageTag.supportLanguageMap.get(t[r]));return n}return e},customUI:function(e){var t=function(e){translate.selectLanguageTag.selectOnChange(e)},a=document.createElement("select");a.id=translate.selectLanguageTag.documentId+"SelectLanguage",a.className=translate.selectLanguageTag.documentId+"SelectLanguage";for(var n=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&&n.length>0?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 void translate.log("body tag not find, translate.selectLanguageTag.render() is not show Select Language");var t=e[0],a=document.createElement("div");a.id=translate.selectLanguageTag.documentId,t.appendChild(a)}else if(null!=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage"))return;"string"==typeof translate.request.api.language&&translate.request.api.language.length>0?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))):translate.log("load language list error : "+e.info)},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(){translate.log("=====ERROR======"),translate.log("The v1 version has been discontinued since 2022. Please use the latest V3 version and refer to: http://translate.zvo.cn/41162.html")},setCookie:function(e,t){var a=e+"="+escape(t);document.cookie=a},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 e.length>0?e.substr(e.lastIndexOf("/")+1,e.length-1):translate.localLanguage},changeLanguage:function(e){translate.time.log("瑙﹀彂");if(",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(","+e+",")>-1){translate.log("鎮ㄤ娇鐢ㄧ殑鏄痸1鐗堟湰鐨勫垏鎹㈣绉嶆柟寮忥紝v1宸插湪2021骞村氨浠ュ簾寮冿紝璇锋洿鎹负v2锛屽弬鑰冩枃妗o細 http://translate.zvo.cn/41549.html"),translate.check();var t="/"+translate.localLanguage+"/"+e,a=document.location.host.split(".");if(a.length>2){var n=a[a.length-2]+"."+a[a.length-1];document.cookie="googtrans=;expires="+new Date(1)+";domain="+n+";path=/",document.cookie="googtrans="+t+";domain="+n+";path=/"}return translate.setCookie("googtrans",""+t),void translate.refreshCurrentPage()}translate.lifecycle.changeLanguage.trigger_Trigger({to:e}),translate.useVersion="v2";null==translate.node.data&&(translate.node.data=new Map),translate.node.data.size,translate.to=e,translate.storage.set("to",e),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!==e&&window.parent.translate.changeLanguage(e)}catch(e){translate.log(e)}if(translate.time.log("鐖剁骇 iframe 瑙﹀彂changeLanguage瀹屾垚"),translate.to=e,translate.storage.set("to",e),translate.lifecycle.changeLanguage.resetAfter_Trigger({to:e}),translate.selectLanguageTag.refreshRender(),!1)location.reload();else{translate.execute();const t=document.querySelectorAll("iframe");for(let a=0;a<t.length;a++){const n=t[a],r=n.contentWindow;try{"object"==typeof r.translate&&"string"==typeof r.translate.version&&r.translate.to!=e&&(r.translate.to=e,r.translate.storage.set("to",e),r.translate.changeLanguage(e))}catch(e){"string"==typeof n.src&&translate.log("change sub page iframe exception , iframe src : "+n.src),translate.log(e)}}}},check:function(){"file:"==window.location.protocol&&translate.log("\r\n---WARNING----\r\ntranslate.js 涓诲姩缈昏瘧缁勪欢鑷寮傚父锛屽綋鍓嶅崗璁槸file鍗忚锛岀炕璇戠粍浠惰鍦ㄦ甯哥殑绾夸笂http銆乭ttps鍗忚涓嬫墠鑳芥甯镐娇鐢ㄧ炕璇戝姛鑳絓r\n------------")},to:"",autoDiscriminateLocalLanguage:!1,documents:[],inProgressNodes:[],ignore:{tag:["style","script","link","pre","code"],class:["ignore","translateSelectLanguage"],id:[],isIgnore:function(e){if(null==e||void 0===e)return!1;2===e.nodeType?e=e.ownerElement:3===e.nodeType&&(e=e.parentNode);for(var t=e,a=100;a-- >0;){if(null==t||void 0===t)return!1;var n=translate.element.getNodeName(t).toLowerCase();if(n.length>0){if("body"==n||"html"==n||"#document"==n)return!1;if(translate.ignore.tag.indexOf(n)>-1)return!0}if(null!=t.className){var r=t.className;if(null==r||"string"!=typeof r)continue;r=r.trim().split(" ");for(var s=0;s<r.length;s++)if(null!=r[s]&&r[s].trim().length>0&&translate.ignore.class.indexOf(r[s])>-1)return!0}if(null!=t.id&&void 0!==t.id&&translate.ignore.id.indexOf(t.id)>-1)return!0;t=t.parentNode}return!1},text:[],textRegex:[],setTextRegexs:function(e){if(!Array.isArray(e))throw new Error("鍙傛暟蹇呴』涓烘暟缁�");for(let t=0;t<e.length;t++)if(!(e[t]instanceof RegExp))throw new Error("绗�"+t+"椤逛笉鏄疪egExp瀵硅薄");this.textRegex=this.textRegex.concat(e)}},refreshCurrentPage:function(){location.reload()},isTranslate:function(e){return void 0===e&&(e=translate.to),0!==e.length&&(e!==translate.language.getLocal()||!!translate.language.translateLocal)},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||(null==document.body?translate.log("浣跨敤閿欒锛佷綘浣跨敤鑷畾涔夋湳璇� translate.nomenclature.append 鏃讹紝from 鏈紶鍊硷紝姝ゆ椂 translate.js 浼氳嚜鍔ㄨ瘑鍒綋鍓嶇炕璇戝尯鍩熺殑鍐呭鏄粈涔堣绉嶏紝浣嗘槸浣犲綋鍓嶅惂 translate.nomenclature.append 鏀惧湪浜哹ody涔嬪墠灏卞姞杞戒簡锛宐ody閮借繕娌″姞杞藉嚭鏉ワ紝缈昏瘧鍖哄煙褰撳墠鏃犲唴瀹癸紝鎵�浠ユ棤娉曡瘑鍒綋鍓嶉〉闈㈢殑璇銆傝灏� translate.nomenclature.append 鏀惧湪缈昏瘧鍐呭鍔犺浇瀹屽悗鍐嶆墽琛� 锛堟敞鎰忥紝瑕佸皢 translate.nomenclature.append 鏀惧湪 translate.execute() 鐨勫墠闈級锛屽缓璁皢 translate.nomenclature.append 鏀惧湪 </body> 璺� </html> 涔嬮棿銆�"):"loading"===document.readyState&&translate.log("浣跨敤寮傚父鍛婅锛氫綘浣跨敤鐨勮嚜瀹氫箟鏈 translate.nomenclature.append 鏃讹紝from 鏈紶鍊硷紝姝ゆ椂 translate.js 浼氳嚜鍔ㄨ瘑鍒綋鍓嶇炕璇戝尯鍩熺殑鍐呭鏄粈涔堣绉嶏紝浣嗛〉闈om杩樻湭鍔犺浇瀹屾瘯鏃跺氨瑙﹀彂浜嗗畠锛屽鏋滅炕璇戝尯鍩熷綋鍓嶆棤鍐呭鎴栬�呭唴瀹逛笉鏄畬鏁寸殑锛屼細閫犳垚璇嗗埆褰撳墠椤甸潰鐨勮绉嶄細鏈夊紓甯镐笉鍑嗙‘锛屼綘闇�瑕佷粩缁嗙‘璁よ繖涓棶棰樸�傚缓璁皢 translate.nomenclature.append 鏀惧湪 </body> 璺� </html> 涔嬮棿銆�"),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=n[r].trim();if(!(s.length<1)){var l=s.split("=");if(2==l.length){var o=l[0].trim(),i=l[1].trim();0!=o.length&&0!=i.length&&(translate.nomenclature.data[e][t][o]=i)}}}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)return{texts:[e],find:!1,resultText:e};var r=e.indexOf(t);if(r>-1){for(var s=[],l=r;-1!==l;)s.push(l),l=e.indexOf(t,l+1);for(var o=new Array,i=e,u=e.length,d=s.length-1;d>=0;d--){var g=s[d];o.unshift(e.substring(g+t.length,u)),i=i.substring(0,g)+a+i.substring(g+t.length),u=g}if(u>0&&o.unshift(e.substring(0,u)),o.length>0)for(var c=o.length-1;c>=0;c--)0==o[c].length&&o.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:o,find:!0,resultText:i}}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],o=translate.nomenclature.replace(l,t,a,n);o.find&&(r.find=!0),r.texts=r.texts.concat(o.texts),r.resultText.push(o.resultText)}if(r.texts.length>0)for(var i=r.texts.length-1;i>=0;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()){var e="";for(var t in translate.nodeQueue)if(translate.nodeQueue.hasOwnProperty(t)){translate.nodeQueue[t];for(var a in translate.nodeQueue[t].list)if(translate.nodeQueue[t].list.hasOwnProperty(a)&&!("string"!=typeof a||a.length<1))for(var n in translate.nodeQueue[t].list[a])if(translate.nodeQueue[t].list[a].hasOwnProperty(n)){var r=translate.storage.get("hash_"+translate.language.getCurrent()+"_"+n);if(null!=r&&0!==r.length)e=e+"\n"+(translate.nodeQueue[t].list[a][n].original+"="+r).replace(/\n/g,"{\\\\n}")}}e.length>0?(e="translate.offline.append('"+translate.language.getCurrent()+"',`"+e+"\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=e):msg.alert("鏃犳湁鏁堝唴瀹癸紒")}else alert("鏈湴璇璺熻缈昏瘧鐨勮绉嶄竴鑷达紝鏃犻渶瀵煎嚭")},showPanel:function(){translate.recycle=function(){};let e=document.createElement("div");e.setAttribute("id","translate_export"),e.setAttribute("class","ignore");let t=document.createElement("button");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);let a=document.createElement("div");a.innerHTML='1. 棣栧厛灏嗗綋鍓嶈绉嶅垏鎹负浣犺缈昏瘧鐨勮绉�<br/>2. 鐐瑰嚮瀵煎嚭鎸夐挳锛屽皢缈昏瘧鐨勯厤缃俊鎭鍑�<br/>3. 灏嗗鍑虹殑閰嶇疆淇℃伅绮樿创鍒颁唬鐮佷腑锛屽嵆鍙畬鎴�<br/><a href="http://translate.zvo.cn/4076.html" target="_black" style="color: aliceblue; text-decoration: underline;">鐐规杩涜鏌ラ槄璇︾粏浣跨敤璇存槑</a>',a.setAttribute("style","font-size: 14px; padding: 12px;"),e.appendChild(a),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++){const e=a[r].match(/^[ \t]+/);var s=e?e[0]:"0",l=1;void 0!==n.get(s)&&(l+=n.get(s)),n.set(s,l)}let o=0,i=null;for(const[e,t]of n.entries())t>o&&(o=t,i=e);n=null;for(r=0;r<a.length;r++){var u=a[r];if("0"!==i)if(a[r].startsWith(i))u=a[r].slice(i.length);else a[r].trim().length>0&&translate.log("WAINING : translate.offline.append 寮傚父锛屽彂鐜版煇琛岀殑閰嶇疆椤圭缉杩涘紓甯革紝杩欒鐨勭缉杩涘簲璇ヨ窡鍏朵粬琛岀殑缂╄繘淇濇寔涓�鑷达紒寮傚父鐨勮繖琛岄厤缃」涓猴細\n"+u);if(!(u.length<1)){var d=(u=u.replace(/\{\\n\}/g,"\n")).split("=");if(2==d.length){var g=d[0],c=d[1];0!=g.length&&0!=c.length&&translate.storage.set("hash_"+e+"_"+translate.util.hash(g),c)}}}},fullExtract:{set:async function(e,t,a,n){if(void 0!==translate.storage.IndexedDB){var r=await translate.storage.IndexedDB.get("hash_"+e);void 0===r&&null==r&&(r={originalText:t}),r[a]=n,await translate.storage.IndexedDB.set("hash_"+e,r)}else translate.log("ERROR: translate.storage.IndexedDB not find")},export:async function(e){if(void 0===translate.storage.IndexedDB)return void translate.log("ERROR: translate.storage.IndexedDB not find");if("string"!=typeof e)return void translate.log('error : to param not find, example: "english"');var t="translate.offline.append('"+e+"',`",a=await translate.storage.IndexedDB.list("hash_*");for(var n in a){if(a.hasOwnProperty(n))if(void 0!==a[n].value&&void 0!==a[n].value[e]&&null!==a[n].value[e]&&0!==a[n].value[e].trim().length)t=t+"\n"+(a[n].value.originalText+"="+a[n].value[e]).replace(/\n/g,"{\\\\n}")}t+="\n`);";const r=new Blob([t],{type:"text/plain"}),s=URL.createObjectURL(r),l=document.createElement("a");l.href=s,l.download=e+".txt",l.click(),URL.revokeObjectURL(s)},isUse:!1}},setAutoDiscriminateLocalLanguage:function(){translate.autoDiscriminateLocalLanguage=!0},nodeQueue:{},setDocuments:function(e){null!=e&&void 0!==e&&(void 0===e.length?translate.documents[0]=e:translate.documents=e,translate.nodeQueue={})},getDocuments:function(){if(null!=translate.documents&&void 0!==translate.documents&&translate.documents.length>0)return translate.documents;var e=new Array;return e[0]=document.documentElement,e},listener:{isStart:!1,use:!1,input:{originalValueDescriptor:null,start:function(){null===translate.listener.input.originalValueDescriptor?(translate.listener.input.originalValueDescriptor=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value"),Object.defineProperty(HTMLInputElement.prototype,"value",{...translate.listener.input.originalValueDescriptor,set(e){const t=this.value;if(translate.listener.input.originalValueDescriptor.set.call(this,e),e!==t){if(translate.node.find(this)){var a=translate.node.get(this);"number"==typeof a.lastTranslateRenderTime&&Date.now()-a.lastTranslateRenderTime<100||translate.node.delete(this)}translate.execute([this])}}})):console.log("宸插惎鍔ㄨ繃浜嗭紝鏃犻渶鍦ㄥ惎鍔�")},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()},ignoreNode:[],translateExecuteNodeIgnoreExpireTime:1e3,addIgnore:function(e,t,a){let n="";n="string"==typeof e?e:nodeuuid.uuid(e),translate.listener.ignoreNode[n]={addtime:Date.now()+t,text:a}},refreshIgnoreNode:function(){var e=Date.now();for(const t in translate.listener.ignoreNode)translate.listener.ignoreNode[t].addtime<e&&delete translate.listener.ignoreNode[t]},nodeValueChangeNeedTranslate:function(e){var t=!0;return null!=translate.node.get(e)&&(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+500>Date.now()&&(t=!1)),!0===t&&0===e.nodeValue.trim().length&&(t=!1),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=[];for(let t of e){let e=[];if("childList"===t.type){if(t.addedNodes.length>0)for(var n=0;n<t.addedNodes.length;n++){var r=translate.element.getNodeName(t.addedNodes[n]).toLowerCase();r.length>0&&-1==translate.ignore.tag.indexOf(r)&&e.push(t.addedNodes[n])}if(t.removedNodes.length>0)for(var s=0;s<t.removedNodes.length;s++)translate.node.delete(t.removedNodes[s])}else if("attributes"===t.type){if("class"===t.attributeName||"style"===t.attributeName)continue;if("placeholder"===t.attributeName||"alt"===t.attributeName||"title"===t.attributeName);else{var l=translate.element.tagAttribute[t.target.nodeName.toLowerCase()];if(!(void 0!==l&&l.attribute.indexOf(t.attributeName)>-1&&l.condition(t.target)))continue}var o=t.target.getAttributeNode(t.attributeName);translate.listener.nodeValueChangeNeedTranslate(o)&&(translate.node.delete(o),e=[o])}else if("characterData"===t.type){translate.listener.nodeValueChangeNeedTranslate(t.target)&&(translate.node.delete(t.target),e=[t.target])}for(let t of e){for(var i=!1,u=0;u<a.length;u++)if(a[u].isSameNode(t)){i=!0;break}if(i)break;a.push.apply(a,[t])}}if(a.length>0){translate.time.log("鐩戝惉鍒板厓绱犲彂鐢熷彉鍖�,"+a.length+"涓厓绱�");var d=[];for(let e of a){for(var g=!1,c=0;c<translate.inProgressNodes.length;c++)if(translate.inProgressNodes[c].node.isSameNode(e)){g=!0;break}if(g)continue;let t=nodeuuid.uuid(e);void 0!==translate.listener.ignoreNode[t]&&translate.listener.ignoreNode[t].addtime>Date.now()&&"string"==typeof e.nodeValue&&e.nodeValue==translate.listener.ignoreNode[t].text||d.push(e)}if(d.length<1)return;translate.time.log("灏嗙洃鍚埌鐨勫彂鐢熷彉鍖栫殑鍏冪礌杩涜鏁寸悊,寰楀埌"+d.length+"涓厓绱狅紝瀵瑰叾杩涜缈昏瘧"),translate.execute(d)}},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&&translate.element.tagAttribute.input.attribute.indexOf("value")>-1&&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){translate.log(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){translate.log(e)}}}},renderTask:class{constructor(){this.taskQueue=new Map,this.nodes=[]}add(e,t,a,n){var r=translate.element.nodeAnalyse.get(e,n),s=translate.util.hash(r.text);void 0===this.nodes[s]&&(this.nodes[s]=new Array),this.nodes[s].push(e);var l=this.taskQueue.get(e);null!=l&&void 0!==l||(l=new Array);var o=new Array;" "==t.substr(0,1)&&" "!=a.substr(0,1)&&(a=" "+a)," "===t.substr(t.length-1,1)&&" "!=a.substr(0,1)&&(a+=" "),o.originalText=t,o.resultText=a,o.attribute=n,l.push(o),this.taskQueue.set(e,l)}execute(){for(let e of this.taskQueue.keys()){null!=(a=this.taskQueue.get(e))&&("function"!=typeof a&&(a.sort((e,t)=>t.originalText.length-e.originalText.length),this.taskQueue.set(e,a)))}for(var e in translate.listener.refreshIgnoreNode(),this.nodes)if(this.nodes.hasOwnProperty(e))for(var t=0;t<this.nodes[e].length;t++){var a,n=this.nodes[e][t];if(null!=(a=this.taskQueue.get(n)))for(var r=0;r<a.length;r++){var s=a[r];if("function"!=typeof a){var l=this.nodes[e][r];setTimeout(function(e){for(var t=0;t<translate.inProgressNodes.length;t++)if(translate.inProgressNodes[t].node.isSameNode(e)){translate.inProgressNodes[t].number=translate.inProgressNodes[t].number-1,translate.inProgressNodes[t].number<1&&translate.inProgressNodes.splice(t,1);break}},50,l);var o=null,i="";if("string"==typeof s.attribute&&s.attribute.length>0){if("value"===s.attribute){var u=translate.element.getNodeName(this.nodes[e][t]).toLowerCase();"input"!==u&&"textarea"!==u||(o=this.nodes[e][t],i="value")}null===o&&(o=this.nodes[e][t].getAttributeNode(s.attribute),i=s.attribute)}else o=this.nodes[e][t];if(void 0===translate.node.data.get(o)||null===translate.node.data.get(o)){translate.log("鎵ц寮傚父锛屾覆鏌撴椂锛宯ode 鏈湪 translate.node 涓壘鍒�, 杩欎釜鐞嗚涓婃槸涓嶅簲璇ュ瓨鍦ㄧ殑锛屽綋鍓嶅紓甯稿凡琚閿欍�� node锛�"+o),translate.log(this.nodes[e][r]);var d=translate.element.nodeAnalyse.get(n,s.attribute);translate.node.set(o,{attribute:i,originalText:d.text,whole:!0,translateTexts:{}}),translate.node.setModified(o,"create:translate.renderTask.execute")}translate.node.get(o).lastTranslateRenderTime=Date.now();var g=translate.element.nodeAnalyse.set(n,s.originalText,s.resultText,s.attribute);null!=translate.node.data.get(o)&&(translate.node.get(o).translateTexts[s.originalText]=s.resultText,translate.node.get(o).resultText=g.resultText,translate.history.translateText.add(translate.node.get(o).originalText,g.resultText)),translate.listener.addIgnore(this.nodes[e][r],translate.listener.translateExecuteNodeIgnoreExpireTime,g.resultText)}}else translate.log("WARNING : renderTask.execute 涓紝this.taskQueue.get(node) == null 锛岀悊璁轰笂瑕佽繘琛屾浛鎹换鍔★紝灏卞簲璇ヤ細鏈夊唴瀹圭殑锛屾暟鎹湪鐞嗚涓婂嚭鐜板紓甯�")}if(void 0!==this.taskQueue&&Object.keys(this.taskQueue).length>0){var c=this;setTimeout(function(){translate.listener.renderTaskFinish(c)},5)}}},state:0,waitingExecute:{use:!0,queue:[],add:function(e){translate.waitingExecute.queue.push(e);let t=setInterval(function(){if(0==translate.state){clearInterval(t);var e=translate.waitingExecute.get();translate.execute(e)}},500)},get:function(){return translate.waitingExecute.queue.length>0?translate.waitingExecute.queue.shift():(translate.log("璀﹀憡锛� translate.waitingExecute.get 鍑虹幇寮傚父锛宷uque宸茬┖锛屼絾杩樺線澶栧彇銆�"),null)},isAllExecuteFinish:function(e,t,a,n,r){translate.listener.execute.renderFinishByApiRun(e,t,a);var s=translate.request.data[e].list[t][a];for(var l in translate.lifecycle.execute.translateNetworkAfter_Trigger({uuid:e,from:t,to:a,texts:s.texts,nodes:s.nodes,result:n,info:r}),translate.translateRequest[e])if(translate.translateRequest[e].hasOwnProperty(l)&&0==translate.translateRequest[e][l].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){translate.log(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){translate.log(e)}},old_trigger_array:[],push:function(e){translate.log("鎻愮ず锛� translate.lifecycle.changeLanguage.push 鏂瑰紡宸茶繃鏃讹紝浣嗕緷鏃х敓鏁堬紝鍙甯镐娇鐢ㄣ�� 鏈�鏂扮殑鏂瑰紡锛屾枃妗e弬鑰� http://translate.zvo.cn/540189.html "),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){translate.log(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){translate.log(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){translate.log(e)}else try{translate.lifecycle.execute.start[t](e)}catch(e){translate.log(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){translate.log(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){translate.log(e)}else try{translate.lifecycle.execute.translateNetworkBefore[t](e)}catch(e){translate.log(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){translate.log(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){translate.log(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){translate.log(e)}}}},execute:function(e){translate.executeTriggerNumber=translate.executeTriggerNumber+1;var t,a=translate.executeTriggerNumber,n=translate.util.uuid();if(translate.time.log("鍒涘缓uuid:"+n),null==translate.to||""==translate.to){var r=translate.storage.get("to");null!=r&&void 0!==r&&r.length>0&&(translate.to=r)}if(void 0!==e&&null!=e?void 0===e.length?(t=new Array)[0]=e:t=e:t=translate.getDocuments(),translate.lifecycle.execute.trigger_Trigger({to:translate.to,docs:t,executeTriggerNumber:a,uuid:n})){if(translate.waitingExecute.use&&0!=translate.state){var s="";if(void 0!==e&&null!=e){for(var l=e.slice(0,2),o=0;o<l.length;o++)s.length>0&&(s+=", "),1===l[o].nodeType?(s=s+""+l[o].tagName,"string"==typeof l[o].id&&l[o].id.length>0&&(s=s+" id="+l[o].id),null!=l[o].getAttribute("class")&&"string"==typeof l[o].getAttribute("class")&&l[o].getAttribute("class").length>0&&(s=s+" class="+l[o].getAttribute("class"))):2!==l[o].nodeType&&3!==l[o].nodeType||(s+=l[o].nodeValue.replaceAll(/\r?\n/g,"[鎹㈣绗"));s=" ("+e.length+")["+s+(e.length>2?", ...":"")+"]"}return translate.log("褰撳墠缈昏瘧鏈畬缁擄紝鏂扮炕璇戜换鍔″凡鍔犲叆绛夊緟缈昏瘧闃熷垪锛屽緟涓婁釜缈昏瘧浠诲姟缁撴潫鍚庝究浼氭墽琛屽綋鍓嶇炕璇戜换鍔�"+s),translate.waitingExecute.add(e),void translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:4,triggerNumber:a})}translate.state=2,translate.time.log("瑙﹀彂"),translate.request.initRequest(),void 0!==e&&(translate.useVersion="v2"),"v1"==translate.useVersion&&(translate.log("鎻愮ず锛歨ttps://github.com/xnx3/translate 鍦� v2.5 鐗堟湰涔嬪悗锛岀敱浜庤胺姝岀炕璇戣皟鏁达紝鍏嶈垂缈昏瘧閫氶亾涓嶅啀鏀寔锛屾墍浠1鐗堟湰鐨勭炕璇戞帴鍙d笉鍐嶈鏀寔锛寁1鍏ㄧ嚎涓嬫灦銆傝�冭檻鍒皏1宸蹭笉鑳戒娇鐢紝褰撳墠宸茶嚜鍔ㄥ垏鎹㈠埌v2鐗堟湰銆傚鏋滄偍浣跨敤涓彂鐜颁粈涔堝紓甯革紝璇烽拡瀵箆2鐗堟湰杩涜閫傞厤銆�"),translate.useVersion="v2"),translate.time.log("娓叉煋鍑洪�夋嫨璇█鐨剆elect绐楀彛-寮�濮�");try{translate.selectLanguageTag.render()}catch(e){translate.log(e)}if(translate.time.log("娓叉煋鍑洪�夋嫨璇█鐨剆elect绐楀彛-宸插畬鎴�"),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:n,to:translate.to,state:6,triggerNumber:a});translate.executeByLocalLanguage()}if(translate.to==translate.language.getLocal()&&!translate.language.translateLocal)return translate.state=0,void translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:8,triggerNumber:a});try{for(var i in translate.element.tagAttribute)if(translate.element.tagAttribute.hasOwnProperty(i)&&translate.element.tagAttribute[i]instanceof Array){var u=translate.element.tagAttribute[i];translate.element.tagAttribute[i]={attribute:u,condition:function(e){return!0}}}}catch(e){translate.log(e)}translate.time.log("鐢熷懡鍛ㄦ湡-瑙﹀彂缈昏瘧杩涜涔嬪墠锛岀敤鎴疯嚜瀹氫箟鐨勯挬瀛�-寮�濮�"),translate.lifecycle.execute.start_Trigger({uuid:n,to:translate.to}),translate.time.log("鐢熷懡鍛ㄦ湡-瑙﹀彂缈昏瘧杩涜涔嬪墠锛岀敤鎴疯嚜瀹氫箟鐨勯挬瀛�-瀹屾垚"),translate.time.log("杩涜鍥剧墖缈昏瘧-寮�濮�"),translate.images.execute(),translate.time.log("杩涜鍥剧墖缈昏瘧-瀹屾垚"),t.length>1500&&(translate.log("------tip------"),translate.log("璀﹀憡 translate.execute( docs ) 浼犲叆鐨刣ocs.length 杩囧ぇ锛岃秴杩�1500锛岃繖涓嶆甯革紝褰撳墠 docs.length : "+t.length+" , 瀹冧緷鏃т細姝e父杩涜鎵ц锛屼絾浼氭湁鎬ц兘鎹熻�椼�� 杩欎釜鎯呭喌寰堝彲鑳芥槸浣犵敤鐨勬煇浜涙鏋讹紝娌℃湁绛塪om娓叉煋瀹屽氨鎵ц浜唗ranslate.execute() 锛屽悓鏃跺惎鐢ㄤ簡dom鍙樺姩鐩戝惉锛屽鑷寸洃鍚埌椤甸潰鍔犺浇澶ч噺鐨凞OM娓叉煋锛� 鍙﹀涔熸湁鍙兘浣犳湰韬〉闈㈠氨鏄垪琛ㄩ〉鎴栬�呬粈涔堝師鍥犲氨鏄湁澶ч噺鐨勫姩鎬佸厓绱犺幏鍙栧悗娓叉煋锛屽鏋滄槸杩欑鎯呭喌锛岃繖鏄甯哥殑銆�")),translate.time.log("寮�濮嬫壂鎻忚缈昏瘧鍖哄煙鐨勫厓绱�");for(var d=0;d<t.length&d<15e3;d++){var g=t[d];translate.element.whileNodes(n,g)}if(translate.time.log("鎵弿瑕佺炕璇戝尯鍩熺殑鍏冪礌瀹屾垚"),translate.language.translateLanguagesRange.length>0)for(var c in translate.nodeQueue[n].list)translate.nodeQueue[n].list.hasOwnProperty(c)&&translate.language.translateLanguagesRange.indexOf(c)<0&&delete translate.nodeQueue[n].list[c];for(var c in void 0===translate.nodeQueue[n]&&(translate.nodeQueue[n]=new Array,translate.nodeQueue[n].list=[],translate.log("--- translate.js warn tip 璀﹀憡锛侊紒 ---"),translate.log("鎮ㄤ娇鐢╰ranslate.js鏃跺彲鑳芥斁鐨勪綅缃笉瀵癸紝涓嶈鍚� translate.js 鏀惧湪缃戦〉鏈�椤堕儴锛岃繖鏍峰綋 translate.js 杩涜鎵ц锛屼篃灏辨槸 translate.execute() 鎵ц鏃讹紝鍥犱负缃戦〉鏄粠涓婂線涓嬪姞杞斤紝瀹冩斁鍦ㄧ綉椤垫渶椤堕儴锛岄偅涔堝畠鎵ц鏃剁綉椤靛悗闈㈢殑鍐呭閮借繕娌″姞杞藉嚭鏉ワ紝杩欎釜鏄笉浼氳幏鍙栧埌缃戦〉浠讳綍鍐呭鐨勶紝涔熷氨鏄畠鏄笉璧蜂换浣曚綔鐢ㄧ殑")),translate.nodeQueue[n].list)if(translate.nodeQueue[n].list.hasOwnProperty(c)){for(var f in translate.nodeQueue[n].list[c])translate.nodeQueue[n].list[c].hasOwnProperty(f)&&"function"!=typeof translate.nodeQueue[n].list[c][f]&&void 0!==translate.nodeQueue[n].list[c][f].nodes&&void 0!==translate.nodeQueue[n].list[c][f].nodes.length&&0==translate.nodeQueue[n].list[c][f].nodes.length&&delete translate.nodeQueue[n].list[c][f];0==Object.keys(translate.nodeQueue[n].list[c]).length&&delete translate.nodeQueue[n].list[c]}translate.time.log("瀵规壂鎻忓埌鐨勫厓绱犺繘琛岄澶勭悊瀹屾瘯");var h={},p={},m=new Map,v={},x=[];for(var c in translate.nodeQueue[n].list){if(!translate.nodeQueue[n].list.hasOwnProperty(c))continue;if(null==c||void 0===c||0==c.length||"undefined"==c)continue;h[c]=[],m.set(c,new Map),p[c]=[];let e=new translate.renderTask;for(var f in v[c]=[],translate.nodeQueue[n].list[c])if(translate.nodeQueue[n].list[c].hasOwnProperty(f)&&"function"!=typeof translate.nodeQueue[n].list[c][f]){var y=translate.nodeQueue[n].list[c][f].original,T=translate.nodeQueue[n].list[c][f].translateText,b=y==T?f:translate.util.hash(T);translate.nodeQueue[n].list[c][f].cacheHash=b;var w=translate.storage.get("hash_"+translate.to+"_"+b);if(null!=w&&w.length>0)for(var N=0;N<translate.nodeQueue[n].list[c][f].nodes.length;N++){for(var _=translate.nodeQueue[n].list[c][f].nodes[N].node,q=!1,k=0;k<translate.inProgressNodes.length;k++)translate.inProgressNodes[k].node.isSameNode(_)&&(translate.inProgressNodes[k].number++,q=!0);q||translate.inProgressNodes.push({node:_,number:1});var L=translate.nodeQueue[n].list[c][f].nodes[N].beforeText+w+translate.nodeQueue[n].list[c][f].nodes[N].afterText;e.add(translate.nodeQueue[n].list[c][f].nodes[N].node,y,L,translate.nodeQueue[n].list[c][f].nodes[N].attribute);var C=-1;for(d=0;d<v[c].length;d++)if(translate.nodeQueue[n].list[c][f].nodes[N].node.isSameNode(v[c][d].node)){C=d;break}var A=-1;for(d=0;d<x.length;d++)if(translate.nodeQueue[n].list[c][f].nodes[N].node.isSameNode(x[d].node)){A=d;break}-1==C&&(C=v[c].length,v[c][C]={},v[c][C].node=translate.nodeQueue[n].list[c][f].nodes[N].node,v[c][C].array=[]),-1==A&&(x[A=x.length]={},x[A].node=translate.nodeQueue[n].list[c][f].nodes[N].node,x[A].array=[]);var R=v[c][C].array.length;v[c][C].array[R]=L;var O=x[A].array.length;x[A].array[O]=L}else{h[c].push(T);for(var E=0;E<translate.nodeQueue[n].list[c][f].nodes.length;E++)m.get(c).set(translate.nodeQueue[n].list[c][f].nodes[E].node,1);p[c].push(f)}}e.execute()}if(translate.time.log("瀵规壂鎻忓埌鐨勫厓绱犺繘琛屾祻瑙堝櫒鏈湴缂撳瓨鍛戒腑-瀹屾瘯"),"string"!=typeof translate.request.api.translate||null==translate.request.api.translate||translate.request.api.translate.length<1)return translate.state=0,translate.lifecycle.execute.renderFinish_Trigger(n,translate.to),translate.executeNumber++,void translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:16,triggerNumber:a});var I=[];for(var c in translate.nodeQueue[n].list)translate.nodeQueue[n].list.hasOwnProperty(c)&&void 0!==h[c]&&(h[c].length<1||c!=translate.to&&I.push(c));if(0==I.length)return translate.lifecycle.execute.renderFinish_Trigger(n,translate.to),translate.state=0,translate.executeNumber++,void translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:18,triggerNumber:a});for(var c in p)if(p.hasOwnProperty(c)&&void 0!==p[c]&&!(p[c].length<1))for(var j=0;j<p[c].length;j++){var S=p[c][j];if(void 0!==translate.nodeQueue[n].list[c][S].nodes&&void 0!==translate.nodeQueue[n].list[c][S].nodes.length)for(var Q=0;Q<translate.nodeQueue[n].list[c][S].nodes.length;Q++){for(_=translate.nodeQueue[n].list[c][S].nodes[Q].node,q=!1,k=0;k<translate.inProgressNodes.length;k++)translate.inProgressNodes[k].node.isSameNode(_)&&(translate.inProgressNodes[k].number++,q=!0);q||translate.inProgressNodes.push({node:_,number:1})}else translate.log("translate.nodeQueue['"+n+"']['list']['"+c+"']['"+S+"'].nodes.length is null 锛岀悊璁轰笂涓嶅簲璇ュ瓨鍦紝杩涜寮傚父鎶ュ嚭锛屼絾涓嶅奖鍝嶄娇鐢紝宸插閿欍��")}for(var D in translate.state=20,translate.time.log("璋冪敤缈昏瘧鎺ュ彛杩涜缈昏瘧 - 寮�濮�"),translate.request.data[n]={time:Date.now(),list:{}},I){if(I.hasOwnProperty(D))if("string"==typeof(c=I[D])){if(void 0===h[c]||h[c].length<1)return translate.log("寮傚父,鐞嗚涓婁笉搴旇瀛樺湪, lang:"+c+", translateTextArray:"),translate.log(h),translate.log("浣犳棤闇�鎷呭績锛岃繖涓彧鏄釜鎻愮ず锛屽畠骞朵笉褰卞搷浣犵炕璇戠殑姝e父杩涜锛屽彧鏄釜寮傚父鎻愮ず鑰屽凡锛屽畠浼氳嚜鍔ㄥ閿欏鐞嗙殑锛屼笉浼氬奖鍝嶇炕璇戠殑浣跨敤銆�"),translate.state=0,translate.executeNumber++,void translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:21,triggerNumber:a});void 0!==translate.translateRequest[n]&&null!=translate.translateRequest[n]||(translate.translateRequest[n]={}),translate.translateRequest[n][c]={},translate.translateRequest[n][c].executeFinish=0,translate.translateRequest[n][c].addtime=Math.floor(Date.now()/1e3),translate.listener.execute.renderStartByApiRun(n,c,translate.to);var P=[];for(let e of m.get(c).keys())P.push(e);translate.lifecycle.execute.translateNetworkBefore_Trigger({uuid:n,lang:c,to:translate.to,texts:h[c],nodes:P}),void 0===translate.request.data[n].list[c]&&(translate.request.data[n].list[c]={}),translate.request.data[n].list[c][translate.to]={texts:h[c],nodes:P};var M=translate.request.api.translate,B={from:c,to:translate.to,text:encodeURIComponent(JSON.stringify(h[c]))};translate.request.post(M,B,function(e,t){if(1!=e.result){"object"==typeof translate.translateRequest[n]&&"object"==typeof translate.translateRequest[n][t.from]?(translate.translateRequest[n][t.from].result=2,translate.translateRequest[n][t.from].executeFinish=1,translate.translateRequest[n][t.from].stoptime=Math.floor(Date.now()/1e3)):translate.log("WARINNG!!! translate.translateRequest[uuid][requestData.from] is not object");var a="";void 0!==t.from&&null!=t.from&&(a=t.from);var r="";return r=void 0!==t.to&&null!=t.to?t.to:translate.to,translate.waitingExecute.isAllExecuteFinish(n,a,r,0,e.info),translate.log("=======ERROR START======="),translate.log(h[t.from]),translate.log("response : "+e.info),void translate.log("=======ERROR END =======")}if(void 0===translate.nodeQueue[n])return void translate.log("鎻愮ず锛氫綘寰堝彲鑳藉娆″紩鍏ヤ簡 translate.js 鎵�浠ラ�犳垚浜嗙炕璇戞湰韬殑鏁版嵁閿欎贡锛岃繖鍙槸涓彁绀猴紝瀹冭繕鏄細缁欎綘姝e父缈昏瘧鐨勶紝浣嗘槸浣犳渶濂戒笉瑕侀噸澶嶅紩鍏ュお澶氭 translate.js 锛屾甯告儏鍐典笅鍙渶瑕佸紩鍏ヤ竴娆� translate.js 灏卞彲浠ヤ簡銆傚お澶氱殑璇濆緢鍙兘浼氬鑷翠綘椤甸潰鍗¢】");let s=new translate.renderTask;for(var l=0;l<p[e.from].length;l++){var o=e.from,i=e.text[l];if(null!=i){i.toLowerCase().indexOf(h[e.from][l].toLowerCase())>-1&&(i=h[e.from][l]);var u=p[e.from][l],d=translate.nodeQueue[n].list[o][u].cacheHash,g="";try{g=translate.nodeQueue[n].list[o][u].original}catch(e){translate.log("uuid:"+n+", originalWord:"+g+", lang:"+o+", hash:"+u+", text:"+i+", queue:"+translate.nodeQueue[n]),translate.log(e);continue}for(var c=0;c<translate.nodeQueue[n].list[o][u].nodes.length;c++)s.add(translate.nodeQueue[n].list[o][u].nodes[c].node,g,translate.nodeQueue[n].list[o][u].nodes[c].beforeText+i+translate.nodeQueue[n].list[o][u].nodes[c].afterText,translate.nodeQueue[n].list[o][u].nodes[c].attribute);translate.storage.set("hash_"+e.to+"_"+d,i),translate.offline.fullExtract.isUse&&translate.offline.fullExtract.set(u,g,e.to,i)}}s.execute(),translate.translateRequest[n][o].result=1,translate.translateRequest[n][o].executeFinish=1,translate.translateRequest[n][o].stoptime=Math.floor(Date.now()/1e3),setTimeout(function(){translate.waitingExecute.isAllExecuteFinish(n,e.from,e.to,1,"")},5)},function(e){translate.translateRequest[n][e.data.from].executeFinish=1,translate.translateRequest[n][e.data.from].stoptime=Math.floor(Date.now()/1e3),translate.translateRequest[n][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:"Network connection failed. url: "+e.requestURL,translate.waitingExecute.isAllExecuteFinish(n,e.data.from,translate.to,0,t)})}}translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:25,triggerNumber:a})}else translate.lifecycle.execute.finally_Trigger({uuid:n,to:translate.to,state:2,triggerNumber:a})},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){if(void 0===translate.node.data.get(e)||null===translate.node.data.get(e))return translate.log("translate.node.setModified exception: node not find in translate.node, node:"),void translate.log(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(){const e=new Array;for(let t of translate.node.data.keys()){let a=!1;t.nodeType===Node.ELEMENT_NODE?a=t.isConnected:t.nodeType===Node.ATTRIBUTE_NODE?a=t.ownerElement&&t.ownerElement.isConnected:t.nodeType===Node.TEXT_NODE&&(a=t.isConnected),a||e.push(t)}for(var t=0;t<e.length;t++)translate.node.delete(e[t])}},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&&r.length>0&&(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&&e.content.trim().length>0&&t.push({text:e.content,attribute:"content",node:e.getAttributeNode("content")});break;case"IMG":"string"==typeof e.alt&&e.alt.trim().length>0&&t.push({text:e.alt,attribute:"alt",node:e.getAttributeNode("alt")});break;case"INPUT":if(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())){var l=e.attributes.value;null!=l&&"string"==typeof l.nodeValue&&l.nodeValue.trim().length>0&&t.push({text:l.nodeValue,attribute:"value",node:l})}void 0!==e.attributes.placeholder&&"string"==typeof e.attributes.placeholder.nodeValue&&e.attributes.placeholder.nodeValue.trim().length>0&&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&&e.attributes.placeholder.nodeValue.trim().length>0&&t.push({text:e.attributes.placeholder.nodeValue,attribute:"placeholder",node:e.attributes.placeholder})}var o=translate.element.tagAttribute[a.toLowerCase()];if(void 0!==o)for(var i=0;i<e.attributes.length;i++){var u=translate.element.getNodeName(e.attributes[i]).toLowerCase();if(o.attribute.indexOf(u)>-1&&o.condition(e)){for(var d=!1,g=0;g<t.length;g++)t[g].node===e.attributes[i]&&(d=!0);d||t.push({text:e.attributes[i].nodeValue,attribute:u,node:e.attributes[i]})}}if("string"==typeof e.title&&e.title.trim().length>0){var c=e.getAttributeNode("title");t.push({text:c.nodeValue,attribute:"title",node:c})}return"string"==typeof e.nodeValue&&e.nodeValue.trim().length>0&&t.push({text:e.nodeValue,attribute:"",node:e}),t},set:function(e,t,a,n){return translate.element.nodeAnalyse.analyse(e,t,a,n)},analyse:function(e,t,a,n){var r=new Array;r.node=e,r.text="";var s=translate.element.getNodeName(e);if(null!=n&&"string"==typeof n&&n.length>0){var l;if(l="INPUT"!==s&&"TEXTAREA"!==s||"value"!=n.toLowerCase()?e[n]:e.value,r.text=l,void 0!==t&&t.length>0&&void 0!==l){var o=translate.util.textReplace(l,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),"INPUT"!==s&&"TEXTAREA"!==s||"value"!=n.toLowerCase()?e[n]=o:e.value=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}return r}if("INPUT"==s||"TEXTAREA"==s){if(null==e.attributes||void 0===e.attributes)return r.text="",r;if("INPUT"==s&&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&&i.nodeValue.length>0){if(void 0!==t&&t.length>0){o=translate.util.textReplace(i.nodeValue,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),i.nodeValue=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}return r.text=i.nodeValue,r.node=i,r}}if(void 0!==e.attributes.placeholder){if(void 0!==t&&t.length>0){o=translate.util.textReplace(e.attributes.placeholder.nodeValue,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),e.attributes.placeholder.nodeValue=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}return r.text=e.attributes.placeholder.nodeValue,r.node=e.attributes.placeholder,r}return r.text="",r}if("META"==s){if(void 0!==e.name&&null!=e.name){var u=e.name.toLowerCase(),d=e.getAttribute("property"),g="";if(void 0!==d&&null!=d&&d.length>0&&(g=d.toLowerCase()),"keywords"==u||"description"==u||"sharetitle"==u||"og:title"==g||"og:description"==g||"og:site_name"==g||"og:novel:latest_chapter_name"==g){if(void 0!==t&&null!=t&&t.length>0){o=translate.util.textReplace(e.content,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),e.content=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}return r.text=e.content,r}}return r.text="",r}if("IMG"==s){if(void 0===e.alt||null==e.alt)return r.text="",r;if(void 0!==t&&t.length>0){o=translate.util.textReplace(e.alt,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),e.alt=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}return r.text=e.alt,r}if(null==e.nodeValue||void 0===e.nodeValue)r.text="";else if(0==e.nodeValue.trim().length)r.text="";else{if(void 0!==t&&null!=t&&t.length>0){o=translate.util.textReplace(e.nodeValue,t,a,translate.to);translate.element.nodeAnalyse.analyseReplaceBefore_DateToTranslateNode(e,n,o),e.nodeValue=o,o.indexOf(a)>-1?r.resultText=o:r.resultText=""}r.text=e.nodeValue}return r},analyseReplaceBefore_DateToTranslateNode:function(e,t,a){var n=null;if("string"==typeof t&&t.length>0){if(null!==t&&"value"===t){var r=translate.element.getNodeName(e).toLowerCase();"input"!==r&&"textarea"!==r||(n=e,"value")}null===n&&(n=e.getAttributeNode(t),t)}else n=e;translate.node.find(n)&&(void 0===translate.node.get(n).translateResults&&(translate.node.get(n).translateResults={}),translate.node.get(n).translateResults[a]=1)}},getNodeName:function(e){if(null==e||void 0===e)return"";if(null==e.nodeName||void 0===e.nodeName)return"";e.nodeName;return"string"==typeof e.nodeName?e.nodeName:"string"==typeof e.tagName&&e.tagName.length>0?e.tagName:(translate.log("warn : get nodeName is null, this node ignore translate. node : "),translate.log(e),"")},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&&t.title.trim().length>0&&(translate.ignore.isIgnore(t)||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 r=translate.element.tagAttribute[a].attribute[n],s=!1;if("input"!==a&&"textarea"!==a||"value"!=r.toLowerCase()){var l=t.getAttribute(r);if(void 0!==l&&null!=l||(l=t[r],"DOMProperty"),void 0===l||null==l)continue}else l=t.value,"DOMProperty",s=!0;translate.ignore.isIgnore(t)||translate.addNodeToQueue(e,s?t:t.getAttributeNode(r),l,s?"value":"")}var o=t.childNodes;if(null!=o&&void 0!==o)if(o.length>0)for(var i=0;i<o.length;i++)translate.element.whileNodes(e,o[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;if(!translate.ignore.isIgnore(t))for(var a=translate.element.nodeAnalyse.gets(t),n=0;n<a.length;n++)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=e[a];if(void 0!==n&&void 0!==n.parentNode)if(2===n.nodeType){if(null==(r=n.ownerElement))continue;t.push(r)}else if(3===n.nodeType){var r;if(null==(r=n.parentNode))continue;t.push(r)}else 1===n.nodeType?t.push(n):(translate.log("translate.element.nodeToElement 涓紝鍙戠幇浼犲叆鐨刵ode.nodeType 绫诲瀷鏈夊紓甯革紝鐞嗚涓婁笉搴旇瀛樺湪锛� node.nodeType:"+n.nodeType),translate.log(n))}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 o="";if("string"==typeof n&&n.length>0?"input"!==r&&"textarea"!==r||null===n||"value"!==n?(s=t.getAttributeNode(n),o=n):(s=t,o="value"):s=t,null==translate.node.get(s)&&translate.node.set(s,{}),translate.node.get(s).attribute=o,"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={});var i=new Array;i.push(a);for(var u=[],d=0;d<translate.ignore.textRegex.length;d++)for(var g=translate.ignore.textRegex[d],c=0;c<i.length;c++){var f=(a=i[c]).match(g)||[];u=u.concat(f)}if(0==u.length)u=translate.ignore.text;else{u.concat(translate.ignore.text);for(var h=0;h<u.length;h++)translate.history.translateText.add(u[h],u[h])}for(h=0;h<u.length;h++)0!=u[h].trim().length&&(i=translate.nomenclature.dispose(i,u[h],u[h],{node:s,attribute:o}).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]){var p;for(var m in translate.nomenclature.data[translate.language.getLocal()][translate.to])if(translate.nomenclature.data[translate.language.getLocal()][translate.to].hasOwnProperty(m)){var v=translate.nomenclature.data[translate.language.getLocal()][translate.to][m],x=translate.nomenclature.dispose(i,m,v,{node:s,attribute:o});i=x.texts,x.find,void 0!==p&&p.push(m)}void 0===translate.temp_nomenclature[translate.language.getLocal()]&&(translate.temp_nomenclature[translate.language.getLocal()]=p)}i.length>0&&i[0]!=a?translate.node.get(s).whole=!1:translate.node.get(s).whole=!0;var y=[];for(c=0;c<i.length;c++)if(0!=i[c].trim().length){var T=translate.addNodeToQueueAnalysis(e,t,i[c],n);Array.prototype.push.apply(y,T)}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)){o=translate.language.recognition_languageName_force(r);null!=(u=translate.addNodeQueueItem(e,t,a,n,o,"",""))&&l.push(u)}else for(var o in s)if(s.hasOwnProperty(o))for(var i=0;i<s[o].list.length;i++)if(void 0!==s[o].list[i]&&void 0!==s[o].list[i].text){var u,d=s[o].list[i].text,g=s[o].list[i].beforeText,c=s[o].list[i].afterText;null!=(u=translate.addNodeQueueItem(e,t,d,n,o,g,c))&&l.push(u)}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 o=translate.util.hash(a);null!=translate.nodeQueue[e].list[r][o]&&void 0!==translate.nodeQueue[e].list[r][o]||(translate.nodeQueue[e].list[r][o]=new Array,translate.nodeQueue[e].list[r][o].nodes=new Array,translate.nodeQueue[e].list[r][o].original=a,translate.nodeQueue[e].list[r][o].translateText=a);var i=!1;if(void 0!==t.isSameNode)for(var u=0;u<translate.nodeQueue[e].list[r][o].nodes.length;u++)t.isSameNode(translate.nodeQueue[e].list[r][o].nodes[u].node)&&n===translate.nodeQueue[e].list[r][o].nodes[u].attribute&&(i=!0);if(i)return null;var d=translate.nodeQueue[e].list[r][o].nodes.length;return translate.nodeQueue[e].list[r][o].nodes[d]=new Array,translate.nodeQueue[e].list[r][o].nodes[d].node=t,translate.nodeQueue[e].list[r][o].nodes[d].attribute=n,translate.nodeQueue[e].list[r][o].nodes[d].beforeText=s,translate.nodeQueue[e].list[r][o].nodes[d].afterText=l,translate.nodeQueue[e].list[r][o].nodes[d]},whole:{isEnableAll:!1,enableAll:function(){translate.whole.isEnableAll=!0},class:[],tag:[],id:[],executeTip:function(){0==translate.whole.class.length&&0==translate.whole.tag.length&&0==translate.whole.id.length||translate.log("鎮ㄥ紑鍚簡 translate.whole 姝ゆ琛屼负閬垮紑浜嗘祻瑙堝櫒绔殑鏂囨湰璇鑷姩璇嗗埆锛岃�屾槸鏆村姏鐨勭洿鎺ュ鏌愪釜鍏冪礌鐨勬暣涓枃鏈繘琛岀炕璇戯紝寰堝彲鑳戒細浜х敓闈炲父澶х殑缈昏瘧閲忥紝璇疯皑鎱庯紒鏈夊叧姣忔棩缈昏瘧瀛楃鐨勮鏄庯紝鍙弬鑰冿細 http://translate.zvo.cn/42557.html "),translate.whole.tag.indexOf("html")>-1&&translate.log("鑷鍙戠幇鎮ㄨ缃簡 translate.whole.tag 鍏朵腑鏈� html 锛岃繖涓槸涓嶇敓鏁堢殑锛屾渶澶у彧鍏佽璁剧疆鍒� body ")},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)return!1;if(null==e||void 0===e)return!1;for(var t=e,a=100;a-- >0;){if(null==t||void 0===t)return!1;var n=translate.element.getNodeName(t).toLowerCase();if(n.length>0){if("html"==n||"#document"==n)return!1;if(translate.whole.tag.indexOf(n)>-1)return!0}if(null!=t.className){var r=t.className;if(null==r||"string"!=typeof r)continue;r=r.trim().split(" ");for(var s=0;s<r.length;s++)if(null!=r[s]&&r[s].trim().length>0&&translate.whole.class.indexOf(r[s])>-1)return!0}if(null!=t.id&&void 0!==t.id&&translate.whole.id.indexOf(t.id)>-1)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","瓒婂崡璇�","椹潵璇�","鍗板凹璇�","鍦熻�冲叾璇�","娉㈠叞璇�","鑽峰叞璇�","鐟炲吀璇�","闈炴床璇歌锛堝鏁帮級","缇庢床璇歌锛堝鏁帮級","鑿插緥瀹捐","鍝堣惃鍏嬭锛堢幇浠f媺涓佸寲锛�"]},chinese:{direction:"left-to-right",coreFeatures:"琛ㄦ剰鏂囧瓧锛屽崟瀛楃嫭绔嬶紝鍙粍鍚堟垚璇嶏紝绗旂敾澶嶆潅锛岀幇浠e妯悜涔﹀啓",languages:["chinese_simplified","chinese_traditional","japanese","korean"]},arabic:{direction:"right-to-left",coreFeatures:"琛ㄦ剰鏂囧瓧锛屽崟瀛楃嫭绔嬶紝鍙粍鍚堟垚璇嶏紝绗旂敾澶嶆潅锛岀幇浠e妯悜涔﹀啓",languages:["闃挎媺浼","娉㈡柉璇�","涔屽皵閮借","鏃侀伄鏅锛堝反鍩烘柉鍧︼級","璞惃璇紙瑗块潪锛�","鏅粈鍥捐"]},cyrillic:{direction:"left-to-right",coreFeatures:"婧愪簬甯岃厞瀛楁瘝锛屽瓧姣嶅舰鎬佺嫭鐗癸紙濡傂裤�佇层�佇硷級锛岄儴鍒嗗瓧姣嶄笌鎷変竵瀛楁瘝褰技浣嗗彂闊充笉鍚�",languages:["淇勮","涔屽厠鍏拌","鐧戒縿缃楁柉璇�","淇濆姞鍒╀簹璇�","濉炲皵缁翠簹璇紙瀹樻柟锛�"]},thai:{direction:"left-to-right",coreFeatures:"鍏冮煶闄勬爣鏂囧瓧锛屽瓧姣嶅集鏇蹭紭缇庯紝鍚煶璋冪鍙凤紙褰卞搷璇嶄箟锛�",languages:["thai"]}},generateLanguageNameObject:function(){var e=new Map;for(var t in translate.language.systems)if(translate.language.systems.hasOwnProperty(t))for(var a=0;a<translate.language.systems[t].languages.length;a++)e.set(translate.language.systems[t].languages[a],{system:t});return e},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&&e.length>0?e:translate.language.getLocal()},setDefaultTo:function(e){var t=translate.storage.get("to");null!=t&&void 0!==t&&t.length>0||(translate.storage.set("to",e),translate.to=e)},clearCacheLanguage:function(){void 0!==translate.language.setUrlParamControl_use&&translate.language.setUrlParamControl_use&&(translate.log("浣跨敤鎻愮ず锛�"),translate.log("translate.language.setUrlParamControl(...) 鐨勪綔鐢ㄦ槸 鍙互閫氳繃URL浼犱竴涓绉嶏紝鏉ユ寚瀹氬綋鍓嶉〉闈互浠�涔堣绉嶆樉绀恒�� 鍙傝�冩枃妗o細 http://translate.zvo.cn/4075.html"),translate.log("translate.language.clearCacheLanguage() 鏄竻闄ゅ巻鍙茬炕璇戣绉嶇紦瀛橈紝涔熷氨鏄竻闄や箣鍓嶆寚瀹氱炕璇戜负浠�涔堣绉嶃�� 鍙傝�冩枃妗o細http://translate.zvo.cn/4080.html"),translate.log("濡傛灉浣犳墽琛屼簡 translate.language.setUrlParamControl(...) 閭d箞鏄鏍规嵁url浼犲弬鏉ュ垏鎹㈣绉嶇殑锛屼絾鏄悗闈㈠張鍑虹幇浜� translate.language.clearCacheLanguage() 瀹冧細闃绘 translate.language.setUrlParamControl(...) 瀹冪殑璁剧疆锛屽嵆浣挎湁url浼犻�掔炕璇戜负浠�涔堣瑷�锛屼篃浼氬洜涓� translate.language.clearCacheLanguage() 缁欐竻闄ゆ帀锛屼娇URL浼犲弬鐨勮绉嶄笉璧蜂换浣曚綔鐢ㄣ��")),translate.to="",translate.storage.set("to","")},setUrlParamControl:function(e){translate.language.setUrlParamControl_use=!0,(void 0===e||e.length<1)&&(e="language");var t=translate.util.getUrlParam(e);void 0!==t&&""!=t&&"null"!=t&&"undefined"!=t&&(translate.storage.set("to",t),translate.to=t)},getTranslateAreaText:function(){var e="",t=document.createElement("div");if(null!=translate.documents&&void 0!==translate.documents&&translate.documents.length>0)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&&n.innerText.length>0&&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],l=t.querySelectorAll(s),o=Array.prototype.slice.call(l),i=0;i<o.length;i++){var u=o[i];u.parentNode&&u.parentNode.removeChild(u)}if(!(null==(e=t.innerText)||void 0===e||e.length<1))return e=e.replace(/\s/g,"");translate.language.local="chinese_simplified"},autoRecognitionLocalLanguage:function(){if(null!=translate.language.local&&translate.language.local.length>2)return translate.language.local;var e=translate.language.getTranslateAreaText();translate.language.local="chinese_simplified";var t=translate.language.recognition(e);return translate.language.local=t.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),o=translate.language.getCharLanguage(l);""==o&&(o="unidentification");var i=translate.language.analyse(o,a,n,r,l);a=i.langStrs,void 0!==n.language&&(r.language=n.language,r.charstr=n.charstr,r.storage_language=n.storage_language),n.language=i.storage_language,n.charstr=l,n.storage_language=i.storage_language,t.push(o)}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){if(void 0!==a.english&&void 0!==a.romance&&"english"==t.languageName&&a.romance/a.english>.008&&(void 0!==translate.language.local&&translate.language.local.length>1&&translate.language.englishVarietys.indexOf(translate.language.local)>-1&&(t.languageName=translate.language.local),"english"==t.languageName)){var r=translate.language.romanceSentenceAnaly(e);0==r.length?translate.log("璇璇嗗埆寮傚父锛屽簲璇ユ槸 娉曡銆佽タ鐝墮璇�佽憽钀勭墮璇�佹剰澶у埄璇� 涓殑涓�绉嶆墠鏄紝闄ら潪鏄櫎浜嗚繖鍥涚璇涔嬪鐨勫埆鐨� 缃楁浖璇棌 涓殑璇锛屽綋鍓嶅凡灏� "+e+"璇嗗埆涓鸿嫳璇�� 浣犲彲浠ヨ仈绯绘垜浠眰鍔� https://translate.zvo.cn/4030.html"):t.languageName=r}if(void 0!==a.japanese&&"japanese"!=t.languageName&&a.japanese/n>.08&&(t.languageName="japanese"),(void 0!==a.chinese_simplified||void 0!==a.chinese_traditional)&&void 0!==a.english&&"english"==t.languageName){var s=0;void 0!==a.chinese_simplified&&(s+=a.chinese_simplified),void 0!==a.chinese_traditional&&(s+=a.chinese_traditional),s/a.english>.05&&(t.languageName="chinese_simplified")}return void 0!==a.chinese_simplified&&void 0!==a.chinese_traditional&&"chinese_simplified"==t.languageName&&a.chinese_traditional/a.chinese_simplified>.03&&(t.languageName="chinese_traditional"),t},recognition_languageName_force:function(e){if(!translate.language.translateLocal)return e.languageName;if(translate.language.getLocal()==translate.language.getCurrent()&&!1===translate.language.translateLocal)return e.languageName;var t=translate.language.getCurrent();if(void 0!==translate.language.map().get(t)&&void 0!==translate.language.map().get(translate.language.getLocal())){var a={};for(var n in e.languageArray)e.languageArray.hasOwnProperty(n)&&void 0!==translate.language.map().get(n)&&(a[translate.language.map().get(n).system]=n);if("latin"==translate.language.map().get(t).system){delete a.latin;var r=Object.keys(a);if(r.length>0)return a[r[0]]}}return e.languageName},recognition:function(e){var t=translate.language.get(e),a=[],n=[],r=0;for(var s in t)if(t.hasOwnProperty(s)&&"object"==typeof t[s]){for(var l=0,o=0;o<t[s].length;o++)l+=t[s][o].text.length;r+=l,a[s]=l,n[s]=l}var i="",u=0;for(var d in a)a.hasOwnProperty(d)&&a[d]>u&&(i=d,u=a[d]);var g={};for(var d in t)t.hasOwnProperty(d)&&(g[d]={},g[d].number=n[d],g[d].list=t[d]);var c={languageName:i,languageArray:g};return translate.language.recognitionAlgorithm(e,c,a,r)},getCharLanguage:function(e){if(null==e||void 0===e)return"";if(this.russian(e))return"russian";if(this.english(e))return"english";if(this.romance(e))return"romance";if(this.specialCharacter(e))return"specialCharacter";if(this.number(e))return"number";var t=this.chinese(e);return"simplified"==t?"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;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&&a.storage_language.length>0&&"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=" "));var l=new Array;return l.langStrs=t,l.storage_language=e,l},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)return!0;switch(e.trim().toLowerCase()){case"chinese_simplified":case"chinese_traditional":case"korean":case"japanese":return!1}return!0},chinese_traditional_dict:"鐨氳椆绀欐剾缈鸿濂у)缃锋摵鏁楅爳杈︾祮骞秮閹婅瑮鍓濋=瀵跺牨楫戣缉璨濋媷鐙藉倷鎲婄箖绛嗙暍鏂冮枆閭婄法璨惰畩杈井榧堢櫉鐎曟勘璩撴摨椁呮挜缂介墤椐佽敂瑁滃弮锠舵畼鎱氭厴鐕﹁捈鑹欏�夋粍寤佸伌鍐婃脯灞よ┇鏀欐懟锜璁掔簭閺熺敚闂¢~鍫村槜闀峰劅鑵稿粻鏆㈤垟杌婂竟濉甸櫝瑗拹绋辨嚥瑾犻▉鐧¢伈棣虫仴榻掔喚娌栬煵瀵电枃韬婄睂缍㈤啘娅ュ粴閶ら洓绀庡劜瑙歌檿鍌崇槨闂栧壍閷樼磾缍借经瑭炶硿鑱拌敟鍥緸鍙㈡箠绔勯尟閬斿付璨告摂鍠劜鎾h喗鎲氳獣褰堢暥鎿嬮花钑╂獢鎼楀扯绂卞皫鐩滅噲閯ф暤婊岄仦绶犻粸澧婇浕婢遍嚕瑾胯珳鐤婇嚇闋傞尃瑷傛澅鍕曟鍑嶉鐘㈢崹璁�璩崓閸涙柗绶炲厡闅婂皪鍣搁爴閳嶅オ榈濋瑷涙儭椁撳厭鐖鹃璨崇櫦缃伴枼鐞虹が閲╃叐绡勮博椋í绱¢寤㈣不绱涘⒊濂啢绯炶睈妤撻嫆棰ㄧ構棣斧璜烽吵鑶氳蓟鎾紨璩﹁璨犺▋濠︾笡瑭查垼钃嬪构瓒曠▓璐涘病鍓涢嫾缍卞礂鑷幀鎿遍纯闁i壔鍊嬬郸榫斿闉忚并閳庢簼妲嬭臣澶犺牨椤у壆闂滆椁ㄦ叄璨唬瑕忕熃姝搁緶闁ㄨ粚瑭珒璨村妸杓ユ痪閸嬪湅閬庨Л闊撴饥闁¢洞璩�姗綗榇荤磪寰屽:璀锋滑鎴跺槱鑿暙鍔冭┍鎳峰姝$挵閭勭珐鎻涘枤鐦撶叆娓欓粌璎婃彯杓濇瘈璩勭鏈冪嚧褰欒瑾ㄧ躬钁锋妇澶ョ嵅璨ㄧ鎿婃绌嶉璀忛洖绺剧窛妤佃集绱氭摖骞捐枈鍔戞繜瑷堣闅涚辜绱�澶捐帰闋拌硤閴�鍍归娈茬洠鍫呯畫闁撹壉绶樼弓妾㈠牽楣兼弨鎾跨啊鍎夋笡钖︽閼掕笎璩よ閸佃墻鍔嶉婕告亢婢楁伎钄fС鐛庤瑳閱啝婢嗛瀣屾敧閴哥煰鍍ヨ叧椁冪钩绲炶綆杓冪ō闅庣瘈鑾栭缍撻牳闈滈彙寰戠棛绔舵法绯惧粍鑸婇鑸夋摎閶告嚰鍔囬祽绲瑰倯娼旂祼瑾″眴绶婇對鍍呰閫叉檳鐕肩洝鍕佽崐瑕烘焙瑷g禃閳炶粛椐块枊鍑遍娈艰澧炬噰鎽冲韩瑜茶獓濉婂剤瀵う鏇犳硜铏у穻绐洪娼版摯闂婅牊鑷樿悐渚嗚炒钘嶆瑒鏀旂眱闂岃槶鐎捐畷鏀鎳剁簻鐖涙揩鎾堝嫗婢囨▊閻冲椤炴窔绫洟瑁忛瘔绂簵鍘插嫷绀泦鐎濋毟鍊嗚伅钃�i惍鎲愭迹绨炬杺鑷夐張鎴�鐓夌反绯ф都鍏╄紱璜掔檪閬奸悙鐛佃嚚閯伴睏鍑滆硟榻¢埓娣╅潏宥洪牁椁惧妷榫嶈伨鍤ㄧ睜澹熸攺闅存〒濠佹憻绨嶈槅鐩ч”寤垚鎿勯沟铏滈璩傜タ閷勯櫢椹㈠憘閶佷径灞㈢阜鎱烤缍犲窉鏀e鐏や簜鎺勮吉鍊緰娣陡璜栬樋缇呴倧閼肩碑楱鹃П绲″鐟⒓铻為Μ缃靛棊璨烽亥璩i倎鑴堢灋楗呰牷婊胯璨撻尐閴氳部楹介淮娌掗巶闁�鎮跺�戦尦澶㈣瑤褰岃缍跨番寤熸粎鎲柀槌撮姌璎瑎鐣濋垑绱嶉洠鎾撹叇鎯遍椁掕啯鏀嗘挌閲�槌ヨ伓榻ч懛閹虫鐛扮敮鎿版繕閳曠磹鑶挎績杈茬槯璜炬瓙榉楁瘑鍢旀細鐩ら緪鍦嬫剾璩犲櫞榈椋勯牷璨ц構鎲戣娼戦牀鎾查嫪妯歌瓬鑷嶉綂楱庤眻鍟撴埃妫勮鐗芥墶閲洪墰閬风敖璎欓將閴楁經娣鸿濉规鍡嗙墕钖斿挤鎼堕崿姗嬪柆鍍戠抗绔呯珚娆借Κ杓曟矮鍌鹃爟璜嬫叾鐡婄瓒ㄥ崁杌�椹呴讲椤存瑠鍕稿嵒榈茶畵楗掓摼绻炵啽闊岃獚绱夋Ξ绲ㄨ粺閵抽枏娼ょ亼钖╅皳璩藉倶鍠ǚ鎺冩線娈虹礂绡╂洭闁冮櫇璐嶇箷鍌疯碁鐕掔垂璩掓敐鎳捐ō绱冲瀣歌厧婊茶伈绻╁嫕鑱栧斧鐛呮繒瑭╁睄鏅傝潟瀵﹁瓨椐涘嫝閲嬮>瑕栬│澹界嵏妯炶几鏇歌礀灞妯硅睅鏁稿弗闆欒绋呴爢瑾ⅸ鐖嶇挡椋艰伋鎱爩瑷熻鎿昏槆瑷磋倕闆栫稄姝插鎼嶇瓖绺懀閹栫嵑鎾绘摗鏀よ勃鐧辩仒澹囪瓪璜囨瓗婀嚈婵ょ抚楱拌瑒閵婚楂斿睖姊濊布閻靛怀鑱界兇閵呯当闋湒濉楀湗闋硅浕鑴磿棣遍姗㈢瑗綆鐏i爲钀恫闊嬮仌鍦嶇埐婵扮董钁﹀亯鍍炵矾璎傝婧仦绱嬬┅鍟忕敃鎾捐澑娓︾鍡氶帰鐑忚鐒¤暘鍚冲、闇у嫏瑾ら尗鐘цゲ缈掗姂鎴茬窗铦﹁絼宄戒繝鐙瑰粓閸侀绾栭构璩㈤姕闁戦’闅従鐛荤福椁$鲸鎲茬窔寤傞懖閯夎┏闊块爡钑姺鏇夊槸锠嶅崝鎸炬敎鑴呰瀵�夎瑵閶呴噥鑸堟炊閺界埂铏涘檽闋堣ū绶掔簩杌掓嚫閬哥櫖绲㈠鍕宠灏嬮Υ瑷撹▕閬滃榇夐川鍟炰簽瑷濋柟鐓欓菇鍤撮闁昏睌鍘’褰ヨ椹楅处妤婃彋鐦嶉櫧鐧㈤妯g懁鎼栧牤閬欑璎犺棩鐖洪爜妤憠閱姤闋ら伜鍎�褰滆熁钘濆剟鎲剁京瑭h瑾艰鐣扮构钄櫚閵�椋叉瀣伴饭鎳夌簱鐟╄灑鐕熺啋锠呯鍠叉搧鍌櫚韪磋婀у劒鎲傞兊閳剧尪閬婅獦杓块瓪婕佸鑸囧都瑾炵辈绂︾崉璀介爯棣礇娣佃絽鍦掑摗鍦撶罚閬犻绱勮簫閼板督绮垫倕闁遍洸閯栧嫽闅曢亱铇婇啚鏆堥熁闆滅伣杓夋敘鏆磰璐撻珤閼挎绔堣铂鎿囧墖婢よ硦璐堢串鍔勮粙閸橀枠瑭愰綃鍌垫皥鐩炴柆杓惧秳妫ф埌缍诲嫉婕插赋璩劰瓒欒焺杞嶉嵑閫欒矠閲濆伒瑷洪幃闄f帣鐫滅寵骞�閯瓑绻旇伔鍩风礄鎽摬骞熻唱閸剧祩绋叓琛嗚瑓杌哥毢鏅濋璞瑾呯嚟鐭氬洃璨憚绡夐灏堢杞夎澈妯佽帄瑁濆澹媭閷愯磪澧滅洞璜勬縼鑼茶硣婕工缍滅附绺遍剴瑭涚祫閼界坊閻橀杭鐐洪毣鍏囨簴鍟熼梿瑁¢潅椁橀崐",chinese:function(e){return/.*[\u4e00-\u9fa5]+.*$/.test(e)?this.chinese_traditional_dict.indexOf(e)>-1?"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 this.romance_dict.indexOf(e)>-1},romanceSentenceAnaly:function(e){const t={french:{score:0,chars:["茅","猫","锚","脿","莽","艙"]},spanish:{score:0,chars:["帽","谩","贸"],pairs:["ll"]},italian:{score:0,chars:["貌","矛"],pairs:["cc","ss"]},portuguese:{score:0,chars:["茫","玫"]}};for(let a=0;a<e.length;a++){const n=e[a].toLowerCase();if(Object.keys(t).forEach(e=>{t[e].chars.includes(n)&&(t[e].score+=1)}),a<e.length-1){const n=e.slice(a,a+2).toLowerCase();Object.keys(t).forEach(e=>{const a=t[e].pairs;a&&a.includes(n)&&(t[e].score+=2)})}}let a="",n=-1;return Object.keys(t).forEach(e=>{t[e].score>n&&(n=t[e].score,a=e)}),a||""},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 e=translate.util.browserDefaultLanguage();void 0!==e&&e.length>0?translate.changeLanguage(e):"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?(translate.log("==== ERROR 鑾峰彇褰撳墠鐢ㄦ埛鎵�鍦ㄥ尯鍩熷紓甯� ===="),translate.log(data.info),translate.log("==== ERROR END ====")):(translate.storage.set("to",e.language),translate.to=e.language,translate.execute())},null)},util:{textReplace:function(e,t,a,n,r){if(e==t)return a;var s=translate.language.wordBlankConnector(n),l=t,o=["锛�","锛�","銆�"],i=[",",":","."],u=l.charAt(0),d=l.charAt(l.length-1),g=[];if(g.push(t),s){if(o.indexOf(u)>-1){var c=i[o.indexOf(u)]+" "+l.substring(1,l.length);g.push(c),o.indexOf(d)>-1&&g.push(c.substring(0,c.length-1)+i[o.indexOf(d)])}o.indexOf(d)>-1&&g.push(l.substring(0,l.length-1)+i[o.indexOf(d)])}else{if(i.indexOf(u)>-1){var f=o[i.indexOf(u)]+" "+l.substring(1,l.length);g.push(f),i.indexOf(d)>-1&&g.push(f.substring(0,f.length-1)+o[i.indexOf(d)])}i.indexOf(d)>-1&&g.push(l.substring(0,l.length-1)+o[i.indexOf(d)])}for(var h=0;h<g.length;h++)e.indexOf(g[h])>-1&&(e=translate.util.textReplace_service(e,g[h],a,n,r));return e},textReplace_service:function(e,t,a,n,r){if(e==t)return a;for(var s=translate.util.findParticiple(e,t,r),l=s.length-1;l>-1;l--){let r=s[l],i=""+a,u=""+t;if(translate.language.wordBlankConnector(n)){let a=s[l];var o=s[l]+t.length;if(o<e.length){let a=e.charAt(o);/銆�/.test(a)?(i+=". ",u=t+"銆�"):/锛�/.test(a)?(i+=", ",u=t+"锛�"):/锛�/.test(a)?(i+=": ",u=t+"锛�"):-1!==[" ","\n","\t","]","|","_","-","/"].indexOf(a)||i.length>0&&" "==i.charAt(i.length-1)||(i+=" ")}if(a>0){let t=e.charAt(a-1);/銆�/.test(t)?(r--,i=". "+i,u="銆�"+u):/锛�/.test(t)?(r--,i=", "+i,u="锛�"+u):/锛�/.test(t)?(r--,i=": "+i,u="锛�"+u):-1!==[" ","\n","\t","[","|","_","-","/"].indexOf(t)||i.length>0&&" "==i.charAt(0)||(i=" "+i)}}let d=translate.util.replaceFromIndex(e,r,u,i);d.replaceEndIndex<1?translate.log("translate.util.findParticiple 涓凡缁忓彂鐜颁簡锛屼絾鏄疄闄呮病鏈夋浛鎹紝鍑虹幇寮傚父浜嗭紒鐞嗚涓婅繖鏄笉搴旇鍑虹幇鐨勩�� text:"+e+" , index:"+s[l]+", translateOriginal:"+t):e=d.text}return e},findParticiple:function(e,t,a){var n=[];void 0!==a&&null!=a||(a=[]);for(var r=[],s=0;s<a.length;s++)-1!=a[s].indexOf(t)&&a[s].length>t.length&&r.push(a[s]);for(var l=0,o=30;e.indexOf(t,l)>-1&&o-- >0;){var i=e.indexOf(t,l),u=!1;if(r.length>0)for(var d=0;d<r.length;d++){var g=r[d].indexOf(t),c=r[d].length;if(e.substring(i-g,i-g+c)==r[d]){u=!0;break}}u||n.push(i),l=i+t.length}return n},replaceFromIndex:function(e,t,a,n){const r=e.slice(0,t),s=e.slice(t),l=s.indexOf(a);if(l>-1){return{text:r+s.replace(a,n),replaceEndIndex:t+l+n.length}}return{text:r,replaceEndIndex:0}},uuid:function(){var e=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(e+=performance.now()),"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,function(t){var a=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?a:3&a|8).toString(16)})},findTag:function(e){return/<[^>]+>/g.test(e)},arrayFindMaxNumber:function(e){for(var t={},a=[],n=0,r=0,s=e.length;r<s;r++)t[e[r]]?t[e[r]]++:t[e[r]]=1,t[e[r]]>n&&(n=t[e[r]]);for(var l in t)t.hasOwnProperty(l)&&t[l]===n&&a.push(l);return a},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=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){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),a=window.location.search.substr(1).match(t);return null!=a?unescape(a[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){if(t.status>=200&&t.status<300||0==t.status||304==t.status){var a=document.getElementsByTagName("HTML")[0],n=document.createElement("script");n.language="javascript",n.type="text/javascript";try{n.appendChild(document.createTextNode(t.responseText))}catch(e){n.text=t.responseText}return a.appendChild(n),!0}return!1}return!1},loadMsgJs:function(){"undefined"==typeof msg&&translate.util.synchronizesLoadJs("https://res.zvo.cn/msg/msg.js")},objSort:function(e){var t=Array.from(Object.keys(e));t.sort(function(e,t){return t.length-e.length});var a=new Array;for(var n of t)a[n]=e[n];return a},versionStringToInt:function(e){var t=e.split("."),a=0;return a=1e3*parseInt(t[0])*1e3+a,a=1e3*parseInt(t[1])+a,a=parseInt(t[2])+a},split:function(e,t,a){let n=t,r=[];if(JSON.stringify(e).length<=t)r.push(e);else{let a=JSON.stringify(e).trim().substring(1,JSON.stringify(e).length-1);if(JSON.stringify(e).length-t<=2){t-=4;let e=a.substring(0,a.lastIndexOf('","')+1),n=a.substring(a.lastIndexOf('","')+2);r.push(JSON.parse("["+e+"]")),r.push(JSON.parse("["+n+"]"))}else{t-=2;let e=0;for(;e-a.length<0;){let n="",s=(n=e+t-a.length>=0?a.substring(e):a.substring(e,e+t)).length,l=1;if(n.endsWith('"')){if(n.endsWith('","'))s-=2;else if(!n.startsWith('"')){s=n.lastIndexOf('","')+1}}else if(n.endsWith('",'))s-=1;else{(s=n.lastIndexOf('","')+1)<=0&&(s=n.startsWith('"')?n.length-1:n.length-2,n.endsWith('"')||(l=0))}let o="";s-n.length>0||s-0==0?s+=(o=n).length:o=n.substring(0,s),o.startsWith('"')||o.startsWith(',"')||(o='"'+o),o.endsWith('"')||(o+='"'),e+=s+l,o="["+o+"]";try{r.push(JSON.parse(o))}catch(t){e=e-(s+l)+1}}}}return a&&a>0&&(r=translate.util._splitMaxSize(r,n,a)),r},_splitMaxSize:function(e,t,a){let n=[],r=[];if(e.forEach(function(e,s){if((e=r.concat(e)).length>a){let s=e.slice(0,a),l=e.slice(a),o=1;for(;JSON.stringify(s).length>t&&(s=e.slice(0,a-o),l=e.slice(a-o),!(++o>=e.length+1)););n.push(s),r.length=0,r=l}else{let s=e,l=[],o=1;for(;JSON.stringify(s).length>t&&(s=e.slice(0,a-o),l=e.slice(a-o),!(++o>=e.length+1)););n.push(s),r.length=0,r=l}}),r.length>0){let e=[];e.push(r);let s=translate.util._splitMaxSize(e,t,a);n=n.concat(s)}return n},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&&e.length>0){var t=translate.util.browserLanguage[e];if(void 0!==t)return t;translate.log("browser default language : "+e+", translate.js current translate channel not support this language ")}return""},urlSplitByText:function(e){const t=e.split(/(https?:\/\/[\w\-._~:\/?#[\]@!$&'()*+;=%]+(?=[\s\u4e00-\u9fa5锛屻�傦紱,!?]|$))/gi);let 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){const t=e.getBoundingClientRect(),a=window.scrollX||document.documentElement.scrollLeft,n=window.scrollY||document.documentElement.scrollTop,r=t.left+a,s=t.top+n,l=t.right-t.left,o=t.bottom-t.top;return{startX:r,startY:s,endX:r+l,endY:s+o,width:l,height:o}},compareStringsIgnoringNumbers:function(e,t){let a=0,n=0;const r=e.length,s=t.length;for(;a<r||n<s;){for(;a<r&&e.charCodeAt(a)>=48&&e.charCodeAt(a)<=57;)a++;for(;n<s&&t.charCodeAt(n)>=48&&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){if("string"==typeof e&&(translate.service.name=e,"translate.service"!=e)){if(translate.whole.enableAll(),"giteeai"==e.toLowerCase())return void(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/"]);if("siliconflow"==e.toLowerCase())return void(translate.request.api.host=["https://siliconflow.zvo.cn/","https://america.api.translate.zvo.cn:1414/","https://deutsch.enterprise.api.translate.zvo.cn:1414/"])}}else translate.log("鎮ㄥ凡鍚敤浜嗕紒涓氱骇缈昏瘧閫氶亾 translate.enterprise.use(); (鏂囨。锛歨ttps://translate.zvo.cn/4087.html) , 鎵�浠ユ偍璁剧疆鐨� translate.service.use('"+e+"'); (鏂囨。锛歨ttps://translate.zvo.cn/4081.html) 灏嗗け鏁堜笉璧蜂綔鐢紝鏈変紒涓氱骇缈昏瘧閫氶亾鍏ㄩ儴鎺ョ銆�")},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岷縩g Vi峄噒",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,t,a,n){var r=JSON.parse(decodeURIComponent(t.text));let s=translate.util.split(r,4e4,900);var l={from:t.from+"",to:t.to,text:t.text},o=t.from;"auto"!=o&&(o="romance"==o?"fr":translate.service.edge.language.getMap()[t.from]);for(var i=translate.service.edge.language.getMap()[t.to],u=translate.service.edge.api.translate.replace("{from}",o).replace("{to}",i),d=0;d<s.length;d++)translate.request.send(u,JSON.stringify(s[d]),l,function(e){var n={info:"SUCCESS",result:1};n.from=t.from,n.to=t.to,n.text=[];for(var r=0;r<e.length;r++)n.text.push(e[r].translations[0].text);if(s.length>1){for(var l=-1,o=0;o<s.length;o++)if(s[o].length-n.text.length==0){l=o;break}l<0&&(translate.log("------ERROR--------"),translate.log("缈昏瘧鍐呭杩囧锛岃繘琛屾媶鍒嗭紝浣嗘媶鍒嗗垽鏂嚭鐜板紓甯革紝currentIndex锛�-1 璇疯仈绯� http://translate.zvo.cn/43006.html 璇存槑"));for(var i=0;i<l;i++)for(var u=s[i].length,d=0;d<u;d++)n.text.unshift(null);for(var g=s.length-1;g>l;g--){var c=s[g].length;for(d=0;d<c;d++)n.text.push(null)}}a(n)},"post",!0,{"Content-Type":"application/json"},n,!0)}}},request:{data:{},api:{host:["https://api.translate.zvo.cn/","https://america.api.translate.zvo.cn/"],language:"language.json",translate:"translate.json",ip:"ip.json",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&&translate.request.api.init.length>0){if(void 0!==translate.temp_request_init)return;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",""))&&translate.log("Tip : translate.js find new version : "+e.version):translate.log("translate.js init 鍒濆鍖栧紓甯革細"+e.info)},"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);var n=translate.storage.get("speedDetectionControl_lasttime");null!=n&&void 0!==n||(n=0);(new Date).getTime()-n>6e4&&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 t=e.info,a=translate.request.speedDetectionControl.checkHostQueueMap[t],n=(new Date).getTime()-a.start;translate.request.api.host[0]==t&&(n-=translate.request.speedDetectionControl.hostMasterNodeCutTime)<0&&(n=0),translate.request.speedDetectionControl.checkResponseSpeed_Storage(t,n)},"post",!0,e,function(e){translate.request.speedDetectionControl.state=2;var t=e.requestURL.replace(translate.request.api.connectTest,"");translate.request.speedDetectionControl.checkResponseSpeed_Storage(t,translate.request.speedDetectionControl.disableTime)},!1)}catch(e){translate.log(e)}}}},getHostQueueIndex:function(){if(translate.request.speedDetectionControl.hostQueueIndex<0){var e=translate.storage.get("speedDetectionControl_hostQueueIndex");void 0===e||null==e?(translate.request.speedDetectionControl.hostQueueIndex=0,translate.storage.set("speedDetectionControl_hostQueueIndex",0)):translate.request.speedDetectionControl.hostQueueIndex=e}return translate.request.speedDetectionControl.hostQueueIndex},getHost:function(){var e=translate.request.speedDetectionControl.getHostQueue(),t=translate.request.speedDetectionControl.getHostQueueIndex();return e.length>t||(translate.log("寮傚父锛屼笅鏍囪秺鐣屼簡锛乮ndex锛�"+t),t=e.length-1),e[t].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();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){var r={info:"SUCCESS",result:1};return r.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(e,t,a,n,r,s,l,o,i){var u="";if(null!=t&&void 0!==t||(t={}),"string"==typeof t)u=t;else{for(var d in t.browserDefaultLanguage=translate.util.browserDefaultLanguage(),translate.request.appendParams)translate.request.appendParams.hasOwnProperty(d)&&(t[d]=translate.request.appendParams[d]);for(var g in void 0!==translate.enterprise&&void 0!==translate.enterprise.key&&"string"==typeof translate.enterprise.key&&translate.enterprise.key.length>0&&(t.key=translate.enterprise.key),t)t.hasOwnProperty(g)&&(u.length>0&&(u+="&"),u=u+g+"="+t[g])}0==e.indexOf("https://")||0==e.indexOf("http://")||(e=translate.request.getUrl(e));var c=null;try{c=new XMLHttpRequest}catch(e){c=new ActiveXObject("Microsoft.XMLHTTP")}if(c.data=a,c.open(r,e,s),null!=l)for(var g in l)l.hasOwnProperty(g)&&c.setRequestHeader(g,l[g]);for(var f in translate.request.appendHeaders)translate.request.appendHeaders.hasOwnProperty(f)&&c.setRequestHeader(f,translate.request.appendHeaders[f]);return"client.edge"!=translate.service.name&&c.setRequestHeader("currentpage",window.location.href+""),c.send(u),c.onreadystatechange=function(){if(4==c.readyState)if(translate.request.response(c),200==c.status){var a=null;if(void 0===c.responseText||null==c.responseText);else if(c.responseText.indexOf("{")>-1&&c.responseText.indexOf("}")>-1)try{a=JSON.parse(c.responseText)}catch(e){translate.log(e)}null===a?n(c.responseText):n(a,c.data)}else i&&(e.indexOf(translate.request.api.connectTest)>-1||("translate.service"==translate.service.name&&translate.log("----- translate.js 鎻愮ず -----\n缈昏瘧鏈嶅姟鍝嶅簲寮傚父锛岃В鍐宠繖绉嶆儏鍐靛彲浠ユ湁涓ょ鏂规锛歕n銆愭柟妗堜竴銆戯細浣跨敤閲囩敤鏈�鏂扮増鏈� 3.16.0鍙婃洿楂樼増鏈紝js寮曠敤鏂囦欢涓� https://cdn.staticfile.net/translate.js/3.16.0/translate.js 骞朵笖浣跨敤 client.edge 妯″紡 锛堝鍔犱竴琛岃缃唬鐮佸氨濂斤紝鍙弬鑰� https://translate.zvo.cn/4081.html 锛夛紝杩欐牱灏变笉浼氬啀鍑虹幇杩欑鎯呭喌浜嗭紝鑰屼笖杩欎釜鏂规涔熸槸瀹屽叏鍏嶈垂鐨勩�� \n銆愭柟妗堜簩銆戯細閲囩敤浼佷笟绾хǔ瀹氱炕璇戦�氶亾 ,浣嗘槸杩欎釜鐩告瘮浜� 鏂规涓� 鏉ヨ锛屾槸鏈変竴瀹氱殑鏀惰垂鐨勶紝澶ф涓�骞�600锛岃繖涓氨鏄笓闂ㄤ负浜嗛珮閫熷強楂樼ǔ瀹氬噯澶囩殑锛岃�岀浉姣斾簬杩欎釜鏂规浜岋紝鏂规涓�鍒欐槸鍏ㄥ厤璐圭殑銆� 鍥犱负鏂规浜屾垜浠槸閮ㄧ讲浜嗕袱涓泦缇わ紝鑰屾瘡涓泦缇ゅ張涓嬪垎浜嗘暟涓綉缁滆妭鐐癸紝鍖呭惈涓浗澶ч檰銆侀娓�佺編鍥姐�佹娲层�� 绛夊涓窞锛屽厖鍒嗕繚闅滅ǔ瀹氥�侀珮鏁堬紝鍚屾牱涔熶骇鐢熶簡涓嶅皯鎴愭湰锛屾墍浠ユ墠闇�瑕佷粯璐广�傛洿澶氫俊鎭鏄庡彲浠ュ弬鑰冿細 http://translate.zvo.cn/4087.html \n銆愭柟妗堜笁銆戯細绉佹湁閮ㄧ讲浣犺嚜宸辩殑缈昏瘧閫氶亾锛屽苟涓斿惎鐢ㄥ唴瀛樼骇缈昏瘧缂撳瓨锛屾绉掔骇鍝嶅簲锛屼絾鏄渶瑕佷緷璧栦竴鍙�1鏍�2G鏈嶅姟鍣紝鏄渶鎺ㄨ崘鐨勬柟寮忋�傚叿浣撳弬鑰冿細https://translate.zvo.cn/391129.html\n-------------"),translate.log("------- translate.js service api response error --------"),translate.log(" http code : "+c.status),translate.log(" response : "+c.response),translate.log(" request url : "+e),translate.log(" request data : "+JSON.stringify(t)),translate.log(" request method : "+r),translate.log("---------------------- end ----------------------"))),c.requestURL=e,null!=o&&o(c)},c},translateText:function(e,t,a){var n=new Array,r=translate.language.getLocal(),s=translate.language.getCurrent();if("string"==typeof e)n[0]=e;else{var l=Object.prototype.toString.call(e);if("[object Array]"==l)n=e;else{if("[object Object]"!=l)return void translate.log("translate.request.translateText 浼犲叆鐨勫�肩被鍨嬮敊璇紝璇锋煡闃呮枃妗o細 https://translate.zvo.cn/4077.html");void 0===e.texts&&translate.log("translate.request.translateText 浼犲叆鐨勫�肩被鍨嬪紓甯革紝鍥犱负浣犳病鏈変紶鍏� obj.texts 瑕佺炕璇戠殑鍏蜂綋鏂囨湰锛� 璇锋煡闃呮枃妗o細 https://translate.zvo.cn/4077.html"),n="string"==typeof e.texts?[e.texts]:e.texts,"string"==typeof e.from&&e.from.length>0&&(r=e.from),"string"==typeof e.to&&e.to.length>0&&(s=e.to)}}for(var o=new Array,i=[],u={},d=0;d<n.length;d++){var g=translate.util.hash(n[d]),c=translate.storage.get("hash_"+s+"_"+g);null!=c&&c.length>0?o[d]=c:(o[d]="",i.push(n[d]),u[g]=d)}if(0!=i.length){if(!("string"!=typeof translate.request.api.translate||null==translate.request.api.translate||translate.request.api.translate.length<1)){var f=translate.request.api.translate,h={from:r,to:s,text:encodeURIComponent(JSON.stringify(i))};translate.request.post(f,h,function(e,a){1!=e.result&&(translate.log("=======ERROR START======="),translate.log("from : "+a.from),translate.log("to : "+a.to),translate.log("translate text array : "+n),translate.log("response error info: "+e.info),translate.log("=======ERROR END ======="));for(var r=0;r<e.text.length;r++){var l=translate.util.hash(i[r]);translate.storage.set("hash_"+s+"_"+l,e.text[r]),translate.offline.fullExtract.isUse&&translate.offline.fullExtract.set(l,i[r],h.to,e.text[r]),o[u[l]]=e.text[r]}e.text=o,t(e)},function(e){a&&"function"==typeof a&&a(e)})}}else t(h={from:r,to:s,text:o,result:1})},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):translate.request.listener.executetime>1||(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)return;if(void 0!==translate.request.listener.isStart&&1==translate.request.listener.isStart)return;if(translate.request.listener.isStart=!0,setInterval(function(){var e=Date.now();if(translate.request.listener.executetime>1&&e>translate.request.listener.executetime+translate.request.listener.delayExecuteTime&&(translate.request.listener.executetime=0,translate.request.listener.lasttime=e,translate.executeTriggerNumber>0))try{translate.execute()}catch(e){translate.log(e)}},100),"undefined"==typeof PerformanceObserver)return void translate.log("鍥犳祻瑙堝櫒鐗堟湰杈冧綆锛� translate.request.listener.start() 涓� PerformanceObserver 瀵硅薄涓嶅瓨鍦紝娴忚鍣ㄤ笉鏀寔锛屾墍浠� translate.request.listener.start() 鏈敓鏁堛��");const 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){var r=n.name;"string"==typeof translate.request.api.host&&(translate.request.api.host=[translate.request.api.host]);for(var s=!1,l=0;l<translate.request.api.host.length;l++)if(r.indexOf(translate.request.api.host[l])>-1){s=!0;break}if(void 0!==translate.service.edge&&r.indexOf("edge.microsoft.com/translate/translatetext")>-1&&(s=!0),s)continue;if(!translate.request.listener.trigger())continue;t=!0;break}}t&&translate.request.listener.addExecute()});var 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){translate.log("PerformanceObserver entryTypes 澶辫触锛屽皾璇� type 鍙傛暟")}}try{e.observe({type:"resource",buffered:!0}),translate.log("浣跨敤 PerformanceObserver type")}catch(e){translate.log("褰撳墠娴忚鍣ㄤ笉鏀寔 PerformanceObserver 鐨勪换浣曞弬鏁�, translate.request.listener.start() 鏈惎鍔�")}}}},storage:{IndexedDB:{db:null,initDB:function(){const e=this;return new Promise((t,a)=>{const n=indexedDB.open("translate.js",1);n.onupgradeneeded=function(e){const t=e.target.result;t.objectStoreNames.contains("kvStore")||t.createObjectStore("kvStore",{keyPath:"key"})},n.onsuccess=function(a){e.db=a.target.result,t()},n.onerror=function(e){a("IndexedDB 鎵撳紑澶辫触")}})},set:async function(e,t){return this.db||await this.initDB(),new Promise((a,n)=>{const r=this.db.transaction("kvStore","readwrite").objectStore("kvStore"),s={key:e,value:t},l=r.put(s);l.onsuccess=(()=>a()),l.onerror=(()=>n("鍐欏叆澶辫触"))})},get:async function(e){return this.db||await this.initDB(),new Promise((t,a)=>{const n=this.db.transaction("kvStore","readonly").objectStore("kvStore").get(e);n.onsuccess=(()=>{const e=n.result;t(e?e.value:void 0)}),n.onerror=(()=>a("璇诲彇澶辫触"))})},list:async function(e=""){return this.db||await this.initDB(),new Promise((t,a)=>{const n=this.db.transaction("kvStore","readonly").objectStore("kvStore").openCursor(),r=[],s="^"+e.replace(/\*/g,".*")+"$",l=new RegExp(s);n.onsuccess=(e=>{const a=e.target.result;a?(l.test(a.key)&&r.push({key:a.key,value:a.value.value}),a.continue()):t(r)}),n.onerror=(()=>a("娓告爣璇诲彇澶辫触"))})}},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=a.getAttribute("src");for(var r in translate.images.queues){var s=r,l=translate.images.queues[r];s==n&&(l=l.replace(new RegExp("{language}","g"),translate.to),a.src=l)}}}var o=document.getElementsByTagName("*");for(t=0;t<o.length;t++){var i=o[t],u=window.getComputedStyle(i,null).backgroundImage;if("none"!=u){var d=translate.images.gainCssBackgroundUrl(u);if(void 0!==translate.images.queues[d])l=(l=translate.images.queues[d]).replace(new RegExp("{language}","g"),translate.to),i.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&&(e={}),void 0===e.selectLanguageRefreshRender&&(e.selectLanguageRefreshRender=!0),void 0===e.notTranslateTip&&(e.notTranslateTip=!0),translate.listener.reset(),translate.init_first_trigger_execute=void 0;for(let e of translate.node.data.keys())if(null!=!translate.node.get(e)&&"string"==typeof translate.node.get(e).originalText){var t=!1;if("string"==typeof translate.node.get(e).attribute&&"value"===translate.node.get(e).attribute){var a=translate.element.getNodeName(e).toLowerCase();"input"!==a&&"textarea"!==a||(e.value=translate.node.get(e).originalText,t=!0)}t||(e.nodeValue=translate.node.get(e).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,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:{selectionX:0,selectionY:0,callTranslate:function(e){let t=window.getSelection();if(t.anchorOffset==t.focusOffset)return;let a=window.getSelection().toString();if("string"!=typeof translate.request.api.translate||null==translate.request.api.translate||translate.request.api.translate.length<1)translate.log("宸茶缃簡涓嶄娇鐢� translate 缈昏瘧鎺ュ彛锛岀炕璇戣姹傝闃绘");else{var n=translate.request.api.translate,r={from:translate.language.getLocal(),to:translate.to,text:encodeURIComponent(JSON.stringify([a]))};translate.request.post(n,r,function(e,t){if(1!=e.result)return void translate.log("translate.selectionTranslate network response error : "+e.info);let a=document.querySelector("#translateTooltip");a.innerText=e.text[0],a.style.top=selectionY+20+"px",a.style.left=selectionX+50+"px",a.style.display=""},null)}},start:function(){let 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(){if(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)return translate.service.name="translate.service",void translate.log("鎮ㄥ凡鍚敤浜嗕紒涓氱骇缈昏瘧閫氶亾 translate.enterprise.use(); (鏂囨。锛歨ttps://translate.zvo.cn/4087.html) , 鎵�浠ユ偍璁剧疆鐨� translate.service.use('client.edge'); (鏂囨。锛歨ttps://translate.zvo.cn/4081.html) 灏嗗け鏁堜笉璧蜂綔鐢紝鏈変紒涓氱骇缈昏瘧閫氶亾鍏ㄩ儴鎺ョ銆�")},automaticAdaptationService:function(){if(translate.enterprise.isUse){var e=translate.request.speedDetectionControl.getHostQueue();e.length>0&&e[0].time+1>translate.request.speedDetectionControl.disableTime&&(translate.service.name="client.edge")}},key:""},progress:{style:"\n\t\t\t/* CSS閮ㄥ垎 */\n\t\t\t/* 鐏拌壊姘村钩鍔犺浇鍔ㄧ敾 */\n\t\t\t.translate_api_in_progress {\n\t\t\t position: relative;\n\t\t\t overflow: hidden; /* 闅愯棌瓒呭嚭閮ㄥ垎鐨勫姩鐢� */\n\t\t\t}\n\n\t\t\t/* 钂欑増灞� */\n\t\t\t.translate_api_in_progress::after {\n\t\t\t content: '';\n\t\t\t position: absolute;\n\t\t\t top: 0;\n\t\t\t left: 0%;\n\t\t\t width: 100%;\n\t\t\t height: 100%;\n\t\t\t background: rgba(255, 255, 255, 1); /* 鍗婇�忔槑鐧借壊閬僵 */\n\t\t\t z-index: 2;\n\t\t\t}\n\n\t\t\t/* 姘村钩鍔犺浇鏉″姩鐢� */\n\t\t\t.translate_api_in_progress::before {\n\t\t\t content: '';\n\t\t\t position: absolute;\n\t\t\t top: 50%;\n\t\t\t left: 0%;\n\t\t\t width: 100%;\n\t\t\t height:100%; /* 缁嗙嚎楂樺害 */\n\t\t\t background: linear-gradient(\n\t\t\t 90deg,\n\t\t\t transparent 0%,\n\t\t\t #e8e8e8 25%, /* 娴呯伆鑹� */\n\t\t\t #d0d0d0 50%, /* 涓伆鑹� */\n\t\t\t #e8e8e8 75%, /* 娴呯伆鑹� */\n\t\t\t transparent 100%\n\t\t\t );\n\t\t\t background-size: 200% 100%;\n\t\t\t animation: translate_api_in_progress_horizontal-loader 3.5s linear infinite;\n\t\t\t z-index: 3;\n\t\t\t transform: translateY(-50%);\n\t\t\t}\n\n\t\t\t@keyframes translate_api_in_progress_horizontal-loader {\n\t\t\t 0% {\n\t\t\t background-position: 200% 0;\n\t\t\t }\n\t\t\t 100% {\n\t\t\t background-position: -200% 0;\n\t\t\t }\n\t\t\t}\n\t\t",api:{isTip:!0,setUITip:function(e){translate.progress.api.isTip=e},removeChildClass:function(e,t){var a=e.childNodes;if(null==a||void 0===a);else if(a.length>0)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&&(e.className.indexOf("translate_api_in_progress")<-1||(e.className=e.className.replace(/translate_api_in_progress/g,"")))},startUITip:function(e){void 0===e&&(e={}),"number"!=typeof e.maskLayerMinWidth&&(e.maskLayerMinWidth=10);var t=document.getElementById("translatejs-text-element-hidden");if(void 0===t||null==t){const e=document.createElement("style");e.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)}var a=document.getElementById("translatejs-mask-layer-animation");if(void 0===a||null==a){const e=document.createElement("style");e.textContent=translate.progress.style,e.id="translatejs-mask-layer-animation",document.head.appendChild(e)}translate.progress.api.isTip&&(translate.lifecycle.execute.translateNetworkBefore.push(function(t){(new Date).getTime();for(var a=translate.element.nodeToElement(t.nodes),n=0;n<a.length;n++)a[n].className=a[n].className+" translatejs-text-element-hidden";var r=translate.visual.getRects(a),s=translate.visual.rectsToOneArray(r),l=translate.visual.coordinateSort(s);const o=[];for(let t=0;t<l.length;t++)l[t].width<e.maskLayerMinWidth&&o.push(t);for(var i=o.length-1;i>-1;i--)l.splice(o[i],1);var u=translate.visual.rectsSpaceEliminateOverlap(l).rects;for(n=0;n<u.length;n++){var d=u[n].node.parentNode;void 0!==d&&"string"==typeof d.className&&d.className.indexOf("translate_api_in_progress")>-1||"string"==typeof u[n].node.className&&u[n].node.className.indexOf("translate_api_in_progress")>-1||(u[n].node.className=u[n].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&&(t[a].className.indexOf("translatejs-text-element-hidden")>-1&&(t[a].className=t[a].className.replace(/translatejs-text-element-hidden/g,"")),t[a].className.indexOf("translate_api_in_progress")>-1&&(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 translate.log(e),void failureFunction(e)}}translate.js.transObject(jsObject,targetLanguage,successFunction,failureFunction)},transObject:function(e,t,a,n){let r=translate.js.find(e),s=r.stringResult;var l=new Array;for(const e in s)l.push(e);var o=new Array,i={from:"auto",to:t,texts:l};if(translate.ignore.text.length>0){for(var u=new Array,d="",g=0;g<translate.ignore.text.length;g++)if(0!=translate.ignore.text[g].trim().length){var c=translate.ignore.text[g];c.indexOf(".")>-1&&(c=c.replaceAll(/\./g,"\\.")),c.indexOf("$")>-1&&(c=c.replaceAll(/\$/g,"\\$")),""!=d&&(d+="|"),d+=c}for(var f=new RegExp(d,"g"),h=0;h<l.length;h++){var p=l[h].split(f);if(p.length>1){!0;for(var m=0;m<p.length;m++)p[m].length>0&&(u.push(p[m]),o[u.length-1]={index:h,original:p[m],isSplit:!0})}else u.push(l[h]),o[u.length-1]={index:h,original:l[h],isSplit:!1}}i.texts=u}translate.request.translateText(i,function(t){if(void 0!==t.result&&0!=t.result)if(0!=t.result){var i;if(translate.ignore.text.length>0){i=new Array;for(var u=0;u<t.text.length;u++){var d=o[u].index;i.length<d+1&&i.push(l[d]),i[d]=translate.util.textReplace(i[d],o[u].original,t.text[u],t.to)}}else i=t.text;if(i&&i.length===l.length?l.forEach((t,a)=>{const n=i[a],r=s[t];r&&r.length>0&&r.forEach(t=>{translate.js.setValueByPath(e,t,n)})}):console.error("缈昏瘧缁撴灉闀垮害涓嶅尮閰嶆垨涓虹┖"),Object.keys(r.functionResult).length>0)for(var g in r.functionResult)r.functionResult.hasOwnProperty(g)&&translate.js.setValueByPath(e,g,r.functionResult[g]);a(e)}else n(t.info);else n("network connect failure")})},setValueByPath:function(e,t,a){const 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,t=""){let a={},n={};if("object"==typeof e&&null!==e)if(Array.isArray(e))e.forEach((e,r)=>{const s=t?`${t}[${r}]`:`[${r}]`,l=translate.js.find(e,s),o=l.stringResult;for(const[e,t]of Object.entries(o))a[e]||(a[e]=[]),a[e]=a[e].concat(t);const i=l.functionResult;for(var u in i)i.hasOwnProperty(u)&&(n[u]=i[u])});else for(const s in e){const l=t?`${t}.${s}`:s;if("object"==typeof e[s]&&null!==e[s]){const t=translate.js.find(e[s],l),o=t.stringResult;for(const[e,t]of Object.entries(o))a[e]||(a[e]=[]),a[e]=a[e].concat(t);const i=t.functionResult;for(var r in i)i.hasOwnProperty(r)&&(n[r]=i[r])}else"string"==typeof e[s]?(void 0===a[e[s]]&&(a[e[s]]=[]),a[e[s]].push(l)):"function"==typeof e[s]&&(n[l]=e[s])}else"string"==typeof e&&(void 0===a[e]&&(a[e]=[]),a[e].push(t));return{stringResult:a,functionResult:n}},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)=>{if("function"==typeof t){var a=t.toString();return"string"==typeof a&&a.length>0&&(a=a.replace(/\n/g,"___TRANSLATEJS_LINE_BREAK___")),a}return t},e.formatSupplementaryCharLength);if(a.indexOf("___TRANSLATEJS_LINE_BREAK___")>-1){const t=a.split("\n");for(var n=0;n<t.length;n++)if(t[n].includes("___TRANSLATEJS_LINE_BREAK___")){t[n]=t[n].replace(/___TRANSLATEJS_LINE_BREAK___/g,"\n");const a=t[n].match(/"[^"]+":\s*"([^"]+)"/);if(a&&a[1]){let o=a[1].replace(/___TRANSLATEJS_LINE_BREAK___/g,"\n");try{const i=o.match(/function\s*([^\(]*)\(([^)]*)\)\s*\{([\s\S]*)\}/);if(i){var[,r,s,l]=i;"function"==typeof e.functionBodyHandle&&(l=e.functionBodyHandle(l)),t[n]=t[n].replace(`"${a[1]}"`,`function${r}(${s}){${l}}`)}}catch(e){console.error("杞崲鍑芥暟鏃跺嚭閿�:",e)}}}a=t.join("\n")}return a}},network:{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(e,t){for(let a=0;a<translate.network.rules.length;a++){const n=translate.network.rules[a];if(void 0!==n.url||""!=n.url){if(n.url.test(e)&&n.methods.includes(t.toUpperCase()))return n}else translate.log("WARINNG : translate.network.rule find url is null:"),translate.log(n)}return null},use:function(){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:e=>translate.language.getLocal()==translate.language.getCurrent()||"string"==typeof e&&e.length>0&&translate.language.recognition(e).languageName==translate.language.getLocal()?new Promise((t,a)=>{t({from:"auto",to:translate.language.getLocal(),text:[e]})}):new Promise((t,a)=>{const n={from:"auto",to:translate.language.getLocal(),texts:[e]};translate.request.translateText(n,function(e){1===e.result?t(e):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(e,t){void 0===t.params&&void 0===t.params.length&&t.params.length<1&&(translate.log("WARINNG: rule not find params , rule : "),translate.log(t),t.params=[]);try{const r=new URL(e,window.location.origin),s=r.searchParams;for(var a=0;a<t.params.length;a++){var n=t.params[a];if(s.has(n)){const e=s.get(n),t=await translate.network._translateText(e);void 0===t?translate.log("WARINNG: translateResultData is undefined"):void 0===t.result?translate.log("WARINNG: translateResultData.result is undefined"):1!=t.result?translate.log("WARINNG: translateResultData.result failure : "+t.info):s.set(n,decodeURIComponent(t.text[0]))}}return r.toString()}catch(t){return console.warn("GET澶勭悊澶辫触:",t),e}},async handleForm(e,t){try{const a=new URLSearchParams(e),n={...a};for(const e of t.params)if(a.has(e)){const t=a.get(e),r=await translate.network._translateText(t);n[e]=r}return new URLSearchParams(n).toString()}catch(t){return console.warn("琛ㄥ崟澶勭悊澶辫触:",t),e}},async handleJson(e,t){try{const a={...JSON.parse(e)};for(const e of t.params)if(a.hasOwnProperty(e)){const t=a[e];a[e]=await translate.network._translateText(t)}return JSON.stringify(a)}catch(t){return console.warn("JSON澶勭悊澶辫触:",t),e}}},_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(e){const t=this._requestContext;if(!t||!t.matchedRule)return translate.network.originalSend.call(this,e);const a=async()=>{let a=e;const n=t.method;try{const s=await translate.network.RequestHandler.handleGet(t.originalUrl,t.matchedRule);if(translate.network.originalOpen.call(this,n,s,t.async,t.user,t.password),t.headers)for(const e in t.headers)translate.network.setRequestHeaderOriginal.call(this,e,t.headers[e]);if("POST"===n&&void 0!==e&&null!=e&&e.length<2e3){var r=!1;if(0==e.trim().indexOf("[")||0==e.trim().indexOf("{"))try{a=await translate.network.RequestHandler.handleJson(e,t.matchedRule),r=!0}catch(e){r=!1}if(!r)try{a=await translate.network.RequestHandler.handleForm(e,t.matchedRule)}catch(e){}}}catch(e){console.warn("璇锋眰澶勭悊寮傚父:",e)}translate.network.originalSend.call(this,a)};!1!==t.async?a.call(this):(console.warn("鍚屾璇锋眰涓嶆敮鎸佺炕璇戞嫤鎴�"),translate.network.originalSend.call(this,e))},fetch:{originalFetch:window.fetch,use:function(){const e=this;window.fetch=function(...t){return e.hookFetch.apply(e,t)}},hookFetch:async function(e,t){const a=new Request(e,t),n=a.url,r=a.method,s=translate.network.getRuleMatch(n,r);if(!s)return this.originalFetch.call(window,a);const l={method:r,url:n,headers:{},rule:s,isModified:!1};a.headers.forEach((e,t)=>{l.headers[t]=e}),this._requestContext=l;try{const e=await translate.network.RequestHandler.handleGet(n,s);if("GET"===r){const t=new Request(e,{method:r,headers:new Headers(l.headers),mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,referrer:a.referrer,referrerPolicy:a.referrerPolicy});return this.originalFetch.call(window,t)}if("POST"===r){let t=null;a.body&&(t=await a.clone().text());a.headers.get("Content-Type");let n=t;if(void 0!==t&&null!=t&&t.length<2e3){var o=!1;if(0==t.trim().indexOf("[")||0==t.trim().indexOf("{"))try{n=await translate.network.RequestHandler.handleJson(t,s),o=!0}catch(e){o=!1}if(!o)try{n=await translate.network.RequestHandler.handleForm(t,s)}catch(e){}}const i=new Request(e,{method:r,headers:new Headers(l.headers),body:n,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,referrer:a.referrer,referrerPolicy:a.referrerPolicy});return this.originalFetch.call(window,i)}return this.originalFetch.call(window,a)}catch(e){return console.warn("fetch 璇锋眰澶勭悊寮傚父:",e),this.originalFetch.call(window,a)}},_requestContext:null}},visual:{getRects:function(e){return e.map(e=>{if(!e)return[];let t=[];if(e.nodeType===Node.TEXT_NODE){const a=document.createRange();a.selectNodeContents(e);const n=a.getClientRects();t=Array.from(n).map(t=>({node:e,left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height,lineIndex:Array.from(n).indexOf(t)}))}else if(e.nodeType===Node.ELEMENT_NODE){const a=e.getBoundingClientRect();t=a?[{node:e,left:a.left,top:a.top,right:a.right,bottom:a.bottom,width:a.width,height:a.height}]:[]}return t})},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,t){if(!Array.isArray(e)||"number"!=typeof t||t<1)return console.error("杈撳叆鍙傛暟鏃犳晥锛岃纭繚rects鏄暟缁勪笖line鏄ぇ浜�0鐨勬暟瀛�"),[];const a=e.map(e=>e&&void 0!==e.top?{...e,rowBase:Math.round(e.top)}:null).filter(Boolean),n=new Map;a.forEach(e=>{const t=e.rowBase;n.has(t)||n.set(t,[]),n.get(t).push(e)});const r=Array.from(n.entries()).sort((e,t)=>e[0]-t[0]).map(e=>e[1]),s=[];return r.forEach((e,a)=>{a%t==0&&e.length>0&&s.push(e[0])}),s},rectsSpaceEliminateOverlap:function(e){if(!Array.isArray(e)||0===e.length)return{rects:[],removes:[]};const t=(e,t)=>({w:Math.min(e.right,t.right)-Math.max(e.left,t.left),h:Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top)}),a=e.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}});a.sort((e,t)=>Math.abs(e.r.left-t.r.left)>1e-6?e.r.left-t.r.left:Math.abs(e.r.top-t.r.top)>1e-6?e.r.top-t.r.top:Math.abs(e.r.right-t.r.right)>1e-6?e.r.right-t.r.right:e.r.bottom-t.r.bottom);const n=a.length,r=new Array(n).fill(!1),s=a.map(e=>(e=>Math.max(0,e.right-e.left)*Math.max(0,e.bottom-e.top))(e.r));for(let e=0;e<n;e++){if(r[e])continue;const l=a[e].r,o=s[e];for(let i=e+1;i<n;i++){if(r[i])continue;const n=a[i].r,u=l.left<=n.left+2&&l.top<=n.top+2&&l.right>=n.right-2&&l.bottom>=n.bottom-2,d=n.left<=l.left+2&&n.top<=l.top+2&&n.right>=l.right-2&&n.bottom>=l.bottom-2;if(u||d){if(u&&!d){r[i]=!0;continue}if(d&&!u){r[e]=!0;break}if(!(o>=s[i])){r[e]=!0;break}r[i]=!0}if(n.left>=l.right-1e-6)break;const{w:g,h:c}=t(l,n);if(g<=2||c<=2)continue;const f=s[i];if(o>f)r[i]=!0;else{if(f>o){r[e]=!0;break}r[i]=!0}}}const l=[],o=[],i=a.map(e=>e.idx),u=new Map;for(let e=0;e<n;e++)u.set(i[e],e);for(let t=0;t<e.length;t++){const a=u.get(t);void 0!==a&&r[a]?o.push(e[t]):l.push(e[t])}return{rects:l,removes:o}},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){var t=translate.visual.coordinateSort(e);const a=[];return translate.visual.groupRectsByLine(t).forEach(e=>{for(let t=0;t<e.length;t++)for(let n=t+1;n<e.length;n++){const r=e[t],s=e[n];if(!translate.visual.areHorizontallyAdjacent(r,s))break;a.push({before:r,after:s})}}),a},groupRectsByLine:function(e){const t=[];let a=[];return e.forEach(e=>{if(0===a.length)a.push(e);else{const n=a[a.length-1];Math.abs(e.top-n.top)<5?a.push(e):(t.push(a),a=[e])}}),a.length>0&&t.push(a),t},areHorizontallyAdjacent:function(e,t){const a=Math.min(e.bottom,t.bottom)-Math.max(e.top,t.top),n=t.left-e.right;return a>0&&Math.abs(n)<1},afterAddSpace:function(e){const t=[];return e.forEach(e=>{const{before:a,after:n}=e,r=a.node,s=n.node,l=window.getComputedStyle(r.nodeType===Node.TEXT_NODE?r.parentElement:r),o=window.getComputedStyle(s.nodeType===Node.TEXT_NODE?s.parentElement:s),i=parseFloat(l.marginRight)>0||parseFloat(l.paddingRight)>0,u=parseFloat(o.marginLeft)>0||parseFloat(o.paddingLeft)>0;i||u||"string"==typeof r.textContent&&"string"==typeof s.textContent&&(/\s$/.test(r.textContent)||/^\s/.test(s.textContent)||t.push(r))}),t},adjustTranslationSpaces:function(e){if(!translate.language.wordBlankConnector(translate.to))return;const t=translate.visual.getRects(e);var a=translate.visual.rectsToOneArray(t);const n=translate.visual.afterAdjacent(a);translate.visual.afterAddSpace(n).forEach(e=>{if(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+"聽",translate.node.get(e).lastTranslateRenderTime=Date.now()),e.textContent=e.textContent+"聽");else if(e.nodeType===Node.ELEMENT_NODE){const t=e.lastChild;t&&t.nodeType===Node.TEXT_NODE&&(0!==t.textContent.length&&"聽"===t.textContent.substring(t.textContent.length-1,t.textContent.length)||(null!==translate.node.get(t)&&"string"==typeof translate.node.get(t).resultText&&(translate.node.get(t).resultText=translate.node.get(t).resultText+"聽",translate.node.get(t).lastTranslateRenderTime=Date.now()),t.textContent=t.textContent+"聽"))}})},adjustTranslationSpacesByNodequeueUuid:function(e){var t=[];for(var a in translate.nodeQueue[e].list)if(translate.nodeQueue[e].list.hasOwnProperty(a)&&void 0!==translate.nodeQueue[e].list[a])for(var n in translate.nodeQueue[e].list[a])if(translate.nodeQueue[e].list[a].hasOwnProperty(n))for(var r in translate.nodeQueue[e].list[a][n].nodes)if(translate.nodeQueue[e].list[a][n].nodes.hasOwnProperty(r)){var s=translate.nodeQueue[e].list[a][n].nodes[r].node;t.push(s)}translate.visual.adjustTranslationSpaces(t)},adjustTranslationSpacesByLastNodequeueUuid:function(e){e="";for(var t in translate.nodeQueue){e=t;break}"string"==typeof e&&e.length>1&&translate.visual.adjustTranslationSpacesByNodequeueUuid(e)},hideText:{style:"\n\t\t\t\t/* 鏂囨湰闅愯棌鏍稿績鏍峰紡 - 浠呴殣钘忔枃鏈唴瀹� */\n\n\t\t html.translatejs-text-hidden p, html.translatejs-text-hidden div, html.translatejs-text-hidden small, \n\t\t html.translatejs-text-hidden h1, html.translatejs-text-hidden h2, html.translatejs-text-hidden h3,\n\t\t html.translatejs-text-hidden h4, html.translatejs-text-hidden h5, html.translatejs-text-hidden h6,\n\t\t html.translatejs-text-hidden span, html.translatejs-text-hidden a, html.translatejs-text-hidden b,\n\t\t html.translatejs-text-hidden strong, html.translatejs-text-hidden i, html.translatejs-text-hidden em,\n\t\t html.translatejs-text-hidden mark,\n\t\t html.translatejs-text-hidden blockquote, html.translatejs-text-hidden ul, html.translatejs-text-hidden ol,\n\t\t html.translatejs-text-hidden li, html.translatejs-text-hidden table, html.translatejs-text-hidden th,\n\t\t html.translatejs-text-hidden td, html.translatejs-text-hidden label, html.translatejs-text-hidden button,\n\t\t html.translatejs-text-hidden input, html.translatejs-text-hidden select, html.translatejs-text-hidden textarea {\n\t\t color: transparent !important;\n\t\t text-shadow: none !important;\n\t\t\t\t\ttransition: none !important;\n\t\t }\n\n\t\t /* 闅愯棌鍗犱綅绗︽枃瀛� */\n\t\t html.translatejs-text-hidden ::placeholder {\n\t\t color: transparent !important;\n\t\t }\n\n\t\t /* 纭繚濯掍綋鍏冪礌涓嶅彈褰卞搷 */\n\t\t img, video, iframe, canvas, svg,\n\t\t object, embed, picture, source {\n\t\t color: initial !important;\n\t\t }\n\n\t\t /* 蹇界暐闅愯棌鐨勫厓绱犱繚鎸佸彲瑙� */\n\t\t .ignore-hidden {\n\t\t color: inherit !important;\n\t\t }\n\t\t\t",hide:function(e){const t=document.createElement("style");void 0===e||null==e||0==e.length?(e="translatejs-text-hidden",t.textContent=translate.visual.hideText.style):(e="translatejs-text-hidden-"+e,t.textContent=translate.visual.hideText.style.replace(/translatejs-text-hidden/g,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);var t=document.getElementById(e);null!=typeof t&&null!=t&&t.remove()}},webPageLoadTranslateBeforeHiddenText_use:!1,webPageLoadTranslateBeforeHiddenText:function(e){void 0===e&&(e={}),void 0===e.inHeadTip&&(e.inHeadTip=!0),translate.visual.webPageLoadTranslateBeforeHiddenText_use=!0,void 0===document.body||null==document.body||e.inHeadTip&&translate.log("璀﹀憡锛� translate.visual.webPageLoadTranslateBeforeHiddenText() 瑕佸湪 head 鏍囩涓Е鍙戞墠鑳借揪鍒版渶濂界殑鏁堟灉锛�"),""==translate.language.local&&translate.log("鎻愰啋锛氬湪浣跨敤 translate.visual.webPageLoadTranslateBeforeHiddenText() 涔嬪墠锛岃鍏堟墜鍔ㄨ缃綘鐨勬湰鍦拌绉嶏紝鍙傝�冿細 http://translate.zvo.cn/4066.html 濡傛灉浣犱笉璁剧疆鏈湴璇锛屽垯涓嶇浣犳槸鍚︽湁鍒囨崲璇█锛岀綉椤垫墦寮�鍚庨兘浼氬厛鐭殏鐨勪笉鏄剧ず鏂囧瓧"),""!=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){if(void 0===translate.visual.hideText.first_translate_request_uuid);else if(translate.visual.hideText.first_translate_request_uuid!=e)return;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.log("translate.time.execute.start() 宸茬粡鍚姩杩囦簡锛屼笉闇�瑕佸啀鍚姩浜�"),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=new Array,n=new Array;translate.nodeQueue[e];for(var r in translate.nodeQueue[e].list)if(translate.nodeQueue[e].list.hasOwnProperty(r)&&!("string"!=typeof r||r.length<1))for(var s in n.push(r),translate.nodeQueue[e].list[r])translate.nodeQueue[e].list[r].hasOwnProperty(s)&&a.push(translate.nodeQueue[e].list[r][s].original);translate.time.execute.data[e].translateLanguages=n,translate.time.execute.data[e].translateTexts=a,translate.log("[time][translate.execute()] "+translate.time.execute.data[e].allTime+"ms "+(void 0!==translate.time.execute.data[e].translateNetworkBeforeTime?"(search&cache "+(translate.time.execute.data[e].translateNetworkBeforeTime-translate.time.execute.data[e].startTime)+"ms)":"")+(a.length>0?" , ["+n+"] : ("+a.length+")["+a.slice(0,3)+(a.length>3?", ...":"")+"]":""))})}},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)){var n="";try{var r=(new Error).stack.split("\n"),s=(r[2]||r[3]).match(/at (\S+)/);s&&s[1]&&(n=s[1])}catch(e){translate.log(e)}n=n.replace("Object.","translate."),translate.log(n+"() "+a+" -> "+e)}}}},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;if(translate.executeTriggerNumber>0&&"string"==typeof e&&e.length>0){var n=translate.history.translateText.originalMap.get(e);"string"==typeof n&&n.length>0&&(a=e,e=n,t=!0)}const r=translate.faultTolerance.documentCreateTextNode.originalCreateTextNode.call(this,e);return t&&(translate.faultTolerance.documentCreateTextNode.node.set(r,{originalText:a,resultText:e}),translate.node.set(r,{attribute:"",originalText:a,resultText:e,translateTexts:{},whole:!0,translateResults:{[a]:1},lastTranslateRenderTime:Date.now()})),r})},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(var a in translate.nodeQueue){if(translate.nodeQueue.hasOwnProperty(a))translate.nodeQueue[a].expireTime+120<e&&t.push(a)}for(var n=0;n<t.length;n++)delete translate.nodeQueue[t[n]];translate.node.refresh();var r=[];for(var a in translate.time.execute.data){if(translate.time.execute.data.hasOwnProperty(a))if(void 0!==translate.time.execute.data[a].finishTime)translate.time.execute.data[a].finishTime+120<e&&r.push(a)}for(var s=0;s<r.length;s++)delete translate.time.execute.data[r[s]]},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]);"loading"==document.readyState&&(translate.log("WARNING : The dom triggered translate.exece() before it was fully loaded, which does not comply with usage standards. The execution of translate.exece() should be done after the DOM is loaded"),translate.log("璀﹀憡锛欴OM 鍦ㄥ畬鍏ㄥ姞杞戒箣鍓嶈Е鍙戜簡 translate.execute() 锛岃繖涓嶇鍚堜娇鐢ㄨ鑼冿紝瀹规槗鍑虹幇寮傚父銆備綘搴旇妫�鏌ヤ竴涓嬩綘鐨勪唬鐮侊紝translate.execute() 鐨勬墽琛屽簲璇ュ湪DOM鍔犺浇瀹屾垚鍚�")),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,a=e.parentElement;if(null==a)return"";if(void 0===e.tagName)t=a.childNodes;else{t=[];for(var n=a.childNodes,r=0;r<n.length;r++)n[r].tagName===e.tagName&&t.push(n[r])}var s=Array.prototype.indexOf.call(t,e);return e.nodeName+""+(s+1)},uuid:function(e){for(var t="",a=e;null!=a;){var n=nodeuuid.index(a);""!=n&&(""!=t&&(t="_"+t),t=n+t),a=a.parentElement}return t}};setTimeout(function(){translate.log("------ translate.js ------\nTwo lines of js html automatic translation, page without change, no language configuration file, no API Key, SEO friendly! Open warehouse : https://github.com/xnx3/translate \n涓よjs瀹炵幇html鍏ㄨ嚜鍔ㄧ炕璇戙�� 鏃犻渶鏀瑰姩椤甸潰銆佹棤璇█閰嶇疆鏂囦欢銆佹棤API Key銆佸SEO鍙嬪ソ锛佸畬鍏ㄥ紑婧愶紝浠g爜浠撳簱锛歨ttps://gitee.com/mail_osc/translate")},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});
+
+//閽堝 layui 鐨� select 閫変腑鐨勫�兼樉绀哄嚭鏉ユ椂锛岃繘琛岀炕璇�
+translate.element.tagAttribute['input']={
+ attribute:['value'],
+ condition:function(element){
+ if(typeof(element.name) === 'undefined' || element.name.length < 1){
+ return true;
+ }else{
+ return false;
+ }
+ }
+};
+translate.lifecycle.changeLanguage.resetAfter.push(function(data){
+ if(typeof(layui) === 'object' && typeof(layui.form) === 'object' && typeof(layui.form.render) === 'function'){
+ layui.form.render('select');
+ }
+});
+
+//鍏煎鏃х増缈昏瘧鎻掍欢瀵煎叆鐨勬柟寮� - 娉ㄦ剰锛屽鍏ョ殑鏂瑰紡鏈夊紓姝ョ綉缁滆姹傦紝浼氬瓨鍦ㄤ竴涓椂闂村樊锛屽鑷� translate.visual.webPageLoadTranslateBeforeHiddenText(); 涓嶄細浠庣涓�鏃堕棿寮�濮嬮伄鎸″師鏂囨湰锛屼細鍑虹幇鍘熸枃鏈竴闂殑鐜拌薄锛屾墍浠ユ嬁鍑烘潵鍗曠嫭杩愯锛岃�屼笉鍐嶄緷璧杔ayui.define 寮傛鍔犺浇
+layui.define([], function (exports) {
+ //杈撳嚭 translate 鎺ュ彛
+ exports('translate', window.translate);
+});
diff --git a/src/main/webapp/views/index.html b/src/main/webapp/views/index.html
index 834ff6c..b6aede0 100644
--- a/src/main/webapp/views/index.html
+++ b/src/main/webapp/views/index.html
@@ -10,6 +10,9 @@
<link rel="stylesheet" href="../static/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../static/css/admin.css?v=318" media="all">
<link rel="stylesheet" href="../static/css/loader.css" media="all">
+ <!-- 寮曞叆 AutoTranslate 妯″潡 -->
+ <script src="https://cdn.jsdelivr.net/gh/Mr-vero/AutoTranslate@v.1.0.1/dist/autoTranslate.js"></script>
+
<style>
.layui-logo img {
width: 25px;
@@ -41,6 +44,16 @@
</li>
</ul>
<ul class="layui-nav layui-layout-right">
+ <li class="layui-nav-item" lay-unselect>
+ <a><i class="layui-icon layui-icon-website"></i> <span id="currentLang">璇█</span></a>
+ <dl class="layui-nav-child">
+ <dd><a href="javascript:;" class="notranslate" onclick="changeLanguage('chinese_simplified', '绠�浣撲腑鏂�')">绠�浣撲腑鏂�</a></dd>
+<!-- <dd><a href="javascript:;" class="notranslate" onclick="changeLanguage('chinese_traditional', '绻侀珨涓枃')">绻侀珨涓枃</a></dd>-->
+ <dd><a href="javascript:;" class="notranslate" onclick="changeLanguage('english', 'English')">English</a></dd>
+<!-- <dd><a href="javascript:;" class="notranslate" onclick="changeLanguage('japanese', '鏃ユ湰瑾�')">鏃ユ湰瑾�</a></dd>-->
+<!-- <dd><a href="javascript:;" class="notranslate" onclick="changeLanguage('korean', '頃滉淡鞏�')">頃滉淡鞏�</a></dd>-->
+ </dl>
+ </li>
<li class="layui-nav-item" lay-unselect id="licenseShow" style="display: none;user-select: none;">
<div style="color: red;">涓存椂璁稿彲璇佹湁鏁堟湡锛�<span id="licenseDays">29</span>澶�</div>
</li>
@@ -90,6 +103,13 @@
<script type="text/javascript" src="../static/layui/layui.js"></script>
<script type="text/javascript" src="../static/js/handlebars/handlebars-v4.5.3.js"></script>
<script type="text/javascript" src="../static/js/common.js"></script>
+<!-- 鑷姩缈昏瘧 -->
+<script>
+ document.addEventListener("DOMContentLoaded", async () => {
+ const targetLanguage = "English"; // 鐩爣璇█浠g爜锛屽彲浠ヤ慨鏀逛负鍏朵粬璇█
+ await autoTranslate("Mandarin Chinese (Selected)", targetLanguage); // 浠庤嫳璇炕璇戜负绠�浣撲腑鏂�
+ });
+</script>
<script>
console.log('%c 涓壃绔嬪簱骞冲彴 %c 1.0.0','background-color:rgb(53,73,94);color: #fff;border-radius:2px 0 0 2px;padding:2px 4px;','background-color:rgb(25,190,107);color: #fff;border-radius:0 2px 2px 0;padding:2px 4px;font: 9pt "Apercu Regular", Georgia, "Times New Roman", Times, serif;');
$(function () {
@@ -192,6 +212,24 @@
</li>
{{/each}}
</script>
+<script src="../static/js/translate.js"></script>
+<!-- 寮曞叆 layui 鐨� translate.js AI缈昏瘧妯″潡锛岃嚜琛屼笅杞借繖涓猨s鏀惧埌浣犺嚜宸遍」鐩噷銆� js涓嬭浇鍦板潃锛� https://raw.githubusercontent.com/xnx3/translate/refs/heads/master/extend/layui/layui_exts/translate/translate.js -->
+<script>
+ translate.language.setLocal('chinese_simplified'); //璁剧疆鏈湴璇锛屽鏋滀笉璁剧疆浼氳嚜鍔ㄨ瘑鍒� http://translate.zvo.cn/4066.html
+ translate.service.use('client.edge'); //璁剧疆缈昏瘧閫氶亾 http://translate.zvo.cn/4081.html
+ translate.visual.webPageLoadTranslateBeforeHiddenText(); //缃戦〉鎵撳紑鏃惰嚜鍔ㄩ殣钘忔枃瀛楋紝缈昏瘧瀹屾垚鍚庢樉绀鸿瘧鏂囥�� 鍙傝�冩枃妗� http://translate.zvo.cn/549731.html
+ translate.progress.api.startUITip(); //鍚敤缈昏瘧涓殑閬僵灞� 鍙傝�冩枃妗� http://translate.zvo.cn/407105.html
+ translate.selectLanguageTag.show = false; //涓嶅嚭鐜扮殑select鐨勯�夋嫨璇█
+ translate.ignore.class.push('notranslate'); //娣诲姞 notranslate 绫诲埌蹇界暐鍒楄〃锛屼娇璇█涓嬫媺妗嗕笉鍙備笌缈昏瘧
+ window.onload = function () { //褰撻〉闈OM鍔犺浇瀹屽悗鎵ц缈昏瘧鎿嶄綔
+ translate.execute(); //杩涜缈昏瘧鐨勬墽琛�
+ };
+
+ // 鍒囨崲璇█鍑芥暟
+ function changeLanguage(lang, displayName) {
+ translate.changeLanguage(lang);
+ }
+</script>
</body>
</html>
diff --git a/src/main/webapp/views/login.html b/src/main/webapp/views/login.html
index 15bf0d2..00c5010 100644
--- a/src/main/webapp/views/login.html
+++ b/src/main/webapp/views/login.html
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>wms</title>
+ <title>ddthwms</title>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1">
<meta name="description" content="study of Instancing with three.js">
<meta name="keywords" content="undefined, Yoichi Kobayashi, WebGL, three.js">
--
Gitblit v1.9.1