Changeset 12525 for trunk/themes/default/js/ui/jquery.ui.mouse.js
- Timestamp:
- Oct 28, 2011, 3:25:54 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/themes/default/js/ui/jquery.ui.mouse.js
r9559 r12525 1 1 /*! 2 * jQuery UI Mouse 1.8.1 02 * jQuery UI Mouse 1.8.16 3 3 * 4 4 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) … … 12 12 */ 13 13 (function( $, undefined ) { 14 15 var mouseHandled = false; 16 $( document ).mouseup( function( e ) { 17 mouseHandled = false; 18 }); 14 19 15 20 $.widget("ui.mouse", { … … 45 50 _mouseDown: function(event) { 46 51 // don't let more than one widget handle mouseStart 47 // TODO: figure out why we have to use originalEvent 48 event.originalEvent = event.originalEvent || {}; 49 if (event.originalEvent.mouseHandled) { return; } 52 if( mouseHandled ) { return }; 50 53 51 54 // we may have missed mouseup (out of window) … … 56 59 var self = this, 57 60 btnIsLeft = (event.which == 1), 58 elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); 61 // event.target.nodeName works around a bug in IE 8 with 62 // disabled inputs (#7620) 63 elIsCancel = (typeof this.options.cancel == "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); 59 64 if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { 60 65 return true; … … 76 81 } 77 82 83 // Click event may never have fired (Gecko & Opera) 84 if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { 85 $.removeData(event.target, this.widgetName + '.preventClickEvent'); 86 } 87 78 88 // these delegates are required to keep context 79 89 this._mouseMoveDelegate = function(event) { … … 88 98 89 99 event.preventDefault(); 90 event.originalEvent.mouseHandled = true; 100 101 mouseHandled = true; 91 102 return true; 92 103 },
Note: See TracChangeset
for help on using the changeset viewer.