1
0
Fork 0
mirror of https://github.com/Findus23/typo3-keyboard.git synced 2024-08-27 19:52:16 +02:00
typo3-keyboard/options.js

48 lines
1.5 KiB
JavaScript
Raw Normal View History

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-20 10:09:15 +02:00
const translatableIDs = ["close-label", "save-label", "saveAndClose-label", "saveAndViewPage-label", "saveAndCreateNewOne-label", "delete-label", "edit-label", "viewPage-label", "flushFrontendCaches-label", "flushAllCaches-label", "searchField-label", "save-button", "saved"];
translatableIDs.forEach(function (id) {
const translateKey = id.replace(/-/g, "_");
console.info(translateKey);
console.log(document.getElementById(translateKey));
document.getElementById(id).innerText = chrome.i18n.getMessage(translateKey);
});
2018-09-11 11:21:46 +02:00
document.addEventListener('DOMContentLoaded', restoreOptions);
document.querySelector('form').addEventListener('submit', saveOptions);