9532bd0c7e1a42a9f035550a5b46a181564f23ca chmalee Tue Sep 24 12:00:13 2024 -0700 Change dropdownchecklist parent height calculation to use offset() instead of position() because the position() function now uses the parents offset instead of the document offset, refs #13253 diff --git src/hg/js/ui.dropdownchecklist.js src/hg/js/ui.dropdownchecklist.js index eb95315..2496fd8 100644 --- src/hg/js/ui.dropdownchecklist.js +++ src/hg/js/ui.dropdownchecklist.js @@ -612,32 +612,32 @@ instance.dropWrapper.isOpen = true; $.ui.dropdownchecklist.gLastOpened = instance; var config = instance.options; /**** Issue127 (and the like) to correct positioning when parent element is relative **** This positioning only worked with simple, non-relative parent position instance.dropWrapper.css({ top: instance.controlWrapper.offset().top + instance.controlWrapper.outerHeight() + "px", left: instance.controlWrapper.offset().left + "px" }); ****/ if ((config.positionHow == null) || (config.positionHow == 'absolute')) { /** Floats above subsequent content, but does NOT scroll */ instance.dropWrapper.css({ position: 'absolute' - , top: instance.controlWrapper.position().top + instance.controlWrapper.outerHeight() + "px" - , left: instance.controlWrapper.position().left + "px" + , top: instance.controlWrapper.offset().top + instance.controlWrapper.outerHeight() + "px" + , left: instance.controlWrapper.offset().left + "px" }); } else if (config.positionHow == 'relative') { /** Scrolls with the parent but does NOT float above subsequent content */ instance.dropWrapper.css({ position: 'relative' , top: "0px" , left: "0px" }); } var zIndex = 0; if (config.zIndex == null) { var ancestorsZIndexes = instance.controlWrapper.parents().map( function() { var zIndex = $(this).css("z-index"); return isNaN(zIndex) ? 0 : zIndex; }