{"version":3,"sources":["jsdelivr-header.js","/npm/superhuman-hoverintent@1.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,SAAU,GACX,aAEA,IAAI,EAAS,QAAQ,SAEjB,EAAc,SAAS,EAAI,EAAQ,GACrC,IAAI,EAAG,EAAG,EAAI,EACV,EAAI,CAAC,EACP,EAAQ,EACR,EAAQ,EAEN,EAAU,CACZ,YAAa,EACb,SAAU,IACV,QAAS,GASX,SAAS,EAAQ,GACf,EAAI,EAAE,QACN,EAAI,EAAE,OACR,CAEA,SAAS,EAAQ,EAAI,GAEnB,GADI,IAAO,EAAQ,aAAa,IAC3B,KAAK,IAAI,EAAK,GAAK,KAAK,IAAI,EAAK,GAAM,EAAQ,YAElD,OADA,EAAQ,EACD,EAAO,KAAK,EAAI,GAEvB,EAAK,EACL,EAAK,EACL,EAAQ,YAAW,WACjB,EAAQ,EAAI,EACd,GAAG,EAAQ,SAEf,CAQA,SAAS,EAAa,GAepB,OAdI,IAAO,EAAQ,aAAa,IAChC,EAAG,oBAAoB,YAAa,GAAS,GAE/B,IAAV,IACF,EAAK,EAAE,QACP,EAAK,EAAE,QAEP,EAAG,iBAAiB,YAAa,GAAS,GAE1C,EAAQ,YAAW,WACjB,EAAQ,EAAI,EACd,GAAG,EAAQ,WAGN,IACT,CAEA,SAAS,EAAY,GAUnB,OATI,IAAO,EAAQ,aAAa,IAChC,EAAG,oBAAoB,YAAa,GAAS,GAE/B,IAAV,IACF,EAAQ,YAAW,YAtDvB,SAAe,EAAI,GACb,IAAO,EAAQ,aAAa,IAChC,EAAQ,EACD,EAAM,KAAK,EAAI,EACxB,CAmDM,CAAM,EAAI,EACZ,GAAG,EAAQ,UAGN,IACT,CAaA,OA/CA,EAAE,QAAU,SAAS,GAEnB,OADA,EAAU,EAAO,CAAC,EAAG,EAAS,GACvB,CACT,EAiCA,EAAE,OAAS,WACJ,IACL,EAAG,oBAAoB,YAAa,GAAc,GAClD,EAAG,oBAAoB,WAAY,GAAa,GAClD,EAEI,IACF,EAAG,iBAAiB,YAAa,GAAc,GAC/C,EAAG,iBAAiB,WAAY,GAAa,IAGxC,CACT,EAEA,EAAO,YAAc,EACC,oBAAX,QAA0B,OAAO,UAAS,OAAO,QAAU,EACrE,CA/FA,CA+FE","file":"/npm/superhuman-hoverintent@1.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/superhuman-hoverintent@1.0.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n",";(function(global) {\n'use strict';\n\nvar extend = require('xtend');\n\nvar hoverintent = function(el, onOver, onOut) {\n  var x, y, pX, pY;\n  var h = {},\n    state = 0,\n    timer = 0;\n\n  var options = {\n    sensitivity: 7,\n    interval: 100,\n    timeout: 0\n  };\n\n  function delay(el, e) {\n    if (timer) timer = clearTimeout(timer);\n    state = 0;\n    return onOut.call(el, e);\n  }\n\n  function tracker(e) {\n    x = e.clientX;\n    y = e.clientY;\n  }\n\n  function compare(el, e) {\n    if (timer) timer = clearTimeout(timer);\n    if ((Math.abs(pX - x) + Math.abs(pY - y)) < options.sensitivity) {\n      state = 1;\n      return onOver.call(el, e);\n    } else {\n      pX = x;\n      pY = y;\n      timer = setTimeout(function() {\n        compare(el, e);\n      }, options.interval);\n    }\n  }\n\n  // Public methods\n  h.options = function(opt) {\n    options = extend({}, options, opt);\n    return h;\n  };\n\n  function dispatchOver(e) {\n    if (timer) timer = clearTimeout(timer);\n    el.removeEventListener('mousemove', tracker, false);\n\n    if (state !== 1) {\n      pX = e.clientX;\n      pY = e.clientY;\n\n      el.addEventListener('mousemove', tracker, false);\n\n      timer = setTimeout(function() {\n        compare(el, e);\n      }, options.interval);\n    }\n\n    return this;\n  }\n\n  function dispatchOut(e) {\n    if (timer) timer = clearTimeout(timer);\n    el.removeEventListener('mousemove', tracker, false);\n\n    if (state === 1) {\n      timer = setTimeout(function() {\n        delay(el, e);\n      }, options.timeout);\n    }\n\n    return this;\n  }\n\n  h.remove = function() {\n    if (!el) return;\n    el.removeEventListener('mouseover', dispatchOver, false);\n    el.removeEventListener('mouseout', dispatchOut, false);\n  };\n\n  if (el) {\n    el.addEventListener('mouseover', dispatchOver, false);\n    el.addEventListener('mouseout', dispatchOut, false);\n  }\n\n  return h;\n};\n\nglobal.hoverintent = hoverintent;\nif (typeof module !== 'undefined' && module.exports) module.exports = hoverintent;\n})(this);\n"]}