소스 검색

Merge pull request #3146 from danny007in/layout-size-fix

layout size bug fixed
REJack 4 년 전
부모
커밋
17aea0e4ef
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      build/js/Layout.js

+ 10 - 1
build/js/Layout.js

@@ -31,6 +31,7 @@ const CLASS_NAME_SIDEBAR_FOCUSED = 'sidebar-focused'
 const CLASS_NAME_LAYOUT_FIXED = 'layout-fixed'
 const CLASS_NAME_CONTROL_SIDEBAR_SLIDE_OPEN = 'control-sidebar-slide-open'
 const CLASS_NAME_CONTROL_SIDEBAR_OPEN = 'control-sidebar-open'
+const CLASS_NAME_LAYOUT_TOP_NAV = 'layout-top-nav'
 
 const Default = {
   scrollbarTheme: 'os-theme-light',
@@ -82,7 +83,11 @@ class Layout {
 
     if (offset !== false) {
       if (max === heights.controlSidebar) {
-        $contentSelector.css(this._config.panelAutoHeightMode, (max + offset))
+        if ($body.hasClass(CLASS_NAME_LAYOUT_TOP_NAV)) {
+          $contentSelector.css(this._config.panelAutoHeightMode, (max + offset) + heights.header + heights.footer)
+        } else {
+          $contentSelector.css(this._config.panelAutoHeightMode, (max + offset))
+        }
       } else if (max === heights.window) {
         $contentSelector.css(this._config.panelAutoHeightMode, (max + offset) - heights.header - heights.footer)
       } else {
@@ -164,6 +169,10 @@ class Layout {
       this.fixLayoutHeight()
     })
 
+    $(document).ready(() => {
+      this.fixLayoutHeight()
+    })
+
     setTimeout(() => {
       $('body.hold-transition').removeClass('hold-transition')
     }, 50)