|
27 | 27 | var $win = $(window); |
28 | 28 |
|
29 | 29 | var pluginName = 'selectric'; |
30 | | - var classList = 'Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Scroll Group GroupLabel'; |
| 30 | + var classList = 'Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Below Scroll Group GroupLabel'; |
31 | 31 | var eventNamespaceSuffix = '.sl'; |
32 | 32 |
|
33 | 33 | var chars = ['a', 'e', 'i', 'o', 'u', 'n', 'c', 'y']; |
|
756 | 756 |
|
757 | 757 | if (_this.options.forceRenderAbove === true) { |
758 | 758 | _this.elements.outerWrapper.addClass(_this.classes.above); |
| 759 | + } else if (_this.options.forceRenderBelow === true) { |
| 760 | + _this.elements.outerWrapper.addClass(_this.classes.below); |
759 | 761 | } else { |
760 | 762 | var scrollTop = $win.scrollTop(); |
761 | 763 | var winHeight = $win.height(); |
|
770 | 772 | // It's acceptable that the user needs to |
771 | 773 | // scroll the viewport to see the cut off UI |
772 | 774 | var renderAbove = !fitsDown && fitsAbove; |
| 775 | + var renderBelow = !renderAbove; |
773 | 776 |
|
774 | 777 | _this.elements.outerWrapper.toggleClass(_this.classes.above, renderAbove); |
| 778 | + _this.elements.outerWrapper.toggleClass(_this.classes.below, renderBelow); |
775 | 779 | } |
776 | 780 | }, |
777 | 781 |
|
|
1064 | 1068 | inheritOriginalWidth : false, |
1065 | 1069 | allowWrap : true, |
1066 | 1070 | forceRenderAbove : false, |
| 1071 | + forceRenderBelow : false, |
1067 | 1072 | stopPropagation : true, |
1068 | 1073 | optionsItemBuilder : '{text}', // function(itemData, element, index) |
1069 | 1074 | labelBuilder : '{text}', // function(currItem) |
|
0 commit comments