{"version":3,"sources":["jsdelivr-header.js","/npm/hoverintent@2.2.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,QAAU,SAAS,EAAI,EAAQ,GACpC,IAAI,EAAG,EAAG,EAAI,EACV,GAAY,EACZ,GAAU,EACV,EAAI,CAAC,EACP,EAAQ,EACR,EAAQ,EAEN,EAAU,CACZ,YAAa,EACb,SAAU,IACV,QAAS,EACT,aAAa,GASf,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,OAAU,EAAY,EAAO,KAAK,EAAI,GAE7C,EAAK,EACL,EAAK,EACL,EAAQ,YAAW,WACjB,EAAQ,EAAI,EACd,GAAG,EAAQ,SAEf,CAYA,SAAS,EAAa,GAgBpB,OAfA,GAAY,EACR,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,GAWnB,OAVA,GAAY,EACR,IAAO,EAAQ,aAAa,IAChC,EAAG,oBAAoB,YAAa,GAAS,GAE/B,IAAV,IACF,EAAQ,YAAW,YA5DvB,SAAe,EAAI,GACb,IAAO,EAAQ,aAAa,IAChC,EAAQ,EACD,GAAsB,EAAM,KAAK,EAAI,EAC9C,CAyDM,CAAM,EAAI,EACZ,GAAG,EAAQ,UAGN,IACT,CAEA,SAAS,EAAc,GAChB,IACH,GAAU,EACV,EAAO,KAAK,EAAI,GAEpB,CAEA,SAAS,EAAa,IACf,GAAa,IAChB,GAAU,EACV,EAAM,KAAK,EAAI,GAEnB,CAOA,SAAS,IACP,EAAG,oBAAoB,QAAS,GAAe,GAC/C,EAAG,oBAAoB,OAAQ,GAAc,EAC/C,CAcA,OA9EA,EAAE,QAAU,SAAS,GACnB,IAAI,EAAqB,EAAI,cAAgB,EAAQ,YAKrD,OAJA,EAAU,OAAO,OAAO,CAAC,EAAG,EAAS,GACjC,IACF,EAAQ,aAqDV,EAAG,iBAAiB,QAAS,GAAe,GAC5C,EAAG,iBAAiB,OAAQ,GAAc,IAtDL,KAE9B,CACT,EA2DA,EAAE,OAAS,WACJ,IACL,EAAG,oBAAoB,YAAa,GAAc,GAClD,EAAG,oBAAoB,WAAY,GAAa,GAChD,IACF,EAEI,IACF,EAAG,iBAAiB,YAAa,GAAc,GAC/C,EAAG,iBAAiB,WAAY,GAAa,IAGxC,CACT","file":"/npm/hoverintent@2.2.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/hoverintent@2.2.1/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","'use strict';\n\nmodule.exports = function(el, onOver, onOut) {\n  var x, y, pX, pY;\n  var mouseOver = false;\n  var focused = false;\n  var h = {},\n    state = 0,\n    timer = 0;\n\n  var options = {\n    sensitivity: 7,\n    interval: 100,\n    timeout: 0,\n    handleFocus: false\n  };\n\n  function delay(el, e) {\n    if (timer) timer = clearTimeout(timer);\n    state = 0;\n    return focused ? undefined : 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 focused ? undefined : 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    var focusOptionChanged = opt.handleFocus !== options.handleFocus;\n    options = Object.assign({}, options, opt);\n    if (focusOptionChanged) {\n      options.handleFocus ? addFocus() : removeFocus();\n    }\n    return h;\n  };\n\n  function dispatchOver(e) {\n    mouseOver = true;\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    mouseOver = false;\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  function dispatchFocus(e) {\n    if (!mouseOver) {\n      focused = true;\n      onOver.call(el, e);\n    }\n  }\n\n  function dispatchBlur(e) {\n    if (!mouseOver && focused) {\n      focused = false;\n      onOut.call(el, e);\n    }\n  }\n\n  function addFocus() {\n    el.addEventListener('focus', dispatchFocus, false);\n    el.addEventListener('blur', dispatchBlur, false);\n  }\n\n  function removeFocus() {\n    el.removeEventListener('focus', dispatchFocus, false);\n    el.removeEventListener('blur', dispatchBlur, false);\n  }\n\n  h.remove = function() {\n    if (!el) return;\n    el.removeEventListener('mouseover', dispatchOver, false);\n    el.removeEventListener('mouseout', dispatchOut, false);\n    removeFocus();\n  };\n\n  if (el) {\n    el.addEventListener('mouseover', dispatchOver, false);\n    el.addEventListener('mouseout', dispatchOut, false);\n  }\n\n  return h;\n};\n"]}