Sha256: 4996b3058a9e2abe6bd704b35d94c2d2ee3604032c499cd53ab669add48eba91

Contents?: true

Size: 1.18 KB

Versions: 67

Compression:

Stored size: 1.18 KB

Contents

pageflow.mediaPlayer.asyncPlay = function(player) {
  var originalPlay = player.play;
  var originalPause = player.pause;

  var intendingToPlay = false;
  var intendingToPause = false;

  player.play = function(/* arguments */) {
    player.intendToPlay();
    return originalPlay.apply(player, arguments);
  };

  player.pause = function(/* arguments */) {
    player.intendToPause();
    return originalPause.apply(player, arguments);
  };

  player.intendToPlay = function() {
    intendingToPlay = true;
    intendingToPause = false;
  };

  player.intendToPause = function() {
    intendingToPause = true;
    intendingToPlay = false;
  };

  player.intendingToPlay = function() {
    return intendingToPlay;
  };

  player.intendingToPause = function() {
    return intendingToPause;
  };

  player.ifIntendingToPause = function() {
    return promiseFromBoolean(intendingToPause);
  };

  player.ifIntendingToPlay = function() {
    return promiseFromBoolean(intendingToPlay);
  };

  function promiseFromBoolean(value) {
    return new $.Deferred(function(deferred) {
      if (value) {
        deferred.resolve();
      }
      else {
        deferred.reject('aborted');
      }
    }).promise();
  }
};

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.2 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.5.1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.5.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.rc2 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.rc1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.beta4 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.beta3 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.4.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.beta2 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-15.0.0.beta1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.3.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.2.1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.2.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.1.1 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.1.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.0.0 app/assets/javascripts/pageflow/media_player/async_play.js
pageflow-14.0.0.rc2 app/assets/javascripts/pageflow/media_player/async_play.js