This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new f559182  [OPENMEETINGS-1986] backspace seems to be prevented
f559182 is described below

commit f559182790deb61c60d8bcda16d7d39439184ec5
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Tue Mar 5 17:52:36 2019 +0700

    [OPENMEETINGS-1986] backspace seems to be prevented
---
 .../org/apache/openmeetings/web/room/raw-room.js   | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-room.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-room.js
index 43a8dc5..0f39a73 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-room.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-room.js
@@ -55,6 +55,18 @@ var Room = (function() {
                }
                return null;
        }
+       function _preventKeydown(e) {
+               const base = $(e.target);
+               if (e.target.isContentEditable === true || base.is('textarea, 
input:not([readonly]):not([type=radio]):not([type=checkbox])')) {
+                       return;
+               }
+               switch (e.which) {
+                       case 8:  // backspace
+                               e.preventDefault();
+                               e.stopImmediatePropagation();
+                               return false;
+               }
+       }
        function _keyHandler(e) {
                if (e.shiftKey) {
                        switch (e.which) {
@@ -164,12 +176,11 @@ var Room = (function() {
                        });
                        _sbAddResizable();
                }
-               $(window).on('resize.openmeetings', function() {
-                       _setSize();
-               });
+               $(window).on('resize.openmeetings', _setSize);
                Wicket.Event.subscribe("/websocket/closed", _close);
                Wicket.Event.subscribe("/websocket/error", _close);
-               $(window).keyup(_keyHandler);
+               $(window).on('keydown.openmeetings', _preventKeydown);
+               $(window).on('keyup.openmeetings', _keyHandler);
                $(document).click(_mouseHandler);
        }
        function _unload() {
@@ -191,7 +202,8 @@ var Room = (function() {
                        _qconf.dialog('destroy');
                }
                $('.ui-dialog.user-video').remove();
-               $(window).off('keyup', _keyHandler);
+               $(window).off('keyup.openmeetings');
+               $(window).off('keydown.openmeetings');
                $(document).off('click', _mouseHandler);
                sb = undefined;
                Sharer.close();

Reply via email to