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();