# HG changeset patch # User hamidouk # Date 1324309838 -3600 # Node ID 7f6b568443d46a045c5c4dbe1fbccd5949237256 # Parent b710fa62d52207770d19247e98e1833c2687d56d fixes a bunch of scrolling bugs. diff -r b710fa62d522 -r 7f6b568443d4 web/LdtPlayer-release.js --- a/web/LdtPlayer-release.js Mon Dec 19 16:25:57 2011 +0100 +++ b/web/LdtPlayer-release.js Mon Dec 19 16:50:38 2011 +0100 @@ -10667,7 +10667,7 @@ /* update the slider and the position marker as time passes */ IriSP.SliderWidget.prototype.sliderUpdater = function() { - if(this.draggingOngoing || this._disableUpdates) + if(this.draggingOngoing || this._disableUpdate) return; var time = this._Popcorn.currentTime(); @@ -10764,17 +10764,19 @@ this.draggingOngoing = true; }; -IriSP.SliderWidget.prototype.positionMarkerDraggedHandler = function(event, ui) { - console.log(ui.offset.left); +IriSP.SliderWidget.prototype.positionMarkerDraggedHandler = function(event, ui) { this._disableUpdate = true; // disable slider position updates while dragging is ongoing. window.setTimeout(IriSP.wrap(this, function() { this._disableUpdate = false; }), 500); - + + var parentOffset = this.sliderForeground.parent().offset(); var width = this.sliderBackground.width(); + var relX = event.pageX - parentOffset.left; + var duration = this._serializer.currentMedia().meta["dc:duration"] / 1000; - var newTime = ((ui.offset.left / width) * duration).toFixed(2); + var newTime = ((relX / width) * duration).toFixed(2); this._Popcorn.currentTime(newTime); - + this.draggingOngoing = false; };