Ignore:
Timestamp:
Oct 28, 2011, 3:25:54 PM (12 years ago)
Author:
patdenice
Message:

feature:2487
Update jQuery to 1.6.4 and jQuery UI to 1.8.16

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/themes/default/js/ui/jquery.ui.mouse.js

    r9559 r12525  
    11/*!
    2  * jQuery UI Mouse 1.8.10
     2 * jQuery UI Mouse 1.8.16
    33 *
    44 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     
    1212 */
    1313(function( $, undefined ) {
     14
     15var mouseHandled = false;
     16$( document ).mouseup( function( e ) {
     17        mouseHandled = false;
     18});
    1419
    1520$.widget("ui.mouse", {
     
    4550        _mouseDown: function(event) {
    4651                // 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 };
    5053
    5154                // we may have missed mouseup (out of window)
     
    5659                var self = this,
    5760                        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);
    5964                if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
    6065                        return true;
     
    7681                }
    7782
     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
    7888                // these delegates are required to keep context
    7989                this._mouseMoveDelegate = function(event) {
     
    8898
    8999                event.preventDefault();
    90                 event.originalEvent.mouseHandled = true;
     100               
     101                mouseHandled = true;
    91102                return true;
    92103        },
Note: See TracChangeset for help on using the changeset viewer.