var minisite = true; var windowWidth = Math.max( $(window).innerWidth(), window.innerWidth); var isWebkit = /WebKit/.test(navigator.userAgent); if (isWebkit) { windowWidth = document.documentElement.clientWidth; } $(window).resize(function(){ var windowResWidth = Math.max( $(window).innerWidth(), window.innerWidth); if (isWebkit) { windowResWidth = document.documentElement.clientWidth; } if(windowWidth===windowResWidth) return; windowWidth = Math.max( $(window).innerWidth(), window.innerWidth); isWebkit = /WebKit/.test(navigator.userAgent); if (isWebkit) { windowWidth = document.documentElement.clientWidth; } if (typeof minisite == 'undefined') { setMenuMovil(); $('#pull').hide(); $('#pullSearch').hide(); $('.backMenu').hide(); $('.menu .accesosDirectos').hide(); $('#pullSearch~.buscador').hide(); $('.menu>ul').show(); $('.menu .compartirMenu').hide(); $('.menu .segundoNivel').hide(); $('.openMenu').show(); $('.menu.vistaMovil').hide(); $('.closeMenu').hide(); $('.buttonMenu2').hide(); $('.menu.vistaMovil .accesosDirectos').detach(); $('#navMovil .accesosDirectos').detach() ajustarWidgetsNoticias(); if(windowWidth<768){ $('#pull').show(); $('#pullSearch').show(); $('.menu .menuAdemas').show(); $('.menu .compartirMenu').show(); } } if($('body').hasClass("PortadaMiniSite")){ $(".PortadaMiniSite .innerMenu .marcoMenuInterno .tituloMenu").off("click"); $(".PortadaMiniSite .innerMenu div").removeClass("active"); if(windowWidth<768){ $(".PortadaMiniSite .innerMenu .marcoMenuInterno ul").hide(); $(".PortadaMiniSite .innerMenu .marcoMenuInterno .tituloMenu").on("click", function(e){ $(e.currentTarget.parentNode.parentNode).siblings().removeClass("active"); $(e.currentTarget.parentNode.parentNode).siblings().children().children().filter('ul[style*="display: block"]').slideToggle(); $(e.currentTarget.parentNode.parentNode).toggleClass("active"); $(e.currentTarget.nextSibling).slideToggle(); }); } else { $(".PortadaMiniSite .innerMenu .marcoMenuInterno ul").show(); } } else if($('body').hasClass("MiniSiteC")){ $(".MiniSiteC .innerMenu .marcoMenuInterno .tituloMenu").off("click"); $(".MiniSiteC .innerMenu div").removeClass("active"); if(windowWidth<768){ $(".MiniSiteC .innerMenu .marcoMenuInterno ul").hide(); $(".MiniSiteC .innerMenu .marcoMenuInterno .tituloMenu").on("click", function(e){ $(e.currentTarget.parentNode.parentNode).siblings().removeClass("active"); $(e.currentTarget.parentNode.parentNode).siblings().children().children().filter('ul[style*="display: block"]').slideToggle(); $(e.currentTarget.parentNode.parentNode).toggleClass("active"); $(e.currentTarget.nextSibling).slideToggle(); }); } else { $(".MiniSiteC .innerMenu .marcoMenuInterno ul").show(); } } //mostrar el select de ambito de busqueda del buscador global al hacer click //en el campo de texto if(windowWidth>768){ $('#q').focus(function() { $('div.fBuscarEn').show(); }); } }); var uc3m_slide_tamano = 3; jQuery(document).ready(function () { $('iframe').load(function(){ iframeFit($(this)); }); setMenuMovilContentMS(); $('.uc3m_slide').each(function(){ var opener = $(this).find('.botonDesplegar'); var lista = $(this).find('ul'); var nuevalista = $('').css('display','none'); $(lista).children('li').each(function(index){ if(index>uc3m_slide_tamano){ //$(this).detach(); nuevalista.append($(this).clone()); $(this).css('display','none'); opener.css('display','block'); } }); opener.append(nuevalista); opener.on('click', function(e) { e.preventDefault(); nuevalista.slideToggle(); }); opener.on('mouseleave', function(e){ e.preventDefault(); nuevalista.slideUp(); }); nuevalista.find('a').click(function(e){ e.stopPropagation() }); }); }); function iframeFit(frame){ try { $(frame).contents().find('body').css({ 'margin' : '0px', 'padding' : '0px' }); //console.log($(frame).contents().find('body').height()); $(frame).height($(frame).contents().find('html').height()); } catch (err) {} } // La primera vez que se genera la pagina se intenta copiar el elemento de navegacion movil function setMenuMovilContentMS () { if (!$.browser.msie || ($.browser.msie && $.browser.version>=9)) { // Debemos tener siempre al menos un elemento ul contenido en el menu var menuContent = $('.menu').find('ul'); if (menuContent == undefined || menuContent.size() == 0) { menu.append(''); } //se copian todos los elementos con class=menuAdemas al menu, y se elimina dicha //clase del codigo copiado, ademas se borra el estilo var cloned = $(".menuAdemas").clone().removeClassExcept("redesSociales menuAdemas uc3m_slide enlHerramientas"); cloned.addClass("compartirMenu"); //se eliminan los elementos que no se van a mostrar cloned.find(".noMovil").remove(); cloned.find("h2").remove(); cloned.find("#botonCompartirContenido").attr("id","botonCompartirContenidoMenu"); cloned.find("#botonCompartirContenidoMenu").find("img").remove(); cloned.find("#compartirContenido").attr("id","compartirContenidoMenu"); //se elimina cualquier display:none que pueda estar en el atributo style cloned.find("* [style*='display: none']").show(); cloned.hide(); if (typeof cloned.html() == 'undefined' && (menu.hasClass("no-navigation") || $('.menu').find("ul li").html() == undefined) && $('.menu_minisite').find("ul li").html() == undefined) { // No existiran elementos de navegacion menu.detach(); $("#pull").detach(); } if($('body').hasClass('minisite')){ $('.menu').find('ul.accordion_menu').remove(); if(cloned.filter('.uc3m_slide').size()>0){ var listaDesplegable = $(""); cloned.filter('.uc3m_slide').each(function(index){ $(this).find('.botonDesplegar').remove(); var item_lista = $('
  • '); item_lista.append($(this).find('.tituloMenu')); item_lista.append($(this).find('ul').addClass("panel")); listaDesplegable.append(item_lista); }); cloned.filter('.uc3m_slide').detach().remove(); $('.menu').prepend(listaDesplegable); $('.accordion_menu').accordion({ handle:'.tituloMenu', canToggle: true, canOpenMultiple: false , speed: 400, easing: "linear"}); } $('.menu').append(cloned); menu.find(".accordion_menu").hide(); menu.find(".compartirMenu").hide(); }else{ $('.menu').append(cloned); } //se dejan de visualizar los elementos copiados en la pagina $(".menuAdemas").hide(); setMenuMovil(); } }