Skip to content

Commit 65a526f

Browse files
committed
Quick view: fix for dialog actions
In some cases, clicking out of an overlayed dialog will cause an open quick view to become stuck. This fixes via a new class 'hovered-elem' which, when attached to any DOM element, will have its 'mouseleave' triggered once the dialog is closed.
1 parent 33da9cb commit 65a526f

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

ui/scripts/ui/dialog.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@
435435
$formContainer.remove();
436436
$(this).dialog('destroy');
437437

438+
$('.hovered-elem').trigger('mouseleave');
439+
438440
return true;
439441
}
440442
},
@@ -445,6 +447,8 @@
445447
$('div.overlay').remove();
446448
$formContainer.remove();
447449
$(this).dialog('destroy');
450+
451+
$('.hovered-elem').trigger('mouseleave');
448452
}
449453
}
450454
]
@@ -513,6 +517,7 @@
513517
$(this).dialog('destroy');
514518
$('div.overlay').remove();
515519
if (args.cancelAction) { args.cancelAction(); }
520+
$('.hovered-elem').trigger('mouseleave');
516521
}
517522
},
518523
{
@@ -522,6 +527,7 @@
522527
args.action();
523528
$(this).dialog('destroy');
524529
$('div.overlay').remove();
530+
$('.hovered-elem').trigger('mouseleave');
525531
}
526532
}
527533
]
@@ -548,6 +554,7 @@
548554
click: function() {
549555
$(this).dialog('destroy');
550556
if (args.clickAction) args.clickAction();
557+
$('.hovered-elem').trigger('mouseleave');
551558
}
552559
}
553560
]

ui/scripts/ui/widgets/listView.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1033,7 +1033,7 @@
10331033
$quickView.mouseover(
10341034
// Show quick view
10351035
function() {
1036-
var $quickViewTooltip = $('<div>').addClass('quick-view-tooltip');
1036+
var $quickViewTooltip = $('<div>').addClass('quick-view-tooltip hovered-elem');
10371037
var $tr = $quickView.closest('tr');
10381038
var $listView = $tr.closest('.list-view');
10391039
var $title = $('<div>').addClass('title');

0 commit comments

Comments
 (0)