// Work around warning for jQuery 3.x:
// JQMIGRATE: jQuery.fn.offset() requires an element connected to a document
// https://github.com/Patternslib/Patterns/pull/611/commits/e0f9743b1d6830fcc309493757dcda0f5bfed843

$.fn.safeOffset = function() {
  var docElem, elem = this[0], origin = {
    top: 0,
    left: 0
  };
  if (!elem || !elem.nodeType) { return origin; }
  docElem = (elem.ownerDocument || document).documentElement;
  if (!jQuery.contains(docElem, elem)) { return origin; }
  return jQuery.fn.offset.apply(this, arguments);
};