Ticket #4773: ie select fix.patch

File ie select fix.patch, 1.3 KB (added by stakach, 13 years ago)

IE selection patch

  • ui.core.js

     
    161161                return this
    162162                        .attr('unselectable', 'off')
    163163                        .css('MozUserSelect', '')
    164                         .unbind('selectstart.ui');
     164                        .unbind('selectstart.ui')
     165                        .unbind('selectstart.disableTextSelect');       //ie select enable
    165166        },
    166167
    167168        disableSelection: function() {
    168169                return this
    169170                        .attr('unselectable', 'on')
    170171                        .css('MozUserSelect', 'none')
    171                         .bind('selectstart.ui', function() { return false; });
     172                        .bind('selectstart.ui', function() { return false; })
     173                        .bind('selectstart.disableTextSelect', function() { return false; }); //ie select disable
    172174        },
    173175
    174176        scrollParent: function() {
     
    413415                                }
    414416                        });
    415417
    416                 // Prevent text selection in IE
    417                 if ($.browser.msie) {
    418                         this._mouseUnselectable = this.element.attr('unselectable');
    419                         this.element.attr('unselectable', 'on');
    420                 }
    421 
    422418                this.started = false;
    423419        },
    424420
     
    426422        // other instances of mouse
    427423        _mouseDestroy: function() {
    428424                this.element.unbind('.'+this.widgetName);
    429 
    430                 // Restore text selection in IE
    431                 ($.browser.msie
    432                         && this.element.attr('unselectable', this._mouseUnselectable));
    433425        },
    434426
    435427        _mouseDown: function(event) {