/*! * jQuery UI Touch Punch 0.2.3 * * Copyright 2011–2014, Dave Furfero * Dual licensed under the MIT or GPL Version 2 licenses. * * Depends: * jquery.ui.widget.js * jquery.ui.mouse.js */ !(function (a) { function f(a, b) { if (!(a.originalEvent.touches.length > 1)) { a.preventDefault(); const c = a.originalEvent.changedTouches[0]; const d = document.createEvent("MouseEvents"); d.initMouseEvent( b, !0, !0, window, 1, c.screenX, c.screenY, c.clientX, c.clientY, !1, !1, !1, !1, 0, null, ), a.target.dispatchEvent(d); } } if (((a.support.touch = "ontouchend" in document), a.support.touch)) { let e; const b = a.ui.mouse.prototype; const c = b._mouseInit; const d = b._mouseDestroy; (b._touchStart = function (a) { const b = this; !e && b._mouseCapture(a.originalEvent.changedTouches[0]) && ((e = !0), (b._touchMoved = !1), f(a, "mouseover"), f(a, "mousemove"), f(a, "mousedown")); }), (b._touchMove = function (a) { e && ((this._touchMoved = !0), f(a, "mousemove")); }), (b._touchEnd = function (a) { e && (f(a, "mouseup"), f(a, "mouseout"), this._touchMoved || f(a, "click"), (e = !1)); }), (b._mouseInit = function () { const b = this; b.element.bind({ touchstart: a.proxy(b, "_touchStart"), touchmove: a.proxy(b, "_touchMove"), touchend: a.proxy(b, "_touchEnd"), }), c.call(b); }), (b._mouseDestroy = function () { const b = this; b.element.unbind({ touchstart: a.proxy(b, "_touchStart"), touchmove: a.proxy(b, "_touchMove"), touchend: a.proxy(b, "_touchEnd"), }), d.call(b); }); } })(jQuery);