Introduce serviceWorker, disabled by default

This commit is contained in:
Alex Shpak
2020-04-12 20:50:03 +02:00
parent e4e43bd9b1
commit 9719692512
9 changed files with 84 additions and 4 deletions
+14 -3
View File
@@ -12,20 +12,27 @@
document.addEventListener('keypress', focusSearchFieldOnKeyPress);
function focusSearchFieldOnKeyPress(e) {
/**
* @param {Event} event
*/
function focusSearchFieldOnKeyPress(event) {
if (input === document.activeElement) {
return;
}
const characterPressed = String.fromCharCode(e.charCode);
const characterPressed = String.fromCharCode(event.charCode);
if (!isHotkey(characterPressed)) {
return;
}
input.focus();
e.preventDefault();
event.preventDefault();
}
/**
* @param {String} character
* @returns {Boolean}
*/
function isHotkey(character) {
const dataHotkeys = input.getAttribute('data-hotkeys') || '';
return dataHotkeys.indexOf(character) >= 0;
@@ -63,6 +70,10 @@
});
}
/**
* @param {String} src
* @param {Function} callback
*/
function loadScript(src, callback) {
const script = document.createElement('script');
script.defer = true;
+6
View File
@@ -0,0 +1,6 @@
if (navigator.serviceWorker) {
navigator.serviceWorker.register(
"{{ "/sw.js" | relURL }}",
{ scope: "{{ "/" | relURL }}" }
);
}