{"version":3,"sources":["jsdelivr-header.js","/npm/jquery.taps@0.0.3/jquery.taps.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCLA,SAAU,GAEN,IAII,EACA,EAHA,EAAQ,EACR,EAAS,EAIb,EAAE,MAAM,QAAQ,IAChB,EAAE,MAAM,QAAQ,OAChB,EAAE,MAAM,QAAQ,QAAU,CACtB,MAAO,WACa,KAAV,IACF,EAAE,UAAU,KAAK,aAAc,GAC/B,EAAE,UAAU,KAAK,WAAY,GAErC,EACA,SAAU,WACU,KAAV,IACF,EAAE,UAAU,OAAO,aAAc,GACjC,EAAE,UAAU,KAAK,WAAY,GAErC,GAGJ,IAAI,EAAc,SAAS,GACvB,EAAO,EACP,EAAU,YAAW,WACjB,EAAS,EACT,IACA,EAAE,EAAG,QAAQ,QAAQ,UACzB,GA7BiB,MA8BjB,EAAE,UAAU,IAAI,YAAa,EACjC,EAEI,EAAY,SAAS,GACrB,GAAI,EAAM,CACN,IAAI,EAAO,EAAE,EAAG,QACZ,EAAG,UAAY,EAAK,UArCZ,MAsCR,EAAS,GAEb,GAAU,EACV,EAAK,QAAQ,OACC,GAAV,IACA,EAAK,QAAQ,UACb,EAAS,EAEjB,CACA,GACJ,EAEI,EAAa,WACb,EAAO,KACP,EAAE,UAAU,OAAO,YAAa,GAChC,EAAU,aAAa,EAC3B,CAEH,CA1DD,CA0DG","file":"/npm/jquery.taps@0.0.3/jquery.taps.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jquery.taps@0.0.3/jquery.taps.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// from: http://benalman.com/news/2010/03/jquery-special-events/\n(function($){\n\n    var THRESHOLD_DBL = 500;\n    var THRESHOLD_LONG = 1500;\n    var elems = 0,\n        clicks = 0,\n        last,\n        timeout;\n\n    $.event.special.tap = \n    $.event.special.dbltap = \n    $.event.special.longtap = {\n        setup: function() {\n            if (++elems === 1) {\n                $(document).bind('touchstart', touch_start);\n                $(document).bind('touchend', touch_end);\n            }\n        },\n        teardown: function() {\n            if (--elems === 0) {\n                $(document).unbind('touchstart', touch_end);\n                $(document).bind('touchend', touch_end);\n            }\n        }\n    };\n    \n    var touch_start = function(ev) {\n        last = ev;\n        timeout = setTimeout(function() {\n            clicks = 0;\n            touch_move();\n            $(ev.target).trigger('longtap');\n        }, THRESHOLD_LONG);\n        $(document).one('touchmove', touch_move);\n    };\n\n    var touch_end = function(ev) {\n        if (last) {\n            var elem = $(ev.target);\n            if (ev.timeStamp - last.timeStamp > THRESHOLD_DBL) {\n                clicks = 0;\n            }\n            clicks += 1;\n            elem.trigger('tap');\n            if (clicks == 2) {\n                elem.trigger('dbltap');\n                clicks = 0;\n            }\n        }\n        touch_move();\n    };\n\n    var touch_move = function() {\n        last = null;\n        $(document).unbind('touchmove', touch_move);\n        timeout = clearTimeout(timeout);\n    };\n\n})(jQuery);"]}