src/js/widgets/sliderWidget.js
branchpopcorn-port
changeset 838 03b03865eb9b
parent 820 7968346b9689
child 842 4ae2247a59f4
equal deleted inserted replaced
837:353a78021ebc 838:03b03865eb9b
   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