jQuery UI is currently not touch-compatible. Using the jQuery methods for draggable(), sortable(), droppable(), etc all do not currently have any support on touch devices. Currently we only have a few places in core that actually utilize jQuery UI: Dialogs in views and the CMI diff interface, and the drag and drop toolbar configuration for CKEditor.
jQuery UI *will* eventually support touch events natively. It's planned for jQuery UI 1.13 (that's 3 releases away from the current version)in the jQuery UI Roadmap. When that happens, places that use jQuery UI will immediately become touch-compatible.
Until then, if we want to make jQuery UI touch compatible the easiest approach is installing Touch Punch, a miniscule library that essentially tricks jQuery UI into supporting touch events.
I'm not sure if we should go forward with this immediately or just wait it out for jQuery UI 1.13. In any case, this patch adds Touch Punch and uses it on CKEditor admin interface to demonstrate its functionality. The nice thing is if we decided to get rid of it later, removal is should be just as simple as deleting it.
Attachment | Size | Status | Test result | Operations |
---|---|---|---|---|
touch_punch.patch | 2.78 KB | Idle | PASSED: [[SimpleTest]]: [MySQL] 53,612 pass(es). | View details | Re-test |