{"version":3,"sources":["jsdelivr-header.js","/npm/dom-plane@1.0.2/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,sNCFA,SAAS,mB,IACD,EAAQ,C,IACH,CAAC,MAAO,EAAG,YAAY,G,KACtB,CAAC,MAAO,EAAG,YAAY,G,MACtB,CAAC,MAAO,OAAO,WAAY,YAAY,G,OACtC,CAAC,MAAO,OAAO,YAAa,YAAY,G,MACzC,CAAC,MAAO,OAAO,WAAY,YAAY,G,OACtC,CAAC,MAAO,OAAO,YAAa,YAAY,G,EAC7C,CAAC,MAAO,EAAG,YAAY,G,EACvB,CAAC,MAAO,EAAG,YAAY,I,GAG3B,OAAO,O,OACC,OAAO,OAAO,GAAI,G,IAErB,EAAO,G,cACJ,iBAAiB,EAAM,GACvB,C,CAIf,SAAgB,cAAc,G,GACvB,IAAO,O,OACC,mB,QAGC,EAAO,EAAG,wB,YACA,IAAX,EAAK,I,EACC,EAAI,EAAK,K,EACT,EAAI,EAAK,KAEX,C,CACV,MAAM,G,MACG,IAAI,UAAU,uCAAuC,E,EAMvE,SAAgB,YAAY,EAAO,G,IAC3B,EAAO,cAAc,G,OACjB,EAAM,EAAI,EAAK,KAAO,EAAM,EAAI,EAAK,QACrC,EAAM,EAAI,EAAK,MAAQ,EAAM,EAAI,EAAK,K","file":"/npm/dom-plane@1.0.2/dist/bundle.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/dom-plane@1.0.2/dist/bundle.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import createPointCB from 'create-point-cb';\n\nexport { createPointCB };\n\nfunction createWindowRect(){\n    let props = {\n        top: {value: 0, enumerable: true},\n        left: {value: 0, enumerable: true},\n        right: {value: window.innerWidth, enumerable: true},\n        bottom: {value: window.innerHeight, enumerable: true},\n        width: {value: window.innerWidth, enumerable: true},\n        height: {value: window.innerHeight, enumerable: true},\n        x: {value: 0, enumerable: true},\n        y: {value: 0, enumerable: true}\n    };\n\n    if(Object.create){\n        return Object.create({}, props);\n    }else{\n        let rect = {};\n        Object.defineProperties(rect, props);\n        return rect;\n    }\n}\n\nexport function getClientRect(el){\n    if(el === window){\n        return createWindowRect();\n    }else{\n        try{\n            let rect = el.getBoundingClientRect();\n            if(rect.x === undefined){\n                rect.x = rect.left;\n                rect.y = rect.top;\n            }\n            return rect;\n        }catch(e){\n            throw new TypeError(\"Can't call getBoundingClientRect on \"+el);\n        }\n\n    }\n}\n\nexport function pointInside(point, el){\n    let rect = getClientRect(el);\n    return (point.y > rect.top && point.y < rect.bottom &&\n            point.x > rect.left && point.x < rect.right);\n}\n"]}