Ticket #3528: slider.diff

File slider.diff, 1.6 KB (added by trixta, 12 years ago)

the slider.diff

  • ui.slider.js

     
    2222        plugins: {},
    2323        ui: function(e) {
    2424                return {
     25                        instance: this,
    2526                        options: this.options,
    2627                        handle: this.currentHandle,
    2728                        value: this.options.axis != "both" || !this.options.axis ? Math.round(this.value(null,this.options.axis == "vertical" ? "y" : "x")) : {
     
    3132                        range: this._getRange()
    3233                };
    3334        },
    34         _propagate: function(n,e) {
    35                 $.ui.plugin.call(this, n, [e, this.ui()]);
    36                 this.element.triggerHandler(n == "slide" ? n : "slide"+n, [e, this.ui()], this.options[n]);
     35        _propagate: function(n,e,extra) {
     36                e = e  || $.event.fix({ type: n, target: this.element[0] });
     37                extra = $.extend(this.ui(), extra);
     38                $.ui.plugin.call(this, n, [e, extra]);
     39                this.element.triggerHandler(n == "slide" ? n : "slide"+n, [e, extra], this.options[n]);
    3740        },
    3841        destroy: function() {
    3942               
     
    365368                return false;
    366369        },
    367370       
    368         moveTo: function(value, handle, noPropagation) {
     371        moveTo: function(value, handle, callerInfo) {
    369372               
    370373                var o = this.options;
    371374               
     
    433436                        y: Math.round(this._convertValue(y, "y")) || 0
    434437                };
    435438               
    436                 if (!noPropagation) {
    437                         this._propagate('start', null);
    438                         this._propagate("slide", null);
    439                         this._propagate('stop', null);
    440                         this._propagate('change', null);
    441                 }
     439               
     440                this._propagate('start', null, {callerInfo: callerInfo});
     441                this._propagate("slide", null, {callerInfo: callerInfo});
     442                this._propagate('stop', null, {callerInfo: callerInfo});
     443                this._propagate('change', null, {callerInfo: callerInfo});
     444               
    442445        }
    443446});
    444447