Add dropdown menu for subtasks

This commit is contained in:
Frederic Guillot
2016-01-12 21:46:20 -05:00
parent 3699073371
commit 713113d6c0
6 changed files with 27 additions and 10 deletions

View File

@@ -14,25 +14,31 @@ Dropdown.prototype.listen = function() {
self.close();
var submenu = $(this).next('ul');
var submenuHeight = 240;
var offset = $(this).offset();
var height = $(this).height();
// Clone the submenu outside of the column to avoid clipping issue with overflow
$("body").append(jQuery("<div>", {"id": "dropdown"}));
submenu.clone().appendTo("#dropdown");
var clone = $("#dropdown ul");
clone.css('left', offset.left);
clone.addClass('dropdown-submenu-open');
var submenuHeight = clone.outerHeight();
var submenuWidth = clone.outerWidth();
if (offset.top + submenuHeight - $(window).scrollTop() > $(window).height()) {
clone.css('top', offset.top - submenuHeight - height);
clone.css('top', offset.top - submenuHeight - 5);
}
else {
clone.css('top', offset.top + height);
clone.css('top', offset.top + $(this).height());
}
clone.addClass('dropdown-submenu-open');
if (offset.left + submenuWidth > $(window).width()) {
clone.css('left', offset.left - submenuWidth + $(this).outerWidth());
}
else {
clone.css('left', offset.left);
}
});
$(document).on('click', '.dropdown-submenu-open li', function(e) {