소스 검색

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

Enrico Berti 10 년 전
부모
커밋
fe9f0c2
2개의 변경된 파일15개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      desktop/core/src/desktop/static/desktop/css/hue3.css
  2. 10 0
      desktop/core/src/desktop/templates/common_footer.mako

+ 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;