onkeypress is obsolete

This commit is contained in:
djmaze 2020-10-15 14:43:04 +02:00
parent 0dc093b35b
commit 4806dc968d

View file

@ -13,33 +13,21 @@ import { initOnStartOrLangChange, initNotificationLanguage } from 'Common/Transl
import LanguageStore from 'Stores/Language'; import LanguageStore from 'Stores/Language';
import ThemeStore from 'Stores/Theme'; import ThemeStore from 'Stores/Theme';
const Settings = rl.settings; const Settings = rl.settings, doc = document;
class AbstractApp { class AbstractApp {
/** /**
* @param {RemoteStorage|AdminRemoteStorage} Remote * @param {RemoteStorage|AdminRemoteStorage} Remote
*/ */
constructor() { constructor() {
this.isLocalAutocomplete = true; const refresh = (()=>dispatchEvent(new CustomEvent('rl.auto-logout-refresh'))).debounce(5000),
this.lastErrorTime = 0; fn = (ev=>{
$htmlCL.toggle('rl-ctrl-key-pressed', ev.ctrlKey);
refresh();
}).debounce(500);
const $doc = document; // doc.addEventListener('touchstart', fn, {passive:true});
$doc.addEventListener('keydown', event => ['mousedown','keydown','keyup'/*,'mousemove'*/].forEach(t => doc.addEventListener(t, fn));
event.ctrlKey && $htmlCL.add('rl-ctrl-key-pressed')
// $htmlCL.toggle('rl-ctrl-key-pressed', event.ctrlKey)
// 'Control' === event.key && $htmlCL.add('rl-ctrl-key-pressed')
);
$doc.addEventListener('keyup', event =>
// !event.ctrlKey && $htmlCL.remove('rl-ctrl-key-pressed')
$htmlCL.toggle('rl-ctrl-key-pressed', event.ctrlKey)
// 'Control' === event.key && $htmlCL.remove('rl-ctrl-key-pressed')
);
const fn = (()=>dispatchEvent(new CustomEvent('rl.auto-logout-refresh'))).debounce(5000);
$doc.addEventListener('mousemove', fn);
$doc.addEventListener('keypress', fn);
$doc.addEventListener('click', fn);
shortcuts.add('escape,enter', '', KeyState.All, () => rl.Dropdowns.detectVisibility()); shortcuts.add('escape,enter', '', KeyState.All, () => rl.Dropdowns.detectVisibility());
} }
@ -61,9 +49,9 @@ class AbstractApp {
open(link, '_self'); open(link, '_self');
focus(); focus();
} else { } else {
const oLink = document.createElement('a'); const oLink = doc.createElement('a');
oLink.href = link; oLink.href = link;
document.body.appendChild(oLink).click(); doc.body.appendChild(oLink).click();
oLink.remove(); oLink.remove();
} }
return true; return true;
@ -136,7 +124,7 @@ class AbstractApp {
* @returns {void} * @returns {void}
*/ */
hideLoading() { hideLoading() {
const id = id => document.getElementById(id); const id = id => doc.getElementById(id);
id('rl-content').hidden = false; id('rl-content').hidden = false;
id('rl-loading').remove(); id('rl-loading').remove();
} }