1
1
/*
2
2
transtale.js
3
- v1.1
3
+ v1.2
4
4
by xuanzhi33
5
5
*/
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 "" ;
12
15
}
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 ( ) ;
37
29
$ ( ".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
41
45
}
42
- } )
46
+ } ) ( ) ;
0 commit comments