{"_id":"draggabilly","_rev":"3185964","name":"draggabilly","description":"make that shiz draggable","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"time":{"modified":"2023-12-26T09:31:17.000Z","created":"2014-10-17T21:39:46.013Z","3.0.0":"2021-12-29T14:37:48.231Z","2.4.1":"2021-12-19T16:30:19.984Z","2.4.0":"2021-12-19T16:27:27.122Z","2.3.0":"2020-05-16T16:28:13.480Z","2.2.0":"2018-03-27T15:26:31.269Z","2.1.1":"2016-06-10T13:29:56.815Z","2.1.0":"2016-01-17T02:31:45.001Z","2.0.1":"2016-01-04T22:48:54.028Z","2.0.0":"2016-01-04T22:23:42.630Z","1.2.4":"2015-05-27T12:09:42.001Z","1.2.3":"2015-04-17T12:33:32.968Z","1.2.2":"2015-04-17T12:21:05.757Z","1.2.1":"2015-03-11T17:42:36.389Z","1.2.0":"2015-03-08T15:11:52.782Z","1.1.2":"2015-02-09T23:01:16.388Z","1.1.1":"2014-10-17T21:52:23.782Z","1.1.0":"2014-10-17T21:39:46.013Z"},"users":{},"author":{"name":"David DeSandro"},"repository":{"type":"git","url":"git://github.com/desandro/draggabilly.git"},"versions":{"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":{"shasum":"48defe10a67f346a0338caaa40c0765c4d3912d6","size":19553,"noattachment":false,"key":"/draggabilly/-/draggabilly-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-3.0.0.tgz"},"_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,"_cnpmcore_publish_time":"2021-12-29T14:37:54.705Z","publish_time":1640788668231,"_cnpm_publish_time":1640788668231},"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":{"shasum":"df02b9e2c3a837d42591af807a0d250b3816887f","size":24658,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.4.1.tgz"},"_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,"_cnpmcore_publish_time":"2021-12-19T16:37:45.483Z","publish_time":1639931419984,"_cnpm_publish_time":1639931419984},"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":{"shasum":"648137741b70ae22727d6a1cfc71342458ab50c7","size":24735,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.4.0.tgz"},"_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,"_cnpmcore_publish_time":"2021-12-19T16:30:24.600Z","publish_time":1639931247122,"_cnpm_publish_time":1639931247122},"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":{"shasum":"e0e653e09b938eb7ae654c4b7600114b24a2ee50","size":24878,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.3.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.3.0_1589646493354_0.31193041370568575"},"_hasShrinkwrap":false,"publish_time":1589646493480,"_cnpm_publish_time":1589646493480,"_cnpmcore_publish_time":"2021-12-17T04:27:16.842Z"},"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":{"shasum":"9bac6849816c5cd4e4a59707f63f14ea7d863baf","size":23663,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.2.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/draggabilly_2.2.0_1522164390891_0.5800642875399042"},"_hasShrinkwrap":false,"publish_time":1522164391269,"_cnpm_publish_time":1522164391269,"_cnpmcore_publish_time":"2021-12-17T04:27:17.128Z"},"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","size":24519,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/draggabilly-2.1.1.tgz_1465565394304_0.9029252082109451"},"publish_time":1465565396815,"_hasShrinkwrap":false,"_cnpm_publish_time":1465565396815,"_cnpmcore_publish_time":"2021-12-17T04:27:17.404Z"},"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","size":24335,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.1.0.tgz"},"publish_time":1452997905001,"_hasShrinkwrap":false,"_cnpm_publish_time":1452997905001,"_cnpmcore_publish_time":"2021-12-17T04:27:17.653Z"},"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","size":28442,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.0.1.tgz"},"publish_time":1451947734028,"_hasShrinkwrap":false,"_cnpm_publish_time":1451947734028,"_cnpmcore_publish_time":"2021-12-17T04:27:17.878Z"},"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","size":28469,"noattachment":false,"key":"/draggabilly/-/draggabilly-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-2.0.0.tgz"},"publish_time":1451946222630,"_hasShrinkwrap":false,"_cnpm_publish_time":1451946222630,"_cnpmcore_publish_time":"2021-12-17T04:27:18.560Z"},"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","size":32387,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.2.4.tgz"},"directories":{},"publish_time":1432728582001,"_hasShrinkwrap":false,"_cnpm_publish_time":1432728582001,"_cnpmcore_publish_time":"2021-12-17T04:27:18.788Z"},"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","size":32131,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.2.3.tgz"},"directories":{},"publish_time":1429274012968,"_hasShrinkwrap":false,"_cnpm_publish_time":1429274012968,"_cnpmcore_publish_time":"2021-12-17T04:27:19.015Z"},"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","size":32088,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.2.2.tgz"},"directories":{},"publish_time":1429273265757,"_hasShrinkwrap":false,"_cnpm_publish_time":1429273265757,"_cnpmcore_publish_time":"2021-12-17T04:27:19.276Z"},"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","size":32089,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.2.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{},"publish_time":1426095756389,"_hasShrinkwrap":false,"_cnpm_publish_time":1426095756389,"_cnpmcore_publish_time":"2021-12-17T04:27:19.588Z"},"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","size":31202,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{},"publish_time":1425827512782,"_hasShrinkwrap":false,"_cnpm_publish_time":1425827512782,"_cnpmcore_publish_time":"2021-12-17T04:27:19.804Z"},"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","size":23071,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.1.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"desandro","email":"desandrocodes@gmail.com"},"maintainers":[{"name":"desandro","email":"desandrocodes@gmail.com"}],"directories":{},"publish_time":1423522876388,"_hasShrinkwrap":false,"_cnpm_publish_time":1423522876388,"_cnpmcore_publish_time":"2021-12-17T04:27:20.074Z"},"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","size":21947,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.1.1.tgz"},"directories":{},"publish_time":1413582743782,"_hasShrinkwrap":false,"_cnpm_publish_time":1413582743782,"_cnpmcore_publish_time":"2021-12-17T04:27:20.361Z"},"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","size":21768,"noattachment":false,"key":"/draggabilly/-/draggabilly-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/draggabilly/download/draggabilly-1.1.0.tgz"},"directories":{},"publish_time":1413581986013,"_hasShrinkwrap":false,"_cnpm_publish_time":1413581986013,"_cnpmcore_publish_time":"2021-12-17T04:27:20.648Z"}},"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 v2.4.1\n\n## Install\n\n### Download\n\n+ [draggabilly.pkgd.min.js](https://unpkg.com/draggabilly@2/dist/draggabilly.pkgd.min.js) minified\n+ [draggabilly.pkgd.js](https://unpkg.com/draggabilly@2/dist/draggabilly.pkgd.js) un-minified\n\n### Package managers\n\nInstall with [npm](https://www.npmjs.com/package/draggabilly): `npm install draggabilly`\n\nInstall with [Bower](https://bower.io): `bower install 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@2/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_\n\n``` js\nhandle: '.handle'\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### 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### RequireJS\n\nDraggabilly works with [RequireJS](http://requirejs.org).\n\nYou can require `draggabilly.pkgd.js`..\n\n``` js\nrequirejs( [\n  'path/to/draggabilly.pkgd.js',\n], function( Draggabilly ) {\n  new Draggabilly( '.draggable', {...});\n});\n```\n\nTo use Draggabilly as a jQuery plugin with RequireJS and `draggabilly.pkgd.js`, you need to call jQuery Bridget.\n\n``` js\n// require the require function\nrequirejs( [ 'require', 'jquery', 'path/to/draggabilly.pkgd.js' ],\n  function( require, $, Draggabilly ) {\n    // require jquery-bridget, it's included in draggabilly.pkgd.js\n    require( [ 'jquery-bridget/jquery-bridget' ],\n    function( jQueryBridget ) {\n      // make Draggabilly a jQuery plugin\n      jQueryBridget( 'draggabilly', Draggabilly, $ );\n      // now you can use $().draggabilly()\n      $('.draggable').draggabilly({...})\n    }\n  );\n});\n```\n\nOr, you can manage dependencies with a package manager like npm or Bower. Set `baseUrl` to the package directory and set a path config for all your application code.\n\n``` js\nrequirejs.config({\n  baseUrl: 'node_modules/',\n  paths: {\n    // path your your app\n    app: '../'\n  }\n});\n\nrequirejs( [\n  'draggabilly/draggabilly',\n  'app/my-component.js'\n], function( Draggabilly, myComp ) {\n  new Draggabilly( '.draggable', {...});\n});\n```\n\nTo use Draggabilly as a jQuery plugin with a package manager, you need install and to call [jQuery Bridget](https://github.com/desandro/jquery-bridget).\n\n``` js\nrequirejs.config({\n  baseUrl: 'node_modules/',\n  paths: {\n    jquery: 'jquery/dist/jquery'\n  }\n});\n\nrequirejs( [\n    'jquery',\n    'draggabilly/draggabilly',\n    'jquery-bridget/jquery-bridget'\n  ],\n  function( $, Draggabilly, jQueryBridget ) {\n    // make Draggabilly a jQuery plugin\n    jQueryBridget( 'draggabilly', Draggabilly, $ );\n    // now you can use $().draggabilly()\n    $('.draggable').draggabilly({...})\n});\n```\n\n## Browser support\n\nDraggabilly v2.2 supports Chrome 36+, Firefox 23+, Safari 9+ (mobile & desktop), IE10+, and Edge 12+.\n\nUse [Draggabilly v2.1](https://github.com/desandro/draggabilly/releases/tag/v2.1.1) for Android 4+ and Safari 6+ support.\n\nUse [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","_attachments":{},"homepage":"https://draggabilly.desandro.com/","bugs":{"url":"https://github.com/desandro/draggabilly/issues"},"license":"MIT"}