{"version":3,"sources":["jsdelivr-header.js","/npm/rattrap@0.1.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,eAAiB,GAErB,SAAS,cAAc,GACnB,IAAI,EAAU,EAAI,cAAc,OAWhC,OAVA,EAAQ,UAAY,kBACpB,EAAQ,aAAe,KACvB,EAAQ,MAAM,SAAW,QACzB,EAAQ,MAAM,IAAM,EACpB,EAAQ,MAAM,KAAO,EACrB,EAAQ,MAAM,MAAQ,OACtB,EAAQ,MAAM,OAAS,OACvB,EAAQ,MAAM,iBAAmB,OACjC,EAAQ,MAAM,cAAgB,OAC9B,EAAQ,MAAM,aAAe,OACtB,CACX,CAEA,SAAS,mBAAmB,GACxB,OAAO,SAAS,GACZ,EAAI,kBACJ,EAAI,iBACJ,EAAG,EACP,CACJ,CAEA,QAAQ,aAAe,SAAS,EAAK,GAOjC,QALsB,IAAX,IACP,EAAS,EACT,EAAM,UAGN,eAAe,QAAQ,IAAQ,EAC/B,KAAM,wDAGV,IAAI,EAAU,cAAc,GAI5B,IAAK,IAAI,KAHT,EAAI,KAAK,YAAY,GACrB,eAAe,KAAK,GAEN,EACA,WAAN,EACA,EAAQ,MAAM,OAAS,EAAO,GAE9B,EAAQ,iBAAiB,EAAG,mBAAmB,EAAO,KAI9D,OAAO,WACH,EAAI,KAAK,YAAY,GACrB,eAAe,OAAO,eAAe,QAAQ,GAAU,GACvD,EAAM,KACN,EAAU,IACd,CAEJ","file":"/npm/rattrap@0.1.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rattrap@0.1.2/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","var activeCaptures = [];\n\nfunction createOverlay(doc) {\n    var overlay = doc.createElement('div');\n    overlay.className = 'rattrap-overlay';\n    overlay.unselectable = 'on';\n    overlay.style.position = 'fixed';\n    overlay.style.top = 0;\n    overlay.style.left = 0;\n    overlay.style.width = '100%';\n    overlay.style.height = '100%';\n    overlay.style.webkitUserSelect = 'none';\n    overlay.style.mozUserSelect = 'none';\n    overlay.style.msUserSelect = 'none';\n    return overlay;\n}\n\nfunction makeCaptureHandler(fn) {\n    return function(evt) {\n        evt.stopPropagation();\n        evt.preventDefault();\n        fn(evt);\n    }\n}\n\nexports.startCapture = function(doc, events) {\n\n    if (typeof events === 'undefined') {\n        events = doc;\n        doc = document;\n    }\n\n    if (activeCaptures.indexOf(doc) >= 0) {\n        throw \"cannot capture events, capture is already in progress\";\n    }\n\n    var overlay = createOverlay(doc);\n    doc.body.appendChild(overlay);\n    activeCaptures.push(overlay);\n\n    for (var k in events) {\n        if (k === 'cursor') {\n            overlay.style.cursor = events[k];\n        } else {\n            overlay.addEventListener(k, makeCaptureHandler(events[k]));\n        }\n    }\n\n    return function() {\n        doc.body.removeChild(overlay);\n        activeCaptures.splice(activeCaptures.indexOf(overlay), 1);\n        doc = null;\n        overlay = null;\n    }\n\n}\n"]}