{"_id":"draggabilly","_rev":"28-0cf7a179ee93a0af489f30d75476467e","name":"draggabilly","description":"make that shiz draggable","dist-tags":{"latest":"3.0.0"},"versions":{"1.1.0":{"name":"draggabilly","version":"1.1.0","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"^1","wolfy87-eventemitter":">=3 <5","eventie":"^1","get-size":">=1.1.4 <2","desandro-get-style-property":"^1"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.0","grunt-requirejs":"^0.4.2"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"homepage":"https://github.com/desandro/draggabilly","_id":"draggabilly@1.1.0","_shasum":"9160db60f1c439a25b426494520d13c254926387","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"9160db60f1c439a25b426494520d13c254926387","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.1.0.tgz","integrity":"sha512-/rxU7yHWbPmo+Caxme87EdI7cqFukcyJq9Lh+Vvcq08JWCdNoX0sVFPm7b6v1OdawTpqxeF3skZtdu4DaEpYZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8FwtGi+YKYfz8hUFTt8cBU0OgdiOTloIOgw+ksnVIGAiEAnASd7PG94XB9sL+gcAyOK4WkuRxpPzHyfUATlwHk9BY="}]},"directories":{}},"1.1.1":{"name":"draggabilly","version":"1.1.1","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"^1","wolfy87-eventemitter":">=3 <5","eventie":"^1","get-size":">=1.1.4 <2","desandro-get-style-property":"^1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.0","grunt-requirejs":"^0.4.2"},"scripts":{"test":"grunt travis"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"homepage":"https://github.com/desandro/draggabilly","_id":"draggabilly@1.1.1","_shasum":"916b9223eedc82d6788be94c4690b4dbb823d3a6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"916b9223eedc82d6788be94c4690b4dbb823d3a6","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.1.1.tgz","integrity":"sha512-/h3HcH5FjMf8+AOdAOtZOQFOdJz9Colr98gIOKwLD070SLoqgKfy9QCfDWGU/7G6JIqzrND+4+2qqspiUpCRIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/GD9WH30nYg8qLxSEu8zip7f2PzfCBnvWAtxXq45xYAIhALbrIFBSb5TC/aA/4GZY4ML3DqYNxRaTRMeJg+tLR8la"}]},"directories":{}},"1.1.2":{"name":"draggabilly","version":"1.1.2","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"^1","wolfy87-eventemitter":">=3 <5","eventie":"^1","get-size":"^1.1.8","desandro-get-style-property":"^1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.5.0","grunt-requirejs":"^0.4.2"},"scripts":{"test":"grunt travis"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.1.2","dist":{"shasum":"313b0f2f0bcb233e7c9e4af7b5876a51b9b2761e","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.1.2.tgz","integrity":"sha512-IucPIL3SVlZ/J7tF6L5PWLiVyQWHlVoFcHIqiGsNTsbsQHflRR20E2jTnIHMZQpwGqDaMyuzSjTD/HbJijxTPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6MTDKh2DHkPOmjgdpyaLQysCJmDtvC8Du+ZPJQO2SmgIgZEYBzUYqSxDwzsTbgG4O+EJEpNzzGHFrJp6iNBjgZlk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{}},"1.2.0":{"name":"draggabilly","version":"1.2.0","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"~1.0.1","wolfy87-eventemitter":">=3 <5","get-size":"~1.2.2","desandro-get-style-property":"~1.0.4","unidragger":"~1.1.0"},"devDependencies":{"gulp":"^3.8.11","through2":"^0.6.3","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","requirejs":"^2.1.16","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-util":"^3.0.4"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.2.0","dist":{"shasum":"4f18e3df56ab9a1ad6caad701ea29439d26201d7","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.2.0.tgz","integrity":"sha512-076VcDEJCnQ7ay5aZCnFqclgxxK1KCaLJGZhY2KnP96K20KVa4iQHbziu8hiVykI2c9AaelTAorY0sDx+sfvTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZt1J46MIwosxlmR7nIVwvL9s1GG+VB1lUKGPVYcTSsAiBnU9B+DKM6KXlzyftNPq8VOPR9Pz5dUoAfCjNyZ9xlOA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{}},"1.2.1":{"name":"draggabilly","version":"1.2.1","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"~1.0.1","get-size":"~1.2.2","desandro-get-style-property":"~1.0.4","unidragger":"~1.1.0"},"devDependencies":{"gulp":"^3.8.11","through2":"^0.6.3","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","requirejs":"^2.1.16","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-util":"^3.0.4"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.2.1","dist":{"shasum":"a70b484f58d887e346c71fc142c1035439cf0ca8","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.2.1.tgz","integrity":"sha512-BpX/nNpsxt9fGI+D1bQ8gOwQMQiiy8aJRVvh1ttm9J4E0enV+IbVoGYC5ZtbsDXFc4+X6kGsuBAAtw8bU3DiMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbtzbKlgB86MtZH06kKu0tE9/X9XLcCGQM2vWGo8oOoAIgDf3Ku21gzO9qMqHhk/KjYvpfKl7zYseX9EGer3Ki6nM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{}},"1.2.2":{"name":"draggabilly","version":"1.2.2","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"~1.0.1","get-size":"~1.2.2","desandro-get-style-property":"~1.0.4","unidragger":"~1.1.0"},"devDependencies":{"gulp":"^3.8.11","through2":"^0.6.3","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","requirejs":"^2.1.16","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-util":"^3.0.4"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","gitHead":"ab002bedb9d83993e80bfc2b94773fb5160f93f9","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.2.2","_shasum":"91f30153cc76fb0d4bdedd204bfb754e1be1ed65","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"91f30153cc76fb0d4bdedd204bfb754e1be1ed65","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.2.2.tgz","integrity":"sha512-krpeVR68GXKPiksvi4rCMkJ+4/9Jq/3UVfFjcqlkrIaLVUsvyfl3nx3OZIzirZP3hb9zaw6fy5Z5QqfDDb1qFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH48vEAOWme3RrGgTnkLv/JhkijLiwjfEolzqnPg5oTTAiBGFU8yBRjwJf20bHmd48Mb/B39sbmgTu4mX//T+nI6aw=="}]},"directories":{}},"1.2.3":{"name":"draggabilly","version":"1.2.3","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"~1.0.1","get-size":"~1.2.2","desandro-get-style-property":"~1.0.4","unidragger":"~1.1.0"},"devDependencies":{"gulp":"^3.8.11","through2":"^0.6.3","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","requirejs":"^2.1.16","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-util":"^3.0.4"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","gitHead":"a97d83bcd38ad79e602e618ae08ef29847292832","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.2.3","_shasum":"acb021663f90f0a0b5dc90b6ceff24aee60dec9d","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"acb021663f90f0a0b5dc90b6ceff24aee60dec9d","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.2.3.tgz","integrity":"sha512-WJzSL3Myp9rAd6WQdvwZXAwnCzBYMDIryMWHkKZNj5J7IlwL4/sTrt+pzSlZSBDv00kckJYgTGr+2LzDy+EAjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ0kZ1Uj4qAk6v6gu/kCXXZmf4vzpfV5H+WRUP76wvEQIhAL5mQZnP0q/AbwTxiwPAv8NZRuWDLDnlteTex+VepyJE"}]},"directories":{}},"1.2.4":{"name":"draggabilly","version":"1.2.4","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"desandro-classie":"~1.0.1","get-size":"~1.2.2","desandro-get-style-property":"~1.0.4","unidragger":"~1.1.0"},"devDependencies":{"gulp":"^3.8.11","through2":"^0.6.3","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","requirejs":"^2.1.16","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-util":"^3.0.4"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","gitHead":"ed35f65b40b8983d100c66d5caf16dba3bbd0afd","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"_id":"draggabilly@1.2.4","_shasum":"2b2d7a6884af59c96b5e1b42e8a26579aa8d078e","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"2b2d7a6884af59c96b5e1b42e8a26579aa8d078e","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-1.2.4.tgz","integrity":"sha512-qixTSr01vSgmv9e7F0qvLXvG9namqDb6PWiodTEhcjvtfFSbq+J0YmzxhKu9kTORU/BmgtBBbol/b3kmQt2Tfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOwhNZlvAQ4X1hpVCIJK3Q7+x0WMnnOFa9whA+iWofHgIgFh9Ao4DTZIUQ8RK4narGCudF9VEvDpU3hMkf8A2uC64="}]},"directories":{}},"2.0.0":{"name":"draggabilly","version":"2.0.0","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"get-size":"~2.0.1","unidragger":"~2.0.0"},"devDependencies":{"chalk":"^1.1.1","gulp":"^3.8.11","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","gulp-util":"^3.0.4","jquery-bridget":"~2.0.0","minimist":"^1.2.0","requirejs":"^2.1.16","through2":"^0.6.3"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"a0d3133053fcefe225eb6ac48034389760357551","_id":"draggabilly@2.0.0","_shasum":"80604fdb17c90444bd6690a4a7754d673258c924","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"80604fdb17c90444bd6690a4a7754d673258c924","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.0.0.tgz","integrity":"sha512-zHgjRIhlmiTRBHdUX5WCUCk1X5nAFGJqJBroFRZlP/7nzhOeVqa++EUxgXsuwPC+JhaAhf4BViBuxx6Dw0+xng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvRszjADQE32MlfPr0ZyiSLfxRk1My4hxZLN/J+osHvAiEAvjuVMYuyvZ52TZaNnvmYQUJ4moHairty9HOd+TMxSO0="}]}},"2.0.1":{"name":"draggabilly","version":"2.0.1","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"get-size":"~2.0.2","unidragger":"~2.0.0"},"devDependencies":{"chalk":"^1.1.1","gulp":"^3.8.11","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","gulp-util":"^3.0.4","jquery-bridget":"~2.0.0","minimist":"^1.2.0","requirejs":"^2.1.16","through2":"^0.6.3"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"6047046606ca1f6f0c1cdef78dc79ed295fafde7","_id":"draggabilly@2.0.1","_shasum":"c803547fa756a2edbd9f2e8a7a34fe6e51d62cd4","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"c803547fa756a2edbd9f2e8a7a34fe6e51d62cd4","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.0.1.tgz","integrity":"sha512-AK/rEMiUq5yli9VF7bpb3QhJT79W4i1xDdglQPHauoRn7uIt5QasocESZsgBQKU7K+U3uPWvygvkFAJeO0vXFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjh0vKK44pBUuBQT3+qxbANGJJNXXJiOPhLnUzs3KEwAiEA2y11bZcLTo76Taqsxk5ear5EjWVZhNwX4SmA9sbZsL0="}]}},"2.1.0":{"name":"draggabilly","version":"2.1.0","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"get-size":"~2.0.2","unidragger":"~2.1.0"},"devDependencies":{"chalk":"^1.1.1","gulp":"^3.8.11","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","gulp-util":"^3.0.4","jquery-bridget":"~2.0.0","minimist":"^1.2.0","requirejs":"^2.1.16","through2":"^0.6.3"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"082a68aef38f13e2e6c9098aa6ccc0b429cc9e8c","_id":"draggabilly@2.1.0","_shasum":"21f2e49c6fc5a5a0dc897f2463f76f33b15be9cf","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"21f2e49c6fc5a5a0dc897f2463f76f33b15be9cf","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.1.0.tgz","integrity":"sha512-VXsRL/+l3SWypd4T8gVi3yrakdahjxXFU2h4oeX9lnERKf2jSqDTn5hb9LMUK9gpJVHlq7CzNjdnZErU4VC1Zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDZeP3AYPT77JfJYI306NBt9/QK755qvPAGmReRxUytgIgYtbbU19stGSMciEk9AWswG6VUPVPFa1WyAEkuWnuna8="}]}},"2.1.1":{"name":"draggabilly","version":"2.1.1","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"get-size":"~2.0.2","unidragger":"~2.1.0"},"devDependencies":{"chalk":"^1.1.1","gulp":"^3.8.11","gulp-jshint":"^1.9.2","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.0","gulp-replace":"^0.5.3","gulp-uglify":"^1.1.0","gulp-util":"^3.0.4","jquery-bridget":"~2.0.0","minimist":"^1.2.0","requirejs":"^2.1.16","through2":"^0.6.3"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"http://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"7c37b45b3555d8790713997ac7f26b3809986a97","_id":"draggabilly@2.1.1","_shasum":"3a31a1fa73e4cc71c75a4bfea9acfb2dade01722","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"shasum":"3a31a1fa73e4cc71c75a4bfea9acfb2dade01722","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.1.1.tgz","integrity":"sha512-w3HXpmGEXhhD/dSj7SHxipt+wdvgYjYp4509YFDQslZbmfHVDJOABXuD5n5Bgko0kIQuKLXcrr+vKlfIAHsyyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChnzmhWqoWhqnxjovqbhSN6csO6gxgDGgHbcBxVrcT7wIgIrlu0qHYg/aU+PZPApHDiogfDP20hT1TeOoQqfIr288="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/draggabilly-2.1.1.tgz_1465565394304_0.9029252082109451"}},"2.2.0":{"name":"draggabilly","version":"2.2.0","description":"make that shiz draggable","main":"draggabilly.js","dependencies":{"get-size":"^2.0.2","unidragger":"^2.3.0"},"devDependencies":{"chalk":"^2.3.2","gulp":"^3.9.1","gulp-jshint":"^2.1.0","gulp-json-lint":"^0.1.0","gulp-rename":"^1.2.2","gulp-replace":"^0.6.1","gulp-requirejs-optimize":"github:metafizzy/gulp-requirejs-optimize","gulp-uglify":"^3.0.0","gulp-util":"^3.0.8","jshint":"^2.9.5","minimist":"^1.2.0"},"scripts":{},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"8c240048d5e0a2092875547834cacd27fa724059","_id":"draggabilly@2.2.0","_npmVersion":"5.7.1","_nodeVersion":"6.9.1","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"integrity":"sha512-SygXstYyzRgLcb7VGr03QYC7166wgoaUfBoA9y+hiI7Swkyct4NNFDrEmO6T4Sz35qo71j0QAmuTagUGcwxWbg==","shasum":"9bac6849816c5cd4e4a59707f63f14ea7d863baf","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.2.0.tgz","fileCount":21,"unpackedSize":98106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBktzAxo0t9ZtvNl+yxSRGgLoMPxuxFkdDn1F/CgOoMzAiEA+FItgVEGhQc4/eosjful7xrCMkQCy8zkD2tEd1MusbE="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.2.0_1522164390891_0.5800642875399042"},"_hasShrinkwrap":false},"2.3.0":{"name":"draggabilly","version":"2.3.0","description":"make that shiz draggable","main":"draggabilly.js","scripts":{"lint":"npx eslint . && node bin/lint-json.js","lintFix":"npx eslint . --fix","dist":"npm run bundle && npm run uglify","bundle":"node bin/bundle.js","uglify":"npx uglifyjs dist/draggabilly.pkgd.js -o dist/draggabilly.pkgd.min.js --mangle --comments /^!/","version":"node bin/version.js && npm run dist && git add -A . dist"},"dependencies":{"get-size":"^2.0.2","unidragger":"^2.3.0"},"devDependencies":{"eslint":"^7.0.0","eslint-plugin-metafizzy":"^1.0.0","jquery-bridget":"^2.0.1","qunit":"^2.10.0","requirejs":"^2.3.6","uglify-js":"^3.9.3"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"986313ac9581f813f495f17f288680f5b560c679","_id":"draggabilly@2.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"dist":{"integrity":"sha512-gSsHrIE3rYK9fhK2vQC83t2YsbKbAHQkLsxsXw9TI3LUziq8EZXjX8g7eaf/NlrtWTFqgz7FmP/kdIvLjt64wA==","shasum":"e0e653e09b938eb7ae654c4b7600114b24a2ee50","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.3.0.tgz","fileCount":26,"unpackedSize":100207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewBSdCRA9TVsSAnZWagAAZK8P/jNSnEXBmv6W9Ydyqq1D\nr480CF6y6zlJGQ+JAncXOYEHOWxCbXbqjwbevy7JEQNwJoM7NTSy/lMFDrT5\na4NnOZ+EiWOMXUGJh7nQUc/qXAMXGGu3g7OvFsjaZje+Jsr93CuOy8gcAp/Z\nKzO2hm89/TST6FDTWUrCDL1Myq4mslrjP9j66HQUlVJPoV2rDxyYvDtsvi9y\njmoOFXLOXssguwHznr9Op5IQfL66BrqboWB5BtB34obhbtf20ElaxttCJ01J\nFmISDM93jGZRtVa3q/27k4+v7e3zYFuUqUROlpWrHQPMN6jkYjRs+xLCl99c\n02nBZeEn2i/oqHP8Ba/BMk69mD8EGXJEBR49b/4yLSqBMqgIMon1nkLeQ8d0\nxp07DJbVuc8LpYhcP7fAHnqUcNXO2LAWkKw8MdLZ2EeGdgmZF1Q75CIx1tDK\n0kDynr+YuLlvLEZ99OnmtinGQ4HShpByDIeTO7OGIcoR07/FLG6fEhcXIkQQ\nsuPmZjW/LyjrsbN3henFgMpSBc8jaKi2/vRAfCNzJcPMIEjMXT9gyqU5HE98\n9htPq0GGYMtVo4XajYGazMZ5DP2bvSDnhgW1/xZjmDd7jlJgUfBu7F0vRTjs\nPttnA3zrA1QJPimV5Th62XpX7faFX0jk500KSH5YcRqc1jcKYGhwwULpzUoY\nrQO/\r\n=kAgQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2hBuGzDZLxSpdhfBvD3SpwEmeiVNd/0YMQeSOZ8S2BAiBawlxpyYJQ8L8RWItw0t3DJc/vjswwkxAQ93r4ocSFuQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.3.0_1589646493354_0.31193041370568575"},"_hasShrinkwrap":false},"2.4.0":{"name":"draggabilly","version":"2.4.0","description":"make that shiz draggable","main":"draggabilly.js","scripts":{"lint":"npx eslint . && node bin/lint-json.js","lintFix":"npx eslint . --fix","dist":"npm run bundle && npm run uglify","bundle":"node bin/bundle.js","uglify":"npx uglifyjs dist/draggabilly.pkgd.js -o dist/draggabilly.pkgd.min.js --mangle --comments /^!/","version":"node bin/version.js && npm run dist && git add -A . dist"},"dependencies":{"get-size":"^2.0.2","unidragger":"^2.4.0"},"devDependencies":{"eslint":"^7.0.0","eslint-plugin-metafizzy":"^1.0.0","jquery-bridget":"^2.0.1","qunit":"^2.10.0","requirejs":"^2.3.6","uglify-js":"^3.9.3"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"d4821c9129a2726f53786e6a44f266459d3e1b33","_id":"draggabilly@2.4.0","_nodeVersion":"12.18.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-aYC4rO5cBW+n/pJhLkBuRun69KuaHAJMHatTK2WpTo+ubzGc/Jm66nhLdedbrAVBRmedLUCriZ0IGiRNFWpxUg==","shasum":"648137741b70ae22727d6a1cfc71342458ab50c7","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.4.0.tgz","fileCount":26,"unpackedSize":100319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv11vCRA9TVsSAnZWagAAEcsP/As6cS7m/LSS2ZkjB4Qv\nY0CX8Ns1TROf0fCdittDZ9ZXOBs6WU1maSJ0E490saGfzKfWk/DHFZvksYMK\nktZxlTgsTqTz3uBF3cHd0oboRPNFArR6uneygvEQ9fwz6zRo+tdOHSwLjvzr\nC2rybSDOE6bNNjUXTmWhzA90SfKT+e7D8grsqvPntym0roMcG1LDufDOo7jx\nXgK5TB3Rv4Jj00JMxlqDyLrJ3zNNMvsZ6D7leS00Qn3b1jD+LUDK2O0O248g\ntxtNuDbt6HPBvYGmiH61hWcH6yj5oOYpPh7YKrfApt2kjsmZ59NiMdEo27qk\nQeVQOVEUuSuCvugmJQ1dyMrZhxyPCA/OHWxfb2WqlSN271GZbGsXc/EwiNsg\n+6YpPkRcmwNOlS4qPWDm38j+QWJgqSy1gpP81D8mM4ofGK4+yfX8x4lWbDM0\n9fkjzXdgfM1NDTtwczuGOy5ry7lI2fbNzTX198WkJ3NfC0Kal2/vtVGTreME\nol6mEIerKsaBdePFrGgYXTOKgWwzAevS9RVhO0jyt51IgluVjQWT8zpjImli\nFywPmaOOijT5AcXnjYOudcgRnarZTG98rwFvLNhB+YK4Ykb5Yy+DSVYLTkyW\nsvY/qjso8MbVlF5ms/Gxf1fN/SO88vd/792NF+MfWIC9zbTI7pshujsCRJjF\nlVYR\r\n=yt5y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANIsiK7mPmiIiR9jJeEU6zGaT/tCK6xtXYgafDvMASJAiAkgwXN2dvvsVfp4kJG6ezvPz4DVldsGuYqaBCCejCLGQ=="}]},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.4.0_1639931246991_0.3094173896985528"},"_hasShrinkwrap":false},"2.4.1":{"name":"draggabilly","version":"2.4.1","description":"make that shiz draggable","main":"draggabilly.js","scripts":{"lint":"npx eslint . && node bin/lint-json.js","lintFix":"npx eslint . --fix","dist":"npm run bundle && npm run uglify","bundle":"node bin/bundle.js","uglify":"npx uglifyjs dist/draggabilly.pkgd.js -o dist/draggabilly.pkgd.min.js --mangle --comments /^!/","version":"node bin/version.js && npm run dist && git add -A . dist"},"dependencies":{"get-size":"^2.0.2","unidragger":"^2.4.0"},"devDependencies":{"eslint":"^7.0.0","eslint-plugin-metafizzy":"^1.0.0","jquery-bridget":"^2.0.1","qunit":"^2.10.0","requirejs":"^2.3.6","uglify-js":"^3.9.3"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"484fc8a55422c861bd3cb3baeeca10714b433ce9","_id":"draggabilly@2.4.1","_nodeVersion":"12.18.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-HHHLPEPZqRXIDQDFRFdK7RONZausNlJ4WkA73ST7Z6O2HPWttxFHVwHo8nccuDLzXWwiVKRVuc6fTkW+CQA++A==","shasum":"df02b9e2c3a837d42591af807a0d250b3816887f","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-2.4.1.tgz","fileCount":26,"unpackedSize":100484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv14bCRA9TVsSAnZWagAA3vQQAKS0eecn/rClMBFU9kE7\nHL4ICtVM+JaM+B6JklUiINb1bVXNDH1NFyhP7tney0fA2xZFHExsb53mdWq1\nCJEKK1Hl/8tfwRVsL2VqUkaehRNZeRZ46xJ49BmXtHGQNAeiWxYfyaxZsqAw\nRTaBZULcepVXaIq8/gZgYSHOMyHYCYnSVsiSPa+KJ2t+37/K15PjG6qBXQKf\nc8y+BXvLZYtSNJRGFAzOYrjuDopWlo0953+8EKFP64Kd2qWhI6b7N1zsT2Jv\n+1YBFE9k1kfYz8hSXprv/D0NBv7gldB0MzaJ0yxp/HaR17cNbHXhLgvts8jh\n6ucIXXmM+La4xZ1HMs6dTUpB6mCVSxqi7P7L/jTTSZHKIlVOKXEq/RqIVNKi\ndazpew5kC+WKUJLIcCaDII6f8LFUtqMH058QDolirwa9OLUQGNJe5bDSXJ1l\nVcSwtKAfkc74b2ftbDOhfwKpZHeZiUVXeE3l4D/0O/nDNycv4Fob/VAOzSsW\nVCGevqM+YJrMhlX7xFswvJC/z4vJD1KpE15elaOxao1ypPzk+vKXUWpqgkYO\nbTVRblxXAnox539o45+vD/0xFy6w0hE1chRV72nJinC+bQnS/GMpkyUGuyQt\nz+lqIPIme7oGNgaK60EDoHFCkgRdbck5CXp8we1KGVCzUugv2XzD1JDPih0P\n2ROQ\r\n=scJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqWm0OZqsuFWP8vpvEukOlD8De8sGLgxK7IcmesV7UXQIgawXHwj0E3ZPNzhuLB4NhFgMzezjZEXGOBqPNPecNTgo="}]},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.4.1_1639931419850_0.7227753150309653"},"_hasShrinkwrap":false},"3.0.0":{"name":"draggabilly","version":"3.0.0","description":"make that shiz draggable","main":"draggabilly.js","scripts":{"lint":"npx eslint . && node bin/lint-json.js","lintFix":"npx eslint . --fix","dist":"node bin/build-dist.js","version":"node bin/version.js && npm run dist && git add -A . dist","test":"npm run lint"},"dependencies":{"get-size":"^3.0.0","unidragger":"^3.0.0"},"devDependencies":{"eslint":"^7.0.0","eslint-plugin-metafizzy":"^1.0.0","jquery-bridget":"^2.0.1","qunit":"^2.10.0","terser":"^5.10.0"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"keywords":["DOM","drag","draggable","touch","multitouch"],"author":{"name":"David DeSandro"},"license":"MIT","homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"directories":{"test":"test"},"gitHead":"26cb6c10914d01a0d7c1e98d5b8e86cf602fc50d","_id":"draggabilly@3.0.0","_nodeVersion":"12.18.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-aEs+B6prbMZQMxc9lgTpCBfyCUhRur/VFucHhIOvlvvdARTj7TcDmX/cdOUtqbjJJUh7+agyJXR5Z6IFe1MxwQ==","shasum":"48defe10a67f346a0338caaa40c0765c4d3912d6","tarball":"https://registry.npmjs.org/draggabilly/-/draggabilly-3.0.0.tgz","fileCount":26,"unpackedSize":83608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzHK8CRA9TVsSAnZWagAAzI4P/RD8BuPLTzaSsJzEcOM+\npG+mbxnd9wxjURrrTIfZfwEJMvSSXdnfy1G1BHB3TMwzpT+vnPPL5l/7P/sV\nAysRrfHuuD0T2hh1v0m4/MV8isUwcJZbZIl6xqTJGDdWT3f1XS8IpfBhMThG\n6tkAKQvSZZOFtKaDQvtjTxHeu0671SZdNW1h9LRF3UH0EvFmY4a37PYY8hn0\nw0T1fsJKpV88hkp4riEhXowjE73ceoNEg9CJAbXvQeRWSc+a2ChWeAV6X4KC\nwWdB1o57mXie5QMG/wrb2+p8VT61WO+EwNncalU3DWdSrDSH+fJzR9VkEbwY\ntQJzTonaRdIWDyNNRKKOVOoj0gmdebg/JtZHwVHoYbRdQsRORZkCB56+FQS+\n9nrWCKlCqWqQPVceZ/eRTBcbVwbcitOUMp+qhcrmJ/xC54IGb6uS0I/Ahz5W\nvMNBdcEy03ArW5Ye/+c6T3KCnyP95ej4QO+tB5ZwtRP3L4WUFhbGtKdExMbo\nsQ74SKcnnodau+/yNC4j7/Rk70vCjFqzy4JS2vJFyYcPeQqPJcz6SwRIfK3T\nY3FnusVhEoRXm6E9G2t+JhGWI9oJHIQAuT64yaj9iY9vRzzaTQgsgczLKCnj\n/uVjcUz0Z4u6PUo+440JaF0F0w7kTgkJWb5KDNvVXw5saS/XpSNxAAYVjR24\nQUhJ\r\n=meZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe+uxYtB4vncM0HEa9tJjVBBZmOk+9d5xw05qMgqg6IAIgV/FRsWXy+vyqvw/618UgmVPwL6mANUsvO6WahUKTwOk="}]},"_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_3.0.0_1640788667992_0.5280526977818771"},"_hasShrinkwrap":false}},"readme":"# Draggabilly\n\n<p class=\"tagline\">Make that shiz draggable</p>\n\n[draggabilly.desandro.com](https://draggabilly.desandro.com)\n\nRad because it supports IE10+ and touch devices.\n\nDraggabilly v3.0.0\n\n## Install\n\n### Download\n\n+ [draggabilly.pkgd.min.js](https://unpkg.com/draggabilly@3/dist/draggabilly.pkgd.min.js) minified\n+ [draggabilly.pkgd.js](https://unpkg.com/draggabilly@3/dist/draggabilly.pkgd.js) un-minified\n\n### Package managers\n\nInstall with npm: `npm install draggabilly`\n\nInstall with Yarn: `yarn add draggabilly`\n\n### CDN\n\nLink directly to `draggabilly.pkgd.min.js` on [unpkg.com](https://unpkg.com).\n\n``` html\n<script src=\"https://unpkg.com/draggabilly@3/dist/draggabilly.pkgd.min.js\"></script>\n```\n\n## Usage\n\nInitialize Draggabilly as a jQuery plugin\n\n``` js\nvar $draggable = $('.draggable').draggabilly({\n  // options...\n})\n```\n\nInitialize Draggabilly with vanilla JS\n\n``` js\nvar elem = document.querySelector('.draggable');\nvar draggie = new Draggabilly( elem, {\n  // options...\n});\n\n// or pass in selector string as first argument\nvar draggie = new Draggabilly( '.draggable', {\n  // options...\n});\n\n// if you have multiple .draggable elements\n// get all draggie elements\nvar draggableElems = document.querySelectorAll('.draggable');\n// array of Draggabillies\nvar draggies = []\n// init Draggabillies\nfor ( var i=0; i < draggableElems.length; i++ ) {\n  var draggableElem = draggableElems[i];\n  var draggie = new Draggabilly( draggableElem, {\n    // options...\n  });\n  draggies.push( draggie );\n}\n```\n\n### Classes\n\n+ `.is-pointer-down` added when the user's pointer (mouse, touch, pointer) first presses down.\n+ `.is-dragging` added when elements starts to drag.\n\n## Options\n\n### axis\n\n**Type:** _String_\n\n**Values:** `'x'` or `'y'`\n\n``` js\naxis: 'x'\n```\n\nConstrains movement to horizontal or vertical axis.\n\n### containment\n\n**Type:** _Element_, Selector _String_, or _Boolean_\n\n``` js\ncontainment: '.container'\n```\n\nContains movement to the bounds of the element. If `true`, the container will be the parent element.\n\n### grid\n\n**Type:** _Array_\n\n**Values:** `[ x, y ]`\n\n``` js\ngrid: [ 20, 20 ]\n```\n\nSnaps the element to a grid, every x and y pixels.\n\n### handle\n\n**Type:** Selector _String_, _Array_, _HTMLElement_\n\n``` js\n// select all .handle children with selector string\nhandle: '.handle'\n\n// set as element\nhandle: element.querySelector('.handle')\n\n// set as array or NodeList\nhandle: [ element.querySelector('.handle1'), element.querySelector('.handle2') ]\n```\n\nSpecifies on what element the drag interaction starts.\n\n`handle` is useful for when you do not want all inner elements to be used for dragging, like inputs and forms. See [back handle example on CodePen](https://codepen.io/desandro/pen/znAuH).\n\n## Events\n\nBind events with jQuery with standard jQuery event methods `.on()`, `.off()`, and `.one()`. Inside jQuery event listeners `this` refers to the Draggabilly element.\n\n``` js\n// jQuery\nfunction listener(/* parameters */) {\n  // get Draggabilly instance\n  var draggie = $(this).data('draggabilly');\n  console.log( 'eventName happened', draggie.position.x, draggie.position.y );\n}\n// bind event listener\n$draggable.on( 'eventName', listener );\n// unbind event listener\n$draggable.off( 'eventName', listener );\n// bind event listener to trigger once. note ONE not ON\n$draggable.one( 'eventName', function() {\n  console.log('eventName happened just once');\n});\n```\n\nBind events with vanilla JS with `.on()`, `.off()`, and `.once()` methods. Inside vanilla JS event listeners `this` refers to the Draggabilly instance.\n\n``` js\n// vanilla JS\nfunction listener(/* parameters */) {\n  console.log( 'eventName happened', this.position.x, this.position.y );\n}\n// bind event listener\ndraggie.on( 'eventName', listener );\n// unbind event listener\ndraggie.off( 'eventName', listener );\n// bind event listener to trigger once. note ONCE not ONE or ON\ndraggie.once( 'eventName', function() {\n  console.log('eventName happened just once');\n});\n```\n\n### dragStart\n\nTriggered when dragging starts and the element starts moving. Dragging starts after the user's pointer has moved a couple pixels to allow for clicks.\n\n```js\n// jQuery\n$draggable.on( 'dragStart', function( event, pointer ) {...})\n// vanilla JS\ndraggie.on( 'dragStart', function( event, pointer ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mousedown` or `touchstart` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n\n### dragMove\n\nTriggered when dragging moves.\n\n```js\n// jQuery\n$draggable.on( 'dragMove', function( event, pointer, moveVector ) {...})\n// vanilla JS\ndraggie.on( 'dragMove', function( event, pointer, moveVector ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mousemove` or `touchmove` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n+ `moveVector` **Type:** _Object_ - How far the pointer has moved from its start position `{ x: 20, y: -30 }`\n\n### dragEnd\n\nTriggered when dragging ends.\n\n```js\n// jQuery\n$draggable.on( 'dragEnd', function( event, pointer ) {...})\n// vanilla JS\ndraggie.on( 'dragEnd', function( event, pointer ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mouseup` or `touchend` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n\n### pointerDown\n\nTriggered when the user's pointer (mouse, touch, pointer) presses down.\n\n```js\n// jQuery\n$draggable.on( 'pointerDown', function( event, pointer ) {...})\n// vanilla JS\ndraggie.on( 'pointerDown', function( event, pointer ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mousedown` or `touchstart` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n\n### pointerMove\n\nTriggered when the user's pointer moves.\n\n```js\n// jQuery\n$draggable.on( 'pointerMove', function( event, pointer, moveVector ) {...})\n// vanilla JS\ndraggie.on( 'pointerMove', function( event, pointer, moveVector ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mousemove` or `touchmove` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n+ `moveVector` **Type:** _Object_ - How far the pointer has moved from its start position `{ x: 20, y: -30 }`\n\n### pointerUp\n\nTriggered when the user's pointer unpresses.\n\n```js\n// jQuery\n$draggable.on( 'pointerUp', function( event, pointer ) {...})\n// vanilla JS\ndraggie.on( 'pointerUp', function( event, pointer ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mouseup` or `touchend` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n\n### staticClick\n\nTriggered when the user's pointer is pressed and unpressed and has not moved enough to start dragging.\n\n`click` events are hard to detect with draggable UI, as they are triggered whenever a user drags. Draggabilly's staticClick event resolves this, as it is triggered when the user has not dragged.\n\n```js\n// jQuery\n$draggable.on( 'staticClick', function( event, pointer ) {...})\n// vanilla JS\ndraggie.on( 'staticClick', function( event, pointer ) {...})\n```\n\n+ `event` - **Type:** _Event_ - the original `mouseup` or `touchend` event\n+ `pointer` - **Type:** _MouseEvent_ or _Touch_ - the event object that has `.pageX` and `.pageY`\n\n## Methods\n\n### disable\n\n``` js\n// jQuery\n$draggable.draggabilly('disable')\n// vanilla JS\ndraggie.disable()\n```\n\n### enable\n\n``` js\n// jQuery\n$draggable.draggabilly('enable')\n// vanilla JS\ndraggie.enable()\n```\n\n### setPosition\n\n``` js\n// jQuery\n$draggable.draggabilly( 'setPosition', x, y )\n// vanilla JS\ndraggie.setPosition( x, y )\n```\n\n+ `x` - **Type:** _Number_ - horizontal position\n+ `y` - **Type:** _Number_ - vertical position\n\n### dragEnd\n\nStop dragging.\n\n``` js\n// jQuery\n$draggable.draggabilly('dragEnd')\n// vanilla JS\ndraggie.dragEnd()\n```\n\n### destroy\n\n``` js\n// jQuery\n$draggable.draggabilly('destroy')\n// vanilla JS\ndraggie.destroy()\n```\n\n### jQuery.fn.data('draggabilly')\n\nGet the Draggabilly instance from a jQuery object. Draggabilly instances are useful to access Draggabilly properties.\n\n``` js\nvar draggie = $('.draggable').data('draggabilly')\n// access Draggabilly properties\nconsole.log( 'draggie at ' + draggie.position.x + ', ' + draggie.position.y )\n```\n\n## Properties\n\n### position\n\n``` js\ndraggie.position\n// => { x: 20, y: -30 }\n```\n\n+ `position` - **Type:** _Object_\n+ `x` - **Type:** _Number_\n+ `y` - **Type:** _Number_\n\n## Module loaders\n\n### Webpack & Browserify\n\nInstall [Draggabilly with npm](https://www.npmjs.com/package/draggabilly).\n\n```\nnpm install draggabilly\n```\n\n``` js\nvar Draggabilly = require('draggabilly');\n\nvar draggie = new Draggabilly( '.draggable', {\n  // options\n});\n```\n\nTo use Draggabilly as a jQuery plugin, you need to install and call [jQuery Bridget](https://github.com/desandro/jquery-bridget).\n\n```\nnpm install jquery-bridget\n```\n\n``` js\nvar $ = require('jquery');\nvar jQueryBridget = require('jquery-bridget');\nvar Draggabilly = require('draggabilly');\n\n// make Draggabilly a jQuery plugin\njQueryBridget( 'draggabilly', Draggabilly, $ );\n// now you can use $().draggabilly()\n$('.draggable').draggabilly({...})\n```\n\n## Browser support\n\nDraggabilly v3 supports Chrome 49+, Firefox 41+, Safari 14+ (mobile & desktop), and Edge 12+.\n\n- Use [Draggabilly v2](https://github.com/desandro/draggabilly/releases/tag/v2.3.0) for IE10 support and Safari 8 support.\n- Use [Draggabilly v2.1](https://github.com/desandro/draggabilly/releases/tag/v2.1.1) for Android 4+ and Safari 6+ support.\n- Use [Draggabilly v1](https://draggabilly.desandro.com/v1) for IE8 & 9, and Android 2.3+ support.\n\n## License\n\nDraggabilly is released under the [MIT License](https://desandro.mit-license.org/). Have at it.\n\n---\n\nMade by [David DeSandro](https://desandro.com) 😻\n","maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"time":{"modified":"2022-06-15T23:46:07.968Z","created":"2014-10-17T21:39:46.013Z","1.1.0":"2014-10-17T21:39:46.013Z","1.1.1":"2014-10-17T21:52:23.782Z","1.1.2":"2015-02-09T23:01:16.388Z","1.2.0":"2015-03-08T15:11:52.782Z","1.2.1":"2015-03-11T17:42:36.389Z","1.2.2":"2015-04-17T12:21:05.757Z","1.2.3":"2015-04-17T12:33:32.968Z","1.2.4":"2015-05-27T12:09:42.001Z","2.0.0":"2016-01-04T22:23:42.630Z","2.0.1":"2016-01-04T22:48:54.028Z","2.1.0":"2016-01-17T02:31:45.001Z","2.1.1":"2016-06-10T13:29:56.815Z","2.2.0":"2018-03-27T15:26:31.269Z","2.3.0":"2020-05-16T16:28:13.480Z","2.4.0":"2021-12-19T16:27:27.122Z","2.4.1":"2021-12-19T16:30:19.984Z","3.0.0":"2021-12-29T14:37:48.231Z"},"homepage":"https://draggabilly.desandro.com/","keywords":["DOM","drag","draggable","touch","multitouch"],"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"author":{"name":"David DeSandro"},"bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"license":"MIT","readmeFilename":"README.md","users":{"filipve":true,"nsisodiya":true,"shanewholloway":true}}