-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsettings.js
64 lines (60 loc) · 2.18 KB
/
settings.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
document.addEventListener('DOMContentLoaded', () => {
chrome.storage.local.get(['words'], (result) => {
if (result.words) {
const wordList = Object.entries(result.words)
.map(([key, value]) => `${key}: ${value}`)
.join('\n');
document.getElementById('wordList').value = wordList;
}
});
});
document.getElementById('saveButton').addEventListener('click', () => {
const wordList = document.getElementById('wordList').value.split('\n');
const words = {};
wordList.forEach(line => {
const [key, value] = line.split(/: ?/).map(item => item.trim());
if (key && value) words[key] = value;
});
chrome.storage.local.set({ words: words }, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError);
document.querySelector('.results').innerHTML = chrome.runtime.lastError.message;
} else {
console.log('Words saved successfully.');
document.querySelector('.results').innerHTML = 'Words saved successfully.';
}
});
});
document.getElementById('updateWordsButton').addEventListener('click', () => {
var selectedLanguage = document.getElementById('languageSelect').value;
var url = 'https://thewordsponge.com/sponge/words/' + selectedLanguage;
fetch(url, { credentials: 'include' })
.then(response => {
console.log(response.body);
return response.json();
})
.then(data => {
chrome.storage.local.set({ words: data }, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError);
}
});
});
});
document.getElementById('languageSelect').addEventListener('change', function() {
var selectedLanguage = this.value;
chrome.storage.local.set({ 'language': selectedLanguage }, function() {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError);
}
});
});
function loadLanguageSetting() {
chrome.storage.local.get('language', function(data) {
if (data.language) {
document.getElementById('languageSelect').value = data.language;
console.log('Language setting loaded:', data.language);
}
});
}
document.addEventListener('DOMContentLoaded', loadLanguageSetting);