summaryrefslogtreecommitdiff
path: root/wwwroot/js/keyboard.js
blob: 9d06b751c8f118a3535d30134bacd444dfdf0b40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
async function keyDownHandler(e) {
    e.preventDefault();

    var element = Array.from(document.querySelectorAll('div.dialog'))
        .filter(e => e.style.visibility == 'visible')
        .map(e => ({ element: e, zIndex: parseInt(e.style.zIndex) }))
        .sort((a, b) => b.zIndex - a.zIndex)
        .map(e => e.element)[0];

    if(element) {
        await window.dialogObjects
            .find(d => d.element == element)
            .dialogObject
            .invokeMethodAsync('KeyHandler', e.key);
    }
}

window.onload = () => document.onkeydown = keyDownHandler;