Skip to content

Commit 226fd3b

Browse files
committed
Update translation functionality in translate.js
1 parent c2f7a90 commit 226fd3b

File tree

2 files changed

+40
-35
lines changed

2 files changed

+40
-35
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"scripts": {
66
"test": "echo \"Error: no test specified\" && exit 1"
77
},
8+
"main": "translate.js",
89
"keywords": [],
910
"author": "xuanzhi33 <xuanzhi33@qq.com>",
1011
"license": "GPL-3.0-only"

translate.js

+39-35
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,46 @@
11
/*
22
transtale.js
3-
v1.1
3+
v1.2
44
by xuanzhi33
55
*/
6-
function gc() {
7-
var name = "transLang=";
8-
var ca = document.cookie.split(';');
9-
for (var i = 0; i < ca.length; i++) {
10-
var c = ca[i].trim();
11-
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
6+
window.TranslateJS = (function () {
7+
function getTransCookie() {
8+
var name = "transLang=";
9+
var ca = document.cookie.split(';');
10+
for (var i = 0; i < ca.length; i++) {
11+
var c = ca[i].trim();
12+
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
13+
}
14+
return "";
1215
}
13-
return "";
14-
}
15-
function sc(cvalue)
16-
{
17-
var d = new Date();
18-
d.setTime(d.getTime()+(30*24*60*60*1000));
19-
var expires = "expires="+d.toGMTString();
20-
document.cookie = "transLang=" + cvalue + "; " + expires + "; path=/";
21-
}
22-
function tr(){
23-
$('[en]').each(function(){
24-
$(this).html($(this).attr("en"));
25-
})
26-
}
27-
if (((navigator.language!="zh-CN")||(gc("")=="en"))&&(gc("transLang")!="zh")){
28-
tr();
29-
$(".transBtn").text("切换语言");
30-
}else{
31-
$(".transBtn").text("Switch language");
32-
}
33-
$(".transBtn").click(function(){
34-
if ($(".transBtn").text()=="Switch language"){
35-
tr();
36-
sc("en");
16+
function setCookie(cvalue) {
17+
var d = new Date();
18+
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
19+
var expires = "expires=" + d.toGMTString();
20+
document.cookie = "transLang=" + cvalue + "; " + expires + "; path=/";
21+
}
22+
function translate() {
23+
$('[en]').each(function () {
24+
$(this).html($(this).attr("en"));
25+
})
26+
}
27+
if (((navigator.language != "zh-CN") || (getTransCookie() == "en")) && (getTransCookie() != "zh")) {
28+
translate();
3729
$(".transBtn").text("切换语言");
38-
}else{
39-
sc("zh");
40-
location.reload();
30+
} else {
31+
$(".transBtn").text("Switch language");
32+
}
33+
$(".transBtn").click(function () {
34+
if ($(".transBtn").text() == "Switch language") {
35+
translate();
36+
setCookie("en");
37+
$(".transBtn").text("切换语言");
38+
} else {
39+
setCookie("zh");
40+
location.reload();
41+
}
42+
})
43+
return {
44+
translate: translate
4145
}
42-
})
46+
})();

0 commit comments

Comments
 (0)