# automatorwp/6.0.3/assets/libs/select2-dropdownPosition/select2-dropdownPosition.min.js

AutomatorWP – No-Code Workflow Automation, Integration &amp; Webhooks Plugin, now with AI, version 6.0.3. 1 lines.

- Page: https://pluginprobe.com/plugins/automatorwp/6.0.3/code/assets/libs/select2-dropdownPosition/select2-dropdownPosition.min.js
- Raw: https://pluginprobe.com/plugins/automatorwp/6.0.3/raw/assets/libs/select2-dropdownPosition/select2-dropdownPosition.min.js
- Modified: 2026-09-30T10:02:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/automatorwp/6.0.3/code/assets/libs/select2-dropdownPosition/select2-dropdownPosition.min.js#L10-L20`.

```javascript
!function(o){var t=o.fn.select2.amd.require("select2/defaults");o.extend(t.defaults,{dropdownPosition:"auto"});var e=o.fn.select2.amd.require("select2/dropdown/attachBody");e.prototype._positionDropdown;e.prototype._positionDropdown=function(){var t=o(window),e=this.$dropdown.hasClass("select2-dropdown--above"),s=this.$dropdown.hasClass("select2-dropdown--below"),n=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var i={height:this.$container.outerHeight(!1)};i.top=r.top,i.bottom=r.top+i.height;var d=this.$dropdown.outerHeight(!1),a=t.scrollTop(),l=t.scrollTop()+t.height(),p=a<r.top-d,c=l>r.bottom+d,w={left:r.left,top:i.bottom},h=this.$dropdownParent;"static"===h.css("position")&&(h=h.offsetParent());var b=h.offset();w.top-=b.top,w.left-=b.left;var f=this.options.get("dropdownPosition");"above"===f||"below"===f?n=f:(e||s||(n="below"),c||!p||e?!p&&c&&e&&(n="below"):n="above"),("above"==n||e&&"below"!==n)&&(w.top=i.top-b.top-d),null!=n&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+n),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+n)),this.$dropdownContainer.css(w)}}(window.jQuery);
```
