Added new javascript events for dropdown and modal
- dropdown.clicked - dropdown.afterRender - dropdown.beforeDestroy - modal.open - modal.afterRender - modal.beforeDestroy
This commit is contained in:
parent
3477cd8c5a
commit
e8c83c97d7
File diff suppressed because one or more lines are too long
|
|
@ -64,6 +64,8 @@
|
|||
_KB.autoComplete();
|
||||
_KB.tagAutoComplete();
|
||||
_KB.get('Task').onPopoverOpened();
|
||||
|
||||
KB.trigger('modal.afterRender');
|
||||
}
|
||||
|
||||
function replace(html) {
|
||||
|
|
@ -123,6 +125,8 @@
|
|||
var overlayElement = KB.find('#modal-overlay');
|
||||
|
||||
if (overlayElement) {
|
||||
KB.trigger('modal.beforeDestroy');
|
||||
|
||||
overlayElement.remove();
|
||||
}
|
||||
}
|
||||
|
|
@ -154,6 +158,8 @@
|
|||
|
||||
KB.modal = {
|
||||
open: function (url, size, overlayClickDestroy) {
|
||||
KB.trigger('modal.open');
|
||||
|
||||
_KB.get('Dropdown').close();
|
||||
destroy();
|
||||
|
||||
|
|
|
|||
|
|
@ -41,15 +41,26 @@ Kanboard.Dropdown.prototype.listen = function() {
|
|||
else {
|
||||
clone.css('left', offset.left);
|
||||
}
|
||||
|
||||
if (document.getElementById('dropdown') !== null) {
|
||||
KB.trigger('dropdown.afterRender');
|
||||
}
|
||||
});
|
||||
|
||||
$(document).on('click', '.dropdown-submenu-open li', function(e) {
|
||||
|
||||
if ($(e.target).is('li')) {
|
||||
KB.trigger('dropdown.clicked');
|
||||
|
||||
$(this).find('a:visible')[0].click(); // Calling native click() not the jQuery one
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
Kanboard.Dropdown.prototype.close = function() {
|
||||
if (document.getElementById('dropdown') !== null) {
|
||||
KB.trigger('dropdown.beforeDestroy');
|
||||
}
|
||||
|
||||
$("#dropdown").remove();
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue