Sfoglia il codice sorgente

[core] Make main menu dropdown scroll in case they are too long

Enrico Berti 10 anni fa
parent
commit
fe9f0c258f

+ 5 - 1
desktop/core/src/desktop/static/desktop/css/hue3.css

@@ -1941,4 +1941,8 @@ form.form-inline .modal-header .close {
 .badge-right {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
-}
+}
+
+div.navigator ul.dropdown-menu {
+  overflow-y: auto;
+}

+ 10 - 0
desktop/core/src/desktop/templates/common_footer.mako

@@ -43,6 +43,16 @@ from django.template.defaultfilters import escape, escapejs
       %endfor
     %endif
 
+
+    $("div.navigator ul.dropdown-menu").css("maxHeight", $(window).height() - 50);
+    var scrollableDropdownTimeout = -1;
+    $(window).on("resize", function () {
+      window.clearTimeout(scrollableDropdownTimeout);
+      scrollableDropdownTimeout = window.setTimeout(function () {
+        $("div.navigator ul.dropdown-menu").css("maxHeight", $(window).height() - 50);
+      }, 500);
+    });
+
     $(".dataTables_wrapper").jHueTableScroller();
     var resetTimeout = -1;
     var pendingRequestsInterval = -1;