-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.js
91 lines (74 loc) · 3.24 KB
/
menu.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
// Initialize the slider state from extension storage
initializeSliderState();
// Saving the slider state to extension storage
document.getElementById('toggleCheckboxes').addEventListener('change', function() {
const sliderEnabled = this.checked;
// Save the slider state to extension storage
chrome.storage.local.set({ 'toggleCheckboxes': sliderEnabled }, function() {
console.log('Slider state saved to extension storage');
});
});
document.getElementById('toggleHidden').addEventListener('change', function() {
const sliderEnabled = this.checked;
// Save the slider state to extension storage
chrome.storage.local.set({ 'toggleHidden': sliderEnabled }, function() {
console.log('Slider state saved to extension storage');
});
});
document.getElementById('toggleThreeD').addEventListener('change', function() {
const threeDEnabled = this.checked;
// Save the slider state to extension storage
chrome.storage.local.set({ 'toggleThreeD': threeDEnabled }, function() {
console.log('Slider state saved to extension storage');
});
});
// Function to initialize the slider state from extension storage
function initializeSliderState() {
// Retrieve the slider state from extension storage
chrome.storage.local.get(['toggleCheckboxes'], function(result) {
const sliderEnabled = result.toggleCheckboxes;
// Get the slider element
const slider = document.getElementById('toggleCheckboxes');
// Set the slider's checked state based on the value from extension storage
if (sliderEnabled !== undefined) {
slider.checked = sliderEnabled;
}
});
chrome.storage.local.get(['toggleHidden'], function(result) {
const sliderEnabled = result.toggleHidden;
// Get the slider element
const slider = document.getElementById('toggleHidden');
// Set the slider's checked state based on the value from extension storage
if (sliderEnabled !== undefined) {
slider.checked = sliderEnabled;
}
});
chrome.storage.local.get(['toggleThreeD'], function(result) {
const sliderEnabled = result.toggleThreeD;
// Get the slider element
const slider = document.getElementById('toggleThreeD');
// Set the slider's checked state based on the value from extension storage
if (sliderEnabled !== undefined) {
slider.checked = sliderEnabled;
}
});
}
// Load the saved theme value from Chrome storage
chrome.storage.sync.get(['theme'], function(result) {
const savedTheme = result.theme;
// Set the saved theme as the initial selected value in the dropdown
const dropdown = document.querySelector('select');
if (savedTheme) {
dropdown.value = savedTheme;
}
});
// Add the event listener to capture changes in the dropdown
document.querySelector('select').addEventListener('change', function() {
// Get the selected value
const selectedValue = this.value;
// Save the selected value to Chrome storage
chrome.storage.sync.set({ theme: selectedValue }, function() {
// You can add a callback function here if needed
console.log('Theme value saved to Chrome storage: ' + selectedValue);
});
});