clameursmod.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. (function($) {
  2. Clameurs = function(){
  3. function init(){
  4. console.log("Clameurs");
  5. initVideoEvents();
  6. }
  7. function initVideoEvents(){
  8. $('.field-type-video-embed-field a').on('click', clickVideo);
  9. };
  10. function clickVideo(event){
  11. event.preventDefault();
  12. console.log('Click video', this);
  13. var vid_src = $(this).attr('href');
  14. console.log("vid_src", vid_src);
  15. getEmVidField(vid_src);
  16. return false;
  17. };
  18. function getEmVidField(src){
  19. $.getJSON('clameursmod/getemvidfield',
  20. {'src':src},
  21. function(json){
  22. console.log("json loaded", json);
  23. displayVid(json)
  24. }
  25. );
  26. };
  27. function displayVid(json){
  28. $('#videoframe').remove();
  29. $vid = $('<div>')
  30. .attr('id', 'videoframe')
  31. .append(json.embed)
  32. .hide()
  33. .appendTo('body');
  34. var iframe = $('iframe', $vid)[0];
  35. var winwidth = $(window).width();
  36. var winheight = $(window).height();
  37. console.log('win :'+winwidth+' | '+winheight);
  38. if (winwidth > winheight) {
  39. var w = winwidth*0.9;
  40. var h = w*(360/640);
  41. }else{
  42. var h = winheight*0.9;
  43. var w = h*(640/360);
  44. }
  45. console.log('win :'+w+' | '+h);
  46. $.openDOMWindow({
  47. loader:0,
  48. windowPadding:10,
  49. overlay:1,
  50. overlayColor:'#fff',
  51. overlayOpacity:'90',
  52. borderColor:'transparent',
  53. borderSize:'0',
  54. width:w,
  55. height:h,
  56. windowSourceID:"#videoframe"
  57. });
  58. }
  59. init();
  60. };
  61. $(document).ready(function() {
  62. var clameurs = new Clameurs();
  63. });
  64. })(jQuery);