152 IriSP.SliderWidget.prototype.positionMarkerDraggingStartedHandler = function(event, ui) { |
152 IriSP.SliderWidget.prototype.positionMarkerDraggingStartedHandler = function(event, ui) { |
153 this.draggingOngoing = true; |
153 this.draggingOngoing = true; |
154 }; |
154 }; |
155 |
155 |
156 IriSP.SliderWidget.prototype.positionMarkerDraggedHandler = function(event, ui) { |
156 IriSP.SliderWidget.prototype.positionMarkerDraggedHandler = function(event, ui) { |
157 this._disableUpdate = true; // disable slider position updates while dragging is ongoing. |
157 |
|
158 /* this._disableUpdate = true; // disable slider position updates while dragging is ongoing. |
158 window.setTimeout(IriSP.wrap(this, function() { this._disableUpdate = false; }), 500); |
159 window.setTimeout(IriSP.wrap(this, function() { this._disableUpdate = false; }), 500); |
159 |
160 */ |
160 var parentOffset = this.sliderForeground.parent().offset(); |
161 var parentOffset = this.sliderForeground.parent().offset(); |
161 var width = this.sliderBackground.width(); |
162 var width = this.sliderBackground.width(); |
162 var relX = event.pageX - parentOffset.left; |
163 var relX = event.originalEvent.pageX - parentOffset.left; |
163 |
164 |
164 var duration = this._serializer.getDuration() / 1000; |
165 var duration = this._serializer.getDuration() / 1000; |
165 var newTime = ((relX / width) * duration).toFixed(2); |
166 var newTime = ((relX / width) * duration).toFixed(2); |
166 |
|
167 this._Popcorn.currentTime(newTime); |
167 this._Popcorn.currentTime(newTime); |
168 |
168 |
169 this.draggingOngoing = false; |
169 this.draggingOngoing = false; |
170 }; |
170 }; |
171 |
171 |