openrat-cms

OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs | README

commit 9dadb3f97e4ed2da2d67dbeb8d1de50917e03a65
parent c3e632d0df42ef3481848ab30e3eabdfbe5b711c
Author: Jan Dankert <develop@jandankert.de>
Date:   Thu,  1 Apr 2021 23:51:12 +0200

New: Toggle desktop navigation with F2 (on mobile devices there are no F-keys)

Diffstat:
Mmodules/cms/ui/themes/default/script/openrat/workbench.js | 31+++++++++++++------------------
1 file changed, 13 insertions(+), 18 deletions(-)

diff --git a/modules/cms/ui/themes/default/script/openrat/workbench.js b/modules/cms/ui/themes/default/script/openrat/workbench.js @@ -493,13 +493,24 @@ export default class Workbench { initializeKeystrokes() { let keyPressedHandler = (event) => { - if ( event.key === 'F4' ) { + + if (event.key === 'F4') { let dialog = new Dialog(); - dialog.start('','','prop',0,{} ); + dialog.start('', '', 'prop', 0, {}); + } + + if (event.key === 'F2') { + + if ($('.or-workbench').hasClass('workbench--navigation-is-small')) + $('.or-act-nav-wide').click(); + else + $('.or-act-nav-small').click(); } }; + + document.addEventListener('keydown',keyPressedHandler); /* @@ -711,22 +722,6 @@ export default class Workbench { */ Callback.afterViewLoadedHandler.add( function(viewEl ) { - // Die Section deaktivieren, wenn die View keinen Inhalt hat. - let section = $(viewEl).closest('section'); - - //var viewHasContent = $(viewEl).children().length > 0; - //section.toggleClass('disabled',!viewHasContent); - section.toggleClass('is-empty',$(viewEl).is(':empty')); - - /* - if ( ! $(viewEl).is(':empty') ) - section.slideDown('fast'); - else - section.slideUp('fast');*/ - - // Untermenüpunkte aus der View in das Fenstermenü kopieren... - //$(viewEl).closest('div.panel').find('div.header div.dropdown div.entry.perview').remove(); // Alte Einträge löschen - // Handler for mobile navigation $(viewEl).find('.or-act-nav-open-close').click( function() { $('.or-workbench').toggleClass('workbench--navigation-is-open');