$(document).ready(function(){ var dopmat = {}; // выделение активной ссылки в меню уроков $('.menu-lessons > a').click(function(){ $('.menu-lessons > a').removeClass('active'); $(this).addClass('active'); }); // загрузка исходников $(document).on('click', '.download-ish', function(event){ event.preventDefault(); var href = $(this).attr('data-href'); var target = ($(this).attr('data-target'))? $(this).attr('data-target'):''; if(target == '_blank'){ window.open(href); } else { window.location.assign(href); } return false; }); var prevNext = function(a){ if(!a || typeof a != 'object'){ return; } if(a.next('a[href="#video"]').length || a.next().next('a[href="#video"]').length){ $('a.next-lesson').show(); } else { $('a.next-lesson').hide(); } if(a.prev('a[href="#video"]').length || a.prev().prev('a[href="#video"]').length){ $('a.prev-lesson').show(); } else { $('a.prev-lesson').hide(); } } var volume = 1; var videoCode = ''; $('.menu-lessons a[href="#video"]').fancybox({ hideOnContentClick: false, padding: 0, margin: [20, 20, 20, 20], // Increase left/right margin helpers: { overlay : { closeClick : false, } }, beforeLoad: function(){ var size = $(this.element).attr('data-size').split(':'); var widthVideo = size[0]*1; var heightVideo = size[1]*1; var ratioVideo = widthVideo/heightVideo; var windowWidth = $(window).width()*1 - 2*20; var windowHeight = $(window).height()*1 - 2*20 - 80; if(windowWidth < widthVideo || windowHeight ratioVideo){ widthVideo = Math.round(windowHeight*ratioVideo); heightVideo = windowHeight; } else { widthVideo = windowWidth; heightVideo = Math.round(windowWidth/ratioVideo); } } var path = $(this.element).attr('rel'); var dm_key = $(this.element).attr('data-key'); var dopmatHtml = ''; if(dm_key && dopmat[dm_key]){ dopmatHtml = dopmat[dm_key]; } $('#video').html(videoCode.replace(/01.mp4/g, path).replace(/widthVideo/g, widthVideo).replace(/heightVideo/g, heightVideo).replace(/dopmatHtml/g, dopmatHtml)); prevNext($(this.element)); }, afterShow: function(){ var video = $('#v-less').get(0); video.volume = volume; video.play(); }, beforeClose: function(){ volume = $('#v-less').get(0).volume; } }); $(document).on('click', 'div.nav-lessons a[href="#"]', function(event){ event.preventDefault(); var a = $('.menu-lessons a.active'); if($(this).attr('class') == 'next-lesson'){ if(a.next('a[href="#video"]').length){ a.next('a[href="#video"]').trigger('click'); } else { a.next().next('a[href="#video"]').trigger('click'); } } else { if(a.prev('a[href="#video"]').length){ a.prev('a[href="#video"]').trigger('click'); } else { a.prev().prev('a[href="#video"]').trigger('click'); } } }); $(document).on('click', '.razdel-open', function(event){ event.preventDefault(); var o = $(this); var next = o.parent().parent().next(); if(next.is(':hidden')){ o.html('Открываю ...'); next.slideDown(500, function(){ o.html('ЗАКРЫТЬ РАЗДЕЛ'); }); } else { o.html('Закрываю ...'); next.slideUp(500, function(){ o.html('ОТКРЫТЬ РАЗДЕЛ'); }); } }); });