]> BookStack Code Mirror - api-scripts/blob - chrome-extension-google-search-results/options.js
Added powershell-files-to-pages example
[api-scripts] / chrome-extension-google-search-results / options.js
1 const inputs = [...document.querySelectorAll('input[type="text"]')];
2 const form = document.querySelector('form');
3 const message = document.getElementById('message');
4
5 // Store settings on submit
6 form.addEventListener('submit', event => {
7
8     event.preventDefault();
9
10     const settings = {};
11     for (const input of inputs) {
12         settings[input.name] = input.value;
13     }
14
15     chrome.storage.sync.set(settings, () => {
16         message.textContent = 'Settings updated!';
17     });
18
19 });
20
21 // Restore settings on load
22 chrome.storage.sync.get({
23     tokenId: '',
24     tokenSecret: '',
25     baseUrl: '',
26 }, settings => {
27     for (const input of inputs) {
28         input.value = settings[input.name];
29     }
30 });