Sha256: afb29c658d79c361918c4513f58817b3445cfd5f4a2c80314bd0f7a8e5bd70bc

Contents?: true

Size: 1.67 KB

Versions: 18

Compression:

Stored size: 1.67 KB

Contents

//= require_self
//= require_tree .

var showingPlayer;

function showMobile() {
  var modalContents = $('#myModal').html();
  var selectedRow   = $('#video_0_0');
  var playerRow     = selectedRow.after('<tr><td colspan=3>' + modalContents + '</td></tr>');

  $('#myModal').remove();

  var offset = selectedRow.offset();
  window.scrollTo(offset.left, offset.top);

  initPlayer();
}

function showDesktop() {
  $('#myModal').modal();
  $('#myModal').on('hide', function() {
    window.location.href = '/course';
  });

  initPlayer();
}

function playerResizeListener() {
  $(window).bind('resize orientationchange', resizePlayer);
}

function resizePlayer() {
  var parentHeight = $('.modal-video-box').height();
  var parentWidth  = $('.modal-video-box').width();

  $('#theme_video').css({'width': parentWidth, 'height': parentHeight});

  // assume we are parsing a decimal -- http://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug
  $('#theme_video').attr('width', parseInt(parentWidth, 10));
  $('#theme_video').attr('height', parseInt(parentHeight, 10));
}

function initPlayer() {
  jwplayer("theme_video").setup({
    image: '/assets/woople-theme/poster.jpg',
    controlbar: {
      position: 'bottom'
    },
    bufferlength: 10,
    file: videoOptions.desktopSrc,
    height: '100%',
    modes: [{
      type: "flash",
      src: "/assets/jwplayer/player.swf"
    }],
    provider: "video",
    width: '100%',
    plugins: {
      "gapro-2":{}
    }
  });
}

$(document).ready(function() {

  if (showingPlayer) {
    if ($(window).width() < 768) {
      showMobile();
    } else {
      showDesktop();
    }

    playerResizeListener();
    resizePlayer();
  }
});

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
woople-theme-0.8.3 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.8.2 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.8.1 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.8.0 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.27 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.26 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.25 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.24 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.23 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.22 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.21 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.20 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.19 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.18 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.17 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.14 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.13 spec/dummy/app/assets/javascripts/application.js
woople-theme-0.6.12 spec/dummy/app/assets/javascripts/application.js