{"_id":"interact.js","_rev":"22-3f43873c3d3c48adf79309bc6c808468","name":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","dist-tags":{"latest":"1.2.8"},"versions":{"1.1.3":{"name":"interact.js","version":"1.1.3","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"c75d89faf37d34caf47f9cdc90975ad3203bea2b","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.1.3","scripts":{},"_shasum":"05b93921b939874297f3cb8a55117e64314308ba","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"05b93921b939874297f3cb8a55117e64314308ba","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.1.3.tgz","integrity":"sha512-m5YpWpGnKOEaSACsZb2X9YJvkD0StU5dI/W15Xcdjs8L/NwBEXLtIWXJE4kpKUO5eAAOyhSVuSFpj1lstWvqFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN4tYnMxYXz87kFbqccN1d/6RwSJCOu6hdK+VyaZVk7gIgadSXJWwj7DkMoIKsa+g0cpmSqyod98+OnJPRqoOS06M="}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.0":{"name":"interact.js","version":"1.2.0","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"a99aa6613b52333180455a413ffc2b061626053a","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.0","scripts":{},"_shasum":"42bc6f9ca75e90ad4b0f6eb3d35fbd28a09b2ffe","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.35","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"e19d137f1d4247af2a370ae634f38953bb76af3b","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.0.tgz","integrity":"sha512-xas33RenF6GIQJqNocw0AaxPCoeAq9O8VjCehgLUlZCyvp4/ewDQ0CI23KvbAWU2hJxKTpiyK2NV5plJkJeZpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAS4FQ9k1YTCknVrJUyTJYpLWsWCw4Zwk44h+OUEo+qXAiA4Isqp2GI+fMHELQ1RuPlNEdedT7Krz5oEzpfn2L+N/g=="}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.1":{"name":"interact.js","version":"1.2.1","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"2c465830843657ae50f544f1f7d9e1e51083f754","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.1","scripts":{},"_shasum":"89800bed277903615fdacd5ec51021cd0f3fff3f","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"89800bed277903615fdacd5ec51021cd0f3fff3f","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.1.tgz","integrity":"sha512-Sl8/2JNa7LXHxCPgTop2BgGJDWNLJpZ/miaHDbzhp0dtb04L1Qo1S3sSvFja935uG5e/Ej6VWhbFge7BaCu1AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTLmo3lnuBxuyUrT9AnopjX0p1TRW3OO89DTqZAylRAgIhALjB0cc1x+vHQ/xMwShBrLhCCVxtpuEVhGTaz7/vdnhg"}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.2":{"name":"interact.js","version":"1.2.2","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"e2df7f2357436ce39056312adb79d16e40b05d9d","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.2","scripts":{},"_shasum":"76b908738b0cb6e5b42853c0aa77ec33832a1287","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.35","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"76b908738b0cb6e5b42853c0aa77ec33832a1287","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.2.tgz","integrity":"sha512-D0tllt8W2W6HPxmqTgipR3P8+JQv65+45XmPohLbOCW2M7s2Aig7CUDxE1Gui/7AHx003mmeSbGmfvFh5Dd65Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS6H796K5PI+oZodNIhG5d5CfqzWsAZfVf40BnJnvFdAiEA4Tjolyp8T82MpqXUew9Jk6gt3CMLU/hahJ5WC7P3fvA="}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.3":{"name":"interact.js","version":"1.2.3","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"b65330748f3e8e1b7567bcf48dde9cc8451c7715","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.3","scripts":{},"_shasum":"d76f20135e836cc9cb2fb6312920e6fc6dbf8273","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"d76f20135e836cc9cb2fb6312920e6fc6dbf8273","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.3.tgz","integrity":"sha512-s4mwZYvKNiTDohmUnxRvxxnbTiUSjzMvmdyyNw8V8jb9ZLljJ9HoTdwrXN4Ui8XVygZJ1iEZcx9U22lRGMvdeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG48KJhOJUzd0sgNacODidfsfhrORidXjiMPj5NDy2tmAiEAggMdDqm8uwX+jKSxROIBsq6asvEqjXvGfWSr2R2kv10="}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.4":{"name":"interact.js","version":"1.2.4","repository":{"type":"git","url":"https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"5364889b615026421b40fb870e2cdd9fae38a968","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.4","scripts":{},"_shasum":"341f6d6f3b162485349cff51eaca99e1d12a88bf","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.12.0","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"341f6d6f3b162485349cff51eaca99e1d12a88bf","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.4.tgz","integrity":"sha512-RRGeGNeLOaRI8TyTr+kT4ivDTt8NeoBD1/rdPmk2Gvn0Vzn69n3SGXwj9+DwoqvxZN72nxgFGuIPcDV3bQ+cLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/MSCUka1eDQ8l0x74/sqR+8nQVlHXx+zUufLw6K3QlAIhAKHWn0Cm9u0upMmCqvfXqwic5gc82LpbBPS+e6ZSp4H+"}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.5":{"name":"interact.js","version":"1.2.5","repository":{"type":"git","url":"git+https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"926002415fc262880a22453a851d5fcdb31af59d","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.5","scripts":{},"_shasum":"ba511c5620743e3e2035918920ef79bf2af09392","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.7","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"ba511c5620743e3e2035918920ef79bf2af09392","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.5.tgz","integrity":"sha512-ZCe8OXK8NhvVyJsj3hwrga9RO9SE5o7Sf81DpEXvn/RGijwSYMCGOyhVbhXU/jMMg6ajwMbUn4PlQjseoUvboA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1BZ1wfFsIJEyW2vwG/m/nIPxZHHzZ4efq3SXGxvEitAIhALv5bRIBQmKQ6moecHgMEPQaa+6yRflYjrdpFvpfWhRw"}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.6":{"name":"interact.js","version":"1.2.6","repository":{"type":"git","url":"git+https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"9bc2445db99c34a8be8e19ddbd086f73ea4ed483","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.6","scripts":{},"_shasum":"06758900ca1f8534acba2362131d1adf5a48a71f","_from":".","_npmVersion":"2.10.0","_nodeVersion":"4.1.0","_npmUser":{"name":"taye","email":"dev@taye.me"},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"dist":{"shasum":"06758900ca1f8534acba2362131d1adf5a48a71f","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.6.tgz","integrity":"sha512-oK0NM501JxSE8gXnvt921t49ltTbg1/33itshMxtYxJIn4Wvpjjhq5byFKy6tbBecjwLoH1GpB4MMNVm/nmYmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHmPMv/T67kzfRiH4pha3ffPviB3rXi3Bjk/gLZLUtNAIgfATQTXcLJCLEGh4p+Rshx2VAQC6hVEZpRdXwtsJivZc="}]},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"},"1.2.8":{"name":"interact.js","version":"1.2.8","repository":{"type":"git","url":"git+https://github.com/taye/interact.js.git"},"main":"interact.js","description":"Drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)","homepage":"http://interactjs.io","authors":[{"name":"Taye Adeyemi","email":"dev@taye.me","url":"http://taye.me"}],"keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"license":"MIT","spm":{"main":"interact.js","ignore":["test","demo","img","docs"]},"gitHead":"9ac8acd60f9ec4ef9f318f8225fc85348ce5b236","bugs":{"url":"https://github.com/taye/interact.js/issues"},"_id":"interact.js@1.2.8","scripts":{},"_shasum":"b62bc004563b5c6f294b6b115b396205d843f60b","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.1","_npmUser":{"name":"taye","email":"dev@taye.me"},"dist":{"shasum":"b62bc004563b5c6f294b6b115b396205d843f60b","tarball":"https://registry.npmjs.org/interact.js/-/interact.js-1.2.8.tgz","integrity":"sha512-VXUfuD1xCq97yYfp0qi5D+dkEBKsvSkOaoIQuWualzrHh5oVF6IbEc8jZRpfnooQShFJNPBdoDhN6SBKAdEJ6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2glejGius/K/7uZgrE9I0Ag+4UqxRRllJJ3sGstpXrAiEAoWaYI1wkSNO0k+zxMAVaPzFzq6yBPjbOrfOPs5gMT4Q="}]},"maintainers":[{"name":"taye","email":"dev@taye.me"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/interact.js-1.2.8.tgz_1482171704844_0.07745898212306201"},"directories":{},"deprecated":"This package has been renamed to 'interactjs' (without the dot)"}},"readme":"<a href=\"http://interactjs.io\"><img alt=\"interact.js\" src=\"https://c4d6f7d727e094887e93-4ea74b676357550bd514a6a5b344c625.ssl.cf2.rackcdn.com/ijs-anim.svg\" height=\"131px\" width=\"100%\"></a>\n\nJavaScript drag and drop, resizing and multi-touch gestures with inertia and\nsnapping for modern browsers (and also IE8+).\n\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/taye/interact.js)\n\nFeatures include:\n\n - **inertia** and **snapping**\n - **multiple interactions**\n - cross browser and device, supporting the **desktop and mobile** versions of\n   Chrome, Firefox and Opera as well as **Internet Explorer 8+**\n - interaction with [**SVG**](http://interactjs.io/repo/demo/star.svg) elements\n - being **lightweight and standalone** (not _yet another_ jQuery plugin)\n - **not modifying the DOM** except to support IE8 and to change the cursor\n   (but you can disable that)\n\nInstallation\n------------\n\n* [Bower](http://bower.io/): `bower install interactjs`\n* [npm](https://www.npmjs.org/): `npm install interactjs`\n* Direct download the latest version: http://interactjs.io/#download\n* [jsDelivr CDN](http://www.jsdelivr.com/#!interact.js): `<script src=\"//cdn.jsdelivr.net/interact.js/1.2.6/interact.min.js\"></script>`\n* [cdnjs CDN](https://cdnjs.com/libraries/interact.js): `<script src=\"//cdnjs.cloudflare.com/ajax/libs/interact.js/1.2.6/interact.min.js\"></script>`\n  (replace `VERSION` with the SemVer you want to use)\n\nDocumentation\n-------------\n\nVisit http://interactjs.io/docs for the API documentation.\n\nExample\n-------\n\n```javascript\nvar pixelSize = 16;\n\ninteract('.rainbow-pixel-canvas')\n  .origin('self')\n  .draggable({\n    snap: {\n        targets: [ interact.createSnapGrid({\n          x: pixelSize, y: pixelSize\n        }) ]\n    },\n    // allow multiple drags on the same element\n    maxPerElement: Infinity\n  })\n  // draw colored squares on move\n  .on('dragmove', function (event) {\n    var context = event.target.getContext('2d'),\n        // calculate the angle of the drag direction\n        dragAngle = 180 * Math.atan2(event.dx, event.dy) / Math.PI;\n\n    // set color based on drag angle and speed\n    context.fillStyle = 'hsl(' + dragAngle + ', 86%, '\n                        + (30 + Math.min(event.speed / 1000, 1) * 50) + '%)';\n\n    // draw squares\n    context.fillRect(event.pageX - pixelSize / 2, event.pageY - pixelSize / 2,\n                     pixelSize, pixelSize);\n  })\n  // clear the canvas on doubletap\n  .on('doubletap', function (event) {\n    var context = event.target.getContext('2d');\n\n    context.clearRect(0, 0, context.canvas.width, context.canvas.height);\n  });\n\n  function resizeCanvases () {\n    [].forEach.call(document.querySelectorAll('.rainbow-pixel-canvas'), function (canvas) {\n      canvas.width = document.body.clientWidth;\n      canvas.height = window.innerHeight * 0.7;\n    });\n  }\n\n  // interact.js can also add DOM event listeners\n  interact(document).on('DOMContentLoaded', resizeCanvases);\n  interact(window).on('resize', resizeCanvases);\n```\n\nSee the above code in action at http://codepen.io/taye/pen/YPyLxE\n\nLicense\n-------\n\ninteract.js is released under the [MIT License](http://taye.mit-license.org).\n\n[ijs-twitter]: https://twitter.com/interactjs\n[upcoming-changes]: https://github.com/taye/interact.js/blob/master/CHANGELOG.md#upcoming-changes\n","maintainers":[{"name":"taye","email":"dev@taye.me"}],"time":{"modified":"2022-06-19T01:42:52.266Z","created":"2014-12-04T03:32:59.012Z","1.1.3":"2014-12-04T03:32:59.012Z","1.2.0":"2014-12-25T02:47:37.875Z","1.2.1":"2015-01-03T15:37:13.918Z","1.2.2":"2015-01-06T02:46:06.258Z","1.2.3":"2015-02-14T21:05:27.307Z","1.2.4":"2015-03-05T01:16:27.281Z","1.2.5":"2015-09-13T19:57:31.911Z","1.2.6":"2015-10-05T21:22:22.725Z","1.2.8":"2016-12-19T18:21:45.429Z"},"homepage":"http://interactjs.io","keywords":["interact.js","draggable","droppable","drag","drop","drag and drop","resize","touch","multi-touch","gesture","snap","inertia","grid","autoscroll","SVG"],"repository":{"type":"git","url":"git+https://github.com/taye/interact.js.git"},"bugs":{"url":"https://github.com/taye/interact.js/issues"},"license":"MIT","readmeFilename":"README.md","users":{"linkjun":true,"paul.austin":true,"daniel-zahariev":true}}