From ca2c3e8e637a2adbd88efc513cd971ea867a8b1c Mon Sep 17 00:00:00 2001 From: Alex Pankratov Date: Fri, 26 Mar 2021 10:40:42 +0100 Subject: [PATCH] Limit Alt-Up/DownArrow and Alt-R to notes only --- nullboard.html | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/nullboard.html b/nullboard.html index 2bc9959..7d3c489 100644 --- a/nullboard.html +++ b/nullboard.html @@ -2420,6 +2420,8 @@ $('.board .edit').live('keydown', function(ev){ + var isNote = (this.tagName == 'TEXTAREA'); + // esc if (ev.keyCode == 27) { @@ -2434,7 +2436,16 @@ return false; } - // enter + // done + if (ev.keyCode == 13 && ! isNote || + ev.keyCode == 13 && ev.altKey || + ev.keyCode == 13 && ev.shiftKey) + { + stopEditing($(this), false); + return false; + } + + // done + (add after / add before) if (ev.keyCode == 13 && ev.ctrlKey) { var $this = $(this); @@ -2452,36 +2463,26 @@ return false; } - if (ev.keyCode == 13 && this.tagName == 'INPUT' || - ev.keyCode == 13 && ev.altKey || - ev.keyCode == 13 && ev.shiftKey) - { - stopEditing($(this), false); - return false; - } - // done + collapse - if (ev.key == 'ArrowUp' && ev.altKey) + if (isNote && ev.altKey && ev.key == 'ArrowUp') { var $item = $(this).parent(); $item[0]._collapsed = true; - stopEditing($(this), false); return false; } // done + expand - if (ev.key == 'ArrowDown' && ev.altKey) + if (isNote && ev.altKey && ev.key == 'ArrowDown') { var $item = $(this).parent(); $item[0]._collapsed = false; - stopEditing($(this), false); return false; } // done + toggle 'raw' - if (ev.keyCode == 82 && ev.altKey) + if (isNote && ev.altKey && ev.keyCode == 82) { $(this).parent().toggleClass('raw'); stopEditing($(this), false); @@ -2489,7 +2490,7 @@ } // ctrl-shift-8 - if (ev.key == '*' && ev.ctrlKey) + if (isNote && ev.key == '*' && ev.ctrlKey) { var have = this.value; var pos = this.selectionStart;