MCPcopy
hub / github.com/Robdel12/DropKick / _scrollTo

Method _scrollTo

src/dropkick.js:968–991  ·  view source on GitHub ↗

* @method scrollTo * @private

( option )

Source from the content-addressed store, hash-verified

966 * @private
967 */
968 _scrollTo( option ) {
969 var optPos, optTop, optBottom,
970 dkOpts = this.data.elem.lastChild;
971
972 if ( option === -1 || ( typeof option !== "number" && !option ) ||
973 ( !this.isOpen && !this.multiple ) ) {
974 return false;
975 }
976
977 if ( typeof option === "number" ) {
978 option = this.item( option );
979 }
980
981 optPos = _.position( option, dkOpts ).top;
982 optTop = optPos - dkOpts.scrollTop;
983 optBottom = optTop + option.offsetHeight;
984
985 if ( optBottom > dkOpts.offsetHeight ) {
986 optPos += option.offsetHeight;
987 dkOpts.scrollTop = optPos - dkOpts.offsetHeight;
988 } else if ( optTop < 0 ) {
989 dkOpts.scrollTop = optPos;
990 }
991 }
992};
993
994// Cache of DK Objects

Callers 3

openMethod · 0.95
selectOneMethod · 0.95
_keyHandlerMethod · 0.95

Calls 1

itemMethod · 0.95

Tested by

no test coverage detected