mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
onkeypress is obsolete
This commit is contained in:
parent
0dc093b35b
commit
4806dc968d
1 changed files with 11 additions and 23 deletions
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue