Repository: openmeetings Updated Branches: refs/heads/reflow-branch 02111890e -> 26f627eee
[OPENMEETINGS-1769] hover is less crazy Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/dcfad324 Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/dcfad324 Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/dcfad324 Branch: refs/heads/reflow-branch Commit: dcfad3242646e5b9dae81fc6c1554fb343c5702b Parents: 6063c0f Author: Maxim Solodovnik <[email protected]> Authored: Tue Dec 5 11:51:54 2017 +0700 Committer: Maxim Solodovnik <[email protected]> Committed: Tue Dec 5 11:51:54 2017 +0700 ---------------------------------------------------------------------- .../java/org/apache/openmeetings/web/user/chat/chat-base.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/openmeetings/blob/dcfad324/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat-base.js ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat-base.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat-base.js index 105bcf2..9623f6c 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat-base.js +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat-base.js @@ -86,6 +86,7 @@ var Chat = function() { allPrefix = _allPrefix; roomPrefix = _roomPrefix; p = $('#chatPanel'); + clearTimeout(p.data('timeout')); pp = $('#chatPanel, #chatPopup'); ctrl = $('#chatPopup .control.block'); icon = $('#chatPopup .control.block .ui-icon'); @@ -107,7 +108,13 @@ var Chat = function() { }); if (roomMode) { icon.addClass(isClosed() ? iconOpenRoom : iconCloseRoom); - p.addClass('room').hover(_open, _close); + p.addClass('room').hover(function() { + clearTimeout($(this).data('timeout')); + _open(); + }, function() { + var t = setTimeout(_close, 2000); + $(this).data('timeout', t); + }); pp.width(closedSize); _removeResize(); } else {
