var buscado = false, buscadoquery = '', busqueda = 'Futbolmania', ord = 'doofinderorden', dir = 'asc', gen = 'Todo', totalfound, total, inputempty = false, mostrar = false, hp = 0,actualizarGeneros = true,actualPage = 1, cat = '', cat2 = '', totcat = 0; var initialSubheaderHeight = 0, doResetLayerContent = false; // BUG4 var filtros = new Array(); function showLog(txt){ var showDebug = false; if(showDebug){ console.log(txt); } } /* BEGIN moveOrder */ function moveOrder() { showLog("moveOrder [START]"); var dfsortselect = jQuery('#df-sort-select'); if (jQuery('#df-results__wrapper__dffullscreen').length && dfsortselect.length) { var width = jQuery('[data-layout=grid][data-browser-support~=cssgrid] .df-cardc').outerWidth(); showLog("cssgrid outerwidth " + width); var top = 27; dfsortselect.css('width', width); jQuery('.df-sort-select-options','#df-sort-select').css({"top":27, "width":width}); jQuery('.df-sort-select-options','#df-mobile-order').css('width', 100); jQuery(".df-mobile-buttons,.desc-search").show(); var distanceGridToTop = jQuery('#df-results__wrapper__dffullscreen').offset().top, elementsXRow = 0; jQuery('.df-cardc','#df-results__wrapper__dffullscreen').each(function () { var el = jQuery(this); var distanceElemToTop = el.offset().top; showLog("distanceElemToTop " + distanceElemToTop); if (distanceElemToTop <= distanceGridToTop || (distanceElemToTop - distanceGridToTop) <= 10) { elementsXRow++; return true; } else { return false; } }); showLog("Elements " + elementsXRow); var posorder = elementsXRow; posorder = posorder - 1; // Quitamos el ultimo, ya que no lo pasamos if (posorder){ // Left es el ancho de cada producto x los que hay sin contar el ultimo // Hay que sumar los 4px de padding por lado menos del lado derecho del ultimo (que no llegamos a pasarlo) // Por tanto si hay 3 productos de 300px, sera 300px x 2 productos = 600px + 4px (por lado) x 5 = 620px var marg = ((2 * 4) * posorder) + 4; //Con esto calculamos el margen de cada lado x cada producto + 4de margen del ultimo producto (donde ponemos el selector) posorder = (jQuery("[data-layout=grid] .df-cardc").outerWidth() * posorder) + marg; showLog("marg " + marg); showLog("df-cardc outerwidth " + jQuery("[data-layout=grid] .df-cardc").outerWidth()); showLog("posorder " + posorder); if(posorder > 0){ //BUG16 dfsortselect.css('left', posorder); dfsortselect.css('visibility','visible'); } else { dfsortselect.css('visibility','hidden'); } jQuery('.header-filters','#df-subheader').css('max-width', (posorder + width) - 120); } } dfsortselect = undefined; showLog("moveOrder [END]"); } /* END moveOrder */ /* BEGIN adjustTopFilters */ function adjustTopFilters(page){ showLog("adjustTopFilters [START]"); showLog("page " + page); var dfresults = jQuery('.df-results'); if (dfresults.is(':visible')) { if(page == 1){ var hfilters = jQuery('#df-subheader .header-filters'); var horder = jQuery('#df-subheader .header-filters'); if (hfilters.height() > 0) { showLog("if"); hp = hfilters.position(); showLog("hp position " + hp); hp = hp.top + (hfilters.height() + 5); showLog("hp height " + hfilters.height()); showLog("hp " + hp); } else { showLog("else"); // BUG35 - cuando hay scroll y se busca de nuevo if(jQuery('.df-fullscreen').attr('data-scrolling') == 'true'){ jQuery('.df-fullscreen').attr('data-scrolling','false'); jQuery('#df-subheader').removeClass('fixed'); jQuery('.df-mobile__wrapper .df-mobile__headertop').removeClass('fixed'); jQuery(".df-mobile__content").removeClass("scroll"); } hp = jQuery('#df-subheader').height() + 5; showLog("hp height " + hp); showLog("subheader height " +jQuery('#df-subheader').height()); } jQuery('#df-subheader').css({"left":dfresults.offset().left,"top":jQuery('#df-topbar__dffullscreen').outerHeight()}); jQuery('#df-results__wrapper__dffullscreen').css('margin-top', hp); showLog("adjustTopFilters - hp " + hp); } } dfresults = undefined; showLog("adjustTopFilters [END]"); } /* END adjustTopFilters */ // BUG2 /* BEGIN isFunction */ function isFunction(functionToCheck) { return functionToCheck && {}.toString.call(functionToCheck) === '[object Function]'; } /* BEGIN updateResults */ function updateResults(res) { showLog("updateResults[START]"); //showLog(res); mostrar = true; //jQuery('.df-searchbox').removeClass('actived'); jQuery('.df-mobile-filters .df-mobile__button').text(""); var existConditionPromo = setInterval(function () { createbut(); }, 200); function createbut() { jQuery("#df-aside__dffullscreen .df-panel .df-panel__title").append(""); if (jQuery("#df-aside__dffullscreen .df-panel .but-open").length) { clearInterval(existConditionPromo); } } if(mostrar == true){ jQuery('.df-searchbox').removeClass('opened'); jQuery('.df-subheader .df-sort-select').css('display', 'block'); jQuery('#df-mobile__content__dffullscreen').removeClass('noresult'); // Mobile jQuery('#df-results__wrapper__dffullscreen,#df-aside__dffullscreen,.df-aside').removeClass('noresult'); // Desktop y tablet jQuery('.df-fullscreen .df-layer__content').attr('style', 'display: flex !important'); jQuery('.df-fullscreen[data-facets=left] .df-header').attr('style', 'display: flex !important'); jQuery('#df-results__wrapper__dffullscreen,#df-mobile__content__dffullscreen').css('display', 'grid'); jQuery('#df-subheader').addClass('active'); if(jQuery('#df-topbar__dffullscreen').outerHeight()){ setTimeout(function () { jQuery('#df-subheader').css({"left":jQuery('.df-results').offset().left,"top":jQuery('#df-topbar__dffullscreen').outerHeight()}); }, 250); } } updateBuscadoQuery(res); if(res.page == 1){ moveOrder(); } buscado = true; if (jQuery('.title-filter').length < 2) { jQuery('#df-mobile__aside__content__dffullscreen').prepend('
Filtrar
'); } //If has filters jQuery('.df-panel--collapse[data-facet="genero"] a.df-panel__title,.df-panel--collapse[data-facet="tipo"] a.df-panel__title,.df-panel--collapse[data-facet="promotion"] a.df-panel__title,.df-panel--collapse[data-facet="equipo"] a.df-panel__title,.df-panel--collapse[data-facet="brand"] a.df-panel__title,.df-panel--collapse[data-facet="age"] a.df-panel__title,.df-panel--collapse[data-facet="talla"] a.df-panel__title,.df-panel--collapse[data-facet="size"] a.df-panel__title,.df-panel--collapse[data-facet="color"] a.df-panel__title,.df-panel--collapse[data-facet="outlet"] a.df-panel__title').show(); jQuery('.df-panel--collapse[data-facet="genero"], .df-panel--collapse[data-facet="genero"] .df-panel__content,.df-panel--collapse[data-facet="tipo"], .df-panel--collapse[data-facet="tipo"] .df-panel__content,.df-panel--collapse[data-facet="brand"], .df-panel--collapse[data-facet="brand"] .df-panel__content,.df-panel--collapse[data-facet="age"], .df-panel--collapse[data-facet="age"] .df-panel__content,.df-panel--collapse[data-facet="talla"], .df-panel--collapse[data-facet="talla"] .df-panel__content,.df-panel--collapse[data-facet="size"], .df-panel--collapse[data-facet="size"] .df-panel__content,.df-panel--collapse[data-facet="color"], .df-panel--collapse[data-facet="color"] .df-panel__content,.df-panel--collapse[data-facet="outlet"], .df-panel--collapse[data-facet="outlet"] .df-panel__content').removeClass('closed'); var dftermcolor = jQuery('.df-term[data-facet="color"]'); if (dftermcolor.find('.color').length === 0) { dftermcolor.prepend(''); } dftermcolor = undefined; //Full subheader with applied filters var headerfilters = jQuery(".header-filters"); headerfilters.children().remove(); jQuery('.df-mobile__close-filter').css('display', 'none'); if (res.filter) { jQuery.each(res.filter.terms, function (index, value) { if (index != 'busqueda' && index != 'genero') { value = value + ''; value = value.split(','); jQuery.each(value, function (i, v) { jQuery('.df-term[data-value="'+v+'"]').addClass('selected'); if (index == 'outlet') { v = 'Outlet'; } else if (index == 'grupo_precio') { if (v == 1) { v = "0€ - 50€"; } else if (v == 2) { v = "50€ - 100€"; } else if (v == 3) { v = "100€ - 150€"; } else if (v == 4) { v = "+150€"; } } var pos = jQuery.inArray(v, filtros); if(pos < 0){ filtros.push(v); } }); jQuery('.df-mobile__close-filter').css('display', ''); } }); jQuery.each(filtros, function (ind, val) { headerfilters.append("
" + val + "
"); }); } if (jQuery(".header-filter").length) { headerfilters.append("
Borrar filtros
"); } headerfilters = undefined; adjustTopFilters(res.page); //Update actual search for first option in suggestions jQuery('span.df-categories-first').text(res.query); var search_term = jQuery("#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen").val(); if(search_term == ''){ jQuery('.result_busqueda').text("productos"); jQuery('.desc-search-word').css('display','none').text(""); } else { jQuery('.result_busqueda').text("resultados de"); jQuery('.desc-search-word').text(search_term).css('display','inline-block'); } if (res.filter) { var n = 0; jQuery('.df-mobile__header__actions [data-role=toggle-filters]').html('(' + n + ') Filtrar'); } else { jQuery('.header-button-clear').attr('style', 'display: none'); } jQuery('.df-fullscreen .df-topbar .df-header .df-header-title span').html(''); jQuery('#filtros').show(); jQuery('.df-header .df-sort-select').hide(); /* When close search, hide all divs*/ jQuery('.df-fullscreen .df-topbar__content .df-icon.df-icon--close,.df-mobile .df-topbar__content .df-icon.df-icon--close').click(function () { hideResults(); busqueda = ''; }); /* End close search*/ /* Suggestion hover change category in first suggestion*/ jQuery(".df-categories-list .suggestions-filters .suggestion").hover(function () { jQuery(".suggestion-first-category").text(jQuery(this).text().replace(/\s+/g, '')); }, function () { jQuery(".suggestion-first-category").text('Todo'); }); /* End */ jQuery('.df-aside .df-term[data-facet="color"], .df-mobile__aside__content .df-term[data-facet="color"]').hover( function(){ jQuery(this).find('.df-term__value').addClass('active') }, function(){ jQuery(this).find('.df-term__value').removeClass('active') } ); jQuery('.header-filter').hover( function(){ jQuery(this).addClass('hover') }, function(){ jQuery(this).removeClass('hover') } ); /* Change suggestions url to relative */ updateSuggestionUrls(); /* End */ jQuery(".lupa,.df-categories.first, .clear-or-category .category").click(function () { jQuery(".suggestions-filters .suggestion-all.suggestion").trigger("click"); mostrar = true; }); /* END */ jQuery(document).on('click tap touchstart', ".suggestions-filters .suggestion", function () { //showLog("suggestion click [START]"); mostrar = true; gen = jQuery(this).text().replace(/\s+/g, ''); gene = ""; if (gen == "Niños") { gene = "Infantil"; } else { gene = gen; } jQuery(".desc-search").show(); jQuery('.custom-category.active').removeClass('active'); jQuery('.custom-category[data-category="' + gene + '"]').addClass('active'); jQuery('.df-fullscreen[data-facets=left] .df-header').attr('style', 'display: flex !important'); jQuery("#df-categories__dffullscreen").hide(); jQuery('.df-searchbox,.df-mobile__searchbox').removeClass('opened'); clickGender(gen); //showLog("suggestion click [END]"); }); jQuery(".df-card__main").click(function (event) { jQuery("#dffullscreen").addClass("active"); }); /* Image functions */ /* Change img when is hover */ jQuery(".df-results .df-card__image_default").mouseover(function () { jQuery(this).attr('src', jQuery(this).data("hover")); }).mouseout(function () { jQuery(this).attr('src', jQuery(this).data("src")); }); jQuery(".manage-hover-box img").click(function (event) { event.preventDefault(); var id = jQuery(this).data('id'); var dfcardid = jQuery('.df-cardc[data-id="' + id + '"]'); id = dfcardid.find('.df-card__image'); dfcardid = dfcardid.find('.manage-hover-box img'); if (jQuery(this).attr('class') == 'image_hover') { id.find('.image_default').hide(); id.find('.image_hover').show(); dfcardid.find('.image_default').removeClass('active-image'); dfcardid.find('.image_hover').addClass('active-image'); } else { id.find('.image_hover').hide(); id.find('.image_default').show(); dfcardid.find('.image_hover').removeClass('active-image'); dfcardid.find('.image_default').addClass('active-image'); } id = undefined; dfcardid = undefined; /*jQuery('#dffullscreen').addClass('click_hover'); setTimeout(function(){ jQuery('#dffullscreen').removeClass('click_hover'); }, 2000);*/ }); /* End Image Functions */ /* Change outlet text */ jQuery('.df-term[data-facet="outlet"]').attr("termvalue", "Outlet"); jQuery('.df-term[data-facet="outlet"] .df-term__value').text("Outlet"); /* End */ /*Sort divs by text*/ jQuery.fn.sortDivs = function sortDivs(sel, data) { return jQuery(jQuery(sel).toArray().sort(function (a, b) { var nameA = a.getAttribute(data).toUpperCase(); var nameB = b.getAttribute(data).toUpperCase(); if (nameA < nameB) { return -1; } if (nameA > nameB) { return 1; } return 0; })); } /*Sort divs by number*/ // BUG2 - función cambiada entera jQuery.fn.sortDivsN = function sortDivsN(sel, data) { return jQuery(jQuery(sel).toArray().sort(function (a, b) { var datA = a.getAttribute('data-value'); var datB = b.getAttribute('data-value'); //showLog(datA+' '+datB); //showLog(datA.match(/\d+/g)+' '+datB.match(/\d+/g)); if (datA == 'bebé') { datA = 0; } else if (datB == 'bebé' || datB == '+años') { datB = 0; } else { if(datA.match(/\d+/g) === null){ datA = 0; } else { var val = datA.match(/\d+/g).map(Number); datA = val[0]; } //showLog(datA); if(datB === null){ datB = 0; } else { var val = datB.match(/\d+/g).map(Number); datB = val[0]; } //showLog(datB); } //showLog("----"); return +datA - +datB; })); } /* END */ //showLog("sorted [START]"); sorted_items = jQuery('.df-panel--collapse[data-facet="tipo"] .df-panel__content').sortDivs('.df-term[data-facet="tipo"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="tipo"] .df-panel__content').html(sorted_items); sorted_items = jQuery('.df-panel--collapse[data-facet="promotion"] .df-panel__content').sortDivs('.df-term[data-facet="promotion"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="promotion"] .df-panel__content').html(sorted_items); sorted_items = jQuery('.df-panel--collapse[data-facet="equipo"] .df-panel__content').sortDivs('.df-term[data-facet="equipo"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="equipo"] .df-panel__content').html(sorted_items); sorted_items = jQuery('.df-panel--collapse[data-facet="brand"] .df-panel__content').sortDivs('.df-term[data-facet="brand"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="brand"] .df-panel__content').html(sorted_items); sorted_items = jQuery('.df-panel--collapse[data-facet="age"] .df-panel__content').sortDivsN('.df-term[data-facet="age"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="age"] .df-panel__content').html(sorted_items); //Move bebe filter to first position in list age filter jQuery('.df-panel[data-facet=age] .df-panel__content').prepend(jQuery('.df-panel[data-facet=age] .df-panel__content .df-term[data-value="bebé"]')); var mapa_tallas = new Array( "talla 3 M", "talla 6 M", "talla 9 M", "talla 12 M", "talla 18 M", "talla 24 M", "talla 36 M", "talla 68", "talla 74", "talla 80", "talla 86", "talla 92", "talla 98", "talla 104", "talla 110", "talla 116", "talla 128", "talla 140", "talla 152", "talla 164", "talla 176", "talla XXS", "talla 2XS", "talla XS", "talla S", "talla M", "talla L", "talla XL", "talla 2XL", "talla 3XL", "talla 4XL", "talla 5XL", "talla mini", "talla mini YTH", "talla 2", "talla 2 1/2", "talla 3", "talla 3 1/2", "talla 4", "talla 4 1/2", "talla 5", "talla 5 1/2", "talla 6", "talla 6 1/2", "talla 7", "talla 7 1/2", "talla 8", "talla 8 1/2", "talla 9", "talla 9 1/2", "talla 10", "talla 10 1/2", "talla 11", "talla 11 1/2", "talla 12", "talla 13", "talla 14", "talla 15", "talla 16", "talla 17", "talla 18", "talla 19", "talla 20", "talla 21", "talla 22", "talla 23", "talla 24", "talla 25", "talla 25 1/2", "talla 26", "talla 26 1/2", "talla 27", "talla 27 1/2", "talla 28", "talla 28 1/2", "talla 29", "talla 29 1/2", "talla 30", "talla 30 1/2", "talla 31", "talla 31 1/2", "talla 32", "talla 32 1/2", "talla 33", "talla 33 1/2", "talla 34", "talla 34 1/2", "talla 35", "talla 35 1/2", "talla 36", "talla 36 1/2", "talla 36 2/3", "talla 37", "talla 37 1/3", "talla 37 1/2" , "talla 38", "talla 38 1/2", "talla 38 2/3", "talla 39", "talla 39 1/3", "talla 39 1/2", "talla 40", "talla 40 1/2", "talla 40 2/3", "talla 41", "talla 41 1/3", "talla 41 1/2", "talla 42", "talla 42 1/2", "talla 42 2/3", "talla 43", "talla 43 1/3", "talla 43 1/2", "talla 44", "talla 44 1/2", "talla 44 2/3", "talla 45", "talla 45 1/3", "talla 45 1/2" , "talla 46", "talla 46 1/2", "talla 46 2/3", "talla 47", "talla 47 1/3", "talla 47 1/2", "talla 48", "talla 48 1/2", "talla 48 2/3", "talla 49", "talla 49 1/3", "talla 49 1/2", "talla 50", "talla 50 1/2", "talla 50 2/3", "talla 51", "talla 51 1/3", "talla 51 1/2", "talla 52", "talla 52 1/2", "talla 52 2/3", "talla 53", "talla 53 1/2", "talla 54" ); jQuery.fn.sortTallas = function sortTallas(sel, data) { return jQuery(jQuery(sel).toArray().sort(function (a, b) { var datA = a.getAttribute('order'); var datB = b.getAttribute('order'); return +datA - +datB; })); } jQuery('.df-term[data-facet="talla"]').each(function () { var el = jQuery(this); var val = el.data('value'); if(typeof val === 'string' || val instanceof String){ if(val.indexOf("talla") == - 1){ val = "talla "+val; } } else { val = "talla "+val; } if(isNaN(val)){ console.log(val + " NO es número"); //val = val.replace("talla ", ""); // BUG DOOFINDER 20210531 Tallas que no son string val = val.trim(); } else { console.log(val + " es número"); } pos = mapa_tallas.indexOf(val); //pos = jQuery.inArray(val, mapa_tallas); console.log('talla - '+ val + ' - order '+ pos); el.attr('order', pos); }); sorted_items = jQuery('.df-panel--collapse[data-facet="talla"] .df-panel__content').sortTallas('.df-term[data-facet="talla"]', 'data-order').clone(); jQuery('.df-panel--collapse[data-facet="talla"] .df-panel__content').html(sorted_items); // BUG DOOFINDER 20210531 el filtro de precios no sale en orden sorted_items = jQuery('.df-panel--collapse[data-facet="grupo_precio"] .df-panel__content').sortDivs('.df-term[data-facet="grupo_precio"]', 'data-value').clone(); jQuery('.df-panel--collapse[data-facet="grupo_precio"] .df-panel__content').html(sorted_items); //showLog("sorted [END]"); jQuery(".df-term").each(function (i) { var el = jQuery(this); var item = jQuery(this).parent().parent(); item.find('.df-panel__title').removeClass('active'); item.removeClass('active'); if(el.data('facet') == 'color'){ var html = el.html(); html = "
"+html+"
"; el.html(html); html = el.find('.df-term__value').html(); html = "
"+html+"
"; el.find('.df-term__value').html(html); } }); jQuery(".df-term[data-selected]").each(function (i) { var el = jQuery(this); var item = el.parent().parent(); item.find('.df-panel__title').addClass('active'); item.addClass('active'); if (item.find('.clear-filter').length == 0) { jQuery('.df-panel.df-panel--collapse[data-facet="' + item.data('facet') + '"]').find(".df-panel__title.active").after(''); } }); var options = { style: 'currency', currency: 'eur', minimumFractionDigits: 2, maximumFractionDigits: 2 }; var formatter = new Intl.NumberFormat('es', options); jQuery('.df-cardc').each(function (index) { var el = jQuery(this); var val = jQuery(this).data('offer') + ""; val = val.split('/'); if (val[1]) { el.find('.df-card__prices .df-card__price-offer .df-offer').text('-' + val[1] + '%'); el.attr('data-offer', val[1]); } else if (val[0] == 'FM') { el.attr('data-offer', 0); } val = el.find('.df-offerextra').text(); if(val == 'black friday'){ el.find('.df-offerextra').replaceWith( "black friday" ); }else if(val == 'cyber monday'){ el.find('.df-offerextra').replaceWith( "cyber monday" ); } val = undefined; }); jQuery('.currency').each(function (index) { var el = jQuery(this); var cval = el.text(); if (cval.indexOf('€') == -1) { cval = formatter.format(el.text()); el.text(cval); } el = undefined; cval = undefined; }); /*Fin precio offer*/ /* Actualizamos url */ var lang = 'es'; jQuery('.df-card__main').each(function (index) { var el = jQuery(this); var url = jQuery(this).attr('href'); var can = jQuery(this).find('.df-canonizacion').text(); if (can === 'FutbolmaniaKids') { url = url.replace(lang + "/", lang + "/kids-producto/"); el.attr('href', url); } el = undefined; url = undefined; can = undefined; }); /* Fin url */ var bus = jQuery('.df-term[data-facet="busqueda"][data-selected] .df-term__value').text(); if (bus == 'Futbolmania' || bus == 'FutbolmaniaSala') { jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); } bus = undefined; jQuery("#df-mobile__searchbox__dffullscreen").focusout(function () { /*bug lupa if (!jQuery("#df-mobile__searchbox__dffullscreen").val()) { jQuery(".clear-or-category").hide(); } */ jQuery('.df-mobile .df-mobile__searchbox button[data-role=clear]').removeAttr('style'); jQuery('.df-mobile .df-mobile__searchbox .lupa').attr('style', 'display: block'); }); /* MOBILE Functions */ jQuery(".view-results span.view-results-total").html('(' + total + ')'); jQuery(".view-results").click(function () { jQuery('.header-button-clear').attr('style', 'display: block'); }); /*Cuando hacemos click en borrar filtros en mobile, recorremos los filtros seleccionados y los vamos desmarcando (Los de tipo busqueda y genero NO)*/ jQuery(".remove-filters").click(function () { jQuery.each(filtros, function (ind, val) { var datafacet = ""; removeFilters(val); var el = jQuery(".df-term[termvalue='"+val+"']"); if(el[0]){ datafacet = el.data("facet"); val = el.data("value"); } dfFullscreenLayers[0].layer.controller.params.filter = limpiarFiltros(val,datafacet); }); dfFullscreenLayers[0].layer.controller.refresh(); }); jQuery(".header-button-clear").click(function () { jQuery('.header-button-clear').attr('style', 'display: none'); }); jQuery('#df-mobile__header__actions__dffullscreen [data-role=toggle-filters]').removeClass('df-mobile__button--switch-on'); /*Hide filter if has only a value*/ jQuery('.df-panel--collapse').each(function (i, item) { var facet = jQuery(this).data('facet'); if (facet != 'outlet' && facet != 'grupo_precio' && facet != 'busqueda') { var tot = jQuery('.df-term[data-facet="' + facet + '"]').length; if (tot != 1) { jQuery('.df-aside .df-panel--collapse[data-facet="' + facet + '"],.df-mobile__aside .df-panel--collapse[data-facet="' + facet + '"]').attr('style', 'display: block'); } } facet = undefined; tot = undefined; }); /*End hide filter*/ jQuery('.df-aside .df-panel--collapse,.df-mobile__aside .df-panel--collapse').attr('data-collapse', false); jQuery('.df-panel--collapse[data-facet="tipo"] .df-term').slice(10).addClass("hide"); if (jQuery('.list-categories-more[data-facet="tipo"]').length == 0 && jQuery('.df-panel--collapse[data-facet="tipo"] .df-term.hide').length > 0) { jQuery('.df-panel--collapse[data-facet="tipo"] .df-panel__content').append(jQuery("
Ver más
")); } jQuery('.df-panel--collapse[data-facet="brand"] .df-term').slice(10).addClass("hide"); if (jQuery('.list-categories-more[data-facet="brand"]').length == 0 && jQuery('.df-panel--collapse[data-facet="brand"] .df-term.hide').length > 0) { jQuery('.df-panel--collapse[data-facet="brand"] .df-panel__content').append(jQuery("
Ver más
")); } jQuery('.df-panel--collapse[data-facet="age"] .df-term').slice(10).addClass("hide"); if (jQuery('.list-categories-more[data-facet="age"]').length == 0 && jQuery('.df-panel--collapse[data-facet="age"] .df-term.hide').length > 0) { jQuery('.df-panel--collapse[data-facet="age"] .df-panel__content').append(jQuery("
Ver más
")); } jQuery('.df-panel--collapse[data-facet="equipo"] .df-term').slice(10).addClass("hide"); if (jQuery('.list-categories-more[data-facet="equipo"]').length == 0 && jQuery('.df-panel--collapse[data-facet="equipo"] .df-term.hide').length > 0) { jQuery('.df-panel--collapse[data-facet="equipo"] .df-panel__content').append(jQuery("
Ver más
")); } jQuery('.df-panel--collapse[data-facet="promotion"] .df-term').slice(10).addClass("hide"); if (jQuery('.list-categories-more[data-facet="promotion"]').length == 0 && jQuery('.df-panel--collapse[data-facet="promotion"] .df-term.hide').length > 0) { jQuery('.df-panel--collapse[data-facet="promotion"] .df-panel__content').append(jQuery("
Ver más
")); } var el = jQuery('.df-term[data-facet="grupo_precio"][data-value="1"]'); el.attr("termvalue", "0€ - 50€"); el.find('.df-term__value').text("0€ - 50€"); var el = jQuery('.df-term[data-facet="grupo_precio"][data-value="2"]'); el.attr("termvalue", "50€ - 100€"); el.find('.df-term__value').text("50€ - 100€"); var el = jQuery('.df-term[data-facet="grupo_precio"][data-value="3"]'); el.attr("termvalue", "100€ - 150€"); el.find('.df-term__value').text("100€ - 150€"); var el = jQuery('.df-term[data-facet="grupo_precio"][data-value="4"]'); el.attr("termvalue", "+150€"); el.find('.df-term__value').text("+150€"); el = undefined; //Filters slider if(isFunction("owlCarousel")){ // BUG2 showLog("owlcarousel on"); jQuery('.df-mobile__header .header-filters').owlCarousel({ loop: false, margin: 10, responsiveClass: true, responsive: { 0: { //items:3, nav: false }, 600: { //items:3, nav: false }, 1000: { //items:5, nav: false, loop: false } } }); } else { showLog("owlcarousel off"); } resetLayerContent(); mostrar = false; adjustTopFilters(res.page); // BUG actualPage = res.page; if(jQuery('.desc-search.Todo').attr('style') == 'display: none;'){ // BUG31 mirar si esta con display:none y poner display:block jQuery('.desc-search.Todo').attr('style', 'display: block'); } // Localizar los centimos de los precios y hacerlos span para darles otro estilo jQuery('.df-card__pricing .df-card__price .currency').each(function(){ var content = jQuery(this).html(); content = content.replace(",", ","); content = content + ""; jQuery(this).html(content); }); // Cambiar el title a las marcas que estan filtradas jQuery('.df-term[data-facet="brand"]').each(function(){ showLog("element "+jQuery(this).html()); showLog(jQuery(this).attr('data-selected')); if(jQuery(this).attr('data-selected') === undefined){ } else { var brand = jQuery(this).attr('data-value'); showLog(brand); jQuery('div.df-card-brand div').each(function(){ if(jQuery(this).attr('alt') == brand){ jQuery(this).attr('title','Quitar productos '+ brand); // Cambiamos el title si la marca esta seleccionada } }); //jQuery('.df-card-brand .df-brand-'+brand).addClass('no-clicable'); // Hacemos que sea no clicable } }); showLog("updateResults[END]"); } /* END updateResults */ // Hacer los iconos de marca filtros en parrilla document.addEventListener('click', function(e){ if (e.target.matches('[class^="df-brand-"]')) { var brand = e.target.title; brand = brand.replace('Ver productos ',''); brand = brand.replace('Quitar productos ',''); filterByBrand(brand); if(responsiveMode){ /* para tablet y mobile */ e.target.style.backgroundImage = "url('/media/wysiwyg/Marcas/Iconos/"+brand+"-hover.png')"; setTimeout(function(){ e.target.style.backgroundImage = "url('/media/wysiwyg/Marcas/Iconos/"+brand+"-gris.png')" }, 100); } e.stopPropagation(); } }, true); // Aplicar el filtro de marca function filterByBrand(brand){ // Añadir filtro de marca -------------------------------- if(jQuery('.df-term[data-facet="brand"][data-value="'+brand+'"]').attr('data-selected') === undefined) { showLog("filtro "+brand+ " no aplicado"); //jQuery('.df-term[data-facet="brand"][data-value="'+brand+'"]')[0].click(); // no funciona //mostrar = true; //actualizarGeneros = false; //dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["Futbolmania"]; //dfFullscreenLayers[0].layer.controller.params.filter.genero = ["Unisex","Hombre"]; //dfFullscreenLayers[0].layer.controller.params.filter.brand = [brand]; dfFullscreenLayers[0].layer.controller.addFilter("brand", brand); dfFullscreenLayers[0].layer.controller.refresh(); // Quitar filtro de marca ------------------------------------- } else { showLog("filtro "+brand+ " ya aplicado"); //mostrar = true; //actualizarGeneros = false; removeFilters(brand); dfFullscreenLayers[0].layer.controller.removeFilter("brand", brand); dfFullscreenLayers[0].layer.controller.refresh(); showLog("filtro "+brand+ " quitado"); } } function noResults(res) { showLog("noResults[START]"); jQuery('#df-results__wrapper__dffullscreen,#df-aside__dffullscreen, #df-mobile__content__dffullscreen,.df-aside').addClass('noresult'); jQuery('#df-subheader').attr('style', 'display: none'); // BUG 23 - se muestra siempre el mensaje, cuando tecleas, // en mobile hacer que solo se muestre si el usuario le da a buscar jQuery('#df-results__wrapper__dffullscreen').attr('style', 'display: block'); // tablet y desktop if(mostrar == true && jQuery('#df-mobile__content__dffullscreen').length){ jQuery('#df-mobile__content__dffullscreen').attr('style', 'position:relative;display: block'); // mobile } jQuery(".df-results, #df-mobile__content__dffullscreen").html("

Lo sentimos,
no hay resultados para ’" + res.query + "’

Comprueba la ortografía o utiliza un término más general de búsqueda

Si sigues teniendo problemas:

"); jQuery('#df-results__wrapper__dffullscreen .no-results, #df-mobile__content__dffullscreen .no-results').removeAttr('style'); jQuery('.no-results.todo').css('display', 'grid'); if(mostrar == true){ jQuery('.df-fullscreen .df-layer__content').attr('style', 'display: flex !important'); } jQuery('#df-subheader').removeClass('active'); mostrar = false; jQuery('#filtros').hide(); showLog("noResults[END]"); } /* BEGIN noResults BUG23 */ /* function noResults(res) { showLog("noResults[START]"); showLog("res ", res); if(res.total_found == 0){ jQuery('#df-results__wrapper__dffullscreen,#df-aside__dffullscreen, #df-mobile__content__dffullscreen,.df-aside').addClass('noresult'); jQuery('#df-subheader').attr('style', 'display: none'); jQuery('#df-results__wrapper__dffullscreen,#df-mobile__content__dffullscreen').attr('style', 'display: block'); jQuery(".df-results,#df-mobile__content__dffullscreen").html("

Lo sentimos,
no hay resultados para ’" + res.query + "’

Comprueba la ortografía o utiliza un término más general de búsqueda

Si sigues teniendo problemas:

"); noResultsGen(gen); if(mostrar == true){ jQuery('.df-fullscreen .df-layer__content').attr('style', 'display: flex !important'); } jQuery('#df-subheader').removeClass('active'); mostrar = false; jQuery('#filtros').hide(); } showLog("noResults[END]"); } */ /* END noResults */ /* BEGIN noResultsGen BUG23 */ /* function noResultsGen(gen) { showLog("noResultsGen[BEGIN]"); jQuery('#df-results__wrapper__dffullscreen .no-results, #df-mobile__content__dffullscreen .no-results').removeAttr('style'); jQuery('.df-results .no-results.todo').css('display', 'grid'); // desktop y tablet jQuery('#df-mobile__content__dffullscreen .no-results.todo').css('display', 'block'); // tablet showLog("noResultsGen[END]"); } */ /* END noResultsGen BUG23 */ /* BEGIN updateBuscadoQuery */ function updateBuscadoQuery(res){ if (buscado == false) { buscadoquery = res.query; total = res.total_found; totalfound = res.total_found; } else { if (buscadoquery != res.query) { buscadoquery = res.query; total = res.total_found; totalfound = res.total_found; filtros.length = 0; } else { if (res.total > res.total_found) { total = res.total; totalfound = res.total_found; } else { total = res.total_found; } } } var dfsortselect = jQuery('.df-sort-select'); if (res.total_found < 4) { dfsortselect.addClass('hide'); }else{ dfsortselect.removeClass('hide'); } jQuery('.desc-search-text .desc-total,#desc-search .desc-total').text(res.total_found); dfsortselect = undefined; } /* END updateBuscadoQuery */ /* BEGIN configureLayer */ function configureLayer(instance, busqueda) { //showLog("ConfigureLayer[START]"); var isDoofinderMobile = false; if (window.location.pathname == "/es/kids") { busqueda = 'FutbolmaniaKids'; jQuery('.logo-kids').addClass('active'); jQuery('.logo-futbolmania').removeClass('active'); } else if (window.location.pathname == "/es/woman") { busqueda = 'FutbolmaniaWoman'; } else if (window.location.pathname == "es/futsal") { busqueda = 'FutbolmaniaSala'; } else { jQuery('.logo-kids').removeClass('active'); jQuery('.logo-futbolmania').addClass('active'); } const mainContainerId = instance.layerOptions.mainContainerId; /* QUITAMOS LAS CATEGORIAS instance.layer.addController('categories', { rpp: 150, type: ['categories'], //filter: { 'busqueda': [busqueda] } filter: { 'busqueda':["Futbolmania", "FutbolmaniaKids"]} }); instance.layer.categoriesController.registerWidget(instance.layer.queryInputWidget); instance.layer.categoriesController.refresh(); instance.layer.categoriesController.registerWidget(new doofinder.core.widgets.Display('#df-categories__' + mainContainerId, { template: document.getElementById('categories').innerHTML })); instance.layer.categoriesController.registerWidget(new doofinder.core.widgets.Display('#df-categories__sidebar,#df-mobile__aside__content__categories', { template: document.getElementById('categoriessidebar').innerHTML })); instance.layer.categoriesController.search(instance.layer.queryInputWidget.value); instance.layer.categoriesController.on("df:results:success", function (response) { totcat = response.total; updateSuggestionUrls(); jQuery('span.df-categories-first').text(instance.layer.queryInputWidget.value); }); */ /* Suggestions */ jQuery('.df-fullscreen .df-searchbox #df-searchbox__dffullscreen,.df-mobile .df-mobile__searchbox #df-mobile__searchbox__dffullscreen').keydown(function () { displaySuggestions(); }); jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').click(function () { if (buscado === true) { displaySuggestions(); } }); /* END Suggestions */ /* Disable autocomplete */ jQuery('.df-searchbox,#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').attr('autocomplete', 'off'); /* BEGIN listado de sugerencia de categorias - clic */ jQuery(document).on('click', "a.df-categories.into .df-categories", function (event) { mostrar = true; filtros.length = 0; // Clic sobre una categoria de sugerencias => realizar la búsqueda if (jQuery(event.target).attr('class') != 'link-suggestions') { jQuery(".df-categories-list").hide(); jQuery(".desc-search").show(); jQuery('.df-fullscreen[data-facets=left] .df-header').attr('style', 'display: flex !important'); if (jQuery(this).parent().hasClass('into')){ jQuery("#dffullscreen").addClass("active"); var text = jQuery(this).parent().text().split('|'); text = jQuery.trim(text[0]); setTimeout(function () { jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val(text); instance.layer.categoriesController.search(text); instance.layer.categoriesController.refresh(); instance.layer.categoriesController.on("df:results:success", function (response) { totcat = response.total; updateSuggestionUrls(); }); jQuery('span.df-categories-first,.desc-search-word').text(text); //instance.layer.controller.setParam('type', ['products', 'categories']); instance.layer.controller.setParam('type', ['products']); instance.layer.controller.query = text; instance.layer.controller.refresh(); doResetLayerContent = true; // BUG4 }, 500); // Simulamos el comportamiento de google y quitamos el foco y el teclado //jQuery("#df-mobile__searchbox__dffullscreen").focus(); showLog("clic texto sugerencia - log focus searchbox"); //Keyboard.show(); } } else { // BUG21 - Clic sobre la flecha de una categoria de sugerencias => buscar nuevas sugerencias en mobile y tablet showLog("ES LINK SUGGESTIONS"); jQuery('.df-fullscreen[data-facets=left] .df-header').attr('style', 'display: flex !important'); if (jQuery(this).parent().hasClass('into')) { jQuery("#dffullscreen").addClass("active"); var text = jQuery(this).parent().text().split('|'); text = jQuery.trim(text[0]); setTimeout(function () { jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val(text); instance.layer.categoriesController.search(text); instance.layer.categoriesController.refresh(); instance.layer.categoriesController.on("df:results:success", function (response) { totcat = response.total; updateSuggestionUrls(); }); jQuery('span.df-categories-first,.desc-search-word').text(text); }, 500); // Para mobile if(jQuery("#df-mobile__searchbox__dffullscreen").length){ jQuery("#df-mobile__searchbox__dffullscreen").focus(); showLog("Click flecha sugerencia - log focus searchbox"); // Para tablet y desktop } else { jQuery("#df-searchbox__dffullscreen").focus(); } Keyboard.show(); } } }); /* END listado de sugerencia de categorias - clic */ jQuery(document).on('click', ".box-hidden-menu,.box-icon-hidden,.doofinder-hidden-menu", function () { jQuery(".hideContent,.menuLogos,.doofinder-hidden-menu").toggleClass('active'); jQuery('.df-fullscreen[data-facets=left] .df-header').removeAttr('style'); }); jQuery(document).on('click', "#hideContent", function () { jQuery(".hideContent,.menuLogos,.doofinder-hidden-menu").removeClass('active'); }); jQuery(document).on('click', "img.flecha-doofinder", function () { hideResults(); busqueda = ''; jQuery('#dffullscreen').removeAttr('visible'); jQuery('#dffullscreen').attr("hidden", true); jQuery("#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen").val(""); jQuery('.df-mobile__headertop .df-topbar__logo').hide(); history.replaceState({}, document.title, window.location.href.split('#')[0]); mostrar = false; }); jQuery("#df-mobile__aside__content__dffullscreen,#df-mobile__aside_categories").scroll(function () { if (jQuery(this).scrollTop() > 30) { jQuery(this).find(".title-filter").addClass('fixed'); } else { jQuery(this).find(".title-filter").removeClass('fixed'); } }); jQuery(".df-aside__content").scroll(function () { if (jQuery(this).scrollTop() > 30) { jQuery(".df-fullscreen[data-facets][data-wide=true] .df-aside").addClass('scroll'); } else { jQuery(".df-fullscreen[data-facets][data-wide=true] .df-aside").removeClass('scroll'); } }); jQuery(".df-results,.df-mobile").scroll(function () { showLog("scroll detected"); if (jQuery(this).scrollTop() > 70) { var move_content = jQuery('.df-mobile__headertop').outerHeight() + jQuery('#df-subheader').outerHeight() + 5; jQuery(".df-categories-list").hide(); jQuery("#df-subheader .df-sort-select").css('margin-top', '25'); jQuery('.df-searchbox,.df-mobile__searchbox').removeClass('opened'); jQuery('.df-mobile__wrapper #df-subheader').addClass("fixed"); jQuery('.df-mobile__wrapper .df-mobile__headertop').addClass("fixed"); jQuery('#dffullscreen #to-top').addClass('df-in'); // BUG11 - scroll para todo: desktop, tablet, mobile if(!(jQuery(".df-mobile__content").hasClass("scroll"))){ jQuery(".df-mobile__content").addClass("scroll"); jQuery(".df-mobile .df-mobile__content.scroll").css('padding-top', move_content); } if(jQuery(this).scrollTop() + jQuery(this).innerHeight() >= jQuery(this)[0].scrollHeight - 250) { if(actualPage < instance.layer.controller.lastPage){ addloading(); } } showLog("addClass df-in"); } else { jQuery(".desc-search").show(); jQuery("#df-subheader .df-sort-select").css('margin-top', ''); jQuery('.df-mobile__wrapper #df-subheader').removeClass("fixed"); jQuery('.df-mobile__wrapper .df-mobile__headertop').removeClass("fixed"); jQuery('#dffullscreen #to-top').removeClass('df-in'); // BUG11 - scroll para todo: desktop, tablet, mobile jQuery(".df-mobile .df-mobile__content.scroll").css('padding-top', '0px'); jQuery(".df-mobile__content").removeClass("scroll"); showLog("removeClass df-in"); } }); jQuery('.df-sort-select-options li').click(function () { ordenar(jQuery(this)); jQuery(".df-sort-select-options").removeClass('active'); }); function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform) // iPad on iOS 13 detection || (navigator.userAgent.includes("Mac") && "ontouchend" in document) } var orderList = false; jQuery('.df-mobile-order .df-sort-select-options').click(function () { showLog("click"); if(orderList == false){ orderList = true; jQuery(".df-sort-select-options").addClass('active'); showLog("show"); } else { orderList = false; if(iOS()){ jQuery(".df-sort-select-options").blur(); } jQuery(".df-sort-select-options").removeClass('active'); showLog("hide"); } }); jQuery('.df-sort-select-options').change(function () { ordenar(jQuery(this).find('option').filter(':selected')); }); function ordenar(item) { //Cambiamos opción seleccionada jQuery('.df-sort-select-options,.filter-arrow').removeClass('opened'); jQuery('.df-sort-select-options li,.df-sort-select-options option').removeClass('active'); item.addClass('active'); //Proceso de ordenación ord = item.attr('data-field'); dir = item.attr('data-sort'); data = ""; if (ord == 'title') { data = 'data-value'; } else if (ord == 'offer') { data = 'data-offer'; } else if (ord == 'price') { data = 'data-price'; } else { data = 'data-important'; //dir = 'asc'; dir = 'desc'; } /* Relanzamos consulta con el orden seleccionado */ if (ord == 'price' && dir == 'asc') { instance.layer.controller.setParam('sort', { 'sale_price': 'asc' }); instance.layer.controller.refresh(); } else if (ord == 'price' && dir == 'desc') { instance.layer.controller.setParam('sort', { 'sale_price': 'desc' }); instance.layer.controller.refresh(); } else if (ord == 'offer') { instance.layer.controller.setParam('sort', { 'offerval': 'desc' }); instance.layer.controller.refresh(); } else { //instance.layer.controller.setParam('sort', { 'importancia': 'asc' }); instance.layer.controller.setParam('sort', {}); // Deja el valor vacío y ordena por el orden definido en doofinder instance.layer.controller.refresh(); } /* END */ } /* control de barra de search activada al coger el foco */ jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').on("focus", function (e) { showLog("focus"); if(jQuery('.df-searchbox,.df-mobile__searchbox').hasClass("unactived")){ jQuery('.df-searchbox,.df-mobile__searchbox').removeClass("unactived"); showLog("class added"); } showLog("focus end"); }); /* control de barra de search desactivada - al perder el foco */ jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').on("blur", function (e) { jQuery('.df-searchbox,.df-mobile__searchbox').addClass("unactived"); }); jQuery('.df-searchbox,#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').on("change paste keyup keypress", function (e) { //escribimos filtros.length = 0; var keycode = (event.keyCode ? event.keyCode : event.which); if (keycode === 13) { // Presionamos el boton de ENTER var text = jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val(); if (text != "") { //instance.layer.controller.setParam('type', ['products', 'categories']); instance.layer.controller.setParam('type', ['products']); instance.layer.controller.query = text; jQuery(".df-categories-list").hide(); instance.layer.controller.refresh(); doResetLayerContent = true; // BUG4 mostrar = true; if(jQuery("body").hasClass("is-responsive")){ // Si estamos en tablet, entonces escondemos el teclado al darle al enter this.blur(); console.log("tablet"); } else { console.log("desktop"); } } }else if(keycode === 27){ // Presionamos el boton ESC history.replaceState({}, document.title, window.location.href.split('#')[0]); mostrar = false; } }); jQuery(".lupa, .lupa-negra,.clear-or-category .category,.clear-or-category .buscar,.df-mobile .btn.buscar").click(function () { var text = jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val(); if (text != "") { //instance.layer.controller.setParam('type', ['products', 'categories']); instance.layer.controller.setParam('type', ['products']); instance.layer.controller.query = text; jQuery(".df-categories-list").hide(); instance.layer.controller.refresh(); doResetLayerContent = true; // BUG4 mostrar = true; } }); /* Listado sugerencia categorias - 1a entrada - clic */ jQuery(document).on('click', "a.df-categories.first", function (e) { var text = jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val(); if (text != "") { //instance.layer.controller.setParam('type', ['products', 'categories']); instance.layer.controller.setParam('type', ['products']); instance.layer.controller.query = text; jQuery(".df-categories-list").hide(); instance.layer.controller.refresh(); doResetLayerContent = true; // BUG4 mostrar = true; } }); // BUG 24 /* function volver al estado inicial de entrar a doofinder */ function resetSearch(){ jQuery(".df-mobile-buttons,.desc-search,.custom-categories,.clear-or-category .clear").hide(); //jQuery('.df-searchbox,.df-mobile__searchbox').removeClass('actived'); jQuery('.clear-or-category .buscar').removeClass('actived'); jQuery(".lupa-negra").show(); jQuery("#df-mobile__searchbox__dffullscreen,#df-searchbox__dffullscreen").val(""); jQuery("#df-mobile__searchbox__dffullscreen,#df-searchbox__dffullscreen").focus(); jQuery(".df-categories-list").hide(); jQuery('.df-searchbox').removeClass('opened'); // BUG10 showLog("borrar contorno"); hideResults(); } /* BORRAR TEXTO CON LA X */ jQuery(".clear-or-category .clear").click(function () { resetSearch(); }); /* Click subheader options */ jQuery(".custom-categories .custom-category").unbind().click(function () { showLog("Custom categories click() [START]"); var el = jQuery(this); jQuery('.custom-category.active').removeClass('active'); el.addClass('active'); gen = el.attr('data-category'); clickGender(gen); el = undefined; showLog("Custom categories click() [END]"); }); /* Suggestions */ jQuery(document).on('click', function (e) { if (jQuery(e.target).closest("#df-categories__dffullscreen,#df-searchbox__dffullscreen").length === 0) { jQuery("#df-categories__dffullscreen").hide(); jQuery('.df-searchbox').removeClass('opened'); jQuery('.df-mobile__searchbox').removeClass('opened'); } if (jQuery(e.target).attr('id') == 'dffullscreen') { if (!jQuery('#df-results__wrapper__dffullscreen').is(':visible') && !jQuery('#df-mobile__content__dffullscreen').is(':visible')) { jQuery('#df-searchbox__dffullscreen').val(''); } } if (jQuery(e.target).attr('class') == 'list-categories-more') { e.preventDefault(); var tipofiltro = jQuery(e.target).data('facet'); if (tipofiltro == 'category') { /* old var min = jQuery(".df-list-categories a.df-categoriessidebar.hide:not('.filtered')").index(); var item = ".df-list-categories a.df-categoriessidebar:not('.filtered')"; var max = min + 10; jQuery(item).slice(min, max).removeClass("hide"); */ showMoreCategories(10); var hides = jQuery(".df-list-categories a.df-categoriessidebar.hide:not('.filtered')").length; } else { var min = jQuery(".df-panel--collapse[data-facet='" + tipofiltro + "'] .df-term.hide").index(); var item = ".df-panel--collapse[data-facet='" + tipofiltro + "'] .df-term"; var max = min + 10; jQuery(item).slice(min, max).removeClass("hide"); var hides = jQuery(".df-panel--collapse[data-facet='" + tipofiltro + "'] .df-term.hide").length; } if (hides == 0) { jQuery(".list-categories-more[data-facet='" + tipofiltro + "']").hide(); jQuery(".list-categories-less[data-facet='" + tipofiltro + "']").show(); } } else if (jQuery(e.target).attr('class') == 'list-categories-less') { e.preventDefault(); var tipofiltro = jQuery(e.target).data('facet'); if (tipofiltro == 'category') { var item = ".df-list-categories a.df-categoriessidebar:not('.filtered')"; } else { var item = ".df-panel--collapse[data-facet='" + tipofiltro + "'] .df-term"; } jQuery(item).slice(10).addClass("hide"); jQuery(".list-categories-less[data-facet='" + tipofiltro + "']").hide(); jQuery(".list-categories-more[data-facet='" + tipofiltro + "']").show(); } }); /* END Suggestions */ //showLog("ConfigureLayer[END]") } /* END configureLayer */ /* BEGIN displaySuggestions */ function displaySuggestions() { if(jQuery('#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen').val() && totcat > 1){ jQuery('.df-categories-list').css('display', 'block'); jQuery('.df-searchbox,.df-mobile__searchbox').addClass('opened'); updateSuggestionUrls(); if (jQuery('.df-fullscreen[data-facets=left] .df-header').hasClass('active')) { jQuery('.df-fullscreen[data-facets=left] .df-header').removeAttr('style'); } jQuery('.buscar,.clear-or-category .lupa-negra').addClass('active'); } } /* BEGIN hideResults */ function hideResults() { showLog("hideResults [START]"); var descsearch = jQuery('#desc-search'); jQuery('.df-fullscreen[data-facets=left] .df-header,#df-subheader,.df-fullscreen .df-layer__content,#df-results__wrapper__dffullscreen,#df-mobile__content__dffullscreen,.df-mobile__headertop .custom-categories').removeAttr('style'); descsearch.removeClass(); descsearch.addClass('desc-search'); jQuery('.desc-search-category').text('Todo'); jQuery('.desc-search-text.Gen').hide(); jQuery('.desc-search-text.Todo').show(); descsearch.addClass("Todo"); jQuery('.custom-category.active').removeClass('active'); jQuery('.custom-category[data-category="Todo"]').addClass('active'); jQuery('.logo-kids,.logo-women,.logo-futsal').removeClass('active'); jQuery('.logo-futbolmania').addClass('active'); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: block'); jQuery('.df-mobile .df-mobile__header .box-hidden-menu').show(); jQuery('nav.box-hidden-menu').removeAttr('style'); buscadoquery = ""; jQuery('#df-subheader').removeClass('active'); jQuery('.df-mobile__content').removeClass('scroll'); jQuery('#df-subheader').removeClass('fixed'); jQuery('.df-mobile__wrapper .df-mobile__headertop').removeClass('fixed'); descsearch = undefined; jQuery('html').removeClass('df-fix-layout'); showLog("hideResults [END]"); } /* END hideResults */ /* BEGIN updateSuggestionUrls */ function updateSuggestionUrls() { if(totcat > 1){ jQuery("div#filtros span:first-child").css("display","inline"); jQuery("div#filtros #df-categories__sidebar").css("display","block"); jQuery("div.df-mobile-categories.df-mobile-column").css("display","table"); var host = jQuery(location).attr('protocol') + "//" + jQuery(location).attr('host') var totcategories = 1 var showcategories = 0; // BUG19 var buscamos = jQuery("#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen").val().toLowerCase(); cat = jQuery(".df-categories-list #list-suggestions a.df-categories")[1]; cat2 = jQuery(".df-categories-list #list-suggestions a.df-categories")[2]; jQuery(".df-categories-list #list-suggestions a.df-categories").each(function () { var el = jQuery(this); var url = jQuery(this).attr('href').replace("/index.php/admin", ""); var url = url.replace("http://pre-futbolmania.bumon-web.com/es", ""); if (totcategories > 7) { el.remove(); } else if(!el.hasClass("last")){ var url = "#"; if (totcategories != 1) { el.addClass('into'); if (el.find('.df-suggestion-text').text().toLowerCase() === buscamos) { el.addClass("hide"); } } } el.attr('href', url); showLog("cat url "+ totcategories + ") " + url); totcategories++; }); showLog("cat founds " + showcategories); if(showcategories == 0){ // BUG19 - cuando no hay listado de categorias sugeridas jQuery('#df-categories__dffullscreen').css('padding-top','0px'); // Podemos hacer una class noresult } else { jQuery('#df-categories__dffullscreen').css('padding-top',''); } if(cat != 'undefined' && jQuery(".df-categories-list #list-suggestions a.df-categories").length > 1 && jQuery("#list-suggestions").children(".last").length < 1){ var html = jQuery( "#list-suggestions" ).html(); cat = jQuery(cat); cat.addClass('last'); cat.removeClass('into'); cat.children().children().addClass('last'); cat.addClass('firstlast'); if(cat[0].href){ cat[0].href = cat.children().children().children().text(); } cat2 = jQuery(cat2); cat2.addClass('last'); cat2.removeClass('into'); cat2.children().children().addClass('last'); if(cat2[0].href){ cat2[0].href = cat2.children().children().children().text(); } jQuery( "#list-suggestions" ).html(html + cat[0].outerHTML + cat2[0].outerHTML); } jQuery(".extra-url").each(function () { var el = jQuery(this); var t = el.text().replace(host, ""); el.text(t); }); jQuery('.into img.lupa.link-gris.external,.df-categories.into .extra,.last img.lupa.lupa-gris').remove(); buscamos = buscamos.split(" "); jQuery('.df-categories[data-type="categories"] .df-suggestion-text,.df-categories span.extra.last .extra-url').wrapInTag({ tag: 'span', words: buscamos }); if (jQuery('.extcategories').length == 0) { jQuery("Categorías").insertBefore(jQuery('.firstlast')); } /* BEGIN filtered categories */ //jQuery(".df-list-categories a").slice(10).addClass("hide"); resetCategories(); showMoreCategories(10); /* show the first 10 */ if(jQuery(".list-categories-more").length > 0){ // Si ya existen los botones de ver más y ver menos var tipofiltro = "category"; jQuery(".list-categories-less[data-facet='" + tipofiltro + "']").hide(); if(jQuery(".df-list-categories a.df-categoriessidebar.hide:not('.filtered')").index() > 0){ // Si hay más categorias //resetCategories(); //showMoreCategories(10); // show the first 10 jQuery(".list-categories-more[data-facet='" + tipofiltro + "']").show(); } else { // Si no hay más categorias jQuery(".list-categories-more[data-facet='" + tipofiltro + "']").hide(); } // Control cuando no hay categorías relacionadas y se muestran los botones de ver más if(jQuery(".df-list-categories a.df-categoriessidebar:not('.hide')").length < 1 && jQuery(".df-list-categories a.df-categoriessidebar.filtered:not('.hide')").length < 1) { hideCategories(); } } else { if (jQuery(".list-categories-more[data-facet='category']").length == 0 && jQuery(".df-list-categories a.df-categoriessidebar.hide:not('.filtered')").length > 0) { jQuery(".df-list-categories").append(jQuery("
Ver más
")); showCategories(); } else if(jQuery(".df-list-categories a.df-categoriessidebar:not('.filtered')").length < 1) { hideCategories(); } } /* END filtered categories */ } else { showLog("updateSuggestionUrls "+totcat); jQuery("div#filtros span:first-child").css("display","none"); jQuery("div#filtros #df-categories__sidebar").css("display","none"); jQuery("div.df-mobile-categories.df-mobile-column").css("display","none"); } } /* END updateSuggestionUrls */ /* BEGIN clickGender */ function clickGender(gen) { showLog("clickGender[START]"); mostrar = true; actualizarGeneros = false; jQuery("#dffullscreen").addClass("active"); jQuery('.custom-categories').show(); /* // Llamadas EXTRA en genero TODO HOMBRE MUJER Y NIÑO // Llamada de búsqueda en búsqueda - futbolmania / futbolmania jQuery('.df-term[data-facet="busqueda"][data-selected]').each(function (index) { if (gen != jQuery(this).data('value')) { showLog("busqueda: " + jQuery(this).data('value')); jQuery('.df-term[data-facet="busqueda"][data-selected]')[0].click(); } }); // Llamada de búsqueda en género : unisex, hombre, mujer jQuery('.df-term[data-facet="genero"][data-selected]').each(function () { showLog("genero: " + jQuery(this).data('value')); jQuery(this)[0].click(); }); */ if (gen === 'Hombre') { showLog("gender: hombre"); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text(gen); jQuery('.desc-search-text.Todo').hide(); jQuery('.desc-search-text.Gen').show(); jQuery('#desc-search').addClass('Adultos'); busqueda = 'Futbolmania'; dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["Futbolmania"]; dfFullscreenLayers[0].layer.controller.params.filter.genero = ["Unisex","Hombre"]; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); jQuery('.desktop-logos,.df-topbar__logo').show(); //}, 250); } else if (gen === 'Mujer') { showLog("gender: Mujer"); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text(gen); jQuery('.desc-search-text.Todo').hide(); jQuery('.desc-search-text.Gen').show(); jQuery('#desc-search').addClass('Adultos'); busqueda = 'Futbolmania'; dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["Futbolmania"]; dfFullscreenLayers[0].layer.controller.params.filter.genero = ["Unisex","Mujer"]; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); jQuery('.desktop-logos,.df-topbar__logo').show(); // }, 250); } else if (gen === 'Niños' || gen === 'Infantil') { showLog("gender: Niños"); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text(gen); jQuery('.desc-search-text.Todo').hide(); jQuery('.desc-search-text.Gen').show(); jQuery('#desc-search').addClass('Infantil'); busqueda = 'FutbolmaniaKids'; dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["FutbolmaniaKids"]; delete dfFullscreenLayers[0].layer.controller.params.filter.genero; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: block'); jQuery('.desktop-logos,.df-topbar__logo').show(); //}, 250); } else if (gen === 'Adultos') { showLog("gender: Adultos"); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text(gen); jQuery('.desc-search-text.Todo').hide(); jQuery('.desc-search-text.Gen').show(); jQuery('#desc-search').addClass('Adultos'); busqueda = 'Futbolmania'; dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["Futbolmania"]; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); jQuery('.desktop-logos,.df-topbar__logo').show(); //}, 250); } else if (gen === 'Todo') { showLog("gender: Todo"); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text('Todo'); jQuery('.desc-search-text.Gen').hide(); jQuery('.desc-search-text.Todo').show(); jQuery('#desc-search').addClass(gen); dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["Futbolmania","FutbolmaniaKids"]; delete dfFullscreenLayers[0].layer.controller.params.filter.genero; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: block'); jQuery('.df-mobile .df-mobile__header .box-hidden-menu').show(); busqueda = ''; //}, 250); } else if (gen === 'Futsal') { showLog("gender: Futsal"); dfFullscreenLayers[0].layer.controller.params.filter.busqueda = ["FutbolmaniaSala"]; dfFullscreenLayers[0].layer.controller.refresh(); jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); jQuery('.desktop-logos,.df-topbar__logo').show(); } else { showLog("gender: " + gen); //setTimeout(function () { jQuery('#desc-search').removeClass(); jQuery('#desc-search').addClass('desc-search'); jQuery('.desc-search-category').text(gen); jQuery('.desc-search-text.Todo').hide(); jQuery('.desc-search-text.Gen').show(); jQuery('#desc-search').addClass(gen); busqueda = ''; jQuery('.df-aside .df-panel--collapse[data-facet="age"],.df-mobile__aside .df-panel--collapse[data-facet="age"]').attr('style', 'display: none'); jQuery('.desktop-logos,.df-topbar__logo').show(); //}, 250); } /* BEGIN filtered categories */ /* Mostramos solo las categorias relacionadas con el gender: todos, hombre, mujer o niños */ jQuery(".df-list-categories a.df-categoriessidebar").each(function () { jQuery(this).removeClass('filtered'); // Quitamos la marca de filtrada if(busqueda != ''){ showLog(busqueda + "==" +jQuery(this).data('categoria')); if(busqueda != jQuery(this).data('categoria')){ jQuery(this).addClass('filtered') var cat_name = jQuery(this).find(".df-suggestion-text").text();; showLog("filtered "+ cat_name); } } }); /* END filtered categories */ descsearch = undefined; showLog("clickGender[END]"); } /* END clickGender */ jQuery(document).on('click tap keypress keyup', function (e) { if (jQuery("#dffullscreen").is(":visible")) { if (jQuery('.df-searchbox').is(":visible")) { var offset = jQuery('.df-searchbox').offset(); var left = offset.left; jQuery('.df-categories-list').css({'width':jQuery('.df-searchbox').outerWidth(),'margin-left':left,'max-width':'none'}); } } }); jQuery(document).on('click', "#list-suggestions a", function (e) { jQuery('.custom-categories').show(); }); jQuery(document).on('click', ".df-topbar__content .box-hidden-menu, img.logo.active", function (e) { hideResults(); busqueda = ''; jQuery('#dffullscreen').removeAttr('visible'); jQuery('#dffullscreen').attr("hidden", true); jQuery("#df-searchbox__dffullscreen,#df-mobile__searchbox__dffullscreen").val(""); jQuery('.df-mobile__headertop .df-topbar__logo,.clear-or-category .clear').hide(); jQuery('.clear-or-category .buscar').removeClass('actived'); //jQuery('.df-searchbox,.df-mobile__searchbox').removeClass('actived'); }); /* Remove bold suggestions text */ jQuery.fn.wrapInTag = function (opts) { var tag = opts.tag || 'b', words = opts.words || [], regex = RegExp(words.join('|'), 'gi'); var replacement = '<' + tag + ' class="find">$&'; return this.html(function () { return jQuery(this).text().replace(regex, replacement); }); }; /* END Remove bold suggestions text */ /* BUG4 reset parrilla al buscar de nuevo */ function resetLayerContent(){ if(doResetLayerContent){ // Movemos los scrolls a la posicion 0 jQuery('.df-layer__content .df-aside__content').scrollTop(0); jQuery('.df-layer__content .df-results').scrollTop(0); moveOrder(); adjustTopFilters(1); doResetLayerContent = false; if(initialSubheaderHeight == 0){ initialSubheaderHeight = jQuery('#df-subheader').height(); // Guardamos la altura original del subheader } jQuery('.df-results').css('margin-top', initialSubheaderHeight); showLog('Initial Height '+ initialSubheaderHeight); } } /* JQUERY EVENTS */ jQuery(document).on('change paste keypress keyup touchend', function (e) { // BUG 24 touchend para iphone var buscador = ''; if (jQuery('#df-searchbox__dffullscreen').is(":visible")) { buscador = jQuery('#df-searchbox__dffullscreen'); } else { buscador = jQuery('#df-mobile__searchbox__dffullscreen'); } if (buscador.val() == '') { inputempty = true; jQuery('.df-categories-list, .clear').hide(); jQuery('.df-searchbox').removeClass('opened'); jQuery('.df-mobile__searchbox').removeClass('opened'); jQuery('.buscar').removeClass('active'); jQuery('.clear-or-category .clear').hide(); // BUG9 jQuery('.clear-or-category .buscar').removeClass('actived'); //jQuery('.df-searchbox,.df-mobile__searchbox').removeClass('actived'); showLog("clear hide"); } else { inputempty = false; jQuery('.clear-or-category,.clear-or-category .clear').show(); jQuery('.clear-or-category .buscar').addClass('actived'); //jQuery('.df-searchbox,.df-mobile__searchbox').addClass('actived'); showLog("clear show"); if (jQuery(e.target).closest(buscador).length == 1 && buscador !== '#df-mobile__searchbox__dffullscreen') { if(buscado === true){ // DESATIVADO AL QUITAR LA SUGERENCIAS //hideResults(); } } } jQuery('span.df-categories-first').text(buscador.val()); buscador = undefined; }); jQuery(document).on('click', function (e) { if (jQuery(e.target).closest(".menuLogos,.box-icon-hidden").length === 0) { jQuery(".hideContent,.menuLogos,.doofinder-hidden-menu").removeClass('active'); } }); jQuery(document).on('click', ".df-mobile-categories", function (e) { jQuery("#dffullscreen.df-mobile .df-mobile__aside_categories").css('display', 'flex'); jQuery(".df-mobile__overlay-categories").css('display', 'block'); jQuery(".df-mobile").css('overflow-y', 'hidden'); }); jQuery(document).on('click', "[data-role='toggle-categories']", function (e) { jQuery("#dffullscreen.df-mobile .df-mobile__aside_categories,.df-mobile__overlay-categories").css('display', ''); jQuery(".df-mobile").css('overflow-y', ''); }); jQuery(document).on('click', ".df-sort-selected", function (e) { if (jQuery('.df-sort-select-options').hasClass('opened')) { jQuery('.df-sort-select-options,.filter-arrow,.df-sort-selected').removeClass('opened'); } else { jQuery('.df-sort-select-options,.filter-arrow,.df-sort-selected').addClass('opened'); } }); jQuery(document).on('click', ".url-noresults-kids", function (e) { jQuery('.custom-category[data-category="Infantil"]')[0].click(); }); jQuery(document).on('click', ".url-noresults-adultos", function (e) { jQuery('.custom-category[data-category="Adultos"]')[0].click(); }); function removeFilters(clicked){ filtros = jQuery.grep(filtros, function(value) { return value != clicked; }); actualizarGeneros = true; } jQuery(document).on('click tap touchstart', ".clear-filter", function (e) { jQuery(".df-term[data-facet='" + jQuery(this).data('facet') + "'][data-selected]").each(function (i) { var el = jQuery(this); el[0].click(); removeFilters(el.data('value')); }); }); /* BEGIN BUG29 */ /* DRAG FILTROS aplicados MOBILE */ // how many milliseconds is a long press? var esclickCloseFilter = false; /*jQuery(document).on("click tap touchstart mousedown",".header-filter .filter-close", function( e ) { esclickCloseFilter = true; } );*/ jQuery(document).on("touchstart mousedown",".header-filter .filter-close", function( e ) { esclickCloseFilter = true; } ); jQuery(document).on("touchmove mouseleave",".header-filter .filter-close", function( e ) { esclickCloseFilter = false; }); jQuery(document).on("touchend mouseup",".header-filter .filter-close", function( e ) { if(esclickCloseFilter){ borrarFiltroAplicado(jQuery(this)); } else { showLog("es arrastre"); } esclickCloseFilter = false; } ); /* function borrarFiltroAplicado */ function borrarFiltroAplicado(elemento){ showLog("borrando filtro"); var el = elemento.parent().text(); var datafacet = ""; removeFilters(el); //Para los filtros de outlet y precio if(jQuery(".df-term[termvalue='"+el+"']")[0]){ datafacet = jQuery(".df-term[termvalue='"+el+"']").data("facet"); el = jQuery(".df-term[termvalue='"+el+"']").data("value"); } dfFullscreenLayers[0].layer.controller.params.filter = limpiarFiltros(el,datafacet); dfFullscreenLayers[0].layer.controller.refresh(); } /* filter-close click ANULAMOS EL EVENTO */ jQuery(document).on('click tap touchstart', ".header-filter .filter-close", function (e) { //borrarFiltroAplicado(jQuery(this)); //showLog("borrarFiltroAplicado"); }); /* END BUG29 */ /* function limpiarFiltros */ function limpiarFiltros(removeValue,tipo = ""){ var array = dfFullscreenLayers[0].layer.controller.params.filter; jQuery.each(array, function(i,val) { //Controlamos el tipo para el filtro outlet y filtros de precio if(tipo != "" && i == tipo){ var newArray = jQuery.grep(val, function(valor) { return valor != removeValue; }); array[i] = newArray; }else if(tipo == ""){ var newArray = jQuery.grep(val, function(valor) { return valor != removeValue; }); array[i] = newArray; } }); return array; } jQuery(document).on('click tap touchstart', ".df-term:not('.selected')", function (e) { e.preventDefault(); if(jQuery(this).data('facet') != 'genero' && jQuery(this).data('facet') != 'busqueda'){ actualizarGeneros = true; } }); jQuery(document).on('click tap touchstart', ".df-term.selected", function (e) { e.preventDefault(); if(jQuery(this).attr('termvalue')){ removeFilters(jQuery(this).attr('termvalue')); }else{ removeFilters(jQuery(this).data('value')); } }); jQuery(document).on('click tap touchstart focus blur', "#search,#search_r,.show-search-bar-container", function (e) { jQuery('.clear-or-category .clear').removeAttr("style"); // bug37 if(jQuery(window).width() > 1024){ var left = jQuery('#search').offset(); left = left.left; jQuery('.df-searchbox').offset({left: left}); left = undefined; }else if(jQuery(window).width() < 768){ setTimeout(function(){ jQuery("#df-mobile__searchbox__dffullscreen").focus(); },0); } }); jQuery(document).on('click tap touchstart', ".group-logo", function (e) { history.replaceState({}, document.title, window.location.href.split('#')[0]); mostrar = false; }); moveOrder(); jQuery(document).ready(function (jQuery) { function isIphone() { return [ 'iPhone Simulator', 'iPhone', ].includes(navigator.platform) // iPad on iOS 13 detection || (navigator.userAgent.includes("Mac") && "ontouchend" in document) } if(isIphone()){ jQuery('body').addClass('iphone-detected'); showLog("iphone detected"); } else { showLog("no iphone detected"); } var existConditionPromo = setInterval(function () { createbut(); }, 200); function createbut() { jQuery("#df-aside__dffullscreen .df-panel .df-panel__title").append(""); if (jQuery("#df-aside__dffullscreen .df-panel .but-open").length) { clearInterval(existConditionPromo); } } jQuery(window).resize(function () { moveOrder(); adjustTopFilters(dfFullscreenLayers[0].layer.controller.params.page); }); if(jQuery(window).width() > 1025){ jQuery("#search_mini_form #search,#df-searchbox__dffullscreen").attr("placeholder",""); } }); /* BEGIN filtered categories */ function resetCategories(){ jQuery(".df-list-categories a.df-categoriessidebar:not('.hide')").addClass('hide'); /* reset add hide */ } function showMoreCategories(limit){ jQuery(".df-list-categories a.df-categoriessidebar.hide:not('.filtered')").each(function(){ if(limit > 0){ jQuery(this).removeClass("hide"); limit = limit - 1; } }); } function hideCategories(){ jQuery("div#filtros span:first-child").css("display","none"); jQuery("div#filtros #df-categories__sidebar").css("display","none"); jQuery("div.df-mobile-categories.df-mobile-column").css("display","none"); } function showCategories(){ jQuery("div#filtros span:first-child").css("display","inline"); jQuery("div#filtros #df-categories__sidebar").css("display","block"); jQuery("div.df-mobile-categories.df-mobile-column").css("display","table"); } /* END filtered categories */