<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">// hasClass
function hasClass(elem, className) {
    return new RegExp(' ' + className + ' ').test(' ' + elem.className + ' ');
}
// addClass
function addClass(elem, className) {
    if (!hasClass(elem, className)) {
        elem.className += ' ' + className;
    }
}
// removeClass
function removeClass(elem, className) {
    var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ') + ' ';
    if (hasClass(elem, className)) {
        while (newClass.indexOf(' ' + className + ' ') &gt;= 0 ) {
            newClass = newClass.replace(' ' + className + ' ', ' ');
        }
        elem.className = newClass.replace(/^\s+|\s+$/g, '');
    }
}
// toggleClass
function toggleClass(elem, className) {
    var newClass = ' ' + elem.className.replace( /[\t\r\n]/g, " " ) + ' ';
    if (hasClass(elem, className)) {
        while (newClass.indexOf(" " + className + " ") &gt;= 0 ) {
            newClass = newClass.replace( " " + className + " " , " " );
        }
        elem.className = newClass.replace(/^\s+|\s+$/g, '');
    } else {
        elem.className += ' ' + className;
    }
}

// Botones de ver mÃ¡s
document.querySelectorAll('.view_more_btn').forEach(function(elem) {
    elem.addEventListener('click', function(e) {
        e.preventDefault();
        var target = this;
        var parent = target.closest('.view-more');
        if(parent!=null) {
            toggleClass(parent, 'active');
            $('.grid').masonry(); //Para inicializar Masonry
            $('.grid-item').masonry('reloadItems'); //Para ajustar la nueva altura
        }
    });
});

//Loader
var loader = function(elem, callback) {
    var loaderDiv = document.createElement("div");
        loaderDiv.className = 'loader';
        loaderDiv.innerHTML = '&lt;div class="loaderanim"&gt;Cargando...&lt;/div&gt;';
    
    var _openLoader = function() {
        elem.prepend(loaderDiv);
        var loaderElem = loaderDiv.querySelector('.loaderanim');
        var heightLoader = loaderElem.clientHeight;
        var heightElem = elem.clientHeight;
        var scale = heightElem/heightLoader;
        loaderElem.style.transform = "scale("+(scale&lt;1?scale:1)+")";
        callback(_closeLoader);
    };

    var _closeLoader = function() {
        loaderDiv.remove();
    };
    
    _openLoader();
};

//BÃºsqueda por voz
/*if(!window.hasOwnProperty('webkitSpeechRecognition')) {
    addClass(document.getElementsByClassName('search-mic')[0], 'hidden');
}*/
function startDictation() {
    var searchMic = document.querySelector('.search-mic');
    var searchMicIcon = document.querySelector('.search-mic').querySelector('.icon');
    loader(searchMic, function(close){
        if(window.hasOwnProperty('webkitSpeechRecognition')) {
            var recognition = new webkitSpeechRecognition();
                recognition.continuous = false;
                recognition.interimResults = false;
                recognition.lang = "es-ES";
                recognition.start();
    
                recognition.onresult = function(e) {
                document.getElementById('search_input').value = e.results[0][0].transcript;
                recognition.stop();
                close();
            };
            recognition.onerror = function(e) {
                recognition.stop();
                close();
            }
        } 
    });
}

//burger
$("#burger").click(function(e) {
    e.preventDefault();
	$(document.body).toggleClass('mobile-menu-open');
});

// Autocompletar
(function(){
    document.addEventListener("click", function(event) {
        if (!event.target.closest("#search_bar")) searchAutocompleteEnds();
    });
    
    var ajax_wait;
    $("#search_input").on("input paste", function(e){
        e.preventDefault();
        clearTimeout(ajax_wait);
        var value = $(this).val();
        ajax_wait = setTimeout(function() {
            if(value.length &gt; 2){
                searchAutocompleteAjax(value);
            } else {
                searchAutocompleteEnds();
            }
        }, 500);
    });
    $("#autocomplete_values a").click(function(e)Â&nbsp;{
        e.preventDefault();
        $("#search_input").val($(this).text());
        searchAutocompleteEnds();
    });

    /* PARA DESPLAZARSE POR EL BUSCADOR CON EL TECLADO */
    var li = $('#autocomplete_values li');
    var liSelected;
    $(window).keydown(function(e) {
        if(e.which === 40) { /* FLECHA ABAJO */
            if(liSelected) {
                liSelected.removeClass('selected');
                next = liSelected.next();
                if(next.length &gt; 0) {
                    liSelected = next.addClass('selected');
                } else {
                    liSelected = li.eq(0).addClass('selected');
                }
            } else {
                liSelected = li.eq(0).addClass('selected');
            }
        } else if(e.which === 38) { /* FLECHA ARRIBA */
            if(liSelected) {
                liSelected.removeClass('selected');
                next = liSelected.prev();
                if(next.length &gt; 0) {
                    liSelected = next.addClass('selected');
                } else {
                    liSelected = li.last().addClass('selected');
                }
            } else {
                liSelected = li.last().addClass('selected');
            }
        } else if(e.which === 13) { /* ENTER */
            $("#search_input").val($(liSelected).text());
            searchAutocompleteEnds();
        }
    });
    /* FIN PARA DESPLAZARSE POR EL BUSCADOR CON EL TECLADO */

    function searchAutocompleteAjax(value) {
        $(document.body).addClass('search-autocomplete');
    }
    function searchAutocompleteEnds() {
        $(document.body).removeClass('search-autocomplete');
    }
})();


</pre></body></html>