Nimbin[12]?Web & Tools / dienstplancreator / js/shortcuts.js

dienstplancreator git · main

Dienstplan (roster) creator, PHP/JS web app

php javascript roster web · first commit 2023-07-13 · last commit 2023-09-14 (3 years ago) · synced 3 days ago · upstream: github.com/nimbin2/dienstplancreator

JavaScript 50% PHP 40.5% CSS 8.5%
git clone https://git.christianimmanuel.de/web-tools/dienstplancreator.gitwget https://git.christianimmanuel.de/web-tools/dienstplancreator/archive/dienstplancreator.tar.gz
js/shortcuts.js 1.9 KB · 25 lines raw
rosterShortcuts = (e) => {
    if (!(e.target.isContentEditable) && !(e.target instanceof HTMLTextAreaElement) && !(e.target instanceof HTMLInputElement)) {
        if (CONSOLE) watchConsole(e)
        else if (e.key === 'w') document.getElementById("Roster-container-week").scrollIntoView()
        else if (e.key === 'p') renderPerson()
        else if (e.key === 'e') renderSettings() 
        else if (e.key === 'v') changeDate('prev')
        else if (e.key === 'h') changeDate(new Date())
        else if (e.key === 'n') changeDate('next')
        else if (e.key === 'z') changeDate(getDateOfISOWeek(DATE_YEAR_WEEK_OLD))
        else if (e.key === 'd') printTable("Roster-week-container", DATE_YEAR_WEEK)
        else if (e.key === '1' && document.getElementById("Roster-0")) document.getElementById("Roster-0").scrollIntoView() 
        else if (e.key === '2' && document.getElementById("Roster-1")) document.getElementById("Roster-1").scrollIntoView() 
        else if (e.key === '3' && document.getElementById("Roster-2")) document.getElementById("Roster-2").scrollIntoView() 
        else if (e.key === '4' && document.getElementById("Roster-3")) document.getElementById("Roster-3").scrollIntoView() 
        else if (e.key === '5' && document.getElementById("Roster-4")) document.getElementById("Roster-4").scrollIntoView() 
        else if (e.key === '6' && document.getElementById("Roster-5")) document.getElementById("Roster-5").scrollIntoView() 
        else if (e.key === '7' && document.getElementById("Roster-6")) document.getElementById("Roster-6").scrollIntoView() 
        else if (e.key === '+') changeZoomLevel(dbGet_settings_zoom_web()+15)
        else if (e.key === '-') changeZoomLevel(dbGet_settings_zoom_web()-15)
        else if (e.key === '0') changeZoomLevel(100)
        else if (e.key === ':') devConsole()
    }
}
document.addEventListener('keyup', rosterShortcuts, false);