Skip to content

Instantly share code, notes, and snippets.

@jenlampton
Last active April 21, 2017 03:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jenlampton/36908be4219205f27450b7f6ef50d10c to your computer and use it in GitHub Desktop.
Save jenlampton/36908be4219205f27450b7f6ef50d10c to your computer and use it in GitHub Desktop.
Backdrop.jsAC.prototype.populatePopup = function () {
var $input = $(this.input);
// Show popup.
if (this.popup) {
$(this.popup).remove();
}
this.selected = false;
this.popup = $('<div id="autocomplete"></div>')[0];
this.popup.owner = this;
var offset = $input.offset();
var paddingLeft = parseInt($input.css('padding-left').replace('px', ''), 10);
var paddingRight = parseInt($input.css('padding-right').replace('px', ''), 10);
var padding = paddingLeft + paddingRight;
$(this.popup).css({
top: parseInt($input.outerHeight() + offset.top, 10) + 'px',
left: parseInt(offset.left, 10) + 'px',
width: (parseInt($input.width(), 10) + padding) + 'px',
zIndex: 9997,
display: 'none'
});
handleReposition($input);
$("body").prepend(this.popup);
// Do search.
this.db.owner = this;
this.db.search(this.input.value);
Backdrop.optimizedResize.add(handleReposition);
function handleReposition($input) {
console.log('move reposition stuff here?');
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment