Ticket #3071: ui.slider.3071.diff

File ui.slider.3071.diff, 1.5 KB (added by vitch, 13 years ago)

Patch adding required functionality

  • ui.slider.js

     
    8585                this.handles.each(function(i) {
    8686                        $(this).data("index.ui-slider-handle", i);
    8787                });
     88                if (this.options.tooltips) {
     89                        this.handles.append('<span class="ui-slider-tooltip ui-widget-content ui-corner-all"></span>');
     90                }
    8891
    8992                this.handles.keydown(function(event) {
    9093
     
    490493                                        }
    491494                                }
    492495                                lastValPercent = valPercent;
     496                                if (o.tooltips) {       
     497                                        $('.ui-slider-tooltip', this).text(o.tooltips[self.values(i)]);
     498                                }
    493499                        });
    494500                } else {
    495501                        var value = this.value(),
     
    499505                                        ? (value - valueMin) / (valueMax - valueMin) * 100
    500506                                        : 0;
    501507                        var _set = {}; _set[self.orientation == 'horizontal' ? 'left' : 'bottom'] = valPercent + '%';
    502                         this.handle.stop(1,1)[animate ? 'animate' : 'css'](_set, o.animate);
     508                        this.handle.stop(1,1)[animate ? 'animate' : 'css'](_set, o.animate).find('.ui-slider-tooltip').text(o.tooltips ? o.tooltips[self.value()] : '');
    503509
    504510                        (oRange == "min") && (this.orientation == "horizontal") && this.range.stop(1,1)[animate ? 'animate' : 'css']({ width: valPercent + '%' }, o.animate);
    505511                        (oRange == "max") && (this.orientation == "horizontal") && this.range[animate ? 'animate' : 'css']({ width: (100 - valPercent) + '%' }, { queue: false, duration: o.animate });
     
    525531                range: false,
    526532                step: 1,
    527533                value: 0,
    528                 values: null
     534                values: null,
     535                tooltips: null
    529536        }
    530537});
    531538