{"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"keywords":["Kendo UI"],"dist-tags":{"latest":"2.2.1","dev":"2.2.1-dev.202104200517"},"author":{"name":"Progress"},"description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"license":"Apache-2.0","versions":{"1.0.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"0080baa01f0fe941df572bd6a57ed6505c902b49","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.0.0","_shasum":"845b27d0f5b30b592cab4875c5760c074dbaeab6","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"845b27d0f5b30b592cab4875c5760c074dbaeab6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.0.0.tgz","integrity":"sha512-y7WfizHPiDcI9HqMm49YLz43hwmjvcKpH840RcCoVDuAZqGOz4FqXM7boICeDKVYrbrYBqZmtV731+zRKT8q1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSGtgKRq8yNpwUwIvdOgPVT6Zfnmhjuo5eRbYWTJSQ8AiEAmhWtzJXML57vs8/iheZYeA5o9Hq+R/+bHU6tDi02sOU="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.0.0.tgz_1460644883499_0.22229815740138292"},"directories":{}},"1.1.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"869353b7786ba71310da5548389eaaf049268335","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.1.0","_shasum":"e8d1cf28ac6ecbe05266646f8a18301fdec4f165","_from":".","_npmVersion":"3.8.6","_nodeVersion":"4.4.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"e8d1cf28ac6ecbe05266646f8a18301fdec4f165","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.1.0.tgz","integrity":"sha512-BBVA9ywsLJoal+E3tfy/ie/hQt7vil7Nw+/WVs+3sJSutZXrMqfgT54jYZF4/ioQPD7kH9CGQJ+TgvJ1HGFOJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTXWMJtT7YFaS2BO83MKTWszVoDke/3IfnSDCFoiQmNAIgG7fS3tWEfA/PjQG0E0XcNENDqKpvDApxUUhBMhbeb/c="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.1.0.tgz_1460722130209_0.8187905040103942"},"directories":{}},"1.1.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.1.1","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"9da960a998b65a83ca12a6b756fbfb96c00fd64b","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.1.1","_shasum":"3bded7b030fd7f9f115e1810d622220ad826c5dd","_from":".","_npmVersion":"3.8.8","_nodeVersion":"4.4.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"3bded7b030fd7f9f115e1810d622220ad826c5dd","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.1.1.tgz","integrity":"sha512-XcrsEMZfnaQLspj/0m52WSRo2cM/dI3f9kwnwYpgs8a/SIwY2Key8MVgCrlx1Oj0vsdcuA/H87VWrrjmEMj3dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+3rdcILu2kGrr89eH6LldIbgckIRcj3javFZz0pbPoAiEAi86KWWQu++3rq1AUo5v0jIHblizLtYWD5NsMXUofEkg="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.1.1.tgz_1462362194747_0.23791182739660144"},"directories":{}},"1.2.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","typings":"typings/Draggable.d.ts","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"2d4dc076fa38ae9c4aff5747c01f6963ad5e20bb","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.2.0","_shasum":"2c7dd712f4e0a1492c4b8c897148963f38914f2d","_from":".","_npmVersion":"3.9.2","_nodeVersion":"4.4.4","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"2c7dd712f4e0a1492c4b8c897148963f38914f2d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.2.0.tgz","integrity":"sha512-/HWs0O/XfxafYLCbuBTjY7Casy7AI/ji0LgUvZU7PjPyI7FCcazX13pV3BRy18o62Krn/eadXIC2QwUabgGZKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSy5iPviBaVU1CorgikVYpKpe+Uzycss+g2yjCht7GXwIgfZxbXPbG4cKD+S2SNiDk1yIBTC0rbCVlxDRSdqcHfNo="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.2.0.tgz_1463725226454_0.5566998557187617"},"directories":{}},"1.3.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","typings":"typings/Draggable.d.ts","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"b4c30f2488bba41b4109cb57dbe9a328c8bf220f","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.3.0","_shasum":"14796d44ff36b5381d5c08de362d5597582d4f58","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.5.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"14796d44ff36b5381d5c08de362d5597582d4f58","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.3.0.tgz","integrity":"sha512-g6hHMnCoA7bTtCRvkqbvRZ2ajstyP9JIGD9cMZuUuHYKuE4pHK1y3kAGDDGnikQ13/q4KpP0tQapYoKQsXzGSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW06IU6ZbF8MkhkcXI9bAxHaF1jD7AnaSlsg6CQ+6CPAiBYmzkc0eFcFiuNRZwddIHUkByANLoHKiaKnlcmAfMoCg=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.3.0.tgz_1472052499182_0.6830811495892704"},"directories":{}},"1.4.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.4.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","typings":"typings/Draggable.d.ts","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"21e01613fb477aefbc0dc20a8d09c2fa410ea98b","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.4.0","_shasum":"47ce429ea1d5823e7b3f9362cda6f77a1cb44734","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.5.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"47ce429ea1d5823e7b3f9362cda6f77a1cb44734","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.4.0.tgz","integrity":"sha512-8zSJQbhIPfrfJDRXCV44M0OKVaZUd8A3t7nlnDFHi/Qh1KQatqcfNEc4Opz4tS56C4HEHMlOiXuZjjvlHvyEpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8jVUEamiaq1KYYRjobpGzo889ZCj6B6gvZ3MvWbdarQIhALn5tiMjwo4/ybbDMfj6l6l1ckxqgWB4YGF+FkBQLywb"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.4.0.tgz_1474111059878_0.345919250510633"},"directories":{}},"1.4.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/js/Draggable.js","typings":"typings/Draggable.d.ts","scripts":{"build-package":"gulp build-npm-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.2.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"bf8ec4fc51e23c2f830b564c34fc5035a1b57465","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.4.1","_shasum":"13f08f2d99fb21ba535cff4ba222682d056ca2be","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.1","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"13f08f2d99fb21ba535cff4ba222682d056ca2be","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.4.1.tgz","integrity":"sha512-ujWN+KGoMKtdbUY1GPmoAdzQVDVwM5U851M+LWtOVnjTjsZX01zYZntSjj/QX/GT0u37vA7ju6elCu9q7vmLDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ3Embib8tJnsLV8yY0OnG+UvDzf1iSRMYWVaNc67XbAIgR8RNp43W7NWT3ViaPsOhVNKncdJqhPzpnhLbtNsPo3A="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.4.1.tgz_1477569685303_0.4426474666688591"},"directories":{}},"1.5.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.5.0","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"776e2f73bb360e13fe8308ff6c07a0b098131439","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.5.0","_shasum":"66ebee9509853db7d6882a8c6333a6a9160e77d6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"4.6.2","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"66ebee9509853db7d6882a8c6333a6a9160e77d6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.5.0.tgz","integrity":"sha512-tObR56VIEsgFO07beNAGWzVKTUx3P5Tza2Qa6Bgw7/WCMXoHUv7nthvP7zWJUuuSgc7JqO3CAjnbWGnfYzGZjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfg/boS6mNhJa9H/2Gz0qls6QmfqY1xNotj8Em7nEWhAiEAhv+0mGCygOqO7YGb0n7YfCgiRq5NvXNl6AzGiLfjVhY="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.5.0.tgz_1480089640356_0.11578553286381066"},"directories":{}},"1.5.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.5.1","repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^4.3.5"},"author":{"name":"Telerik"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"gitHead":"57970662c6c871adeea850760d5d25e048fd57c1","bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.5.1","_shasum":"b809fe0ca80cb2ab368623cc5cb10d1f4560682b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"4.6.2","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"b809fe0ca80cb2ab368623cc5cb10d1f4560682b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.5.1.tgz","integrity":"sha512-AcaCE5+fW7Rlty3clH6mYp4DBh6lDTANacovn1FWtpS7igWf2hshZpxtvbYxeP/vs3m2+thA7NZVOgzpA894Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5MK+7P/L8TaBQyhFB1n4M39w8EnQwdJaHfHysdKOa1AIgPqSudXj4I0xJuYBRgaXz2kzxG0HVFwU7uDDjTPlQPAE="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kendo-draggable-1.5.1.tgz_1480125240190_0.9217474018223584"},"directories":{}},"1.6.0-dev.201711241149":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.6.0-dev.201711241149","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.1","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"author":{"name":"Progress"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"26ad6d4efd00493876e437f4f0b8a918287ad5b3","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.6.0-dev.201711241149","_shasum":"21a08e8b630ace94496eda601e677cabd33e6de3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"21a08e8b630ace94496eda601e677cabd33e6de3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.6.0-dev.201711241149.tgz","integrity":"sha512-K667iBjbnZ8Ycl99n0Cx+rs+4wMGvUNlPzYPUf/ww83LBEde4/WDQ0ouT5mmUCqcC3VIdk6UZ8rfx/GWWWY3ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3zGBWZt9tTtX+Djify2PqNllb3zyuOPZDvgfDeWaPPgIhALOlNyTE5pxRjXgW2tveVl4aXMQYpV83PuXE6y91gLk0"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable-1.6.0-dev.201711241149.tgz_1511524194345_0.30277491663582623"},"directories":{}},"1.6.0-dev.201711241327":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.6.0-dev.201711241327","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.1","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"author":{"name":"Progress"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"502521576c33223be54b6a898da397fe82c1f282","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.6.0-dev.201711241327","_shasum":"f3992746ab24d62899b2ecd283bcfcc2c14cb309","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"f3992746ab24d62899b2ecd283bcfcc2c14cb309","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.6.0-dev.201711241327.tgz","integrity":"sha512-Fzzg1d8Rb0Pp5NXos1zrsCt+XC5/45azgCrsoVqrnIoGwWupD+i4++s18LHO4cw1rKC6QlNWY5xwCi17cwfbWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRdwgTcs4yfj3EDydKPjxKDgG3Z86ouqQWVwYSa1YcpAiEA+Y0GuXuu72np98RenzklLNjlBk5kSR+PF977cdfkf+4="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable-1.6.0-dev.201711241327.tgz_1511530052491_0.885141140082851"},"directories":{}},"1.6.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.6.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.1","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"author":{"name":"Progress"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"502521576c33223be54b6a898da397fe82c1f282","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.6.0","_shasum":"6951d238289b09322b6306ccba07d389e5d4784a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"6951d238289b09322b6306ccba07d389e5d4784a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.6.0.tgz","integrity":"sha512-Gkp+M/3ihe0e6sJS4ZQTQNcLMcya7fTUCO8W9nZLREkzxHthNA8vMPRNRk7ovhvPLqpkNpf1xV+P71O95QXrWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq8mHCVWnpOeSA4kX/98uFYyc1mRvtgKJOQzjFzAUPZAiB8Qjls8+9b5YnhcHo1TNgCW21/EkMS+GC9e4FEsulTnA=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable-1.6.0.tgz_1511947481017_0.8941593237686902"},"directories":{}},"1.6.1-dev.201801021454":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","version":"1.6.1-dev.201801021454","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","typings":"dist/es/main","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^1.6.1","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"author":{"name":"Progress"},"license":"Apache-2.0","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"8b9c8e4960fd20916f6082b98728ed0df9fde4be","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.6.1-dev.201801021454","_shasum":"7b39718e5700cb8f6a338d0458e860662b27e59f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"7b39718e5700cb8f6a338d0458e860662b27e59f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.6.1-dev.201801021454.tgz","integrity":"sha512-4uozwjMP/IZWhrLoSZCCCZNToM2V809pRj2qYtyHWhXgLHS22QG+YSgUVlNhuISF7u9sO81EQaDQHd5/oskKlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNtIbfOqsNnRjOIFYs7Ya71OY0zk4odAI6F7oShN9eSAiB7f2emHUFyksz3M1T2upf32IxLaP29O5zQMD/aWkgwvw=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable-1.6.1-dev.201801021454.tgz_1514904853135_0.4261960652656853"},"directories":{}},"1.7.0-dev.201802141311":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.7.0-dev.201802141311","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","jsdelivr":"dist/cdn/js/kendo-draggable.js","unpkg":"dist/cdn/js/kendo-draggable.js","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"72fca97506f6619732d22ee4379df245952f52e2","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## What's Next\n\nSupport for Pointer events support, necessary for the Windows Phone platform.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.7.0-dev.201802141311","_shasum":"fa6c3666d9edd27b240cb5791fbf59fe62674c8e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"fa6c3666d9edd27b240cb5791fbf59fe62674c8e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.7.0-dev.201802141311.tgz","fileCount":9,"unpackedSize":41074,"integrity":"sha512-7fPDIUuOCWabZD2F8g5LZsYRR1aWdqhl1kqZZny7DWzJw6TRa49OLxNoNhFcYd3lgTr+wgA/MyjqViqq8M4scA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT24r+1vTYM5opX2PVornKnIjHn/jy+e2qiVZhe/cZBQIgTpWgWWX8vLJYkrV3OL1BwCKn9kImKu4vX4DUuhn06NE="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.7.0-dev.201802141311_1518613891394_0.6299300874518012"},"_hasShrinkwrap":false},"1.7.0-dev.201802141330":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.7.0-dev.201802141330","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"c9b11aab2a4f7dccce49c6073c04b463f67d2a85","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## What's Next\n\nSupport for Pointer events support, necessary for the Windows Phone platform.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.7.0-dev.201802141330","_shasum":"bd9ae89870b38c045d5a1b4a5599e3205629f977","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"bd9ae89870b38c045d5a1b4a5599e3205629f977","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.7.0-dev.201802141330.tgz","fileCount":9,"unpackedSize":40981,"integrity":"sha512-nFmHQRIng9Hyp+k90IDmnAJTXjecHFmSS5Yr/HavDRmTZMpkVUkjzWP953T6I4Y6SUmAeGECl/CytpgZ+IunIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyi+xCoieBLTrFEo2+KDSFKG7sfp+pN8JXr2rjAbwVDAiASEzvCwa1dO5+jfp6P8xhqfrhLI8dbXnItpws4S1iadA=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.7.0-dev.201802141330_1518615014138_0.03903821561879872"},"_hasShrinkwrap":false},"1.7.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.7.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"c9b11aab2a4f7dccce49c6073c04b463f67d2a85","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.7.0","_shasum":"7d62bbafb86148fc1764f459c4c5b2e308391270","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"7d62bbafb86148fc1764f459c4c5b2e308391270","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.7.0.tgz","fileCount":9,"unpackedSize":40964,"integrity":"sha512-C3DxL1HyBO/DOib9hHpD76GBDBzIYRfEdXYs53Zpv75QHYKeyVUt5XoGEpFP8ubBgQ0AasYleXb2rirw9r8vqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz2TJyCAthvuKyYfd9qG9gj3jtK6vHRcQFTps6B8TeUAIgSv/SuXm5EcAmOKLmWfGBZGNpE725GcwOk4P97iFSUNs="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.7.0_1518615487529_0.2288633800744171"},"_hasShrinkwrap":false},"1.7.1-dev.201802151429":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.7.1-dev.201802151429","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"bb15b7b62e6b7d90c277404a14f7a5016c812c30","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## What's Next\n\nSupport for Pointer events support, necessary for the Windows Phone platform.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.7.1-dev.201802151429","_shasum":"265289e2ad60d101078c4aea55a0b67938e968b5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"265289e2ad60d101078c4aea55a0b67938e968b5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.7.1-dev.201802151429.tgz","fileCount":9,"unpackedSize":41908,"integrity":"sha512-PKACE8Ut9z2VMTF4RhHUcUDFJeQp/wzC/SMkVG0NyuDk/Dfa2+g5woRNv0wm4e+McE4QTCsxXP1ZfTZilGQZAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClTxrtNb0mcf0RUe7vLZwOu3Mh52BIjLoxmswhZJgVcAiB1nAHpUqcrKhgEhZuDhTHzozjV96StlwbRHkhH9HjHVg=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.7.1-dev.201802151429_1518704989012_0.5192332456586446"},"_hasShrinkwrap":false},"1.7.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.7.1","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"bb15b7b62e6b7d90c277404a14f7a5016c812c30","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.7.1","_shasum":"b1fa1ebadd7ad5eb3d437d8353ee09caa04888e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"b1fa1ebadd7ad5eb3d437d8353ee09caa04888e5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.7.1.tgz","fileCount":9,"unpackedSize":41891,"integrity":"sha512-5dU5fq0oEGB40yx3Bngyx8CuGVTe0lE7YstHrnuXOYJDzmz+gExda26ifOQ+hkTv/Fl5/W0XamDwtmp9qlWBhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdqCLxfHQd1/qV4ZLK9YkgQddpWidXJ4q8q1rFDdYJnAiEAtCfT3BC4cxe8MA48AES23FrAYVlgfgXIpioL9s4cKPQ="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.7.1_1518706065810_0.07242008014018952"},"_hasShrinkwrap":false},"1.8.0-dev.201803151623":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.0-dev.201803151623","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"c563d5721fa6e76ea2ce837e44e3a9076f178378","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.0-dev.201803151623","_shasum":"371ecc3be89fd52c7693226cd0befc540c7b2b7b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"371ecc3be89fd52c7693226cd0befc540c7b2b7b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.0-dev.201803151623.tgz","fileCount":9,"unpackedSize":44664,"integrity":"sha512-LEmi2Z2H2tUPmslwkEcrMcKTugTwTKOm6dpt+sTst9Jju6Cut+cPdgYPF5JrcBjjkBxCf6KRreeUu3YwrrKvRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhg7GoY700kKovp5XZ3VDIEYqhU8wrPy/P1UdcKG6EcAiEAleaEMVq4jRiOCxYJ4ycn5bcWfERfdW1H0LOz6b8ejaI="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.0-dev.201803151623_1521131033329_0.7827678119818147"},"_hasShrinkwrap":false},"1.8.0-dev.201806070911":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.0-dev.201806070911","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"b285ee7bb777d0543534d366d6f7e9f90b13c0cc","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.0-dev.201806070911","_shasum":"3a3e713d53aceb3c31fa7dc4a5e19223441448a0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.2","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"3a3e713d53aceb3c31fa7dc4a5e19223441448a0","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.0-dev.201806070911.tgz","fileCount":9,"unpackedSize":44792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGPa+CRA9TVsSAnZWagAAjsIP/1LQgfgB01MNIjB4w9sQ\nxWqo0sXSNvne/niO5o3vH1E8EU1dsZrXLGMUvPr83oX2f+FUU6ATRu4cQXxw\nxtKkT6XdFb+19Q7k8aVu/475CXsABPV4OzPxpzSDzlS9OJrHiT5bJIyhvqdD\n4RTc7HZtY6tQM14iMMNMZXymbuYSLIuH38OGB49VmJ1AhYLWNOpV/hm+D1qr\ns90ZjxwF0cHrISLA/p2OBrxTYcTRnwVFdEAC04K7VSy3L9CJvNWcjFPQTmmv\nCAppPFoDx/+4hBs69QE0NnqTUOG278hxc1U891dNrKJP3RMFeL29zJkTVUhB\nCeoA2wnz5qUGTPJXPNc54m/eGtKYZKtdhA+Ha0cabSVifHes06bzVmS4eU28\nRJNnWgN+vf6+dcbdkSjzuIa2f/VWrPhPP5D5tf4eppYKJiNDlIuFVWCSICeW\nKNDLXWNLVWX14BfL+lIm23bQKqHlT8AKdC+fHN7RGH40U5oZzm9DMRIXQotx\n+IPCihvVdAyWMvRE6bxp5xasE1ogkYXAJ1iDMmLP6+ESrvqIsQkHin9J2rEb\n5kmPAhWUVX5bUSYInHBzcXUD2aMi1ic7/tovN3XFkMZ0jGlFDaom4G5qgOhx\n4dB+AEGj0it4ekk+r0kIs/0DEztrPWpxQLiCv1fftgDEuhNvKpDp4ZiOhh10\nXN9W\r\n=/Lwo\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-ZQd0QyoaCPVhB3pu7xrKCnjSszcVRzaZBgsaqhWoBEe0Cmu3S9JLogAedrfbSTqFsT4IlkgqNTbzAWAz0t+4ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUDrhMvHUCU7K5UMKuXEKyzsYaT7WbIBNZmRF+C2Yg/AiEApvVgWQ4t/v6/U8dwYlB8cde7xOBBSxep11mhh2NDz5c="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.0-dev.201806070911_1528362685802_0.6839132577025289"},"_hasShrinkwrap":false},"1.8.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"b285ee7bb777d0543534d366d6f7e9f90b13c0cc","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.0","_shasum":"4c032774bf96c65667ca80c131fa061bf8f020b0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"4c032774bf96c65667ca80c131fa061bf8f020b0","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.0.tgz","fileCount":9,"unpackedSize":44775,"integrity":"sha512-JR1NI6CdcteFZElkyHCjTOsfA+/gY1k/IlFy4CcwrUtsTTA5Hap/OSynVAHYWIps//d8WLO6norXK4EhM+HGEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5/wXjeD0+6+MS5vHGNabYX3MqewaIaQItd877qXFN2AIgdQZ//BzRHBdrRvyMVx+UWp6zxdvy49EtLKnWK6cdP+M="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.0_1529406693659_0.23611609242635279"},"_hasShrinkwrap":false},"1.8.1-dev.201806250556":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.1-dev.201806250556","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"ad34a83e1e27f96f6951e05eed5f8c18ca9ceb75","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.1-dev.201806250556","_shasum":"8fc47b17b257e2b8b14ed58d9fcffec16af6ffa7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"8fc47b17b257e2b8b14ed58d9fcffec16af6ffa7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.1-dev.201806250556.tgz","fileCount":9,"unpackedSize":45020,"integrity":"sha512-b+f2Bph8IsaprF9Bw5oaEqug8G2QClk2aKxFNVzwTSuWhcbi76ZQNPaC4dq3z7jNhPXXFg7FU0+2F+nnfBWONA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNfK/bPM1vkxsIKUdhzv0boljh9CqLXEO7Rt0HY0smwAiEA42pIwTXURqAa9ZQvmxj9kEKe1J3Kwisw2fXg/Wx5aTk="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.1-dev.201806250556_1529906219477_0.14857661167369263"},"_hasShrinkwrap":false},"1.8.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.1","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"ad34a83e1e27f96f6951e05eed5f8c18ca9ceb75","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.1","_shasum":"a3917e5f5df3a65e5f8a181449f65c34e0b35a23","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"a3917e5f5df3a65e5f8a181449f65c34e0b35a23","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.1.tgz","fileCount":9,"unpackedSize":45003,"integrity":"sha512-QSC/H6vTw4tj1RVCf2E5+61cAngJ9SHmVrmgTMH7TDCUBwO2HX07CIl3/7vyvaLHLE7GLlhH/VyXPSqxHGSvXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmUvGF+7EK/CL8thVzfloKLns32HudIjtWAgvLE1dNbwIhAOOAo+RSlna6c78/RtcR6zrGAgHtkouUKO0CuFHIES0u"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.1_1529911281236_0.5567289231327566"},"_hasShrinkwrap":false},"1.8.2-dev.201807051359":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.2-dev.201807051359","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"bd7ded8765960f3b444d39eaa9d083c74f73e4af","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.2-dev.201807051359","_shasum":"98d5defe223663e9e403281388fab94b04547bfc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"98d5defe223663e9e403281388fab94b04547bfc","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.2-dev.201807051359.tgz","fileCount":9,"unpackedSize":45545,"integrity":"sha512-gR+tANKOAt+PhvbhhJ8TdGSTbHS5w96h4hgRB3NPCZwksxJJfEPIeGfppXdyxIv75r1bvkGcQrT0Zvg4+wXOdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWT0XYCFzlNUuu6s0+qW3fF5cWpZTSMEiqf0t35U92HgIhAO6IhfkUb4rIMmEguEWgSPngGuPiV8zrT3zzgoqj9T78"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.2-dev.201807051359_1530799152532_0.9048469191872648"},"_hasShrinkwrap":false},"1.8.2":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.8.2","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"bd7ded8765960f3b444d39eaa9d083c74f73e4af","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.8.2","_shasum":"c0a4026f6aaffa6b0dabb8c6d4d7bd7e6754135d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"c0a4026f6aaffa6b0dabb8c6d4d7bd7e6754135d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.8.2.tgz","fileCount":9,"unpackedSize":45528,"integrity":"sha512-4JPtkYbGExm5cLe5Py2G02vYHyzK8JlHg4bxy7DdRllIHa7Oz9e1mkJ05xLa0UPhDJR8abJd8eWV8Z4jO2EWag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK9rBauuH78Ks7pl+00E5a90JZFvTWp/e6K5Z72nKVXwIhAJTQiaQuqGiQ60E1KXnoHss4ysenSsPWgvNBSmSXchmT"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.8.2_1531831116691_0.12800325194304407"},"_hasShrinkwrap":false},"1.9.0-dev.201807231414":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.0-dev.201807231414","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"7f4ad15e1ac960171f575d61516ea64c9cbbb63f","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.0-dev.201807231414","_shasum":"f1d56b470cc9e8eab8ed825b36165796cda58cea","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"f1d56b470cc9e8eab8ed825b36165796cda58cea","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.0-dev.201807231414.tgz","fileCount":9,"unpackedSize":46569,"integrity":"sha512-J5lEXDytpOS2y5zHdYJuiF+5/Ul7GDGFh8r+RMha9BGkfx2PiJFluQpD7j36mPg/EmYFFXjlVmNIcX1ZkoBSGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNMJYbhyh7cEJKDgzuVBlbFn95ZZtMzWKCD4tE/cUGEgIhAOM7rxgS3WRAFnv0oCEJmtMG1d6XQyPTghs36QvBfcGU"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.0-dev.201807231414_1532355262329_0.9744653904251668"},"_hasShrinkwrap":false},"1.9.0-dev.201807240843":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.0-dev.201807240843","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"390139a2ff7512bbb13983b7c51f4dad99368417","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.0-dev.201807240843","_shasum":"e0e9f23b2476148f9950bdbed47ec3fe46bd24b9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"e0e9f23b2476148f9950bdbed47ec3fe46bd24b9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.0-dev.201807240843.tgz","fileCount":9,"unpackedSize":46725,"integrity":"sha512-bXHQme0L2arWARoE+Y8njwAZ3PTsUwrVLdP8YyQ/4YvfZu5sn8LQWTF5QvIohcC0HRDKQ+Cfr2BH5y5IeCPy1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTVwx+X9dE5Xrkjl5NnhHqh30senELaA4h5BbO05fpUAiBXpeSGtqzWbmB8HccVnPtVXJna9CQEKU/VFHBUoqzx8Q=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.0-dev.201807240843_1532421813596_0.31997931749480735"},"_hasShrinkwrap":false},"1.9.0-dev.201807250720":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.0-dev.201807250720","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"dc657bc227a8986832434bfdab13731067ecab46","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.0-dev.201807250720","_shasum":"2dea9a524888400cc882cab2ceb1903587553f6e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"2dea9a524888400cc882cab2ceb1903587553f6e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.0-dev.201807250720.tgz","fileCount":9,"unpackedSize":47939,"integrity":"sha512-KFQdagwExzI51iX8yOHiqTgAL2cRvGHb82XhOJDZypOuUgSEH+bzgwXlBCfNvNAveSQjS1vWf5ma0NmSoyImNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaYMOyo8AQhbEXJnfN6IRwZwFbm5xO88laSpjmpA369gIhAKMYJbOdAzM+mOEyxWPlBb0BpXbifoALJT4wZNaHknAl"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.0-dev.201807250720_1532503259462_0.08833264007604291"},"_hasShrinkwrap":false},"1.9.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"dc657bc227a8986832434bfdab13731067ecab46","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.0","_shasum":"914322f3d1e6029104f3daaaa15e9fc3b73989c8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.14.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"914322f3d1e6029104f3daaaa15e9fc3b73989c8","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.0.tgz","integrity":"sha512-B5zi4iLQdaSvpF0dFi1/u8Ej037nTsqTkW+FaZxyhCawfR+b1d8OSw9nQZtSeFW7VYvHwElPKCYXgV50NLMzrA==","fileCount":9,"unpackedSize":47922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbAUOCRA9TVsSAnZWagAAhsIP/2Zw83y67Hj9/Fbb0ojv\np0dgdmuFMbQom/dFUIVXYMH6rnUyohKGO5e3KgKVWJ5IIGd+iyV8/tvlqM/m\nAFkBMK3twoYHJNL9i8tz3bEDlAVLO/tu/OKjsvWYQZJTjUz7lIx5SXoWWMSj\nLMYj4m18PvLX5B308U58zcHgdGTz4/bs37qT8r4mYCFd3js6VX7QjrDTvCRB\naV7J97XABTjrAjSQ4X/526RJYYWa0ulZW5WMgspG3SDs+2L7IKE3DUOY+MnD\nZYYPRu2V0ip6ZRPRjh1lxLwIh8lpzUTYz/5yms01VLE/hSp0cFloW9TaUvhQ\ndFgRaGVHHm8dVDZb72CbgVBe2PSg400RBywPnEXEerDVxIxkoIpmqRvYLeJz\nW2eZi3MHYanxFzYesYuwzzJVih4kNFF1od2MaaPQU5csRqq4IkRcQgS/w2/L\nq+mL8S6MpqCL3aklIEFrHeJetcwm7s9qPCTXJEIZGs0ba5ArOoYXGU8XGBFi\n6DO9oVtl7e36I9WoSk5uH1KCJt0EhlllOLjETwyGBuOAHn0ZhbyzEesDGmsC\n2fUEe7z/KKavtXdgkYXnoa17j9g7aBMcDGbFq4BBZyhqGxHqnxfJH4G7XZzZ\nMNMRz2bVDQQsMYFicUcjEptkmDrq5jMHWRR2Lypp5nYUz44wwqDgBhwfcNJ4\n5tBH\r\n=l2cA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFJ3jndy/QBa5niM8GlmtrM/BXYT0xX8pyEdyyPutbXAiBJBLmxFxeFIDx20DJqfeC7k9ONRrUz4AV3EX2tkcwb1Q=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.0_1533805837814_0.7143687331107114"},"_hasShrinkwrap":false},"1.9.1-dev.201901151010":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.1-dev.201901151010","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","validate-commit-msg":"^1.1.1","semantic-release":"^6.3.6"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"2a34e1263b4306ca1adf95b0351c87d6c43c7e98","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.1-dev.201901151010","_shasum":"196da945a3e33349395b8b425031358206541492","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"196da945a3e33349395b8b425031358206541492","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.1-dev.201901151010.tgz","integrity":"sha512-tmluNFqcHAuDOZDXqB1cy8IhLFcNVYvrbaTY1lprZtqnqOTzgGm/1svFWu1Vqvt1hgN8E4yyO4udrXzj+2F3Ng==","fileCount":9,"unpackedSize":47980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPbGkCRA9TVsSAnZWagAA0KgP/ipiIRadv4x32AuZXtK9\nd85o5hmacHEBOXXPt5erRBIz5LcqvvIo3q5Z9BgYlCW8O0u8QdyTs+dBf2dd\n0RmCrJ7K0RCvkuMcKAeCy7E6ALcHVoKotQcxbCZOEBwqbgRKfp9dtnRAkyo1\nwwX/bBu2TIgR4HYj6MAlC5cp+AM/Xo3iPWvZ71qD9YD5i4xBMJbhebsuR2W3\noNv05C2zAY9ism0FVJjnxZWV0XBdXjX82JWMuYoulRHGccIzBjc9qzMCWuu+\n6Etgapb/4eNCdUHqVa+5TPlCCc01ymRQRNJsuBW6jXunHig2mI1yubovVRVQ\nwXgvIyFZDBYpQz3M7hj4/l/hD2W5Y8AagwkZilrQi35PQvUP3CxaVBtreJZK\nH6hAa4TeymHDRFNM3KSL+CbNBznnQTo2x9mumka4oUEgSDNpP68qqs/EsglE\nWMwIKYREqj5hLtVhz/tr1Gs+xpFSvSHtvX4Kfhc+jikerw+9c2A44I3OUvOl\nICAWp+iLeCAUC0A1rY8ld9mgtoigblRpCh3psU8b92SWJf3SsmseJ6rnQIHH\nP79aTdznQP0znXRicVkpGm/fN+z7M9bBnqptixwHbf1F7HJvM/70A3+E6B2i\nMfl93aPqr0FSeeLwW+ZIG9zlFRoIxMXVnNrNaVSguCQxNqtm8nVQqgGHNNCx\n5QZf\r\n=3CbS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTK+HffrbxMGkCw6r+WH5bTcqCdDwXLQjbKj1G0Es1AgIhAICLBkha57FM9KPyA3KA8zI2NurhgxkhkQVR8tb8SHG4"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.1-dev.201901151010_1547547043933_0.8575904092106879"},"_hasShrinkwrap":false},"1.9.1-dev.201901310806":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.1-dev.201901310806","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"45345690f99ddec279d989893f93d1952fedf4cb","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.1-dev.201901310806","_shasum":"798cb754988fb2fcfd9c5625d8b28999fdb7fcb8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"798cb754988fb2fcfd9c5625d8b28999fdb7fcb8","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.1-dev.201901310806.tgz","integrity":"sha512-epHiXrUQREjTwYyhYand5BroObfeZZw4bmep+0xX0i4xH9gHNXk2r+GgKcLmxAMDTPRKmSVPs4MxPIQDqIBXWQ==","fileCount":11,"unpackedSize":48390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUqyICRA9TVsSAnZWagAAG80P/14tjZvpkNdrloPAbiNG\n5sF7A0PMUeQqIzqqn1CK/ZpI2MImmydTEQgnohtsDtWw50O67WQYTwWLt5cL\nO5x7Qjmvv0C+QtitdrvtmP3tVWEk7i8V3wKO9LBUt35rN7XJnpRYM4t5efNl\nx87WOCTZVDvQG21irke6d4dvarI/Q08+nco9q3Ka3Pv+6X6qm7Rxi6qeaN5p\nf7yXUvNfyHsKzMH1rIC1PlAQxKHVb46kxrLCPEXR/vczbsRvSGpAyRsDyJRK\n1VF+6T5rCPyfQy6pWMYpqOfs/gZHHVeDh3awf6p5gLzuhCTOwdKnTMOPU9qe\nw+DKkYDc1Szg8RJVscYlm9EgjdiaiZ3u2e5Ci/aqz648Fr96szKKlLtPvUf1\nRc2aPN1lqT5yC+0RD+xJj0xOFsZvVCd9gJdopLea3Tu3Adm6JVCnT893J7Ed\nIPcFHQ9vuALpD3p0wUvK4vGQdBUsfEh8QnqSy1ckcJY+LXGrSinlglRi0JaG\nx+SXdgzf743X/BthQkHMBe9pcssEec3maFAxcjfqYJGI4xYJujqRqRL0KQF3\nV6mIb+GQBuzXYJU0FhyA9Bf4IzrwNt1z6EPDvdi65uEmweXZfTssOZ4CFh7C\ndB2+zraNYRk+Wt03+pFSabtBte4p4fK6yqxybzFfUQ1dE5p7wdc/TfPzU9Ef\n6bUP\r\n=Z2bR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAg4ih7apjvsK9Ty/XiMtTWBU/MQ/bB40UJQqeBmj617AiBSTCfhwaO46tMU0VaNCBhuD+zpW1LQRB8MHlS2kXScKA=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.1-dev.201901310806_1548921991593_0.2440663265926195"},"_hasShrinkwrap":false},"1.9.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.1","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@telerik/eslint-config":"^1.0.0","@telerik/kendo-package-tasks":"^2.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"45345690f99ddec279d989893f93d1952fedf4cb","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.1","_shasum":"c1ae7f8fddab38c6caffc548776cdd4d69a5c0fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.16.0","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"shasum":"c1ae7f8fddab38c6caffc548776cdd4d69a5c0fa","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.1.tgz","integrity":"sha512-F5AeqUFevoSphuiYU48Jui+4eTXAM8rPpuSj5Sh6h6gC2NabpoawIH/M/ND/nAiC0A+WrgsBptdNF85NyrMhRw==","fileCount":11,"unpackedSize":48373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUruvCRA9TVsSAnZWagAA3XMP/3h/ZwnNn2dAJu+JjisE\nKaljvfD3SGL6JDaqrY5Ru63hRts6/Qu79ueQMrpxWCYaI4Di+bieOi/JOlQ3\n6+BtLakP608x2+vEU9o7mPdHksmqcLVj01auFlGAxiKuuBUpKZKqT1F1Y9aN\nJ0pmKfPE5HHYMkA8OvCrfp8j9Wj2GZnepwlGUrdmoVPkYi0FrGO3SYeIALUQ\nQuLreToDstmCrWAVekvBw+BNBWcBN+EGLjBM+NYy8hUSuwWE8p0QbNrh4xOz\nqXFHsLcgDmUYGBjawVpdPhf3JKW0PiiQd5Zsy8b8J5lvV6snvaQOAbwWbzpO\nIl6KSAasZFilDz4LFx19bmURXJmJD+p0nFq7x3P++EY6FdEvHNsfwk8pQU6K\n5HXOdv2eMutYeheJZjzFi+kBkcLbXk57OtEFty7DBRPGIlON/xIj+9113T/j\nH05saLgWnyqySSq8qquG9Uk/Rkh8VkcKP5XnFbmNlNau2nAOcwz9Mq0ek1Mc\n1Hj8Wi3c79oEClxxOkI9Ogae5Te5I1CTOhgR4T9ACLNi+TclKkwI2U33XW5B\neYdpFYyyZDsNjQrHPa5wk+ch/fRQQRKY09l5rMJw0xI6myypOZZBN+WUUw1l\nu8VY81O94pblIPn5vz11Nq8tzsoP18avzjN3OtOqong7DgKHHLdCQOwg58cW\njh5R\r\n=JFbx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdSnzM/V1GcfNUzVlg+hYfZflFKFKwCgX6IN5UIER8zgIhAK8TyTD6b1MKZ47qj5ed9vyjf8c5ikG4VnHz8K9YpNRC"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.1_1548925870489_0.4775200659305019"},"_hasShrinkwrap":false},"1.9.2-dev.201903281503":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.2-dev.201903281503","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.3","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"e8b7b54a2c9fbcb3dcdbd98d4023242e6cebe231","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.2-dev.201903281503","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"integrity":"sha512-bsZWJePCzI1Yj7fJRLFIBsnSAoFGm+qxluZner5nQEiQE9TF+wBb1+cjaADponjCd9OfZNU32HXWgU5uPLwQrw==","shasum":"0099c1b8ef1a40e29dee810eec440ef3e32e2611","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.2-dev.201903281503.tgz","fileCount":11,"unpackedSize":49335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnOIxCRA9TVsSAnZWagAAzYwP/2cPtQha3TZ9BR2TZmtK\nx6F9MfFb72yFkzDe/S0VSX4+Fgaw5pM7ikQRJBZHxPH5z1PvqFyipjigl+LJ\n6zgFSzsrHpytpg2sYZqJJo1xpdpYkUe7KHtzB9uhaIrgdz0l1Nh+1VE+Lddf\ndwsrnjKGiwSeRxxn/+JpTZ+0RAYBSfLqUyAJsf3HGTkhi2tLEuhdoeWxzGyk\nVfAKmeD0FFLxAWEHMHFV6HpdQQc4ejq05XcuHWM/YQQAWqYr9t7ycm7V7sWg\nU40/3pB8Fmq2RGrXWoPv2Xc3Hg0VwVPh/EfdH5AQvpo7YjaP2/EfPVAY3oPL\nOOfV9KgGQhBIV3bjwfrX5g+lzJ08HN8PdzucJvgqth36rA4mkBWGklRtJ2rW\nlHF1R5/QynssfpilsAsdIikRKDSx1vGINtfLgxxyUm9W9yqiMPByrNAwzJDK\nq93LCze3J/ng7itL/Q2fyS3r/onb7n0+5NwxJ0vhCz1DotnmlCGThmRgpAio\nAK2t8XPkxahdFbHGPLtp8qXOjMKiNr7ab/ryi+SbIE4+C0qPZzA0Q4BZYXge\npSxwY666xNK3IMVWCsbTIG58jQMGdjJhVO0rwLRqtjWM/mcY0gjXw4UwqgnN\n8bC0If2VTqgYVEaRnF3OubFsPqtxc4uUrCh5cNJtxyFL0t2rfsGRsYl/Zi90\nU74/\r\n=7i64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlFiCYuSJKsXJqD2kgeZLTaetN0/bCdR7VbsdorE9lzwIhALBWZcmjgnq2KzZuBUS+s4vFD18X5SjcU0NRteEoAskF"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.2-dev.201903281503_1553785392429_0.3631026323162745"},"_hasShrinkwrap":false},"1.9.2":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"1.9.2","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.3","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"e8b7b54a2c9fbcb3dcdbd98d4023242e6cebe231","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@1.9.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"dist":{"integrity":"sha512-6TqfyPMFibX2kAcLyXYcsZAFmJFRxpQtizoL6YZNdFb4/YRkgijbwXsVJs7nMecTzrmroc0fieixt2XdJXgicA==","shasum":"191cb2fa1051d1c727d570d24e732872d64541ae","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-1.9.2.tgz","fileCount":11,"unpackedSize":49318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrcrXCRA9TVsSAnZWagAAUcYP/0BOLELuY8ZNrfDPH4o8\ntnyrZsbFexKqNNrlAAm0Kjs2XTUEXYVTLum0zBFu+Z+dSf3b+gQ7zfutUvK7\nyyyXEh1PnJJ8KonUhKDhTZ7Jvvypjf+7hEcH5q6UwpmA21+pk94V5I//Yd0K\nuWVK3FZUKoWVrMcKHr0PdmxjZt0htfNlhESllfZRyTdNgGPtQ6WU0E1YaGqk\nyhs2zsuDsW1seIJnl8q2w5+aAIo/yWyWBU+9flC+WLv+0aQvJsBisipfPzOW\nB4GbXmGdJv352ke6TU+ykm/ukBqlUdpfsQcOz9OgLJ0UXa4HW6grOREN8L45\nRtL/uOdSTGYqJkhz2Z4j7wv0cF0SZG+kMH/6Ppzc1jTyPLHNPkc/kJ4O6YgN\nJV5o89BU+XCLoER46hgTTdPbEvBZRe33nwldIJ7X2DbZBj8Bi46Cay+0e7gp\nx4re+t4TX1EQBRR73FlxJ/5BUPJgB723zvQmIrHvqaeYWo9ucySc/qWRftAm\neHbVdcpqfxBT5u96/rH3iYGoUlnsnhHOO4kq7GbvjDnf/JMNBlKkNV1IjIiH\nQFFY60wRZratL2GrbkoIjqZVGhLdX8i26Evjfy+s8Fl7Ymg5lH2/gLvsWKbJ\nR/FpN4fjS2wJ40xOn7hZSfIBPxHmx6KuHc8lwaKaIfKjubczkw1oEtqIQHqy\nNAUx\r\n=ozzs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKR/IJ4tREdJzRhCkdIxyhw4CFWCCr01zKaBREalGEXwIhAOkSEESiubO0vLEFo7rRf5WOuGFzkMEtiaiKQv8344HK"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_1.9.2_1554893526468_0.4611270748088978"},"_hasShrinkwrap":false},"2.0.0-dev.201906140720":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.0.0-dev.201906140720","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.3","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"41498bab14bcdf171f816f96a0a18e0a17bdb43e","readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.0.0-dev.201906140720","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-R6tu551/EmcvsgHTDaNle/YBmdzpJ7+KTFTWwY5FG5mu6n+KAnr82n9q/q5GLXh5ZaWHyE2CVsQugf5VOh/5/Q==","shasum":"1cfefa8ade62bc7bf9b45245fedc0fea9089c38b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.0.0-dev.201906140720.tgz","fileCount":11,"unpackedSize":47980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA0rOCRA9TVsSAnZWagAAgR0P/0CDYU2FpPLyK/oEBDy6\n55gfl1EHgCup6ZlndNSM6Acvru8uJVhyh388627eeULaQUC7W6u3ZnVvaAsX\nrhVN3wjYXNrP6hU0YzQA4qiUYcivWxNQWXbZEmSsH/j+K+uuTHusyQBnO2bf\nuXM6jXJhvHgUXBLWtf7wf7ME23Dtx2yzHMlMimfgdhsglDjlQx6fKGiQSKMr\nBL5+h1G044ibF1TWlufrKGzH0eTOpAE79ayDnZga3cbdcMhxYzVFfUVaryTZ\nQXTQFIylxoLVj5aLfq2xMSQIV6uii4P19Uxhi64k+KMC7L6osZN/zxLi68zZ\nclm0SiHpOwNtRBSibnwT+whvnLe0NEVppwe2dLNWbby5/J/fBHKFrugxM7Sw\nB9HCzVBDTaPjtspSNL8h/3ObPdbBk/JnJf07ABvFBIp2DEwfY3jeB/0jKEJe\nq/Hd2289EtfxnKH7DYSu0vrXKbNki0kgsWcBK+gFqvOXBpy6QZnWhWkLUWNY\nMJOYhPZ/As2QkIwGWQ9EUfXEjYxJDqqDaeafNA2D93CYnXduSvTIm1w+EZUp\nxwES4e4Modf+7GElHYAWCP0TqmrwelEmDKv1+7KROnpfjEGkzhcY6gSJHGbb\nWW4WyKImcriQSftPkMBYh80OFRi01o+2i5NnOh3A4TL6pp8eZIqjNVNzz/hz\ngeCL\r\n=mfu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLsUrXKCy8vaj0LLHm3lez1fFj7VdYv6FcCZTvWqNP1AIgNNGlSrWJAs3qe3WQGn/+EgZj/Tm5wczyTQdQBC0ktGg="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.0.0-dev.201906140720_1560496845283_0.153543750759225"},"_hasShrinkwrap":false},"2.0.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.0.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.3","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.0.0","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"41498bab14bcdf171f816f96a0a18e0a17bdb43e","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6fZcwVZQNh9ovWbueo2VFgpFxktWdxaABe/gVZ+dJy4h+ngkoSr0HSmfUJY5QupMQ1RvLA9hr3Eficbqx+gU0Q==","shasum":"95ca6fdc56022d80ab5d0fec98463e2bdf4fc3ec","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.0.0.tgz","fileCount":11,"unpackedSize":47963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDHBmCRA9TVsSAnZWagAA8SgP+wZvyt1a4hoar14QaU4g\n5NuGRN1SotBSkECh1JHYsMlN+b5e5GPkB18QVTF5cL+oDbF6geyVg9fkrpwk\nDUp2bS9IJXcrQ0YUk8FuPuy7uL6Ub6Q0guMgkfPqf3f5zRKAe4vF38UQhmWA\nNDfGqS0iKDZDhQ0mRXSBQCHaFS+sAUJi9vXabnRwoakZ8NQ1OT+vd9biwLl2\nSuJXtV937xxjNrOB2BM1l6Vv5BkyXCFt1IFfA7qAoi6FJsrt/UThj0egTFhn\nuBHTJNqgIPXLshNSorVN1M7XXTLddftR2GLfX9H/zPbviqUyT4KdB+Nrumee\nQWjzIXtINlLPCpb3oef6Q807/0lDz3rBldYaW7cJZc/DXBl1tpkrEYwgTirw\nG4zl1vZ2Ul9zo6dy2lPTZf3uIT685D8XvrCnCgSBJhIWwWPty1GSZMXc4WvI\neRyKUH/jRJGWXYRveG2NquVo/RHviE0N++qP0J8zfcf/OQh2PbsKRbYeqsfP\nfH67R9NcnA3uOFxRz7wxEcpf6j2W+eKDv02fG1R8DqFe4nrKCS4SiPi3vxWt\nVdaqoznTFs3sxByE/7ZE2yct+gpL4N4mxNFls07D2C/+nrnaqTU7pgJdPtd7\nMnHEX9p756RdRtDNsQivfiAy3nU69gZT8OSGa0EV+iXEVYayx42+7XL9YfE0\nKGy0\r\n=Rxo/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpM7xO9dcQ4f2OReFglfyffwM4mwHmj6Xe1FIEdnvbzgIgLipjCHh/MkgN+9o5LBb9elq/P5TzcTbKKYo/NtuA5q8="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.0.0_1561096293959_0.10356277672461744"},"_hasShrinkwrap":false},"2.0.1-dev.201910291521":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.0.1-dev.201910291521","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.3","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"822232d4576da4c07fe252817b5169a3233145ca","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.0.1-dev.201910291521","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-db1Fvif4praDDMmSY+RK5xl4lv1jN1kDBwMZV5s1t5jaTO5815L3mEAgTR/gsa/zacopXk0EcnGc+iIXdAQj5Q==","shasum":"a19e3b4e92955ba585b1d06f322af3d59a4dccc4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.0.1-dev.201910291521.tgz","fileCount":8,"unpackedSize":46543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduFjnCRA9TVsSAnZWagAAETcP/R9Dfng0ML+LkL+C6rEy\n33fztZWPYAVoU7XAcqfr/1U/NdrLd2z5mtDZJdWfNgYAqHYK/tymXiVo8yqv\nELebiry5ToQGwfvvn6edRMoOe5EH3MKyf6e8x1fDYqT56giDaK5oSWcwpISv\nhroe8M8PkPBAXJxNEPljo1kouL9RdEVIty67NEPLDFPHW7EHbNcitrFXUMM+\nNkdHK4QhtP+4HAbaoTzKnyfhtSEeutj1iBeYNcppzsfcV7Mf/ny66/2o5hHl\nGGmpK3AzA1F24fgiZUO8nS04f6OtJ8uSeOeKilSG3Y1RZ1aO3DRRT2tU61NR\nScJZC+vxjPKdx3ybZRyKbwMWg2W+BqlKNFgRbP4iu1Aa/vbaqBFmGpM6Dphx\ntxmZInZbUnBdYNy2l5bAQV+crg3Zd97TzZn2eqkdSoUjsNIkmQbZG3ibVyO1\n7QjvnMRXCeNhndelxiNVfReNBcn662IyaHaaL1TtF7qJt6/NCTwJCWco5xCz\nnZH8SujiHgA21bIc3FTwo8AzWUwWZMD0Fc25CXrr7g3mWH6wb6c5ydtMm+1z\n68KomEm7ryeD02X5x8skCDAMNesKLvFgGFviB7We7yf0tjXEx/7oYmmKAOT4\nmamvJAQ8ONqyZPdTU39w2/4dSo0RqgK/fdg/3jK2t2jEJ8KYmsn5+OWx6Cbv\ntd+s\r\n=w1kQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK1Pm8CT1+txmcJ78tFMdoKDcppQNRqVbs6rKTnSdVmAiEAgJdWfGMMtsrS4Acqgwp1dOi8dpPQp4y6wnW7Iz+r9oI="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.0.1-dev.201910291521_1572362470990_0.6556874553089733"},"_hasShrinkwrap":false},"2.0.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.0.1","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@progress/kendo-package-tasks":"^3.0.19","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"378c4ebf73dcb30af68ca83f36d6a195258ce37a","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.0.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-RAx7zeAPTXE9+BZ8cZhT8bF5XecxB/XOSDIdMFQys9ocpYzOJHTFmbukgbJqz8Ps4j2krCkojePRmw1SJ5YKAQ==","shasum":"870b13c64fae00286f64562b37b27ee0442a057a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.0.1.tgz","fileCount":8,"unpackedSize":46519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+N32CRA9TVsSAnZWagAA3ZkQAJ4ctujVWNIIiYOXLFnZ\nWafITDvYMSfral2ZHsV2iqbLnrhghthskG2TZYP+SzVbezbWp+QMIz1JBtVW\n7j0Ur8cyJpFItuSYiSEtBfNmOHbpMZjJEb5gzWXjqeAj2uAi93qZR1H2UBmm\nWFoLPEuhYah4koQi41L+MVWJK4eXArWiHDLOFEVYW5ReQLRtVWE5zirpSne4\nVr217SgJmEyaeBi0txiLjqC9TsWkqG1IfmJ1KzDoc93Yt43g1uQYc3EdBSyW\nqaxZRCkBJoIsAowkLxGKleflGs0pL6ted0zyMKZUrYhwUGEyNtw0eWHjGn0s\nfo0OTojiCZePU0wLBRmY2vqCLP0hvbhgT4Q/06ilDjeXoV2KAkhnfa47yaRy\nEQNl2v5ujBxnXHss0TComHKZ5Io8ByceM3M15Ek768+d1tD3fPH81Hy5LZPj\nunLSOEUfi6jaPdZ2KmU1EI5M2iroPNMJY4b2DcyVptFJsbzr0pJ/BufcesXs\nVYcYpfV1XnoG8HL4cwY04eGquThn+9rlaBhWmcfNq5x1mecI64aKNt5Pc8xI\n2xeRy5JHKXtQpWqb1tuDogOlZ0r/8aiQaWUMVRTrIiPct9OnnYlpBKQBcVTI\nn7LAoEO39DMzgQiSSQn1XG6lefiGMk7UGvI/y+D6iWmsPDemEZ57QbtCYAEl\nhyIa\r\n=IEhg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKnjk9iY2diEMgPL5fhzo46cYy/CvdW5SgCK3bkwRttAiBfypFX8YvjKomTeAK9TOXi0NpwHdP+PRmf/2/tz/sQTA=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.0.1_1576590838194_0.8320491826320278"},"_hasShrinkwrap":false},"2.1.0-dev.202001131502":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.1.0-dev.202001131502","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"^10.17.13","@progress/kendo-package-tasks":"^3.0.19","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"811abba6ab389f57d538dc83c07489f553ba86f6","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.1.0-dev.202001131502","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-CzqKmwv0nZzEMh2v9/vst6lZ1KKwjhr+Y+LZzjtZix4D9yjQjbXS88UHLlM1o8i3c/UT9jkAHkcMUQIzUgP/vw==","shasum":"98267b6f05b0dd0f3b73945d42712509a5b19d35","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.1.0-dev.202001131502.tgz","fileCount":8,"unpackedSize":49121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHIZ7CRA9TVsSAnZWagAAPMIP/jh26503GHDW1RP5fRMg\nQ6JcVq5K5ai2kwtB9ztR4EH3AcWo1NDBZRBoPAgcNHVn203C434+tErQmf7D\nOwKz9gGWpq3OA2h5vwtB3hu7TYEGN2n6QHeI8F8Nbm8bInp2X4K2CW/Z797X\nbL4Q1k+V5rLJrhecL/u4irRrnpFPRzfqbuSnFMhfycP01XTSsNa4FR3W+gzc\nAA/yZ7FxdeGVIYgs6YtlqbcRJd3TqxkUVmrVp+SCFUPfHTzbC6TaU0RKa4o2\nIlkVJe4Ow49neZbranH4fcU8DiWgKTZpRZkyPky2cnxeHT+ii4mmVXV6FB1x\nh3bDPvVt8Dt+UKsxIf7Wd7j3i8pL7yyg+KnGE8dwCjEtH3HvCUjGtuyBwtJl\n5N6xQyUWI8UFhUDpIjP/dX9EjkJZh+xXNe3YCsfJlbpwy2/jZcl00mVHznBi\nCZDTiQq8ZIhkwV7IblZ0XESBC3sGK2LiBvxD15xaxJ1eNUgUXB8igD4Q3z5e\nUImOVWg+D11r8yeYO7gT29pWEI3HngjxA7y9A6XJTdFmLXu+bybtsWyAl+F4\nmBa5628orRIjEuEoFJ+icYTLsmHgdzZINKUOXngfYOyv4sDO2lDPm7/4jDNG\npomVs1GbS8U3ba1gl7JceGxJ6f3yNUv4kWqs6SuEWFJ4qdLtDKCwbZQcY7+G\n/5jx\r\n=fT4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIOuu4LF4Seeo3chyfQOMd4QBra72YqKI53LIaKeiCxAiBe3vt6NiBCedCnpbVYtUm8+8NVqBaNy1h+qYq8BLxv2A=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.1.0-dev.202001131502_1578927739267_0.19453488929316132"},"_hasShrinkwrap":false},"2.1.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.1.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"^10.17.13","@progress/kendo-package-tasks":"^3.0.19","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"3.9.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"811abba6ab389f57d538dc83c07489f553ba86f6","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Fr21A552K+KMnotQ0Sy+8+LtYi88xghXz9jPXSG3BtyXnivCbzwjHM9Y6VpCGbHhSTZhl58HxA97QCCx3jtZIw==","shasum":"5a94f34b2ba87bfad4a9e852811a1598fa20ffd2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.1.0.tgz","fileCount":8,"unpackedSize":49104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHYbDCRA9TVsSAnZWagAAqaIP/RrsysVMUYNvDG6DN1cY\nfqcAJvpfh3Qy6n9qIH5UL/9bb8Cm/nwu29ZsSILqNs+bz7lOfo3lw0zQHGcv\n7dzsQS9jKCIATXEqq63t5C3nbTu+cuVSkoo5lZLXZBjjvIevaHjFO6rD+aV2\n7KpOH84cJ3uJApujwDtQu+sh8cRhjXeoMcvDYDi78GjNXCb8FmJKl8kLS2f7\ns0RygNS/5pJxpbvP83sMNVgxXTgTyQDT5yKpI6MB4/Yv/EkRU9Oig4ggqjXk\n6lvUB4qqjqPV1oRx7UZFiYAt4LZsmLwCDtchk1n2vmJnS0LdfAEHzzVAFaP9\n7pd0wWi+dHznmYYJQ1qKUn5IWIi/xIV/kGNLyLIGTtjLQu0lxO2o2TLNPHgg\nIadWdxu7T/B/X7EVc7QACk5t8UnqPDf8eoPL4virM4w+e3CopIWQnLve4UBq\nbLIoTZmcfAkQhZdz5OzYthj70k4BlM4zDOXzLEYZwNICQuHuPyk2SJBWQDsj\nVKTsLVky3XoeDDYt9/3ZP8NILc/IgshKAYyG23teeQ5sow0hAff2V/6ri6w3\n49xsjyUq1bJ3RmDlUHeVW70LVa+I3Dc8ZHtc6c1aAeBegwgQsNykeCvYRzWM\n/fI2TDL+r4wJI1uV4dJ6SGgM8mrQq1ypZRCUFy3kfW8tfcJhxkOMsWzhk4c/\n5KVj\r\n=onEi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLO/jY92e9exY2Q6HAxD7cBsp7qlQ1/P9pS2KqDSAp0AIhAJ+qo6BTiFdXGVBonc+TQ/EI+WZIBrYOIuO4rBY8I1Mq"}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.1.0_1578993347308_0.08532674192414591"},"_hasShrinkwrap":false},"2.1.1-dev.202004291030":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.1.1-dev.202004291030","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"^4.0.1","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"476e09c464a8a8a764257f2aafa7729984c5a8eb","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.1.1-dev.202004291030","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-3ciccTxFfqDO4UUXgaUoZblh6BjZOk0fjJq/jC74MLcS2IP+R13BBYh3Oiz7AlbSLTOmr9tGF1DCxwZG/quyYw==","shasum":"a28ff8702d977e4a1cf32dc90456113f7dd78fbe","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.1.1-dev.202004291030.tgz","fileCount":9,"unpackedSize":69874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqVdNCRA9TVsSAnZWagAADosP/RK+o3+rGRIZ4OxflYDr\nJxuXBH1QBxC9vcGAXe+ZvPgozml6IK7dk6xk8Q3nGHzdDOJ41TX/Ke4qnmx+\nUDxMWC0ptt4caZ+k2fXTT+yo0FmizC89Ysl9lR5ifzAYXttakAEgqFIrLzLC\nyLE0Cu0ABfOBJzwwQwbM/Ro336SZ+5G1b7lngxLb5S+XK9tYPeTfHM+Bu95n\ne3EN7yReTcjVLy+W8WBIZeiDMVafKHNy9NIqQ+j18XnkW7mjaohHHKSf5/Gk\nEuF1mrEUnzFZ1OKCnw9i+k4anWC9KP18kU/2DkzsmfvdtmF985RVhUAL2qll\nbIbdWWWnqi+Te1vBEw+bbv38N1U2ksldBuRUPdG8TesL+GWb/Rj3YHhvl1x5\nB5NGAf+5Vt9dYwYc9X++7toUBAwhng6NzJjAheMLIiF6RzA05bbEbRdYSCRN\nmGKglIqXJDW3Ohoyxt/mzNK41o5T3fqCWC6AwZg/jGq/rJB98/8Mw6nLdY6A\nMProRzENBWzyYf4AgG1tt0wqyUobvlgHjmc2IPYAb4tA0SfJOS4ATL+roQML\nCcsO4c04Bd+OJrtO8rQcyvX8aeQgOALjtsjo4+AMu9frQgjbLxRXD1F8zAsd\nipHLDOstWS0eC70JYoNneO2ZxYUYzsykk/6MLdcNuNk7UC+zVm1HbehZ82qG\nuzR6\r\n=kKjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA71Uh0gBcJjSOr7HC92k4VWmmY3QFUdEZmBWJgDwQUcAiB+WTvU528T3mUI+3UEeEzSxjTtWcPMZ9wIVkHoOakHQg=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.1.1-dev.202004291030_1588156236960_0.8692332800763822"},"_hasShrinkwrap":false},"2.1.1-dev.202004291141":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.1.1-dev.202004291141","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"dev","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"5d55512b7ab3f73100205ad1aa402bcfcfd0ea1c","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.1.1-dev.202004291141","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-Vv0OfA3nTVX5CP95MPiiplrNqVcOTLwgwMm6GVhMDiiwoo0OHdPB94ImgUl8zN2MYR+8q26/DMyJneA39pigEA==","shasum":"ef2040be788c4787cdbd368fcfabb3209f992a04","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.1.1-dev.202004291141.tgz","fileCount":9,"unpackedSize":69487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqWfdCRA9TVsSAnZWagAA9XMP/ieThn8qy+HWK98CnVLP\nAk3V2jmT8VwR7CIGcsf9nz7NbJyiYiVjoXfjtdqh8ZWgbp0vbXxwSKOdge+L\n4fA+eBY4F+ACaRMXuAwHsLB2vH2G/0TdIRUhtyEydsQxECU7RKCQCwPS5k8l\nvUcDyZOk8Xh0decVCuUwvIue0K9eOKbgshZCR3U3MDE5zSFT3W/X4zABkvBn\n06r0XlWFECgW/UhRZ98qcn1fHbqLSo6H+Vjad73zDG02wGdfXRd9de2wi02/\nmRwxnsAwoX2hKJYqe4KFGLKKbVtFZVlD3BuBICEPMO4Gcgrp7wzxuOlRuKto\nlDOTqardYrPkfLVA/jqotJ05g1PyCMPCL1SIA4vmlFGtgwT76GutzAI063Zi\nHs4SvUoG7z10W3unDf4lwNhYD1GPNlLrWpdFqXz/d7TiIqMJs75QeQCrzhRF\nRSSS1XApHa0geN6UD6dJxuGjoh++rci92Eo3cfWHswCzCCsLAahDKi4rfuuf\nPkJ0gGVq1vVKzdCzyF48qWKGju8W2565ZeUMFlU6hRYDmSwtjJ3NCqLca8HC\nrg9qszfd1p3be4mYkxW0AiiHzIaN6giETKntMEwlsmGvB2IoRfOAql5gm7x8\nXTWaVeGX39qp9ZO/CojGJ8XuqMgPAYIYhrbYmVjK2bODfEDfuc69VQXrGM1u\nnrzF\r\n=m4R2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCizYRFp7KFNuMlRBfOSnniKhc0E9A6IxBbLqQi6f5OSAIgDuia8HkRuLtWGWGetZfqumNw7D+zZWvZ4a4+XtinIg8="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.1.1-dev.202004291141_1588160477061_0.22132808610365529"},"_hasShrinkwrap":false},"2.2.0-dev.202004301302":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.2.0-dev.202004301302","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"^4.0.2","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"afcaa763480824816b95f7b76f4c285e3d4db8e4","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.2.0-dev.202004301302","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-A9zm+4cZNGdl4F+F5RYdk+OKRSyLokkaOXpmRqUdYugd6VLmASnWkkwTvu64D+dAyTsdVtN7QMMFurHrrotFeA==","shasum":"3fe998ac98d2afa6839d9c961f3982a969498c4e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.2.0-dev.202004301302.tgz","fileCount":9,"unpackedSize":69490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqsyCCRA9TVsSAnZWagAAj70P/jo92Wk3HTLFJgJOkdYG\ne140tm1SBf8+ndz1ebB1JArQxslEkV1ysAol9ZmEyfMrGyZq5grqrCJV6wQ7\nL7h6WBfs1SkdOjBfsLpGydTRHmQ4kD30d90XehhNocekancDd7UnmXUEr6wq\niEKO2AfgupxlpedkPwr0d3tzFalp+1CfZPa6UxTnaTppIx3pWrx2TAD3/nta\nzSJb5XBHoFjpQSXJ1HijVNfulNedKvpqqYLnRp3AYSWblQsw2lcPIh0FyZMB\ne0XCHBY2nYM9EV4xs+EZhr987/oBtrBJJKRKOwPgZyd4YowGW/LMAHhUljci\n4CfVoD7FZD6NH3HQ6myLuLUK99r1F82u9Z+/fI6cDil89MJr/fbkX5mfCZjE\nWEYfWsfWi6q+xjMFwsBzNrjBrkII4lrgr9/CjcTxpJ+zsXN7pi5fHuRFZ46m\nkF0v2dspB247jaOvKcq4yogNzUEiTESNFLn83R2trxzHT0SaKgvr9mWIrYZe\ntWj2YFq+LygAWavpe6Bxs2HdXzIi+8Meqqh1opeGFY5KZgJwSRxTh0C4u+UC\nJFkH0lyifZGGKL3sKPeFrYKMQz6/Bt/NSUIeUv89A2XiZL3dGFtS+MR+LSde\nK77/sLJ+yMgC5HNMp175pX0+EwzPkllq5WXBe0re9jtrEs/NWAbTWg4PCv1I\n7oXX\r\n=TsH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZAQkpru168XISRvfJ716bjCrqPMxLoIQGMxa1Viwa4AiEAhtNybudP02CfPN8xwwKAXMpvX6sleU5f0oC92Ji431c="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.2.0-dev.202004301302_1588251778439_0.7972656440598842"},"_hasShrinkwrap":false},"2.2.0":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.2.0","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"^4.0.2","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"afcaa763480824816b95f7b76f4c285e3d4db8e4","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.2.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-78ofOzRpisqPjG51LfLQ4FEWoGJXs4PkzyJSdVklyFw6gtAnj/T6dp7mHIMj8BivVkN9FjNgf4Eo/mdYs9fusQ==","shasum":"651ee63e8978c3c9d8548a3ece37280ce5944863","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.2.0.tgz","fileCount":9,"unpackedSize":69473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetPbqCRA9TVsSAnZWagAAVBwQAJyeQiD3+0yTV6ZpRR/l\ntDCOGFjw/IhhKb7iduEWVbR+HsZEY/Oc8MMiOMhauz5Egb+F0wLA5gl40jds\ntz2N/elMmEKdoDxy9p1Fs0X27YJLEuk0RI+hLiJIgUpTGrZnW7I3HVMQhX6U\njzHvQ8dH0BW4gMdNpS3dZS3JXojfCmZUawQqTLKsXGOsyML0GDDXpIN8kgFh\nU4GDmFNAkb8hLgv/zCju+sYaoCTtg5l1Ga26DH51n6MfL48J/la5MpOhSSrA\nDMPJwUJoRRkd8VwVjveiSIQLwa6SmQ+3cGIN5zwdi4xW9pq4mxQpU9Re3QVJ\nULtAtgN6QH5Fu5Y7Gbp+1IBCe7YHIW2fKcR7QNzxIEcGlE38QbQPjJzzMhTc\ni4vN9FeHroM7OF3bD7xPuIfn6cyOclVW8kC2qsUc+68RmnjgLlxhk0N0hyqi\nqiZmEXj9fglvCTCE+LTMBgoz25tgbi/eyQTg5LW0n9GzeWt31sjsNipgislQ\nuBMn0Z3aqj4O+uNC/UCWEKIST5pGchmLsBCeXAY8iVI8JZC1VuqL9zJHrVhR\nKbSnEXPivQz2mh7ESOHP7odakJyIftBvXflvw0k9kw+oABuHgB5eZQEKoH9v\nSj5S5poTZvv4n+mQQl5WdDJT9x5CjrcWih+PguvNdwa0zWixHyJheLBjOkg8\n66IU\r\n=dppw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuwdqPE48Sy9gfumX2QEO/nE+k7huEuyxpyrrKcev0nAiAzsO/Uwj9cJdvBdQiuFDsNBTYgJgSsztuChr41tfAnOA=="}]},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.2.0_1588917994517_0.896130906567473"},"_hasShrinkwrap":false},"2.2.1-dev.202104200517":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.2.1-dev.202104200517","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"^4.0.2","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"readme":"[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n# Kendo UI Draggable\n\nA repository for the cross-platform abstraction for drag sequences.\n\n* [Overview](#overview)\n* [Installation](#installation)\n* [Basic Usage](#basic-usage)\n* [Features](#features)\n* [What's Next](#whats-next)\n* [Dragging on iOS/Android](#dragging-on-iosandroid)\n* [Preventing Selection](#preventing-selection)\n* [Browser Support](#browser-support)\n\n## Overview\n\nThe Kendo UI Draggable component handles mouse drags and touch sequences on mobile devices.\n\nA drag sequence means:\n\n- Mouse click, drag, release for desktop devices.\n- Touch press, drag, release for mobile devices.\n\n## Installation\n\nThe library is published as a [scoped NPM package](https://docs.npmjs.com/misc/scope) in the [NPMJS Telerik account](https://www.npmjs.com/~telerik).\n\n```bash\nnpm install --save '@telerik/kendo-draggable';\n```\n\n## Basic Usage\n\nThe `draggable` class constructor accepts an object with three optional event handler callbacks&mdash;`press`, `drag`, and `release`.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\nThe Draggable may be re-bound to another element&mdash;the event handlers will be automatically unbound from the previous one.\n\n```javascript\ndraggable.bindTo(document.getElementById(\"another-element\"));\n```\n\nThe `draggable` object persists a reference to the currently bound element. That is why it should be destroyed when or if the corresponding element is removed from the document.\n\n```javascript\ndraggable.destroy();\n```\n\n## Features\n\nThe Kendo UI Draggable supports:\n\n- Mouse events\n- Touch events\n- Pointer events\n- Handling of multiple touches. Rather, not getting confused by them.\n\n## Dragging on iOS/Android\n\nHandling the drag sequence on mobile devices may require the disabling of the touch-based scrolling. The Draggable will not do that out of the box. The recommended way to handle this issue is by setting a [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) CSS property. Depending on the type of drags that are handled, you may need `touch-action: none`, `touch-action: pan-y`, or `touch-action: pan-x`.\n\n> The `touch-action` setting does not work for iOS yet. While the iOS 9.3 version, which has been released recently, provides limited support, `pan-x` and `pan-y` do not work. To disable the touch-based scrolling in iOS, prevent the `touchstart` event:\n\n```html\n    <div ontouchstart=\"return false\">\n        <div id=\"my-draggable-element\"></div>\n    </div>\n```\n\n## Preventing Selection\n\nThe dragging of elements that contain text activates the browser text selection, which, in most cases, is not desirable. To avoid this behavior, use the [`user-select: none`](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select) CSS property with its respective browser prefixes.\n\n## Mouse-Only mode\n\nTo ignore all touch and pointer events, set `mouseOnly` to `true`. This is useful when you want to keep the default touch-drag behavior, e.g. horizontal scroll.\n\n```javascript\nimport Draggable from '@telerik/kendo-draggable';\n\nconst draggable = new Draggable({\n    mouseOnly: true,\n    press: function(e) {\n        console.log(\"pressed\", e.pageX, e.pageY);\n    },\n    drag: function(e) {\n        console.log(\"drag\", e.pageX, e.pageY);\n    },\n    release: function(e) {\n        console.log(\"release\", e.pageX, e.pageY);\n    }\n});\n\ndraggable.bindTo(document.getElementById(\"my-element\"));\n```\n\n\n## Browser Support\n\n- Google Chrome\n- Firefox\n- Safari (OS X)\n- Safari (iOS)\n- Chrome (Android)\n- IE/Edge\n","readmeFilename":"README.md","gitHead":"5ae7dbb63a127a9ff6bfa8478dfa0b1304fdbde2","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.2.1-dev.202104200517","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-TECWXTHXQERuckp9tTalbLqGVKGRccZ8I02W3p6CyuM0kFWLIihzJHiMYTnxbibmtf9L9lx6e7aM5s75VV8+Rg==","shasum":"38f8f73333e4607c7207dd0e0e2c09f862c9d82c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.2.1-dev.202104200517.tgz","fileCount":9,"unpackedSize":82863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfmQACRA9TVsSAnZWagAA9v0QAJjrAA5Sbi3mQ19h/CRq\nG45fuypseRCabfFcsDSefbwrffanAhI+Dqd1HSRruZO9t93qTO87/NsGnatK\n7WFY/kT6uqkqOnu77shWWxANCc5TmcF12Bfu5OmRcG1k6/lOZoQ++9bkHP4t\ntlxRVgBDrnB3DdBHh3BtqtSHVf2+oxL9WKszL4Mr/E0jx7V+IAVBYYFIB6zq\nGeQPvl7RWrJ6WLNnz+LH6gPKr3OhWMNueMET1GyqKwCbgHSVWTz9V9UFoBwO\nu3tv3z+czoeSw5fjPS6+XubUyK5EHpGYHQJwqvvfoEJ46daAvkasa0izEZsT\nrKj5lenhdrFV5cbIOujBm+L4SAv4ZQPg8jkkVb1hg7xq9FQXVCFospJ9dyzp\njrHbXOZcvX4PYkNenyFZv9y/T6H+bFBC314H8ftWHU62so2VCgIaUOeGPoxs\nfXnihtQA+gQ+9aQ1OxheQJnbq/o7rWSxBlTszuqwgDxKQ8935xJDOu/w1r7G\n2KcTNU8sHLevEtF0+77KJhe/ab5eeH3tzpzdg50baYxbXeutaBRKr9W1N3/y\nJC/Xmui7UaPrEptbcm+voycf1KEvbBuxXepaeSAp8VDWMqhPPizUJkaz7jFP\n8Fg/lWq84RXLUSIAiEgSQqfnWVH87IY8nEVFeQYYtGyzhX6jkvBZjzSj4Q9I\n7ovS\r\n=CGCn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU7mWQd9yUczCYenBoiUgOjl3lo9CsCMZiRPX3tua7bAiB8nD//efJEQe9rGzenOUvMzvqu/l03cVvI2Ynp11xaSA=="}]},"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.2.1-dev.202104200517_1618895872329_0.8034953528685411"},"_hasShrinkwrap":false},"2.2.1":{"name":"@telerik/kendo-draggable","description":"A cross-browser/event abstraction that handles mouse and touch drag sequences","author":{"name":"Progress"},"license":"Apache-2.0","version":"2.2.1","main":"dist/npm/main.js","module":"dist/es/main.js","jsnext:main":"dist/es/main.js","es2015":"dist/es2015/main.js","typings":"dist/npm/main.d.ts","scripts":{"build-package":"gulp build-rollup-package","test":"tsc && gulp e2e","lint":"gulp lint","semantic-release":"semantic-release pre && semantic-prerelease publish && semantic-release post"},"keywords":["Kendo UI"],"dependencies":{},"devDependencies":{"@types/node":"10.17.13","@progress/kendo-package-tasks":"^4.0.2","@telerik/eslint-config":"^1.0.0","@telerik/semantic-prerelease":"^1.3.3","cz-conventional-changelog":"^1.1.5","ghooks":"^1.0.3","gulp":"^4.0.0","semantic-release":"^6.3.6","typescript":"^2.9.2","validate-commit-msg":"^1.1.1"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"ghooks":{"pre-commit":"npm run lint","commit-msg":"validate-commit-msg","pre-push":"npm run test"},"validate-commit-msg":{"types":["feat","fix","docs","style","refactor","perf","test","chore","revert"],"warnOnFail":false,"maxSubjectLength":100}},"repository":{"type":"git","url":"git+https://github.com/telerik/kendo-draggable.git"},"bugs":{"url":"https://github.com/telerik/kendo-draggable/issues"},"release":{"debug":false,"branchTags":{"develop":"dev"},"fallbackTags":{"dev":"latest"},"analyzeCommits":"@telerik/semantic-prerelease/analyzeCommits","generateNotes":"@telerik/semantic-prerelease/generateNotes","getLastRelease":"@telerik/semantic-prerelease/getLastRelease","verifyConditions":"@telerik/semantic-prerelease/verifyConditions","verifyRelease":"@telerik/semantic-prerelease/verifyRelease"},"gitHead":"5ae7dbb63a127a9ff6bfa8478dfa0b1304fdbde2","homepage":"https://github.com/telerik/kendo-draggable#readme","_id":"@telerik/kendo-draggable@2.2.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-qmuRJnjByOIjSKi0BKYK7fJ/+ITgL0aumc4IRIEwiYAQgDJWumuSpAOp2p8ctIWzP0JfEUmITs6ziJaoyKIYwQ==","shasum":"27d86fd5b3273676b744bd82dbcebfffd911ad5c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@telerik/kendo-draggable/-/kendo-draggable-2.2.1.tgz","fileCount":9,"unpackedSize":82846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfm8RCRA9TVsSAnZWagAA/coP/iyvkju+bTanY4LhHtQO\nBWn911OodqM/RNMZ5ilid4Tz82UUenUkt7d4B1YHi6X7nWjDD9tCwjPhf0AT\nF2B9PUQHadBST6vZPCCMW/fi4evfqHxw0o6RVqrS8i6dkQUw2e5PEv/GZC1R\nnz5b2xM+UX3To/lNZjCM2DE1Fa9OVIDFAWKpyq4fhZP6OvBHVwikoAGHeZaQ\nEdMlOEDcsnnpewpDYDM7QekarwlSCGl/BRcop3tOhvALCNW3MzeRSRRVBCyH\n4PKinuFLxXOLbA7o9vZewpGc1UPdJuhTwGcZ44FUUA1IOqT5YQJqm3MvkiWb\nSQdNSc9gkypkx71mF5S5ka41RuPA3EdI32f5PgpwnQ3Y+KQpplkOalMlBaRr\nnOUp9tbDMiAPIxKrU3UYDiZ/0KwdCcopmx8fkYiWu2PirNxVPqtp6GVO517H\nl8wXGjE4ZJLWwHMp/gL0N2+Pm13uKxsj6F0C5FYhCXruoBfjX9w63Nav2gBH\nWxd2tBVYUO2P0QG8YL04rQl5KvUTrlpSEa5ys5nPm1RBCnIEmQIMNKJVHNwr\nQZSEsy2/gvWXdGLRM3OrvMJh4Wzbvrd9m+6kFse9+RiApKYdOGkLYolfXVSY\n9+PCZi2AzGVJd3Aa5wCyBjUNibBXaEKLY/c7g/IAjf0NQQ8ftpJIqjLfdEkQ\n50tm\r\n=+E9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyIltkoBCpcEXJzcKK6gfs3ng0kvgSUh/4hp/YYkTL8AIgcsU3WkAiixcMX+jlzKavK39NTdMUE7X8JuNCiCL4bZM="}]},"_npmUser":{"name":"anonymous","email":"npm@telerik.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"npm@telerik.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kendo-draggable_2.2.1_1618898705224_0.6828909044922156"},"_hasShrinkwrap":false}},"name":"@telerik/kendo-draggable","time":{"modified":"2022-06-13T00:42:47.494Z","created":"2016-04-14T14:41:25.440Z","1.0.0":"2016-04-14T14:41:25.440Z","1.1.0":"2016-04-15T12:08:52.690Z","1.1.1":"2016-05-04T11:43:17.260Z","1.2.0":"2016-05-20T06:20:28.996Z","1.3.0":"2016-08-24T15:28:20.960Z","1.4.0":"2016-09-17T11:17:41.373Z","1.4.1":"2016-10-27T12:01:27.522Z","1.5.0":"2016-11-25T16:00:40.928Z","1.5.1":"2016-11-26T01:54:00.785Z","1.6.0-dev.201711241149":"2017-11-24T11:49:54.426Z","1.6.0-dev.201711241327":"2017-11-24T13:27:33.421Z","1.6.0":"2017-11-29T09:24:41.091Z","1.6.1-dev.201801021454":"2018-01-02T14:54:13.946Z","1.7.0-dev.201802141311":"2018-02-14T13:11:32.098Z","1.7.0-dev.201802141330":"2018-02-14T13:30:14.926Z","1.7.0":"2018-02-14T13:38:08.291Z","1.7.1-dev.201802151429":"2018-02-15T14:29:49.722Z","1.7.1":"2018-02-15T14:47:46.491Z","1.8.0-dev.201803151623":"2018-03-15T16:23:53.371Z","1.8.0-dev.201806070911":"2018-06-07T09:11:25.871Z","1.8.0":"2018-06-19T11:11:33.752Z","1.8.1-dev.201806250556":"2018-06-25T05:56:59.551Z","1.8.1":"2018-06-25T07:21:21.423Z","1.8.2-dev.201807051359":"2018-07-05T13:59:12.601Z","1.8.2":"2018-07-17T12:38:36.778Z","1.9.0-dev.201807231414":"2018-07-23T14:14:22.452Z","1.9.0-dev.201807240843":"2018-07-24T08:43:33.710Z","1.9.0-dev.201807250720":"2018-07-25T07:20:59.535Z","1.9.0":"2018-08-09T09:10:37.959Z","1.9.1-dev.201901151010":"2019-01-15T10:10:44.012Z","1.9.1-dev.201901310806":"2019-01-31T08:06:31.713Z","1.9.1":"2019-01-31T09:11:10.618Z","1.9.2-dev.201903281503":"2019-03-28T15:03:12.592Z","1.9.2":"2019-04-10T10:52:06.652Z","2.0.0-dev.201906140720":"2019-06-14T07:20:45.474Z","2.0.0":"2019-06-21T05:51:34.143Z","2.0.1-dev.201910291521":"2019-10-29T15:21:11.124Z","2.0.1":"2019-12-17T13:53:58.361Z","2.1.0-dev.202001131502":"2020-01-13T15:02:19.431Z","2.1.0":"2020-01-14T09:15:47.446Z","2.1.1-dev.202004291030":"2020-04-29T10:30:37.093Z","2.1.1-dev.202004291141":"2020-04-29T11:41:17.575Z","2.2.0-dev.202004301302":"2020-04-30T13:02:58.571Z","2.2.0":"2020-05-08T06:06:34.616Z","2.2.1-dev.202104200517":"2021-04-20T05:17:52.451Z","2.2.1":"2021-04-20T06:05:05.411Z"},"readmeFilename":"README.md","homepage":"https://github.com/telerik/kendo-draggable#readme"}