jQuery(function () { //MENU MOBILE menuMobile(); //AGREGAR BG IMAGEN DESDE ATRIBUTO sliderImg(); asideMenu(); tabs_articulos(); menuScrollto(); if (jQuery(".page-tiendas").length > 0) { redDeAgencias(); } if (jQuery(".grid-landing").length > 0) { gridLanding(); } buscador(); /// links agencias CAMBIAR POR ADMIN var tipo_publico = jQuery('#tipo_publico').val(); var btnAgencia = jQuery('#agencias'); if(tipo_publico == 'personas') btnAgencia.attr('href',jQuery('#urlPersonas').val()); else btnAgencia.attr('href',jQuery('#urlEmpresas').val()); jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { if(jQuery(e.target).attr('href') == '#menu_empresas') btnAgencia.attr('href',jQuery('#urlEmpresas').val()); else btnAgencia.attr('href',jQuery('#urlPersonas').val()); }); }); function menuMobile() { //Inactive menu parents megamenu jQuery(".link-parent").attr('href', 'javascript:void(0)'); //Btn menu jQuery(".btn-memu-mobile").on('click', function (event) { event.preventDefault(); jQuery("body").toggleClass('menu-open'); }); var viewportWidth = window.innerWidth || document.documentElement.clientWidth; if (viewportWidth <= 991) { //Deplegar submenu mobile jQuery(".ax-megamenu-has-submenu>a, .ax-megamenu-container>.ax-megamenu-submenu>li>a").on('click', function (e) { e.preventDefault(); if (jQuery(this).parent().parent().hasClass('ax-megamenu-submenu')) { if (!jQuery(this).next('ul').length) { var url = jQuery(this).attr('href'); window.location.href = url; } } if (jQuery(this).parent().hasClass('ax-megamenu-has-submenu')) { if (!jQuery(this).hasClass('link-active')) { jQuery(".ax-megamenu-has-submenu>a, .ax-megamenu-submenu>li>a").removeClass('link-active'); } } else { jQuery(".ax-megamenu-submenu>li>a").removeClass('link-active'); } jQuery(this).toggleClass('link-active'); }); } //Mover menu gestion social var menuInstitucional = jQuery("#block-menuinstitucional").html(); jQuery(".ax-megamenu").each(function (index, el) { jQuery(this).append("
  • " + menuInstitucional + "
  • "); }); } function sliderImg() { jQuery('.ax-bg-image').each(function (index, value) { var image = jQuery(this).attr('image'); jQuery(this).css("background-image", 'url(' + image + ')'); jQuery(this).removeAttr("image"); }); } function asideMenu() { jQuery(".link-parent.active>a").addClass('asideMenu--active'); jQuery(".link-parent>a").on('click', function (event) { event.preventDefault(); var $this = jQuery(this); if (!$this.hasClass('asideMenu--active')) { jQuery(".link-parent>a").removeClass('asideMenu--active'); } $this.toggleClass('asideMenu--active'); }); } function tabs_articulos() { var title, content, classActive, tabsTitles = "", tabsContents = ""; jQuery(".views-element-container[class*='blocktab-articulos-destacas']").each(function (index, el) { var $this = this; if (index == 0) { jQuery("
    ").insertBefore($this); classActive = "active"; } else { classActive = ""; } title = jQuery($this).find('.block-title'); tabsTitles += "

    " + title.text() + "

    "; content = jQuery($this).find('.item-list'); tabsContents += "
  • " + content.html() + "
  • "; jQuery($this).remove(); }); jQuery(".ax-tabs-blogs").append(""); jQuery(".ax-tabs-blogs").append(""); jQuery(".ax-tabs-blogs__title").on('click', function (event) { jQuery(".ax-tabs-blogs__content, .ax-tabs-blogs__title").removeClass('active'); var attr = jQuery(this).attr("index"); jQuery(this).addClass('active'); jQuery('.ax-tabs-blogs__content[index="' + attr + '"]').addClass('active'); }); } function menuScrollto() { jQuery(".scroll-menu, #btn-form-lead").click(function (e) { e.preventDefault(); var viewportWidth = window.innerWidth || document.documentElement.clientWidth; var width = 160; if (viewportWidth <= 991) { width = 116; } var target = jQuery(this).attr('href'); jQuery([document.documentElement, document.body]).animate({ scrollTop: jQuery(target).offset().top - width }, 1500); }); } function redDeAgencias() { // Observer var targetNodes = jQuery(".page-tiendas"); var MutationObserver = window.MutationObserver || window.WebKitMutationObserver; var myObserver = new MutationObserver(mutationHandler); var obsConfig = { childList: true, characterData: true, attributes: true, subtree: true }; //--- Add a target node to the observer. Can only add one node at a time. targetNodes.each(function () { myObserver.observe(this, obsConfig); }); } function mutationHandler(mutationRecords) { mutationRecords.forEach(function (mutation) { if (typeof mutation.removedNodes == "object") { if (jQuery(".map__location .view-filters").length < 1) { jQuery(".view-filters, .view-header").prependTo('.map__location'); jQuery(".map__location .form-type-select").each(function (index, el) { var label = jQuery(this); var labelTxt = label.find('.control-label span'); jQuery(this).find("option[value='All']").text(labelTxt.text()); labelTxt.remove(); }); } } }); } function gridLanding() { var images = document.querySelectorAll('.grid-landing__img'); var items = document.querySelectorAll('.grid-landing__item'); for (var i = 0; i < images.length; i++) { var image = images[i]; var imageBg = image.getAttribute("src"); items[i].style.backgroundImage = "url(" + imageBg + ")"; items[i].removeChild(image); } } function buscador() { jQuery(".header-top .block-search .form-submit").on('click', function (e) { e.preventDefault(); if (jQuery(".search-active").val()) { jQuery(".header-top #search-block-form").submit(); } jQuery(".form-search").toggleClass('search-active').focus(); }); } // Restricts input for the given textbox to the given inputFilter. function setInputFilter(textbox, inputFilter) { if(textbox != null){ ["input", "keydown", "keyup", "mousedown", "mouseup", "select", "contextmenu", "drop"].forEach(function (event) { textbox.addEventListener(event, function () { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); } }); }); } } // Install input filters. var inputs = document.querySelectorAll(".ax-number-validate"); for(var i = 0; i < inputs.length; i++){ setInputFilter(inputs[i], function (value) { return /^-?\d*$/.test(value); }); } var inputs = document.querySelectorAll(".ax-tel-validate"); for(var i = 0; i < inputs.length; i++){ setInputFilter(inputs[i], function (value) { return /^-?\d*$/.test(value); }); } var inputs = document.querySelectorAll(".ax-text-input-validate"); for(var i = 0; i < inputs.length; i++){ setInputFilter(inputs[i], function (value) { return /^-?[a-z ]*$/i.test(value); }); } var inputs = document.querySelectorAll(".ax-correo-e-validate"); for(var i = 0; i < inputs.length; i++){ setInputFilter(inputs[i], function (value) { return /^-?[@\w\.-]*$/.test(value); }); } var inputs = document.querySelectorAll(".ax-tetx-a-validate"); for(var i = 0; i < inputs.length; i++){ setInputFilter(inputs[i], function (value) { return /^-?[\w ]*$/.test(value); }); } window.onload = function(){ //Carga de componentes var destForm = document.getElementById('edit-destino'); var plazoFrom = document.getElementById('edit-plazo'); var formaPagoFrom = document.getElementById('edit-tipo-pago'); var actvFrom = document.getElementById('edit-actividad'); var tipoEstudForm = document.getElementById('edit-tipo-estudio'); try { ocultarElemtForm = function (valor){ plazoFrom.options[valor].setAttribute('style','display:none'); plazoFrom.options[valor].setAttribute('disabled','true'); }; formaPagoFrom.onchange = function(){ //Edita Plazo en meses if( (destForm.selectedIndex == 2) && (formaPagoFrom.selectedIndex == 1) ){ for ( i=0; i