-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtransTemp.html
115 lines (98 loc) · 3.01 KB
/
transTemp.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!DOCTYPE html>
<html>
<body style="background-color: yellow;">
<pre id="source"></pre>
<textarea id="originalSource" style="display: none"></textarea>
<div id="google_translate_element"></div>
<script type="text/javascript">
let isOK = false
let globalTarget
function ok() {
isOK = true
}
function setGoogleTransCookie(target) {
//if (document.cookie === '') {
document.cookie = 'googtrans=/auto/' + target;
globalTarget = target
//}
}
function googleTranslateElementInit() {
if (isOK === false) {
setTimeout(() => {
googleTranslateElementInit()
}, 1000)
console.log('wait for isOK')
return false
}
document.getElementById("source").addEventListener("DOMSubtreeModified", callbackToOpener, false);
//setGoogleTransCookie()
// return false
if (globalTarget === 'en') {
new google.translate.TranslateElement({
pageLanguage: 'zh-TW',
// includedLanguages: 'zh-TW,zh-CN,en,ja,th,vi,ko,id,en',
autodisplay: false,
//autodisplay: true,
layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT
}, 'google_translate_element');
}
else {
new google.translate.TranslateElement({
pageLanguage: 'en',
// includedLanguages: 'zh-TW,zh-CN,en,ja,th,vi,ko,id,en',
autodisplay: false,
//autodisplay: true,
layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT
}, 'google_translate_element');
}
// return false
// console.log('go')
// setTimeout(() => {
// console.log(`goog-te-combo`, $('.goog-te-combo').length, $('.goog-te-combo').val(), globalTarget)
// }, 1000)
}
function callbackToOpener() {
// console.log('callbackToOpener')
setTimeout(function () {
let output = $('#source').text()
// let originalSource = $('#originalSource').val()
console.log(`goog-te-combo`, $('.goog-te-combo').length)
if ($('.goog-te-combo').length === 0) {
setTimeout(() => {
callbackToOpener()
}, 1000)
return
}
let originalSource = $('#originalSource').val()
console.log(originalSource)
if (output === originalSource) {
setTimeout(() => {
callbackToOpener()
}, 1000)
return
}
let note = window.top.$(window.top.document.body).find('#waitForTrans')
note.val(output)
// note.trigger("autosize.resize")
setTimeout(() => {
//note.focus()
// note.removeClass('wait-trans')
// note.removeClass('loading')
/*
let offset = note.offset()
if (offset !== undefined) {
let top = offset.top
//console.log(top)
//window.top.document.body.scrollTo(0, top)
}
*/
//window.close()
location.reload()
}, 0)
}, 500)
}
</script>
<script type="text/javascript" src="vendors/jquery/jquery.min.js"></script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=ok"></script>
</body>
</html>