Ticket #4417: ui.selectable.js.patch

File ui.selectable.js.patch, 1.3 KB (added by JohnForsythe, 13 years ago)
  • ui.selectable.js

    old new $.widget("ui.selectable", $.extend({}, $ 
    4848
    4949                this._mouseInit();
    5050
    51                 this.helper = $(document.createElement('div'))
    52                         .css({border:'1px dotted black'})
    53                         .addClass("ui-selectable-helper");
     51                this.helper = $(document.createElement('div')).addClass("ui-selectable-helper");
     52                if (this.options.multiselect)
     53                        this.helper.css({border:'1px dotted black'});
    5454        },
    5555
    5656        destroy: function() {
    $.widget("ui.selectable", $.extend({}, $ 
    9393                this.selectees.filter('.ui-selected').each(function() {
    9494                        var selectee = $.data(this, "selectable-item");
    9595                        selectee.startselected = true;
    96                         if (!event.metaKey) {
     96                        if (!event.metaKey || !options.multiselect) {
    9797                                selectee.$element.removeClass('ui-selected');
    9898                                selectee.selected = false;
    9999                                selectee.$element.addClass('ui-unselecting');
    $.widget("ui.selectable", $.extend({}, $ 
    126126                var self = this;
    127127                this.dragged = true;
    128128
    129                 if (this.options.disabled)
     129                if (this.options.disabled || !this.options.multiselect)
    130130                        return;
    131131
    132132                var options = this.options;
    $.extend($.ui.selectable, { 
    250250                delay: 0,
    251251                distance: 0,
    252252                filter: '*',
    253                 tolerance: 'touch'
     253                tolerance: 'touch',
     254                multiselect: true
    254255        }
    255256});
    256257