(function($) { $(document).ready(function() { if (!$('#home').length) { $('.top-bar').addClass('tb-small'); } /* scrollto function*/ $('.scrollto').bind('click.scrollto', function(e) { e.preventDefault(); var target = this.hash, $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top - 0 }, 900, 'swing', function() { window.location.hash = target; }); }); /* end scrollto function */ /* ==================== Footer promo ==================== */ $('.promo-control').click(function() { $('.footer-promo').slideToggle(500); if ($('.footer-promo').is(':visible')) { $('html, body').animate({ scrollTop: $('.footer-promo').offset().top }, 500); } }); /* ==================== Top bar height effect ==================== */ $(window).bind("scroll", function() { if ($('#home').length) { if ($(this).scrollTop() > 100) { $(".top-bar").removeClass("tb-large").addClass("tb-small"); } else { $(".top-bar").removeClass("tb-small").addClass("tb-large"); } } }); /* format label in fields of contact form */ $("#contact .webform-component-email label,#contact .webform-component-textarea label, #contact .webform-component-textfield label").inFieldLabels(); /* pop video*/ // YouTube, Vimeo and Google Maps popup $('.popup-youtube, .popup-vimeo, .popup-gmaps, .popup-video').magnificPopup({ disableOn: 700, type: 'iframe', fixedContentPos: false, fixedBgPos: false, removalDelay: 300, mainClass: 'mfp-fade', preloader: false }); /** make page builder section hight 100% when has class : hight100 */ if ($(".page-builder-row-section.height100").length > 0) { $(".page-builder-row-section.height100").each(function() { var $this = $(this); $("#wrapper, body").css("height", "100%"); var menuHeight = 0; var sliderHeight = $('#wrapper').height() - menuHeight; var $slider = $this.find(".flexslider"); $($this, $slider).css("height", sliderHeight); }) } /** ===================== Menu =====================*/ var onepagerNavClass = "navbar-fixed-top"; var $onepagerNav = $(".main-navigation"); var scrollOffset = 0; var navHeightSpecial = 0; navHeightSpecial = parseInt($('.main-navigation-wrapper').height()); if (!($.browser.mobile)) { // ipad landscape if ($(window).width() < 800) { navHeightSpecial = parseInt($('.main-navigation-wrapper').height()); } } else { scrollOffset = parseInt($('.main-navigation-wrapper').height()); } $('.main-navigation ul.menu li a').click(function() { // if mobile and menu open - hide it after click var $togglebtn = $("#toggle") if (($togglebtn.is(":checked"))) { $(".top-bar label.toggle").trigger("click"); } var $this = $(this); var content = $this.attr('href'); if (content.indexOf("#") > -1) { var myUrl = content.substring(content.indexOf("#") + 1); var $content_id = $('#' + myUrl); if ($($content_id).length > 0) { if (myUrl !== '') { if ($.browser.mobile) { navHeightSpecial = parseInt($('.main-navigation-wrapper').height()); } var goPosition = $content_id.offset().top + scrollOffset - navHeightSpecial; $('html,body').stop().animate({scrollTop: goPosition}, 1000, 'easeInOutExpo', function() { $this.closest("li").addClass("active"); }); } else { window.location = content; } return false; } } }); $(window).on('scroll', function() { var menuEl, mainMenu = $onepagerNav.find('ul.menu'), mainMenuHeight = mainMenu.outerHeight() + 5; var menuElements = mainMenu.find('a'); var scrollElements = menuElements.map(function() { var $this = $(this); var content = $this.attr('href'); var myUrl; if ( typeof(content) != "undefined" && content.indexOf("#") > -1 ) { myUrl = content.substring(content.indexOf("#") + 1); if (myUrl !== '') { myUrl = '#' + myUrl; var item = $(myUrl); if (item.length) { return item; } } } }); var fromTop = $(window).scrollTop() + mainMenuHeight; var currentEl = scrollElements.map(function() { if ($(this).offset().top < fromTop) { return this; } }); currentEl = currentEl[currentEl.length - 1]; var id = currentEl && currentEl.length ? currentEl[0].id : ""; if (menuEl !== id && id) { mainMenu.find('li.active-trail').removeClass('active-trail'); menuElements.parent().removeClass("active").end().filter("a[href$='" + id + "']").parent().addClass("active"); } var scroll = $(window).scrollTop(); }); /** ====================== End menu ================*/ /** pruebas filtros másteres */ $('#curso12-13').click(function() { $('.masteres13-14').fadeOut(); $('.masteres12-13').fadeIn(); }); $('#curso13-14').click(function() { $('.masteres12-13').fadeOut(); $('.masteres13-14').fadeIn(); }); $('#ramas').click(function() { $('.view-grouping-content h3').fadeOut(); $('.view-grouping-header').fadeIn(); }); $('#centros').click(function() { $('.view-grouping-header').fadeOut(); $('.view-grouping-content h3').fadeIn(); }); }); })(jQuery);