Univention Bugzilla – Attachment 7064 Details for
Bug 38491
Change to fixed scrollbar in a UMC module is not smooth enough
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug38491-adaptations.patch (text/plain), 2.84 KB, created by
Alexander Kläser
on 2015-07-28 18:28:24 CEST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Alexander Kläser
Created:
2015-07-28 18:28:24 CEST
Size:
2.84 KB
patch
obsolete
>diff --git a/management/univention-management-console-frontend/umc/widgets/ModuleHeader.js b/management/univention-management-console-frontend/umc/widgets/ModuleHeader.js >index 1f528f3..7947793 100644 >--- a/management/univention-management-console-frontend/umc/widgets/ModuleHeader.js >+++ b/management/univention-management-console-frontend/umc/widgets/ModuleHeader.js >@@ -63,23 +63,25 @@ define([ > _stickyTimer: null, > > _stickyHeaderTopPadding: null, >- > _getStickyHeaderTopPadding: function() { >- var stickyHeaderNode = put(document.body, 'div.umcModuleHeader.dijitOffscreen > div.umcModuleHeaderSticky'); >- this._stickyHeaderTopPadding = geometry.getPadExtents(stickyHeaderNode).t; >- put(stickyHeaderNode.parentNode, '!'); >+ if (!this._stickyHeaderTopPadding) { >+ var stickyHeaderNode = put(document.body, 'div.umcModuleHeader.dijitOffscreen > div.umcModuleHeaderSticky'); >+ this._stickyHeaderTopPadding = geometry.getPadExtents(stickyHeaderNode).t; >+ put(stickyHeaderNode.parentNode, '!'); >+ } >+ return this._stickyHeaderTopPadding; > }, > > _moduleHeaderTopPadding: null, >- > _getModuleHeaderTopPadding: function() { >- var moduleHeaderNode = put(document.body, 'div.umcModuleHeader.dijitOffscreen > div.umcModuleHeaderOuterContainer'); >- this._moduleHeaderTopPadding = geometry.getPadExtents(moduleHeaderNode).t; >- put(moduleHeaderNode.parentNode, '!'); >+ if (!this._moduleHeaderTopPadding) { >+ var moduleHeaderNode = put(document.body, 'div.umcModuleHeader.dijitOffscreen > div.umcModuleHeaderOuterContainer'); >+ this._moduleHeaderTopPadding = geometry.getPadExtents(moduleHeaderNode).t; >+ put(moduleHeaderNode.parentNode, '!'); >+ } >+ return this._moduleHeaderTopPadding; > }, > >- _moduleHeaderHeight: null, >- > postMixInProperties: function() { > this.inherited(arguments); > this._stickyTimer = new Deferred(); >@@ -104,13 +106,14 @@ define([ > return Boolean(this.domNode.offsetParent); > }, > >+ _moduleHeaderHeight: null, > _updateStickyHeader: function() { > if (!this._isModuleFocused()) { > return; > } > var scroll = geometry.docScroll(); > var bboxHeader = geometry.getMarginBox('umcHeader'); >- var topPaddingDifference = this._moduleHeaderTopPadding - this._stickyHeaderTopPadding; >+ var topPaddingDifference = this._getModuleHeaderTopPadding() - this._getStickyHeaderTopPadding(); > var sticky = scroll.y >= bboxHeader.h + bboxHeader.t + topPaddingDifference; > if (sticky) { > this._moduleHeaderHeight = this._moduleHeaderHeight || geometry.getContentBox(this.domNode).h; >@@ -119,6 +122,8 @@ define([ > } else if (this._moduleHeaderHeight) { > this._removeModuleHeaderHeight(); > this._moduleHeaderHeight = 0; >+ this._stickyHeaderTopPadding = null; >+ this._moduleHeaderTopPadding = null; > } > domClass.toggle(this._outerContainer.domNode, 'umcModuleHeaderSticky', sticky); > },
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 38491
:
7062
|
7063
| 7064