Sha256: ba7ff75c6fc6cb9181e475606bbacee55d83aea26061884c2849ba16a6eb670c

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

/*
 * Prevent click event on play/pause button if the last click event
 * was less than 400ms ago.  Workaround for the "Phantom-Touch" on
 * Samsung Galaxy Note 10.1
 */
(function() {
  var originalOnClick = vjs.PlayToggle.prototype.onClick;
  var lastAction;

  vjs.PlayToggle.prototype.onClick = function() {
    var now = new Date().getTime();

    if (typeof lastAction == 'undefined' || now - lastAction > 400) {
      lastAction = now;

      if (pageflow.browser.has('phone platform')) {
        var elem = this.player_.tech.el();
        this.player_.play();

        if (elem.requestFullscreen) {
          elem.requestFullscreen();
        } else if (elem.mozRequestFullScreen) {
          elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullscreen) {
          elem.webkitRequestFullscreen();
        } else if (elem.webkitEnterFullscreen) {
          elem.webkitEnterFullscreen();
        }
      }
      else {
        originalOnClick.apply(this, arguments);
      }
    }
  };

  vjs.PlayToggle.prototype.createEl = function(tagName, attributes){
    return vjs.Button.prototype.createEl.call(this, tagName || 'a', attributes);
  };
}());

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.11.3 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.11.2 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.11.1 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.11.0 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.10.0 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.9.2 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.9.1 app/assets/javascripts/pageflow/video_player/play_button_patch.js
pageflow-0.9.0 app/assets/javascripts/pageflow/video_player/play_button_patch.js