2018-09-03 17:29:04 +02:00
|
|
|
const keys = {
|
|
|
|
close: 'escape',
|
|
|
|
save: 'mod+s',
|
|
|
|
saveAndClose: 'mod+shift+s',
|
|
|
|
saveAndViewPage: '',
|
|
|
|
saveAndCreateNewOne: '',
|
|
|
|
delete: 'del',
|
|
|
|
edit: 'e',
|
|
|
|
viewPage: 'v',
|
|
|
|
flushFrontendCaches: 'mod+del',
|
|
|
|
flushAllCaches: 'mod+shift+del',
|
|
|
|
searchField: 'mod+shift+f'
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
function saveOptions(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
|
2018-09-04 14:04:59 +02:00
|
|
|
Object.entries(keys).forEach(([key]) => {
|
|
|
|
const obj = {};
|
2018-09-03 17:29:04 +02:00
|
|
|
obj[key] = document.getElementById(key).value;
|
|
|
|
chrome.storage.sync.set(obj);
|
|
|
|
});
|
|
|
|
|
2018-09-11 11:21:46 +02:00
|
|
|
document.getElementById('saved').style.visibility = 'visible';
|
2018-09-03 17:29:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function restoreOptions() {
|
|
|
|
|
2018-09-11 11:21:46 +02:00
|
|
|
Object.entries(keys).forEach(([key, defaultKey]) => {
|
2018-09-03 17:29:04 +02:00
|
|
|
chrome.storage.sync.get(key, function (result) {
|
|
|
|
console.info(result);
|
2018-09-11 11:21:46 +02:00
|
|
|
document.getElementById(key).value = result[key] || defaultKey;
|
2018-09-03 17:29:04 +02:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2018-09-11 11:21:46 +02:00
|
|
|
document.addEventListener('DOMContentLoaded', restoreOptions);
|
|
|
|
document.querySelector('form').addEventListener('submit', saveOptions);
|