From b833f52d9c0a7a23f7b2269d1accf3a035cb5f37 Mon Sep 17 00:00:00 2001 From: Galen Frechette Date: Fri, 13 Jul 2012 13:39:40 -0400 Subject: [PATCH] adds autoplaying to modal videos when opened, stops video playback when modal closes --- lms/static/js/toggle_login_modal.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lms/static/js/toggle_login_modal.js b/lms/static/js/toggle_login_modal.js index bced4ee933..1eb9e2bfdb 100644 --- a/lms/static/js/toggle_login_modal.js +++ b/lms/static/js/toggle_login_modal.js @@ -34,6 +34,7 @@ $('#lean_overlay').css({ 'display' : 'block', opacity : 0 }); $('#lean_overlay').fadeTo(200,o.overlay); + $('iframe', modal_id).attr('src', $('iframe', modal_id).data('src')); $(modal_id).css({ 'display' : 'block', 'position' : o.position, @@ -52,10 +53,18 @@ function close_modal(modal_id){ $("#lean_overlay").fadeOut(200); + $('iframe', modal_id).attr('src', ''); $(modal_id).css({ 'display' : 'none' }); } } }); -})(jQuery); -$("a[rel*=leanModal]").leanModal({ top : 120, overlay: 1, closeButton: ".close-modal", position: 'absolute' }); + $("a[rel*=leanModal]").each(function(){ + $(this).leanModal({ top : 120, overlay: 1, closeButton: ".close-modal", position: 'absolute' }); + embed = $($(this).attr('href')).find('iframe') + if(embed.length > 0) { + embed.data('src', embed.attr('src') + '?autoplay=1'); + embed.attr('src', ''); + } + }); +})(jQuery);