// MENU var custom = { menu: function () { jQuery(".main-nav .nav-child .nav-header-link").on("click", function (e) { if (jQuery(document).width() > 991) { e.preventDefault(); e.stopPropagation() } }) jQuery(".bg-click").on("click", function (e) { jQuery(this).removeClass("on"); jQuery("#mainMenu").collapse("hide"); }); jQuery("#mainMenu") .on("show.bs.collapse", function (e) { jQuery(".bg-click").addClass("on"); }) .on("hide.bs.collapse", function (e) { jQuery(".bg-click").removeClass("on"); }); jQuery("#mainMenu .nav-item.parent").on("click", function (e) { jQuery("#mainMenu .collapse.show").removeClass("show"); }); } } // TOGGLEAFFIX var toggleAffix = function(affixElement, scrollElement, wrapper) { var height = affixElement.outerHeight(); var top = wrapper.offset().top; if (scrollElement.scrollTop() > top) { wrapper.height(height); affixElement.addClass("affix"); } else { affixElement.removeClass("affix"); wrapper.height('auto'); } }; jQuery('[data-toggle="affix"]').each(function() { var ele = jQuery(this); var wrapper = jQuery('
'); ele.before(wrapper); jQuery(window).on('scroll resize', function() { toggleAffix(ele, jQuery(this), wrapper); }); // init toggleAffix(ele, jQuery(window), wrapper); }); // Input File Helper document.querySelectorAll('input[type="file"]').forEach(function(input) { input.addEventListener('change', function(e) { pimpFileInput(input, e) }); }) function pimpFileInput(input, e) { var inputHolder = document.querySelector('[data-file-input="'+input.id+'"]'); var validMimes = input.dataset.mimes.split(','); var maxSize = input.dataset.size*1024; var names = ''; inputHolder.value = ""; input.parentNode.classList.remove('invalid-feedback', 'valid-feedback'); for(var i = 0; i < input.files.length; i++) { var file = input.files[i]; if(file.size > maxSize || !validMimes.includes(file.type)) { input.value = ""; input.parentNode.classList.add('invalid-feedback'); if(file.size > maxSize) { inputHolder.value = 'Error: Archivo muy pesado'; } else { inputHolder.value = 'Error: Formato equivocado'; } return true; } else { if(i > 0) { names += ', '; } names += file.name; } } inputHolder.value = names; return true; } // Cotizador Helper document.querySelectorAll('[href="/#cotizador"]').forEach(function(anchor) { anchor.addEventListener('click', function(e) { var cotizador = document.querySelector('#cotizador'); if(cotizador) { e.preventDefault(); jQuery('.modal').modal('hide'); jQuery('.modal').on('hidden.bs.modal', function(e) { cotizador.scrollIntoView(); }); } }); }); document.querySelectorAll('[href="/#somos"]').forEach(function(anchor) { anchor.addEventListener('click', function(e) { var somos = document.querySelector('#somos'); if(somos) { e.preventDefault(); jQuery('#mainMenu').collapse('hide'); jQuery('#mainMenu').on('hidden.bs.collapse', function(e) { somos.scrollIntoView(); }); somos.scrollIntoView(); } }); });