﻿/*!
* jQuery UI Touch Punch 0.1.0
*
* Copyright 2010, Dave Furfero
* Dual licensed under the MIT or GPL Version 2 licenses.
*
* Depends:
*  jquery.ui.widget.js
*  jquery.ui.mouse.js
*/
(function(c) { c.support.touch = typeof Touch === "object"; if (!c.support.touch) { return; } var f = c.ui.mouse.prototype, g = f._mouseInit, a = f._mouseDown, e = f._mouseUp, b = { touchstart: "mousedown", touchmove: "mousemove", touchend: "mouseup" }; function d(h) { var i = h.originalEvent.changedTouches[0]; return c.extend(h, { type: b[h.type], which: 1, pageX: i.pageX, pageY: i.pageY, screenX: i.screenX, screenY: i.screenY, clientX: i.clientX, clientY: i.clientY }); } f._mouseInit = function() { var h = this; h.element.bind("touchstart." + h.widgetName, function(i) { return h._mouseDown(d(i)); }); g.call(h); }; f._mouseDown = function(j) { var h = this, i = a.call(h, j); h._touchMoveDelegate = function(k) { return h._mouseMove(d(k)); }; h._touchEndDelegate = function(k) { return h._mouseUp(d(k)); }; c(document).bind("touchmove." + h.widgetName, h._touchMoveDelegate).bind("touchend." + h.widgetName, h._touchEndDelegate); return i; }; f._mouseUp = function(i) { var h = this; c(document).unbind("touchmove." + h.widgetName, h._touchMoveDelegate).unbind("touchend." + h.widgetName, h._touchEndDelegate); return e.call(h, i); }; })(jQuery);
