-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoptions.js
149 lines (125 loc) · 6.46 KB
/
options.js
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
import { with_style } from './options_load.js';
function handle_input(e) {
$("#custom-style")[0].innerHTML = $("#config-area")[0].value;
$("#save")[0].disabled = false;
repopulate_subtitles();
}
function repopulate_subtitles() {
$(".most-subtitles").remove();
var languages = get_used_languages();
for (var i = 0; i < languages.length; i++) {
var div = document.createElement("div");
div.className = "most-subtitles most-" + languages[i];
div.innerHTML = samples[languages[i]] ||
"[No sample available for language " + languages[i] + ".]" +
"<br>[Some more text.]";
$("#most-overlay")[0].appendChild(div);
}
}
function get_used_languages() {
var result = [];
var rules = $("#custom-style")[0].sheet.rules;
for (var i = 0; i < rules.length; i++) {
var re = /\.most-([A-z][A-z])\W/g;
var m;
while (m = re.exec(rules[i].selectorText + " ")) {
if (result.indexOf(m[1]) == -1) {
result.push(m[1]);
}
}
}
return result;
}
function restore_autopause(autopause, autoresume, autoresume_delay) {
$("#autopause")[0].checked = autopause;
$("#autoresume")[0].checked = autoresume;
$("#autoresume-delay")[0].value = autoresume_delay.toString();
update_autopause_interactivity();
}
function respond_autopause() {
$("#save")[0].disabled = false;
update_autopause_interactivity();
}
function update_autopause_interactivity() {
$("#autoresume")[0].disabled = !$("#autopause")[0].checked;
$("#autoresume-delay")[0].disabled = !$("#autoresume")[0].checked || !$("#autopause")[0].checked;
}
function restore_options() {
with_style(function(style, is_default, autopause, autoresume, autoresume_delay) {
$("#custom-style")[0].innerHTML = style;
$("#config-area")[0].innerHTML = style;
if (is_default) {
$("#remove")[0].disabled = true;
}
repopulate_subtitles();
restore_autopause(autopause, autoresume, autoresume_delay);
});
}
function take_effect() {
// If an instance is already running, make the changes take effect immediately.
chrome.runtime.sendMessage({ type: 'options update' }, result => { });
}
function is_nan(x) { return x != x; }
function save_options() {
var options = {};
options.customStyle = $("#custom-style")[0].innerHTML;
options.autopause = $("#autopause")[0].checked;
options.autoresume = $("#autoresume")[0].checked;
options.autoresume_delay = parseFloat($("#autoresume-delay")[0].value);
if (is_nan(options.autoresume_delay)) {
alert("invalid autoresume delay");
return;
}
//alert(JSON.stringify(options));
chrome.storage.sync.set(options, function() {
$("#save")[0].disabled = true;
$("#remove")[0].disabled = false;
});
take_effect();
}
function remove_storage() {
chrome.storage.sync.remove('customStyle');
chrome.storage.sync.remove('autopause');
chrome.storage.sync.remove('autoresume');
chrome.storage.sync.remove('autoresume_delay');
$("#remove")[0].disabled = true;
take_effect();
location.reload()
}
$("#config-area").on('input', handle_input);
document.addEventListener('DOMContentLoaded', restore_options);
$("#save")[0].addEventListener('click', save_options);
$("#remove")[0].addEventListener('click', remove_storage);
$("#autopause")[0].addEventListener('click', respond_autopause);
$("#autoresume")[0].addEventListener('click', respond_autopause);
$("#autoresume-delay")[0].addEventListener('click', respond_autopause);
var samples = {
ar: "ليس لديه أي أصدقاء في كوريا , لذلك على الأرجح لا يملك من يأكل معه",
bg: "<i>Няма приятели в Корея, така че вероятно няма с кого да яде.</i>",
cs: "<i>V Koreji nikoho nezná takže ani nemá s kým jíst.</i>",
de: "<i> Er hat keine Freunde in Korea, also wird er wahrscheinlich niemanden haben, mit dem er was essen kann.</i>",
el: "<i>Δεν έχει φίλους στην Κορέα, οπότε <br>πιθανόν να μην έχει παρέα για να φάει.</i>",
en: "<i>He doesn't have any friends in Korea so he probably doesn't even have anyone to eat with.</i>",
es: "<i>Él no tiene ningún amigo en Corea, así que,<br> probablemente no tiene a nadie con quien comer.</i>",
et: "<i> Tal ei ole Koreas sõpru niiet tal ei ole arvatavasti isegi kellegagi koos süüa. </i>",
fi: "<i>Hänellä ei edes ole ystäviä Koreassa, joten hänellä ei varmasti ole ystäviä, joiden kanssa käydä syömässä.</i>",
fr: "<i>Il n'a aucun ami en Corée, alors il n'a probablement <br>personne avec qui manger.</i>",
he: ". אין לו חברים בכל בקוריאה ולכן הוא כנראה אפילו לא צריך אף אחד לאכול איתו",
hr: "<i> On nema prijatelja u Koreji, <br>tako da vjerojatno nema nikoga s kim bi jeo.</i>",
hu: "<i>Nincs sok barátja Koreában, így ennie sincs kivel.</i>",
id: "<i>Dia tidak punya teman satu pun di Korea, jadi dia mungkin tidak punya siapapun untuk makan dengannya.</i>",
it: "<i>Non ha amici in Corea e probabilmente<br>non ha neanche qualcuno con cui mangiare.</i>",
ja: "<i>韓国に友達がいないから<br>きっと一緒に食事する友達もいないんだわ</i>",
lt: "<i>Jis Korėjoje neturi jokių draugų, todėl, ko gero, neturi su kuo pavalgyti.</i>",
nl: "<i>Hij heeft geen vriendin in Korea, dus hij heeft waarschijnlijk niemand om mee samen te eten.</i>",
pl: "<i>Nie ma żadnych przyjaciół w Korei, więc pewnie nie ma z kim zjeść.</i>",
pt: "<i>Ele não tem nenhum amigo na Coreia, então provavelmente não tem ninguém com quem comer junto.</i>",
ro: "<i>Nu are nici un prieten in Coreea, asa ca<br> probabil nu are cu cine sa manance.</i>",
sh: "<i>Nema nikakve prijatelje u Koreji<br>sa kojima bi mogao da jede.</i>",
sk: "<i>Nemá v Kórei veľa priateľov, takže<br> nemá ani s kým jesť.</i>",
tl: "<i>May iba kaya siyang kaibigan sa Korea na kasabay niyang kumain.</i>",
tr: "<i>Muhtemelen yemek için kimsesi yok bu yüzden Kore'de çok fazla arkadaşı bile yok.</i>",
vi: "<i>Cậu ta không có người bạn nào ở Hàn vì thế cậu ấy có khả năng không có ai ăn cùng cả.</i>",
zh: "在韩国没有朋友 应该没有能一起吃饭的人吧",
zt: "在韓國沒有朋友 應該沒有能一起吃飯的人吧",
};