PageSourceSearch

https://www.marset.com/wp-content/themes/marset/js/custom.js?ver=6.2.219

js marset.com collected 2026-10-01 14:40:17 UTC 74,395 bytes, 2,280 lines download raw bytes

1jQuery(document).ready(function ($) {
2
3  // Is phone / Is tablet
4  var detector = new MobileDetect(window.navigator.userAgent)
5  // console.log( "Mobile: " + detector.mobile());
6  // console.log( "Phone: " + detector.phone());
7  // console.log( "Tablet: " + detector.tablet());
8  // console.log( "userAgent: " + detector.userAgent());
9
10  if (detector.phone()) {
11    $('body').addClass('isphone')
12    $('.fancybox-iframe').attr('target', '_blank')
13  }
14  if (detector.tablet()) {
15    $('body').addClass('istablet').addClass('isphone')
16  }
17
18  // redireccion por IP de los usuarios de Marset USA
19  var wHeight = $(window).height()
20
21  // invitation 2
22  if ($('body').hasClass('page-template-invitation_2')) {
23    $('label').on('click touch', function () {
24      if ($(this).find('input[type="checkbox"] ').is(':checked')) {
25        $(this).removeClass('checked')
26      } else {
27        $(this).addClass('checked')
28      }
29    })
30  }
31
32  // TURNSTILE checkout
33  $( document.body ).on( 'updated_checkout', function() {
34      if ( typeof turnstile !== 'undefined' ) {
35          turnstile.render( '.cf-turnstile' );
36      }
37  });
38
39  // $.fn
40  $.fn.exists = function () {
41    return this.length > 0
42  }
43
44  // firstname field
45  /*$('.default_field_firstname').keyup(function () {
46    var maxChars = 17
47    if ($(this).val().length > maxChars) {
48      $(this).val($(this).val().substr(0, maxChars))
49    }
50  })*/
51
52  $('.default_field_firstname').keypress(function (e) {
53    var keyCode = e.which
54    if (!((keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122)) && keyCode !== 8 && keyCode !== 32) {
55      e.preventDefault()
56    }
57  })
58
59  // hamburger
60  $('#nav-icon1,#nav-icon2,#nav-icon3,#nav-icon4').click(function () {
61    $(this).toggleClass('open')
62    $('body').toggleClass('menu-mobile-open')
63  })
64
65  // single 3d drop
66  $('.list.trigger a').on('click touch', function (e) {
67    e.preventDefault()
68    $('.list.trigger').toggleClass('active')
69    $('.drop').toggle()
70    return false
71  })
72
73  // FUNCTIONS ISVISIBLE / LAZYLOAD
74  function isVisible(row, container, offset) {
75    var elementTop = $(row).offset().top,
76      elementHeight = $(row).height(),
77      containerTop = container.scrollTop(),
78      containerHeight = container.height() + offset
79    return ((((elementTop - containerTop) + elementHeight) > 0) && ((elementTop - containerTop) < containerHeight))
80  }
81
82  function lazyLoadBgImages() {
83    $('.cover_lazy').each(function () {
84      var t = $(this)
85      if (isVisible(t, $(window), wHeight)) {
86        if (!t.hasClass('loaded')) {
87          t.addClass('loaded')
88          t.attr("src", t.attr('data'))
89        }
90      }
91    })
92  }
93
94  function lazyLoad_2021() {
95    var loadLazyLoadScript = false;
96    if ('loading' in HTMLImageElement.prototype) {
97      var images = document.querySelectorAll('img.lazyload');
98      images.forEach(function (img) {
99        img.src = img.dataset.src;
100        img.onload = function () {
101          img.classList.add('loaded');
102        };
103        if (img.classList.contains('svg-html')) {
104          replaseInlineSvg($(img));
105        }
106        if (img.classList.contains('lazyload-bg')) {
107          img.onload = function () {
108            img.parentNode.style.backgroundImage = 'url(' + img.dataset.src + ')';
109            img.parentNode.classList.add('loaded-bg');
110            img.classList.add('loaded');
111            img.style.display = 'none';
112          };
113        }
114      });
115    } else {
116      if (!loadLazyLoadScript) {
117        loadLazyLoadScript = true;
118        var script = document.createElement('script');
119        script.async = true;
120        script.src = 'https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.0/lazysizes.min.js';
121        document.body.appendChild(script);
122      }
123      document.addEventListener('loaded', function (e) {
124        var img = e.target;
125        if (img.classList.contains('lazyload-bg')) {
126          img.parentNode.style.backgroundImage = 'url(' + img.dataset.src + ')';
127          img.parentNode.classList.add('loaded-bg');
128          img.style.display = 'none';
129        }
130        if (img.classList.contains('svg-html')) {
131          replaseInlineSvg($(img));
132        }
133      });
134    }
135  }
136  lazyLoadBgImages();
137  lazyLoad_2021();
138
139  // WINDOW SCROLL
140  $(window).scroll(function () {
141    lazyLoadBgImages();
142    lazyLoad_2021();
143  })
144
145  if (!detector.phone() && !detector.tablet()) {
146    $('.post-type-archive-lamparas .box, .post-type-archive-lamparas-exterior .box, .tax-tipo .box, .tax-exterior .box').hover(function (e) {
147      //var t = $(this).find('.cover_lazy.secondary-image')
148      var t = $(this).find('.lazyload.secondary-image')
149      t.attr("src", t.attr('data'))
150    })
151  }
152
153  //SLIDERS
154  // slick proyectos relacionados
155  if ($('.product-f-slides').length) {
156    $('.product-f-slides').on('init', function () {
157      if ($(window).width() < 900 && $('.news-slides .slick-dots').length) {
158        $('.news-slides .slick-dots').each(function () {
159          $(this).css('top', $(this).parent().find('.slick-current .slide-content').height() - 30)
160        })
161      }
162    })
163
164    $('.product-f-slides').slick({
165      dots: false,
166      arrows: true,
167      autoplay: false,
168      infinite: true,
169      speed: 500,
170      slidesToShow: 4,
171      slidesToScroll: 1,
172      //centerMode: true,
173      variableWidth: false,
174      centerPadding: 0,
175      nextArrow: '<i class="arrow arrow-right fa fa-angle-right" aria-hidden="true"></i>',
176      prevArrow: '<i class="arrow arrow-left fa fa-angle-left" aria-hidden="true"></i>',
177      responsive: [{
178        breakpoint: 1025,
179        settings: {
180          slidesToShow: 3,
181          slidesToScroll: 3,
182        },
183      },
184      {
185        breakpoint: 767,
186        settings: {
187          slidesToShow: 1,
188          slidesToScroll: 1,
189          dots: true,
190          arrows: false,
191        },
192      }],
193    })
194  }
195
196  if ($('.slider-nav').length) {
197
198    function areAllImagesLoaded(callback) {
199      const images = document.querySelectorAll('.slider-nav .swiper-slide img');
200      let loadedImagesCount = 0;
201      const totalImages = images.length;
202      //console.log(`Total images to load: ${totalImages}`);
203
204
205      if (totalImages === 0) {
206          callback(); // No images, call the callback immediately
207          return;
208      }
209
210      images.forEach(img => {
211          if (img.complete) {
212              loadedImagesCount++;
213              //console.log(`Image already loaded: ${img.src}`);
214              if (loadedImagesCount === totalImages) {
215                //console.log('All images loaded (from complete check), calling callback.');
216                callback();
217              }
218          } else {
219              img.addEventListener('load', () => {
220                  loadedImagesCount++;
221                  //console.log(`Image loaded: ${img.src}`);
222                  if (loadedImagesCount === totalImages) {
223                    //console.log('All images loaded (from load event), calling callback.');
224                    callback();
225                  }
226              });
227              img.addEventListener('error', () => {
228                  loadedImagesCount++;
229                  if (loadedImagesCount === totalImages) {
230                      callback();
231                  }
232              });
233          }
234      });
235    }
236
237    function initializeSwiper() {
238
239      areAllImagesLoaded(() => {
240
241        const slides = document.querySelectorAll('.swiper-slide');
242        const slidesCount = slides.length;
243        let slidesPerView = 2;
244        if ( slidesCount > slidesPerView ) {
245          var swiper = new Swiper('.slider-nav', {
246            loop: true,
247            slidesPerView: 1.2,
248            centeredSlides: true,
249            spaceBetween: 10,
250            initialSlide: 0,
251            breakpoints: {
252              992: {
253                slidesPerView: 'auto',
254                navigation: {
255                  nextEl: '.swiper-button-next',
256                  prevEl: '.swiper-button-prev',
257                },
258              },
259            },
260            on: {
261              init: function() {
262                console.log('Swiper initialized!');
263              },
264              imagesReady: function() {
265                this.update();  // Force Swiper to recalculate sizes
266              },
267            },
268          });
269        } else {
270          var swiper = new Swiper('.slider-nav', {
271            slidesPerView: 'auto',
272            spaceBetween: 10,
273            breakpoints: {
274              992: {
275                navigation: {
276                  nextEl: '.swiper-button-next',
277                  prevEl: '.swiper-button-prev',
278                },
279              },
280            },
281            on: {
282              init: function() {
283                console.log('Swiper initialized!');
284              },
285              imagesReady: function() {
286                this.update();  // Force Swiper to recalculate sizes
287              },
288            },
289          });
290          document.querySelector('.swiper-button-next').style.display = 'none';
291          document.querySelector('.swiper-button-prev').style.display = 'none';
292          document.querySelector('.swiper-container').classList.add('redux');
293        }
294
295        // acabados
296        $('body:not(.single-landing-producto) .acabados li a').click(function (e) {
297          e.preventDefault()
298          slideIndex = $(this).attr('data-index')
299          $('.acabados li').removeClass('active')
300          $(this).parent().addClass('active')
301          swiper.slideToLoop(parseInt(slideIndex)); // Slide to the desired index
302          $('html, body').animate({
303            scrollTop: $(".col-slider").offset().top - 80
304          }, 500)
305        });
306        
307      });
308
309    }
310
311    // Check if IntersectionObserver is supported
312    if ('IntersectionObserver' in window) {
313      let swiperContainer = document.querySelector('.swiper-container');
314      let observer = new IntersectionObserver(function (entries, observer) {
315        entries.forEach(function (entry) {
316          if (entry.isIntersecting) {
317            initializeSwiper();  // Initialize Swiper only after all images are loaded
318            observer.unobserve(swiperContainer);  // Stop observing once lazy loading starts
319          }
320        });
321      });
322    
323      observer.observe(swiperContainer);  // Start observing the swiper container
324    } else {
325      // Fallback for older browsers: Initialize Swiper on window load
326      window.onload = function () {
327        initializeSwiper();
328      };
329    }
330  }
331
332  // fancybox
333  $('[data-fancybox]').fancybox({
334    toolbar: false,
335    smallBtn: true,
336    iframe: {
337      preload: false
338    }
339  })
340  $('[data-fancybox="images"]').fancybox({
341    hash: false,
342    afterShow: function (instance, current) {
343      if ($('.slider-nav').length > 0) {
344        $(".slider-nav").slick('slickGoTo', parseInt(current.index));
345      } else {
346        $(".wpgs-for, .wpgs-nav").slick('slickGoTo', parseInt(current.index));
347      }
348    },
349    buttons: [
350      "close"
351    ],
352    loop: true,
353    margin: [20, 100, 20, 100]
354  })
355
356  // COUNTDOWN E-COMMERCE
357  // Set the date we're counting down to
358  /*
359  if ($('body').hasClass('single-landings') && $('body').hasClass('page-template-homepage-v2') && $('body').hasClass('lang-usa')) {
360  var countDownDate = new Date("Dec 3, 2021 05:59:59").getTime();
361
362  // Update the count down every 1 second
363  var x = setInterval(function() {
364
365    // Get today's date and time
366    var now = new Date().getTime();
367
368    // Find the distance between now and the count down date
369    var distance = countDownDate - now;
370
371    // Time calculations for days, hours, minutes and seconds
372    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
373    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
374    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
375    var seconds = Math.floor((distance % (1000 * 60)) / 1000);
376
377    // Display the result in the element with id="demo"
378    document.getElementById("countDownTimer").innerHTML = "<span>" + days + "<small>days</small></span><span>" + hours + "<small>hours</small></span><span>"
379    + minutes + "<small>min</small></span><span>" + seconds + "<small>sec</small></span>";
380
381    // If the count down is finished, write some text
382    if (distance < 0) {
383      clearInterval(x);
384      document.getElementById("countDownTimer").innerHTML = "EXPIRED";
385    }
386  }, 1000);
387  }
388*/
389
390  // JOURNAL MASONRY GRID
391
392  if ($('body').hasClass('single-news') || $('body').hasClass('single-stories')) {
393
394    var $masonry_grid = $('.masonry-grid').masonry({
395      itemSelector: '.masonry-grid-item',
396      gutter: '.gutter-sizer',
397      percentPosition: true,
398    })
399
400    $masonry_grid.imagesLoaded().progress(function () { $masonry_grid.masonry('layout') });
401
402
403  }
404
405  // area profesional - Descargas
406  if ($('body').hasClass('page-template-area-profesional-descargas')) {
407    var url = window.location.href
408    var hash = url.substring(url.indexOf('#') + 1)
409    if (hash === 'favourites') {
410      $('.menu-pro').removeClass('selected')
411      $('.menu-pro[data-index=3]').addClass('selected')
412      $('.grid').removeClass('active')
413      $('.grid[data-index=3]').addClass('active')
414    }
415    $('#maincontent').css('opacity', '1')
416    $('.menu-pro a').on('click touch', function (e) {
417      var index = $(this).parent().attr('data-index')
418      $('.grid').each(function (i, obj) {
419        if ($(this).attr('data-index') === index) {
420          $('.grid').removeClass('active')
421          $(this).addClass('active')
422          $('.menu-pro').removeClass('selected')
423          $('.menu-pro[data-index=' + index + ']').addClass('selected')
424        }
425      })
426      e.preventDefault()
427      return false
428    })
429  }
430
431  // 3d / 2d / ...
432  if ($('body').hasClass('page-template-imagenes') || $('body').hasClass('page-template-imagenes_big_res') || $('body').hasClass('page-template-imagenes_white_cut')) {
433
434    var $grid = $('.pro-image-masonry').masonry({
435      itemSelector: '.grid-item',
436      columnWidth: '.grid-sizer',
437    })
438
439  }
440
441  $('.col-download.box').on('click touch', function () {
442    var index = $(this).attr('data')
443    $('body, html').scrollTop(0)
444    $('#buttons').show()
445    $('#searcher').hide()
446    $('.grid .box.download, .grid .grid-item').removeClass('active')
447    $('#introWrapper p').toggleClass('hide')
448    $('.wrapper-grid').show()
449
450    $('.grid .box, .grid .grid-item').each(function (i, obj) {
451      if ($(this).attr('data') === index) {
452        $('.boxes').hide()
453        var title = $(this).find('.hide').text()
454        $('.hide-title').text(' / ' + title)
455        $('.close-popup').removeClass('hide')
456        $('.back-to-pro').hide()
457        $(this).addClass('active')
458      }
459    })
460    $('.grid').each(function (i, obj) {
461      if ($(this).attr('data') === index) {
462        $(this).addClass('active')
463      } else if ($(this).hasClass('2d-grid')) {
464        $(this).addClass('active')
465      }
466    })
467
468    $('.grid.active .pro-image-grid .grid-item').each(function () {
469      if ($(this).attr('data') === index) {
470        var t = $(this).find('.cover_lr_hr');
471        if (!t.hasClass('loaded')) {
472          t.addClass('loaded')
473          //t.attr("src", t.attr('data'))
474          t.css("background-image", "url(" + t.attr('data') + ")")
475          t.append('<img src="' + t.attr('data') + '" data-original="' + t.attr('data') + '" />')
476        }
477      }
478    })
479
480    $('.grid.active .pro-image-grid .box').each(function () {
481      if ($(this).attr('data') === index) {
482        var t = $(this).find('.cover_lr_hr');
483        if (!t.hasClass('loaded')) {
484          t.addClass('loaded')
485          //t.attr("src", t.attr('data'))
486          t.append('<img src="' + t.attr('data') + '" data-original="' + t.attr('data') + '" />')
487        }
488      }
489    })
490
491    if ($('body').hasClass('page-template-imagenes') || $('body').hasClass('page-template-imagenes_big_res') || $('body').hasClass('page-template-imagenes_white_cut')) {
492
493      $grid.imagesLoaded().progress(function () {
494        $grid.masonry('layout')
495        $grid.masonry('reloadItems')
496      })
497
498    }
499
500  })
501
502  // LR % HR IMAGES
503  /*
504  $('.collection-box').on('click touch', function () {
505      var index = $(this).attr('data')
506      console.log('new click function')
507
508      $('.grid.active').each(function () {
509        $masonry = $(this).find('.pro-image-grid');
510        $masonry.masonry({
511          itemSelector: '.grid-item',
512          columnWidth: '.grid-sizer',
513        })
514      })
515  })*/
516
517  // masonry
518  /*$('.cover-masonry').each(function (e) {
519    var img_ = $(this).find('img')
520    if (img_.length) {
521      var bg_ = 'url(' + img_.attr('src') + ')'
522      var pos_ = img_.attr('data-pos')
523      $(this).find('img').hide()
524      $(this).css({
525        'background-image': bg_,
526        'background-position': pos_,
527      })
528    }
529  })*/
530
531  // close popup
532  $('.close-popup').on('click touch', function () {
533    $('.boxes').show()
534    $('#searcher').show()
535    $('.back-to-pro').show()
536    $('.catalog-imagenes .box.active a, .catalog-imagenes .grid-item.active a').removeClass('to-download')
537    $('.wrapper-grid').hide()
538    $('#buttons').hide()
539    $(this).addClass('hide')
540    $('.grid').removeClass('active')
541    $('.grid .box, .grid-item').removeClass('active')
542    $('#introWrapper p').toggleClass('hide')
543    $('.hide-title').text(' ')
544  })
545
546  // banners contain img or not
547  /*var containerWidth = $('.resource-grid.grid .box a').width()
548  $('.resource-grid.grid .box a').each(function () {
549    var imageWidth = $(this).find('#background').width()
550    if (containerWidth < imageWidth) {
551      $(this).css('background-size', 'contain')
552    } else {
553      $(this).css('background-size', 'auto')
554    }
555  })*/
556
557   // video cabecera single lampara
558   if ($('.video-js').length) {
559    var playerD = videojs("videoDesktop");
560    playerD.ready(function () {
561      this.addClass('video-ready')
562    })
563    $('.video-player').on('click touch', function (e) {
564      e.preventDefault()
565      $('#videoDesktop').toggleClass('invisible')
566      if (playerD.paused()) {
567        $('.intro-banner .description').css('opacity', 0)
568        $('.video-player.play').css('display', 'none')
569        $('.video-player.pause').css('display', 'inline-block')
570        $('body').addClass('video-ready')
571        playerD.play()
572      } else {
573        $('body').removeClass('video-ready')
574        $('.intro-banner .description').css('opacity', 1)
575        $('.video-player.play').css('display', 'inline-block')
576        $('.video-player.pause').css('display', 'none')
577        playerD.pause()
578      }
579    })
580
581    var playerM = videojs("videoMobile");
582    playerM.ready(function () {
583      this.addClass('video-ready')
584    })
585    $('.video-player').on('click touch', function (e) {
586      e.preventDefault()
587      $('#videoMobile').toggleClass('invisible')
588      if (playerM.paused()) {
589        $('.intro-banner .description').css('opacity', 0)
590        $('.video-player.play').css('display', 'none')
591        $('.video-player.pause').css('display', 'inline-block')
592        $('body').addClass('video-ready')
593        playerM.play()
594      } else {
595        $('body').removeClass('video-ready')
596        $('.intro-banner .description').css('opacity', 1)
597        $('.video-player.play').css('display', 'inline-block')
598        $('.video-player.pause').css('display', 'none')
599        playerM.pause()
600      }
601    })
602  }
603
604  // Pop-up downloads
605  if (!$('body').hasClass('isphone', 'istablet')) {
606    $('.single .descargas .privadas a').on('click touch', function () {
607      $('.single .metas .pop-up').fadeIn()
608    })
609    $('.single .metas .pop-up .close').on('click', function () {
610      $('.single .metas .pop-up').fadeOut()
611    })
612  } else {
613    $('.single .metas .pop-up-mobile .close').on('click', function () {
614      $('.single .metas .pop-up-mobile').fadeOut()
615    })
616  }
617
618  // Click downloads
619  $('#descargar').on('click touch', function () {
620    var ids = ''
621    $('.privadas input[type="checkbox"]:checked').each(function () {
622      ids = $(this).val() + ','
623    })
624    ids = ids.slice(0, -1)
625    descargarArchivo(ids)
626  })
627  function descargarArchivo(ids) {
628    window.location.href = marset_strings.template_directory_uri + '/includes/download_zip.php?files=' + ids
629  }
630
631  //MARÇ 2021 aquesta funció download_zip.php no crec que estigui operativa enlloc ara ("Click downloads" anterior).
632  //Si cal habilitar descàrrega imatges low res en un ZIP (ftp.php), caldria començar aquí.
633  // Download Low Res Group Images
634  /*$('#download-low-res').on('click', function () {
635    console.log('clicked zip')
636    var ids = ''
637    $('#lr .download-file').each(function () {
638      $(this).addClass('to-download');
639    })
640    $('#lr .download-file.to-download').each(function () {
641      ids = $(this).val() + ','
642    })
643    ids = ids.slice(0, -1)
644    descargarArchivo(ids)
645  })
646  function descargarArchivo(ids) {
647    window.location.href = marset_strings.template_directory_uri + '/includes/download_zip.php?files=' + ids
648  }*/
649
650  // Video show url
651  function copyToClipboard(text) {
652    var textArea = document.createElement('textarea')
653    textArea.value = text
654    document.body.appendChild(textArea)
655    textArea.select()
656    try {
657      var successful = document.execCommand('copy')
658      var msg = successful ? 'successful' : 'unsuccessful'
659    } catch (err) { }
660    document.body.removeChild(textArea)
661  }
662  $('.copytoclipboard').each(function () {
663    $(this).click(function () {
664      $('.copytoclipboard').removeClass('clicked')
665      $(this).addClass('clicked')
666      $(this).addClass('show-tooltip')
667      var clipboardText = ''
668      clipboardText = $(this).closest('.download-link').find("input[class='copythis']").val()
669      copyToClipboard(clipboardText)
670      setTimeout(function () {
671        $('.copytoclipboard').removeClass('show-tooltip')
672      }, 1000)
673    })
674  })
675
676  /* HEADER SUBMENU TEMPORARY HOVER */
677  $('header .menu-block .menu li:not(.menu-item-type-lamparas) a').hover(
678    function () {
679      $('header').find('.catalog-area').fadeOut()
680    }
681  )
682  $('.menu-block .menu-item-type-lamparas a').hover(
683    function () {
684      $('header').find('.catalog-area').fadeIn()
685    }
686  )
687  $('header .catalog-area').hover(
688    function () {
689    },
690    function () {
691      $(this).fadeOut()
692    }
693  )
694  /*$(window).on('resize orientationchange', function () {
695    if ($('.slider-nav').length) { $('.slider-nav').slick('resize') }
696  })*/
697
698  $('.about .go-to-footer').click(function (e) {
699    e.preventDefault()
700    if ($(window).width() < 900) {
701      //hideTopBlock($('.about'))
702      $('.has-child').removeClass('drop-open')
703      $('.has-child ul').slideUp()
704      $('header nav .drop').slideUp()
705      $('html, body').animate({ scrollTop: $('#footer').offset().top - 46 }, 'slow')
706    } else {
707      $('html, body').animate({ scrollTop: $('#footer').offset().top - $('#header').height() }, 'slow')
708    }
709    return false
710  })
711
712  $('#logo-footer').click(function (e) {
713    e.preventDefault()
714    $('html, body').animate({ scrollTop: 0 }, 'slow')
715    return false
716  })
717
718  /* NEW SLIDER HOME */
719  if (($('body').hasClass('portada') && !$('body').hasClass('page-template-landing-descuentos')) || $('body').hasClass('page-template-confirmation-optin') ) {
720    if ($('.swiper-container.slider-cabecera .swiper-slide').length > 1 && $('.swiper-container-mobile.slider-cabecera .swiper-slide').length > 1) {
721      var slider_cabecera = new Swiper('.slider-cabecera', {
722        //loop: true,
723        effect: "fade",
724        fadeEffect: {
725          crossFade: true,
726        },
727        slidesPerView: 1,
728        spaceBetween: 0,
729        autoplay: {
730          delay: 3000,
731        },
732        speed: 600,
733        preloadImages: false,
734        lazy: true,
735        loadPrevNext: true,
736        pagination: {
737          el: ".swiper-pagination",
738          clickable: true,
739        },
740      })
741    }
742    if ($('.slider-banner .swiper-slide').length > 1) {
743      var slider_banner = new Swiper('.slider-banner', {
744        //loop: true,
745        effect: "fade",
746        fadeEffect: {
747          crossFade: true,
748        },
749        sldiesPerView: 1,
750        spaceBetween: 0,
751        autoplay: {
752          deplay: 3000,
753        },
754        speed: 600,
755        preloadImages: false,
756        lazy: true,
757      })
758    }
759    if ($('.slider-module .swiper-slide').length > 1) {
760      var slider_cabecera = new Swiper('.slider-module', {
761        //loop: true,
762        effect: "fade",
763        fadeEffect: {
764          crossFade: true,
765        },
766        slidesPerView: 1,
767        spaceBetween: 0,
768        autoplay: {
769          delay: 3000,
770        },
771        speed: 600,
772        preloadImages: false,
773        lazy: true,
774        loadPrevNext: true,
775        pagination: {
776          el: ".swiper-pagination",
777          clickable: true,
778        },
779      })
780    }
781    document.querySelectorAll('.dual-cabecera').forEach(DualSliderEl => {
782      const DualslideEl = DualSliderEl.querySelector('.swiper-container-dual');
783      const slider_dual = new Swiper(DualslideEl, {
784        //loop: true,
785        effect: "fade",
786        fadeEffect: {
787          crossFade: true,
788        },
789        slidesPerView: 1,
790        spaceBetween: 0,
791        autoplay: {
792          delay: 6000,
793        },
794        speed: 600,
795        preloadImages: false,
796        lazy: true,
797        loadPrevNext: true,
798        pagination: {
799          el: ".swiper-pagination",
800          clickable: true,
801        },
802        on: {
803          slideChange: function () {
804            const indexCurrent = slider_dual.activeIndex;
805            const indexPrev = slider_dual.activeIndex - 1;
806            const indexNext = slider_dual.activeIndex + 1;
807            $('.slider-cabecera').removeClass('index' + indexPrev);
808            $('.slider-cabecera').removeClass('index' + indexNext);
809            $('.slider-cabecera').addClass('index' + indexCurrent);
810          },
811        },
812      })
813    });
814    
815    if ($('body').hasClass('page-template-landing-descuentos')) {
816      var slider_descuentos = new Swiper('.slider-cabecera.descuentos', {
817        loop: false,
818        fadeEffect: {
819          crossFade: true,
820        },
821        slidesPerView: 1,
822        spaceBetween: 0,
823        preloadImages: false,
824        lazy: true,
825        loadPrevNext: true,
826      })
827    }
828
829    $('.home-slideshow, .home-slideshow .slides, .home-slideshow .slides > li').css('height', $(window).height())
830    $(window).resize(function () {
831      $('.home-slideshow, .home-slideshow .slides, .home-slideshow .slides > li').css('height', $(window).height())
832    })
833  }
834
835  /* LANDING */
836  if ($('body').hasClass('page-template-landing')) {
837    $('.home-slideshow, .home-slideshow .slides > li').css('height', $(window).height())
838    $(window).resize(function () {
839      $('.home-slideshow, .home-slideshow .slides > li').css('height', $(window).height())
840    })
841    $('#your-country').click(function () {
842      $('#modal-countries').css('margin-top', '-' + ($('#modal-countries').height() / 2) + 'px')
843      $('#modal-container').addClass('active')
844      return false
845    })
846    $('#modal-container').click(function (event) {
847      if (!$(event.target).closest('.modal-body').length) {
848        if ($('.modal-body').is(":visible")) {
849          $('#modal-container').removeClass('active')
850        }
851      }
852    })
853    $('#modal-countries').css('margin-top', '-' + ($('#modal-countries').height() / 2) + 'px')
854    $(window).resize(function () {
855      $('#modal-countries').css('margin-top', '-' + ($('#modal-countries').height() / 2) + 'px')
856    })
857    $('body').mousemove(function (e) {
858      $('#choose').fadeIn()
859    })
860  }
861
862  /* LANDING 2020 */
863  if ($('body').hasClass('portada') || $('body').hasClass('page-template-landing-descuentos')) {
864    if ($('.slider-modelos .swiper-slide').length > 1) {
865      var slider_modelos = new Swiper('.slider-modelos', {
866        loop: true,
867        effect: 'fade',
868        slidesPerView: 1,
869        spaceBetween: 0,
870        pagination: {
871          el: '.swiper-pagination',
872          clickable: true,
873        },
874      })
875    }
876  }
877
878  if ($('body').hasClass('single-landing-producto')) {
879
880    $('#fullpage').fullpage({
881      //options here
882      autoScrolling: true,
883      scrollOverflow: true,
884      licenseKey: '20D4BCA1-431A447C-A750996E-4676EA0C',
885      //offsetSectionsKey: 'bWFyc2V0LmNvbV8yQUViMlptYzJWMFUyVmpkR2x2Ym5NPXY1Yg==',
886      //offsetSections: true,
887      slideSelector: '.slide-fp',
888      //fadingEffect:
889    });
890
891    if ($('.swiper-slide').length > 1) {
892      var slider_landing_producto = new Swiper('.swiper-slider.acabados__colores', {
893        loop: true,
894        effect: 'fade',
895        slidesPerView: 1,
896        spaceBetween: 0,
897        preloadImages: false,
898        allowTouchMove: false,
899        loadPrevNext: true,
900        speed: 800,
901        pagination: {
902          el: '.swiper-pagination',
903          clickable: true,
904        },
905      })
906
907      slider_landing_producto.mousewheel.disable();
908
909      // acabados
910      $('.landing-producto .acabados:not(.alt) .quarter-tile a').on('click touch', function (e) {
911        e.preventDefault()
912        slideIndex = $(this).attr('data-index')
913        $('.acabados .quarter-tile').removeClass('active')
914        $(this).parent().addClass('active')
915        slider_landing_producto.slideTo(parseInt(slideIndex))
916      });
917
918      // acabados alt / top
919      $('.landing-producto .acabados.alt .quarter-tile a').on('click touch', function (e) {
920        e.preventDefault()
921        slideIndex = $(this).attr('data-index')
922        $('.acabados .quarter-tile').removeClass('active')
923        $('.background_01').removeClass('active')
924        $('.background_02').removeClass('active')
925        $('.color_subt').removeClass('active')
926        $(this).parent().addClass('active')
927        console.log('index is ' + slideIndex)
928        $('.acabados.top .quarter-tile a[data-index = ' + slideIndex + ']').parent().addClass('active')
929        $('.background_01[data-color = ' + slideIndex + ']').addClass('active')
930        $('.background_02[data-color = ' + slideIndex + ']').addClass('active')
931        $('.color_subt[data-color = ' + slideIndex + ']').addClass('active')
932        slider_landing_producto.slideTo(parseInt(slideIndex))
933      });
934      // acabados alt / top
935      $('.landing-producto .acabados.top .quarter-tile a').on('click touch', function (e) {
936        e.preventDefault()
937        slideIndex = $(this).attr('data-index')
938        $('.acabados .quarter-tile').removeClass('active')
939        $('.background_01').removeClass('active')
940        $('.background_02').removeClass('active')
941        $('.color_subt').removeClass('active')
942        $(this).parent().addClass('active')
943        console.log('index is ' + slideIndex)
944        $('.acabados.alt .quarter-tile a[data-index = ' + slideIndex + ']').parent().addClass('active')
945        $('.background_01[data-color = ' + slideIndex + ']').addClass('active')
946        $('.background_02[data-color = ' + slideIndex + ']').addClass('active')
947        $('.color_subt[data-color = ' + slideIndex + ']').addClass('active')
948        slider_landing_producto.slideTo(parseInt(slideIndex))
949      });
950
951      var slider_textos_landing_producto = new Swiper('.swiper-slider.textos__loop', {
952        loop: true,
953        autoplay: {
954          delay: 12000,
955          disableOnInteraction: false
956        },
957        pagination: {
958          el: '.swiper-pagination',
959          type: 'bullets',
960        },
961      })
962
963      var carousel_imagenes_landing_producto = new Swiper('.swiper-slider.carousel__imagenes', {
964        loop: true,
965        slidesPerView: 3.5,
966        spaceBetween: 30,
967        centeredSlides: true,
968        autoplay: {
969          delay: 3000,
970          disableOnInteraction: false
971        },
972        breakpoints: {
973          768: {
974            slidesPerView: 1.5,
975            spaceBetween: 20,
976          },
977        }
978      })
979
980    }
981
982    $('.fila-imagenes img').each(function () {
983      $(this).on('hover', function () {
984        $indexNum = $(this).attr('data-number')
985        $('.fila-textos .texto').removeClass('active')
986        $('.fila-textos .texto[data-number = ' + $indexNum + ']').addClass('active')
987      })
988    })
989
990  }
991
992  /* JOURNAL 2020 */
993  if ($('body').hasClass('single-news') || $('body').hasClass('single-stories')) {
994    // Post Gallery
995    if ($('.slider-journal .swiper-slide').length > 1) {
996      var slider_journal = new Swiper('.slider-journal', {
997        loop: true,
998        effect: 'fade',
999        slidesPerView: 1,
1000        spaceBetween: 0,
1001        preloadImages: false,
1002        lazy: true,
1003        loadPrevNext: true,
1004        pagination: {
1005          el: '.swiper-pagination',
1006          clickable: true,
1007        },
1008        navigation: {
1009          nextEl: '.swiper-button-next',
1010          prevEl: '.swiper-button-prev',
1011        },
1012      })
1013    }
1014
1015    $('.video-story video').each(function () {
1016      var $btn = $(this).next('.btn-vid');
1017      var vid = $(this);
1018      var $playing = $($btn).find('.play');
1019
1020      vid.on('click', function () {
1021        if ($playing.hasClass('playing')) {
1022          console.log($playing)
1023          $('.btn-vid .play').removeClass('playing');
1024          $('.btn-vid .pause').removeClass('playing');
1025          vid[0].pause();
1026
1027        } else {
1028
1029          vid[0].pause();
1030          $('.btn-vid .pause').removeClass('playing');
1031          $('.btn-vid .play').removeClass('playing');
1032          vid[0].play();
1033          $($btn).find('.pause').addClass('playing');
1034          $playing.addClass('playing');
1035
1036        }
1037      });
1038
1039      $btn.on('click', function () {
1040        if ($playing.hasClass('playing')) {
1041          console.log($playing)
1042          $('.btn-vid .play').removeClass('playing');
1043          $('.btn-vid .pause').removeClass('playing');
1044          vid[0].pause();
1045
1046        } else {
1047
1048          vid[0].pause();
1049          $('.btn-vid .pause').removeClass('playing');
1050          $('.btn-vid .play').removeClass('playing');
1051          vid[0].play();
1052          $($btn).find('.pause').addClass('playing');
1053          $playing.addClass('playing');
1054
1055        }
1056      });
1057
1058    });
1059    var video = document.getElementsByTagName('video')[0];
1060    if ($('.video-story video').length > 0 ) {
1061      video.onended = function(e) {
1062        console.log('ended')
1063        $('.btn-vid .pause').removeClass('playing');
1064        $('.btn-vid .play').removeClass('playing');
1065      };
1066    }
1067
1068  }
1069
1070  if ($('body').hasClass('single-news')) {
1071
1072    if ($(window).width() > 1100) {
1073      var $lc = $('.left-col');
1074      var mc  = $('#maincontent');
1075      // No-image: el trigger es calcula perquè la transició absolut→fix sigui seamless.
1076      // stickyTop CSS = -260px → vídeo a (-260 + 340) = 80px del viewport quan sticky.
1077      // Per 0 salt: trigger = lc.offset().top + abs(stickyTop) = lc.offset().top + 260.
1078      var stickyAt = $lc.hasClass('no-image')
1079        ? $lc.offset().top + 260
1080        : mc.offset().top;
1081
1082      $(window).scroll(function (event) {
1083        var st = $(this).scrollTop();
1084
1085        if (st > stickyAt) {
1086          $lc.addClass('sticky').removeClass('opacity');
1087        } else {
1088          $lc.removeClass('sticky');
1089        }
1090
1091        if (st >= mc.offset().top + mc.outerHeight() - window.innerHeight) {
1092          $lc.addClass('opacity');
1093        }
1094
1095      })
1096    }
1097
1098  }
1099
1100  /* HEADER */
1101  //var about_block = $('.about')
1102  var search_block = $('.search-form')
1103  var delay_animate = 500
1104  //about_block.css('marginTop', '-' + about_block.outerHeight() + 'px').hide()
1105  search_block.css('marginTop', '-' + search_block.outerHeight() + 'px').hide()
1106
1107  /*$('.open-about a').click(function () {
1108    if ($('.open-about').hasClass('active')) {
1109      $('.open-about').removeClass('active')
1110      hideTopBlock(about_block)
1111    } else {
1112      $('.top-nav li a').removeClass('active')
1113      $('.open-about').addClass('active')
1114      if (search_block.is(':visible')) {
1115        hideTopBlock(search_block)
1116        setTimeout(function () {
1117          about_block.show()
1118          about_block.animate({ 'marginTop': 0 }, delay_animate)
1119        }, delay_animate)
1120      } else {
1121        about_block.show()
1122        about_block.animate({ 'marginTop': 0 }, delay_animate)
1123      }
1124    }
1125    return false
1126  })*/
1127
1128  $('.search_link').on('click', function (e) {
1129    e.preventDefault();
1130    $('body').addClass('search-open');
1131    if ($('.search').hasClass('active')) {
1132      $('.search').removeClass('active')
1133      hideTopBlock(search_block)
1134    } else {
1135      $('.top-nav li a').removeClass('active')
1136      $('.search').addClass('active')
1137        search_block.show()
1138        search_block.animate({ 'marginTop': 0 }, delay_animate)
1139        var input = document.getElementById('input_Search');
1140		    input.focus();
1141    }
1142  })
1143  if ($(window).width() > 767) {
1144  $('.lang_link').on('click', function () {
1145    if ($('.language-list.desktop').hasClass('open')) {
1146      $('.language-list.desktop').removeClass('open')
1147      $('.language-list.desktop').slideUp()
1148    } else {
1149      $('.language-list.desktop').addClass('open')
1150      $('.language-list.desktop').slideDown()
1151    }
1152  })
1153} else {
1154  $('.lang_link').on('click', function () {
1155    if ($('.language-list.mobile').hasClass('open')) {
1156      $('.language-list.mobile').removeClass('open')
1157      $('.language-list.mobile').slideUp()
1158    } else {
1159      $('.language-list.mobile').addClass('open')
1160      $('.language-list.mobile').slideDown()
1161    }
1162  })
1163
1164}
1165  // LOGIN & SUBSCRIBE checkboxes
1166  $('.login-remember label').append('<span class="checkmark"></span>')
1167  $('.login .reg-form .form-submit .submit.button').after('<span class="ajax-loader"></span>');
1168  $('.login .reg-form .form-submit .submit.button').click(function() {
1169    $(this).closest('form').addClass('submitting');
1170  });
1171
1172  /* Register toggle mobile */
1173  $('#toggle-reg').click(function () {
1174    $('.reg-form .login-wrap').slideDown()
1175    $(this).css('display', 'none')
1176  });
1177  /*
1178  $('.subscribe-form input').each(function () {
1179    $(this).data('holder', $(this).attr('placeholder'))
1180    $(this).focusin(function () {
1181      $(this).attr('placeholder', '')
1182    })
1183    $(this).focusout(function () {
1184      $(this).attr('placeholder', $(this).data('holder'))
1185    })
1186  })*/
1187
1188  jQuery('.reg-form.your-profile .wppb-edit-user .default_field_email').prop('disabled', true)
1189
1190  // ACCEPTANCE TERMS
1191  $('.accept-terms #acceptance').on('change', function () {
1192    if ($(this).prop('checked')) {
1193      $('#mc-embedded-subscribe').removeClass('disabled')
1194    } else {
1195      $('#mc-embedded-subscribe').addClass('disabled')
1196    }
1197    return false
1198  })
1199
1200  // NEWSLETTER POP-UP
1201  var cookie_policy_newsletter = 'marset_newsletter'
1202  if (Cookies.get(cookie_policy_newsletter) != 'allow') {
1203    setTimeout(function () {
1204      $('#subscribe-modal').fadeIn(300)
1205      setTimeout(function () {
1206        $('body').addClass('faded');
1207      }, 300)
1208    }, 24000)
1209  }
1210  $('#subscribe-modal .btn-close, .faded').on('click', function () {
1211    Cookies.set(cookie_policy_newsletter, 'allow', 30)
1212    $('#subscribe-modal').fadeOut(150)
1213    setTimeout(function () {
1214      $('body').removeClass('faded') 
1215    }, 150)
1216    return false
1217  })
1218
1219  // HOME USA POPUP
1220  if ($('body').hasClass('home', 'lang-usa')) {
1221    if ($('#home-popup').length > 0) {
1222      $('body').addClass('frozen')
1223      $('#home-popup').fadeIn(300)
1224    }
1225    $('#home-popup .btn-close').on('click', function () {
1226      $('body').removeClass('frozen')
1227      $('#home-popup').fadeOut(300)
1228      return false
1229    })
1230  }
1231
1232  /// MAILCHIMP SUBSCRIBE
1233  $(document).on('change', '.subscribe-form select', function () {
1234    var value = $(this).val()
1235    $(this).find('option').attr("class", "").attr("selected", false);
1236    $(this).find('option[value="' + value + '"]').attr("class", "selected").attr("selected", true);
1237  })
1238  $('form.mailchimp-subscribe').submit(function (e) {
1239    e.preventDefault()
1240    if ($('body').hasClass('lang-es')) {
1241      var lang = 'es'
1242    }
1243    if ($('body').hasClass('lang-en')) {
1244      var lang = 'en'
1245    }
1246    if ($('body').hasClass('lang-usa')) {
1247      var lang = 'usa'
1248    }
1249    if ($('body').hasClass('lang-de')) {
1250      var lang = 'de'
1251    }
1252    var email = $(this).children("input[name='EMAIL']").val()
1253    var job = $(this).find("select#activity option.selected").val()
1254    var country = $(this).find("select#country option.selected").val()
1255    var origen = 'subscribe'
1256
1257    console.log(country);
1258
1259    function validateEmailFunc(email) {
1260      var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
1261      return re.test(email);
1262    }
1263
1264    if (validateEmailFunc(email)) {
1265      jQuery('.subscribe-spinner').css('display', 'block')
1266      $.ajax({
1267        type: "post",
1268        dataType: "json",
1269        url: marset_strings.ajax_url,
1270        data: {
1271          action: "llos_ajax_to_mailchimp", //add_lead (double-opt in)
1272          email: email,
1273          job: job,
1274          country: country,
1275          origen: origen,
1276          lang: lang,
1277        },
1278        success: function (response) {
1279          if (response.title && response.title.includes('Member Exists')){
1280            if (lang == 'es') {
1281              jQuery('#mailchimp-optin-result').text('Tu email ya está suscrito.')
1282            } else {
1283              jQuery('#mailchimp-optin-result').text('Email already subscribed.')
1284            }
1285            jQuery('.subscribe-spinner').css('display', 'none')
1286            jQuery('#mailchimp-optin-result').addClass('visible')
1287            setTimeout(function () {
1288              jQuery('#mailchimp-optin-result').text('').removeClass('visible')
1289            }, 4000)
1290          } else {
1291            window.location.replace(marset_strings.mc_redirect_url);
1292          }
1293        },
1294        error: function (response) {
1295          if (lang == 'es') {
1296            jQuery('#mailchimp-optin-result').text('Algo no fue bien, por favor inténtelo más tarde.')
1297          } else {
1298            jQuery('#mailchimp-optin-result').text('Sorry, something went wrong. Try again later.')
1299          }
1300          jQuery('#mailchimp-optin-result').addClass('visible')
1301          setTimeout(function () {
1302            jQuery('#mailchimp-optin-result').text('').removeClass('visible')
1303          }, 4000)
1304        }
1305      })
1306    } else {
1307      // Mail no valid
1308      jQuery('#mailchimp-optin-result').text(marset_strings.invalid_email)
1309      jQuery('#mailchimp-optin-result').addClass('visible')
1310      setTimeout(function () {
1311        jQuery('#mailchimp-optin-result').text('').removeClass('visible')
1312      }, 4000)
1313    }
1314  })
1315
1316  /// MAILCHIMP UPDATE
1317  $(document).on('change', '.subscribe-form select', function () {
1318    var value = $(this).val()
1319    $(this).find('option[value="' + value + '"]').attr("class", "selected").attr("selected", true);
1320  })
1321  $('form.mailchimp-update').submit(function (e) {
1322    e.preventDefault()
1323    if ($('body').hasClass('lang-es')) {
1324      var lang = 'es'
1325    }
1326    if ($('body').hasClass('lang-en')) {
1327      var lang = 'en'
1328    }
1329    if ($('body').hasClass('lang-usa')) {
1330      var lang = 'usa'
1331    }
1332    if ($('body').hasClass('lang-de')) {
1333      var lang = 'de'
1334    }
1335    var email = $(this).children("input[name='EMAIL']").val()
1336    var job = $(this).find("select#activity option.selected").val()
1337    var country = $(this).find("select#country option.selected").val()
1338    var update = 'updated';
1339
1340    console.log(job);
1341    console.log(country);
1342    console.log(update);
1343
1344    function validateEmailFunc(email) {
1345      var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
1346      return re.test(email);
1347    }
1348
1349    if (validateEmailFunc(email)) {
1350      jQuery('.subscribe-spinner').css('display', 'block')
1351      $.ajax({
1352        type: "post",
1353        dataType: "json",
1354        url: marset_strings.ajax_url,
1355        data: {
1356          action: "llos_ajax_update_mailchimp", //update lead
1357          email: email,
1358          job: job,
1359          country: country,
1360          lang: lang,
1361          update: update
1362        },
1363        success: function (response) {
1364          //if (response.title && response.title.includes('Member Exists')){
1365            window.location.replace(marset_strings.mc_update_redirect_url);
1366          /*} else {
1367            if (lang == 'es') {
1368              jQuery('.response-bottom .message').text('Tu email no está suscrito.')
1369            } else {
1370              jQuery('.response-bottom .message').text('Email is not subscribed.')
1371            }
1372            $('.subscribe_btn').addClass('invisible')
1373            $('.subscribe-form').addClass('ok')
1374            jQuery('.subscribe-spinner').css('display', 'none')            
1375            setTimeout(function () {
1376              $('.subscribe-form').removeClass('ok')
1377              $('.subscribe_btn').removeClass('invisible')
1378            }, 4000)
1379          }*/
1380        },
1381        error: function (response) {
1382          if (lang == 'es') {
1383            jQuery('.response-bottom .message').text('Algo no fue bien, por favor inténtelo más tarde.')
1384          } else {
1385            jQuery('.response-bottom .message').text('Sorry, something went wrong. Try again later.')
1386          }
1387        }
1388      })
1389    } else {
1390      // Mail no valid
1391      $('.response-bottom .message').text(marset_strings.invalid_email)
1392      $('.subscribe_btn').addClass('invisible')
1393      $('.subscribe-form').addClass('ok')
1394      setTimeout(function () {
1395        $('.subscribe-form').removeClass('ok')
1396        $('.subscribe_btn').removeClass('invisible')
1397      }, 4000)
1398    }
1399  })
1400
1401  // ENVIAR DESCARGAS PRIVADAS POR EMAIL
1402  if ($('body').hasClass('isphone', 'istablet')) {
1403    $('.descarga-2d').on('click', function (e) {
1404      var d_2d = $('.descarga-2d').attr('href')
1405      e.preventDefault()
1406      $.ajax({
1407        type: "post",
1408        url: marset_strings.ajax_url,
1409        data: {
1410          action: "download_email_send",
1411          arxiu: d_2d,
1412        },
1413        success: function (response) {
1414          $('.pop-up-mobile').fadeIn()
1415        },
1416        error: function (response) {
1417        },
1418      })
1419    })
1420    $('.descarga-3d_dwg').on('click', function (e) {
1421      var d_3d_dwg = $('.descarga-3d_dwg').attr('href')
1422      e.preventDefault()
1423      $.ajax({
1424        type: "post",
1425        url: marset_strings.ajax_url,
1426        data: {
1427          action: "download_email_send",
1428          arxiu: d_3d_dwg,
1429        },
1430        success: function (response) {
1431          $('.pop-up-mobile').fadeIn()
1432        },
1433        error: function (response) {
1434        }
1435      })
1436    })
1437    $('.descarga-3d_fbx').on('click', function (e) {
1438      var d_3d_fbx = $('.descarga-3d_fbx').attr('href')
1439      e.preventDefault()
1440      $.ajax({
1441        type: "post",
1442        url: marset_strings.ajax_url,
1443        data: {
1444          action: "download_email_send",
1445          arxiu: d_3d_fbx,
1446        },
1447        success: function (response) {
1448          $('.pop-up-mobile').fadeIn()
1449        },
1450        error: function (response) {
1451        }
1452      })
1453    })
1454    $('.descarga-3d_obj').on('click', function (e) {
1455      var d_3d_obj = $('.descarga-3d_obj').attr('href')
1456      e.preventDefault()
1457      $.ajax({
1458        type: "post",
1459        url: marset_strings.ajax_url,
1460        data: {
1461          action: "download_email_send",
1462          arxiu: d_3d_obj,
1463        },
1464        success: function (response) {
1465          $('.pop-up-mobile').fadeIn()
1466        },
1467        error: function (response) {
1468        }
1469      })
1470    })
1471    $('.descarga-3d_mtl').on('click', function (e) {
1472      var d_3d_mtl = $('.descarga-3d_mtl').attr('href')
1473      e.preventDefault()
1474      $.ajax({
1475        type: "post",
1476        url: marset_strings.ajax_url,
1477        data: {
1478          action: "download_email_send",
1479          arxiu: d_3d_mtl,
1480        },
1481        success: function (response) {
1482          $('.pop-up-mobile').fadeIn()
1483        },
1484        error: function (response) {
1485        }
1486      })
1487    })
1488    $('.descarga-3d_vray').on('click', function (e) {
1489      var d_3d_vray = $('.descarga-3d_vray').attr('href')
1490      e.preventDefault()
1491      $.ajax({
1492        type: "post",
1493        url: marset_strings.ajax_url,
1494        data: {
1495          action: "download_email_send",
1496          arxiu: d_3d_vray,
1497        },
1498        success: function (response) {
1499          $('.pop-up-mobile').fadeIn()
1500        },
1501        error: function (response) {
1502        }
1503      })
1504    })
1505    $('.descarga-3d_skp').on('click', function (e) {
1506      var d_3d_skp = $('.descarga-3d_skp').attr('href')
1507      e.preventDefault()
1508      $.ajax({
1509        type: "post",
1510        url: marset_strings.ajax_url,
1511        data: {
1512          action: "download_email_send",
1513          arxiu: d_3d_skp,
1514        },
1515        success: function (response) {
1516          $('.pop-up-mobile').fadeIn()
1517        },
1518        error: function (response) {
1519        }
1520      })
1521    })
1522    $('.descarga-fotometrias').on('click', function (e) {
1523      var d_fotometrias = $('.descarga-fotometrias').attr('href')
1524      e.preventDefault()
1525      $.ajax({
1526        type: "post",
1527        url: marset_strings.ajax_url,
1528        data: {
1529          action: "download_email_send",
1530          arxiu: d_fotometrias,
1531        },
1532        success: function (response) {
1533          $('.pop-up-mobile').fadeIn()
1534        },
1535        error: function (response) {
1536        },
1537      })
1538    })
1539    $('.descarga-imagenes').on('click', function (e) {
1540      var d_imagenes = $('.descarga-imagenes').attr('href')
1541      e.preventDefault()
1542      $.ajax({
1543        type: "post",
1544        url: marset_strings.ajax_url,
1545        data: {
1546          action: "download_email_send",
1547          arxiu: d_imagenes,
1548        },
1549        success: function (response) {
1550          $('.pop-up-mobile').fadeIn()
1551        },
1552        error: function (response) {
1553        }
1554      })
1555    })
1556  }
1557
1558  // Search top bar
1559  function hideTopBlock(block) {
1560    block.animate({ 'marginTop': '-' + block.outerHeight() + 'px' }, delay_animate, function () {
1561      $('#error-privadas').hide()
1562      block.hide()
1563    })
1564  }
1565
1566  $(document).mouseup(function (e) {
1567    /*if (!about_block.is(e.target) && about_block.has(e.target).length === 0 && $('.open-about').hasClass('active')) {
1568      hideTopBlock(about_block)
1569      $('.open-about').removeClass('active')
1570    }*/
1571    if (!search_block.is(e.target) && search_block.has(e.target).length === 0 && $('.search').hasClass('active')) {
1572      hideTopBlock(search_block)
1573      $('.search').removeClass('active')
1574    }
1575  })
1576
1577  /*$('.close-slide').click(function (e) {
1578    if ($('.open-about').hasClass('active')) {
1579      hideTopBlock(about_block)
1580      $('.open-about').removeClass('active')
1581    }
1582  })*/
1583
1584  $('.close-slide').click(function (e) {
1585    hideTopBlock(search_block)
1586    $('.search').removeClass('active')
1587    $('body').removeClass('search-open')
1588  })
1589
1590  // Submit register form
1591  $('form[name="reg-form"]').submit(function () {
1592    $(this).validate({
1593      rules: {
1594        captcha: {
1595          required: true,
1596          remote: marset_strings.template_directory_uri + "/includes/captcha/process.php"
1597        },
1598      },
1599    })
1600    return false
1601  })
1602
1603  // about locations, dropdown toggle, nav btn-nav ?
1604  $('.about .location-list ul li:first-child a').addClass('active')
1605  $('.about .locations .location:first-child').show()
1606  $('.about .location-list a').click(function () {
1607    $('.about .location-list a').removeClass('active')
1608    $('.about .locations .location').hide()
1609    $(this).addClass('active')
1610    $('.about .locations .location:nth-child(' + ($(this).parent().index() + 1) + ')').show()
1611    return false
1612  })
1613  $('.dropdown-toggle').click(function (e) {
1614    if ($('body').hasClass('istouch') && $(window).width() < 900) {
1615      e.preventDefault()
1616      $('.filters').not($(this).next('.filters')).hide()
1617      $(this).next('.filters').fadeToggle()
1618      return false
1619    }
1620  })
1621  if ($('nav .btn-nav').exists()) {
1622    $("nav").has("ul").addClass("has-child")
1623    $("nav .btn-nav").click(function () {
1624      if (!$('nav').hasClass('drop-open')) {
1625        $('nav').addClass("drop-open")
1626        $(".has-child").children("ul").slideDown()
1627        return false
1628      } else {
1629        $('nav').removeClass("drop-open")
1630        $(".has-child").children("ul").slideUp()
1631        $("header nav .drop").slideUp()
1632        return false
1633      }
1634    })
1635  }
1636
1637  // search submit
1638  $('.search-form .submit').click(function () {
1639    if ($('.search-form .text').is(':hidden') || $(window).width() < 959) {
1640      $('.search-form .text').animate({ width: 'toggle' }, 350); return false;
1641    }
1642  })
1643
1644  $('.search-form .text').keyup(function (event) {
1645    var key = event.keyCode || event.which
1646    if (key === 13) {
1647      $('.search-form form').submit()
1648    }
1649    return false
1650  })
1651
1652  // header filters
1653  if (!$('body').hasClass('istouch') && !$('body').hasClass('in_comunicacion') && !$('body').hasClass('landing-slider')) {
1654    $('header nav > ul > li').hover(function () {
1655      $(this).css({ zIndex: '1' })
1656      $(this).find('.filters').stop().css({ top: '100%', marginTop: '-156px' }).stop().animate({ marginTop: 0 }, 300, function () {
1657      })
1658    }, function () {
1659      $(this).css({ zIndex: '-1' })
1660      $(this).find('.filters').stop().animate({ top: '98%' }, 300, function () {
1661      })
1662    })
1663  }
1664
1665  // WINDOW RESIZE mobile class
1666  $(window).resize(function () {
1667    if ($(window).width() < 940) {
1668      $('body').addClass('mobile')
1669    } else {
1670      $('body').removeClass('mobile')
1671    }
1672  })
1673
1674  // Header scrolled
1675  if (!$('body').hasClass('catalog-page') && !$('body').hasClass('landing-slider') && !$('body').hasClass('page-template-distribuidores') && !$('body').hasClass('page-template-sostenibilidad')) {
1676    var lastScrollTop = 0;
1677    $(window).scroll(function (event) {
1678      var st = $(this).scrollTop()
1679      if (st > lastScrollTop && st > '170') {
1680        $('header').addClass('scrolled')
1681        $('header').removeClass('noscrolled')
1682      }
1683      if (st > lastScrollTop && st > '127') {
1684        $('header').addClass('nav-is-hidden')
1685        $('header').removeClass('nav-is-visible')
1686      } else {
1687        $('header').removeClass('nav-is-hidden')
1688        $('header').addClass('nav-is-visible')
1689      }
1690      if (st == 0 && st < lastScrollTop) {
1691        $('header').removeClass('scrolled')
1692        $('header').addClass('noscrolled')
1693      }
1694      lastScrollTop = st
1695    })
1696  }
1697  runLampInner()
1698
1699  // RESOURCES
1700  if ($('.isotope-resources').exists()) {
1701    $container.imagesLoaded(function () {
1702      $container.isotope({
1703        itemSelector: '.box',
1704        resizable: true,
1705        masonry: { columnWidth: 336, gutterWidth: 12, isFitWidth: true },
1706        animationEngine: 'jquery',
1707        onLayout: function () {
1708          $('.isotope-resources').css('opacity', '1')
1709        }
1710      })
1711    })
1712  }
1713
1714  $('.page-template-ftp #ftp-cats .box a').click(function (e) {
1715    e.preventDefault()
1716    $('.ftp-block').removeClass('active')
1717    $($(this).attr('href')).addClass('active')
1718    $('html, body').stop().animate({ 'scrollTop': $($(this).attr('href')).offset().top }, 500)
1719  })
1720
1721  // HIGH RES IMAGE DOWNLOAD
1722  if ($('.catalog-imagenes').exists()) {
1723    $('.catalog-imagenes .box a').click(function () {
1724      $(this).toggleClass('to-download')
1725      $(this).find('img').toggleClass('to-download-img')
1726      if ($(this).hasClass('to-download')) {
1727        //
1728      } else {
1729        $(this).find('img').attr('src', $(this).find('img').attr('data-url'))
1730      }
1731      return false
1732    })
1733    // masonry
1734    $('.catalog-imagenes .grid-item a').click(function () {
1735      $(this).toggleClass('to-download')
1736      $(this).find('img').toggleClass('to-download-img')
1737      if ($(this).hasClass('to-download')) {
1738        //
1739      } else {
1740        $(this).find('img').attr('src', $(this).find('img').attr('data-url'))
1741      }
1742      return false
1743    })
1744    $('#btn-descargar').click(function () {
1745      if ($('body').hasClass('logged-in') || $('body').hasClass('lang-usa')) {
1746        var descargas = $('.catalog-imagenes a.to-download').toArray()
1747        jQuery.each(descargas, function (i, val) {
1748          $.fileDownload(marset_strings.template_directory_uri + '/includes/download.php?url=' + $(val).attr('href'))
1749          $(val).find('img').attr('src', $(val).find('img').attr('data-url'))
1750          $(val).find('img').removeClass('to-download')
1751        })
1752      }
1753      return false
1754    })
1755
1756    $('#selectAll').on('click touch', function (e) {
1757      e.preventDefault()
1758      $('.catalog-imagenes .box.active a, .catalog-imagenes .grid-item.active a').toggleClass('to-download')
1759      if ($('.catalog-imagenes .box.active a, .catalog-imagenes .grid-item.active a').hasClass('to-download')) {
1760      } else {
1761        $('.catalog-imagenes .box.active a, .catalog-imagenes .grid-item.active a')
1762          .find('img')
1763          .attr('src', $(this)
1764            .find('img')
1765            .attr('data-url'))
1766      }
1767    })
1768  }
1769
1770  if ($('.page-template-ftp').exists()/* || $('.page-template-3d').exists()*/) {
1771
1772    $('.btn-descargar').click(function () {
1773      if ($('body').hasClass('logged-in')) {
1774        var descargas = $(this).closest('.catalog').find('a.to-download').toArray()
1775        jQuery.each(descargas, function (i, val) {
1776          $.fileDownload(marset_strings.template_directory_uri + '/includes/download.php?url=' + $(val).attr('href'))
1777          $(val).removeClass('to-download')
1778        })
1779        $(this).attr('disabled', 'disabled')
1780      }
1781      return false
1782    })
1783
1784    $('.catalog.ftp-block a').click(function () {
1785      if ($('body').hasClass('logged-in')) {
1786        $(this).toggleClass('to-download')
1787        if ($(this).hasClass('to-download')) {
1788          /*$(this).find('img').blendmode({
1789            'mode': "lighten",
1790            'object': "#00f"
1791          })*/
1792        } else {
1793          $(this).find('img').attr('src', $(this).find('img').attr('data-url'))
1794        }
1795        if ($(this).closest('.catalog').find('a.to-download').length) {
1796          $(this).closest('.catalog').find('.btn-descargar').removeAttr('disabled')
1797        } else {
1798          $(this).closest('.catalog').find('.btn-descargar').attr('disabled', 'disabled')
1799        }
1800      } else {
1801        $('#error-privadas').show()
1802        $('header').removeClass('nav-is-hidden')
1803        $('header').addClass('nav-is-visible')
1804      }
1805      return false
1806    })
1807
1808    $('#btn-descargar').click(function () {
1809      if ($('body').hasClass('logged-in')) {
1810        var descargas = $('a.to-download').toArray()
1811        jQuery.each(descargas, function (i, val) {
1812          $.fileDownload(marset_strings.template_directory_uri + '/includes/download.php?url=' + $(val).attr('href'))
1813          $(val).find('img').attr('src', $(val).find('img').attr('data-url'))
1814          $(val).find('a').removeClass('to-download')
1815        })
1816      }
1817      return false
1818    })
1819
1820    $('#selectAll').on('click touch', function (e) {
1821      e.preventDefault()
1822      $('.catalog-imagenes .box.active a').toggleClass('to-download')
1823      $('.catalog-imagenes .box.active a')
1824        .find('img')
1825        .toggleClass('to-download-img')
1826      if ($('.catalog-imagenes .box.active a').hasClass('to-download')) {
1827        //
1828      } else {
1829        $('.catalog-imagenes .box.active a')
1830          .find('img')
1831          .attr('src', $(this)
1832            .find('img')
1833            .attr('data-url'))
1834      }
1835    })
1836
1837    $('.btn-seleccionar').click(function () {
1838      if ($('body').hasClass('logged-in')) {
1839        // select all
1840        $(this).closest('.ftp-block').find('a').each(function () {
1841          $(this).addClass('to-download')
1842          $(this).find('img').blendmode({
1843            'mode': "lighten",
1844            'object': "#00f"
1845          })
1846          $(this).closest('.ftp-block').find('.btn-descargar').removeAttr('disabled')
1847        })
1848      }
1849      return false
1850    })
1851    $('.back').click(function () {
1852      $('body,html').scrollTop(0)
1853    })
1854  }
1855
1856  if ($('.post-type-archive-resource').exists()) {
1857    $('#btn-descargar').click(function () {
1858      var descargas = $('.catalog-imagenes a.to-download').toArray()
1859      jQuery.each(descargas, function (i, val) {
1860        $.fileDownload(marset_strings.template_directory_uri + '/includes/download.php?url=' + $(val).attr('href'))
1861        $(val).find('img').attr('src', $(val).find('img').attr('data-url'))
1862        $(val).removeClass('to-download')
1863      })
1864      return false
1865    })
1866  }
1867  $(".assets-open").click(function () {
1868    $(this).toggleClass('active');
1869    $(this).next(".catalog-assets").toggleClass('active');   
1870  })
1871
1872  /* FTP 2021 */
1873  $('.isotope-ftp .box').each(function () {
1874    var t = $(this).find('.cover_lr_hr');
1875    if (!t.hasClass('loaded')) {
1876      t.addClass('loaded')
1877      //t.attr("src", t.attr('data'))
1878      //t.append('<img src="' + t.attr('data') + '" data-original="' + t.attr('data') + '" />')
1879    }
1880  })
1881
1882  /* SLIDESHOW */
1883  /*function runHomeSlideshow() {
1884    if ($('.home-slideshow').exists()) {
1885      function changeArrowSlider() {
1886        var arrow_width = ($(window).width() - $('.home-slideshow').width()) / 2
1887        var arrow_dist =($(window).width() - $('.flex-direction-nav').width())/2
1888        $('.flex-direction-nav li').width(arrow_width)
1889        $('.flex-direction-nav li .flex-prev').parent().css('left', '-'+arrow_dist + 'px')
1890        $('.flex-direction-nav li .flex-next').parent().css('right', '-'+arrow_dist + 'px')
1891        if ($('.home-slideshow').hasClass('standard-slideshow')) {
1892          $('.flex-direction-nav li:last-child').css('width','120px').css('right','-100px')
1893        }
1894        $('.flex-direction-nav li').addClass('enabled')
1895      }
1896
1897      $(window).resize(function () {
1898        changeArrowSlider()
1899      })
1900      var autoslide = true
1901      if ($('body').hasClass('post-type-archive-lamparas') || $('body').hasClass('tax-tipo') || $('body').hasClass('single')){
1902        autoslide = false
1903      }
1904      $('.home-slideshow').flexslider({
1905        animation: "fade",
1906        touch: true,
1907        manualControls: ".home-slideshow .flex-control-nav li a",
1908        slideshowSpeed: 5000,
1909        slideshow: autoslide,
1910        start: function (slider) {
1911          var slides = slider.slides
1912          if (typeof slides != "undefined") {
1913            var index = slider.animatingTo,
1914            $slide = $(slides[index]),
1915            $img = $slide.find('img.slideImg')
1916            if ($img) {
1917              $img.css('opacity',0).attr("src", $img.attr('data-src')).removeAttr("data-src");
1918              $slide.imagesLoaded( function() {
1919                $img.animate({opacity: 1 }, 250, function(){});
1920              })
1921            }
1922          }
1923          changeArrowSlider()
1924        },
1925        before: function (slider) {
1926          var slides = slider.slides,
1927          index = slider.animatingTo,
1928          $slide = $(slides[index]),
1929          $img = $slide.find('img.slideImg')
1930          if ($img) {
1931            $img.css('opacity',0).attr("src", $img.attr('data-src')).removeAttr("data-src")
1932            $slide.imagesLoaded( function () {
1933              $img.animate({ opacity: 1 }, 250, function () { })
1934            })
1935          }
1936          $nextslide = $(slides[index+1]),
1937          $nextimg = $nextslide.find('img[data-src]')
1938          if ($nextimg) {
1939            $nextimg.attr("src", $nextimg.attr('data-src')).removeAttr("data-src")
1940          }
1941        }
1942      })
1943    }
1944  }*/
1945
1946  // body.post-type-archive-resource #btn-descargar
1947  $('body.tax-coleccion #btn-descargar').click(function (e) {
1948    if (!$('body').hasClass('logged-in')) {
1949      e.preventDefault()
1950      $('#error-privadas').show()
1951      $('header').removeClass('nav-is-hidden')
1952      $('header').addClass('nav-is-visible')
1953      return false
1954    }
1955  })
1956
1957  /* LAMP INNER */
1958  function runLampInner() {
1959    if ($('body.isphone .product .post-content').exists()) {
1960      var _parentSlide = '.product .post-content'
1961      var _linkSlide = 'a.open-close'
1962      var _slideBlock = 'div.hidden-block'
1963      var _openClassS = 'active'
1964      var _textOpenS = 'Leer más'
1965      var _textCloseS = 'Cerrar'
1966      var _durationSlide = 500
1967      $(_parentSlide).each(function () {
1968        if (!$(this).is('.' + _openClassS)) {
1969          $(this).find(_slideBlock).css('display', 'none')
1970        }
1971      })
1972      $(_linkSlide, _parentSlide).click(function () {
1973        if ($(this).parents(_parentSlide).is('.' + _openClassS)) {
1974          $(this).parents(_parentSlide).removeClass(_openClassS)
1975          $(this).parents(_parentSlide).find(_slideBlock).slideUp(_durationSlide)
1976          $(this).text(_textOpenS)
1977        } else {
1978          $(this).parents(_parentSlide).addClass(_openClassS)
1979          $(this).parents(_parentSlide).find(_slideBlock).slideDown(_durationSlide)
1980          $(this).text(_textCloseS)
1981        }
1982        return false
1983      })
1984    }
1985  }
1986
1987  // Searcher input
1988  $('#searcher input').keyup(function () {
1989    var value = $(this)
1990      .val()
1991      .toLowerCase()
1992
1993    $('.collection-box, .col-download').each(function () {
1994      var value_compare = $(this)
1995        .text()
1996        .toLowerCase()
1997      if ($('.collection-box:visible, .col-download:visible').length === 0) {
1998        $('.no-results').show()
1999      } else {
2000        $('.no-results').hide()
2001      }
2002      if (value_compare.indexOf(value) !== -1) {
2003        $(this).show()
2004      } else {
2005        $(this).hide()
2006      }
2007    })
2008  })
2009
2010  // JOBS
2011  if($('body').hasClass('single-jobs') || $('body').hasClass('page-template-formar-parte')) {
2012  // Change text background and color to button message after successfully submit form
2013    document.addEventListener('wpcf7mailsent', function (event) {
2014      $('.jobs-form input[type="submit"]').addClass('sent')
2015      $('.lang-es .jobs-form input[type="submit"]').prop('value', '¡Gracias!')
2016      $('.lang-en .jobs-form input[type="submit"]').prop('value', 'Thank you!')
2017      $('.lang-usa .jobs-form input[type="submit"]').prop('value', 'Thank you!')
2018    }, false)
2019    if ($('body').hasClass('isphone')) {
2020      $('#maincontent > div.nosotros-flex > div.col-3').click(function () {
2021        $(this).toggleClass('show_dropdown')
2022      })
2023    }
2024  }
2025
2026  // Nosotros showrooms slider 2022
2027  if($('body').hasClass('page-template-nosotros')) {
2028    if ($('.swiper-showrooms').length) {
2029      var slider_showrooms = new Swiper('.swiper-showrooms', {
2030        loop: true,
2031        slidesPerView: 1,
2032        spaceBetween: 0,
2033        autoplay: true,
2034        pagination: {
2035          el: ".swiper-pagination",
2036          clickable: true,
2037        },
2038      })
2039    }
2040  }
2041
2042  // mailsent redirects
2043  document.addEventListener( 'wpcf7mailsent', function( event ) {
2044    if ( '42034' == event.detail.contactFormId || '95175' == event.detail.contactFormId || '42052' == event.detail.contactFormId || '95174' == event.detail.contactFormId || '115052' == event.detail.contactFormId || '114474' == event.detail.contactFormId || '131341' == event.detail.contactFormId || '131342' == event.detail.contactFormId ) {
2045      location = marset_strings.cf7_redirect_url;
2046    }
2047  })
2048
2049  $("input[id='file-upload']").change(function (e) {
2050    var $this = $(this)
2051    $('#filename').html($this.val().split('\\').pop())
2052  })
2053
2054  // SLIDER LANDING PRODUCT
2055  if ($('.single-landing-producto').length) {
2056    if ($('.slider-cabecera').length) {
2057      var slider_cabecera = new Swiper('.slider-cabecera', {
2058        loop: true,
2059        slidesPerView: 1,
2060        spaceBetween: 0,
2061        autoplay: true,
2062        preloadImages: false,
2063        lazy: true,
2064        loadPrevNext: true,
2065      })
2066    }
2067    if ($('.slider-indie').length) {
2068      // Post Gallery
2069      $('.swiper-container.s-indie').each(function (index, element) {
2070        $(this).addClass('swiper-gallery-' + index)
2071        var contentSwiper = new Swiper('.swiper-gallery-' + index, {
2072          loop: true,
2073          slidesPerView: 5,
2074          spaceBetween: 0,
2075          centeredSlides: true,
2076          updateOnImagesReady: true,
2077          pagination: {
2078            el: '.swiper-gallery-' + index + ' .swiper-pagination',
2079            hideOnClick: false,
2080            clickable: true
2081          },
2082        })
2083      })
2084    }
2085    $('.slider-indie .swiper-slide').click(function () {
2086      var slider_img_src = $(this).find('img').attr('src')
2087      $('.image-wrapper').find('img').attr('src', slider_img_src)
2088    })
2089    $('.cta').click(function (e) {
2090      e.preventDefault()
2091      $([document.documentElement, document.body]).animate({
2092        scrollTop: $('.landing-form').offset().top
2093      }, 2000)
2094    })
2095  }
2096
2097  // activate gradient FILTER MOBILE
2098  $('.filters.mobile ul').scroll(function (e) {
2099    $('.gradient-start:not(.two)').addClass('scrolling')
2100    $('.gradient-end:not(.two)').addClass('scrolling')
2101    if ($(this).scrollLeft() == 0) {
2102      $('.gradient-start:not(.two)').removeClass('scrolling')
2103    }
2104    var newScrollLeft = $(this).scrollLeft(),
2105      width = $(this).width(),
2106      scrollWidth = $(this).get(0).scrollWidth;
2107    var offset = 10;
2108    if (scrollWidth - newScrollLeft - width == offset) {
2109      $('.gradient-end:not(.two)').removeClass('scrolling')
2110    }
2111  })
2112
2113  $('.custom-exterior-menu').scroll(function (e) {
2114    $('.gradient-start.two').addClass('scrolling')
2115    $('.gradient-end.two').addClass('scrolling')
2116    if ($(this).scrollLeft() == 0) {
2117      $('.gradient-start.two').removeClass('scrolling')
2118    }
2119    var newScrollLeft = $(this).scrollLeft(),
2120      width = $(this).width(),
2121      scrollWidth = $(this).get(0).scrollWidth;
2122    var offset = 10;
2123    if (scrollWidth - newScrollLeft - width == offset) {
2124      $('.gradient-end.two').removeClass('scrolling')
2125    }
2126  })
2127
2128  /*function mobileMenuScroll() {
2129    if ($('.filters.mobile').length) {
2130      if($('body').hasClass('tax-exterior')) {
2131        scrollWidth = $('.filters.mobile .menu').get(0).scrollWidth + 12;
2132        $('.filters.mobile .menu').scrollLeft(scrollWidth);
2133      } else {
2134        var totalWidth = $(".current-menu-item").outerWidth()
2135        var myScrollPos = ($('.filters.mobile .current-menu-item').offset().left) + totalWidth / 2 - 12;
2136        $('.filters.mobile .menu').scrollLeft(myScrollPos);
2137      }
2138    }
2139  }
2140
2141  mobileMenuScroll()*/
2142  $(window).on("orientationchange", function () {
2143    $('.filters.mobile .menu').scrollLeft(0);
2144  })
2145
2146  // Login Area Pro 2022
2147
2148  var elements = document.getElementsByClassName("layout-count");
2149  var rndelement  = Math.floor(Math.random() * elements.length);
2150  for(var i = 0 ; i < elements.length; i++){
2151    if(i==rndelement){
2152        elements[i].style.display = 'block';
2153    } 
2154  }
2155  $('.page-template-login-template .random .featured-button.reg').click(function (e) {
2156    e.preventDefault();
2157    $('.filtered-login#login').fadeOut();
2158    $('.filtered-login#register').fadeIn();
2159    $('nav.filter ul li a.log').removeClass('current');
2160    $('nav.filter ul li a.reg').addClass('current');
2161    $('html, body').animate({
2162      scrollTop: $(".section.login").offset().top
2163    }, 1000)
2164  })
2165  $('.page-template-login-template .random .featured-button.log').click(function (e) {
2166    e.preventDefault();
2167    $('.filtered-login#register').fadeOut();
2168    $('.filtered-login#login').fadeIn();
2169    $('nav.filter ul li a.reg').removeClass('current');
2170    $('nav.filter ul li a.log').addClass('current');
2171    $('html, body').animate({
2172      scrollTop: $(".section.login").offset().top
2173    }, 1000)
2174  })
2175
2176  $('.section.login nav.filter ul li a').on('click', function(e) {
2177    e.preventDefault();
2178    $('nav.filter ul li a').removeClass('current');
2179    $(this).addClass('current');
2180  
2181    var $id = $(this).attr('href');
2182    $('.filtered-login').fadeOut();
2183    $('.filtered-login' + $id).fadeIn();
2184  });
2185
2186  $('.section.muestra nav.filter ul li button').on('click', function(e) {
2187    e.preventDefault();
2188    $('nav.filter ul li button').removeClass('current');
2189    $(this).addClass('current');
2190
2191  });
2192
2193  $('.reg-form .wppb-user-forms li:not(.wppb-gdpr-checkbox) label:not(.wppb-rc-value), login-form .wppb-user-forms label').each(function () {
2194    var text = jQuery(this).text()
2195    var input = jQuery(this).parent().find('input')
2196    var that = jQuery(this)
2197    that.addClass('opacity-0') // hide
2198    input.attr('placeholder', text)
2199
2200    if (input.val() != '') {
2201      that.addClass('place-top')
2202    }
2203
2204    input.on('keydown blur paste input focus', function () {
2205      if (input.val() == '') {
2206        that.addClass('opacity-0') // hide
2207      } else {
2208        that.removeClass('opacity-0')
2209      }
2210    })
2211
2212  })
2213
2214  // MASONRY AREA PRO GRID
2215
2216  if ($('body').hasClass('page-template-login-template')) {
2217
2218    var $masonry_grid = $('.masonry-grid').isotope({
2219      itemSelector: '.grid-item',
2220      percentPosition: true,
2221      filter: '*',
2222      layoutMode: 'packery',
2223      masonry: {
2224        columnWidth: '.grid-sizer',
2225        gutter: '.gutter-sizer'
2226      },
2227    })
2228
2229    // filter items on button click
2230    $('.filter').on( 'click', 'button', function() {
2231      var filterValue = $(this).attr('data-filter');
2232      var catValue = $(this).attr('data-cat');
2233      $('.filtered-layout').removeClass('media').removeClass('technical');
2234      $('.filtered-layout').addClass(catValue);
2235      $masonry_grid.isotope({ filter: filterValue });
2236      $masonry_grid.imagesLoaded().progress( function() {
2237        $masonry_grid.isotope('layout');
2238      });
2239    });
2240
2241    $masonry_grid.imagesLoaded().progress( function() {
2242      $masonry_grid.isotope('layout');
2243
2244      if (window.location.search.indexOf('loginerror') > -1) {
2245        
2246        $('.filtered-login#register').fadeOut();
2247        $('.filtered-login#login').fadeIn();
2248        $('nav.filter ul li a.reg').removeClass('current');
2249        $('nav.filter ul li a.log').addClass('current');
2250        $('html, body').animate({
2251          scrollTop: $(".section.login").offset().top
2252        }, 1000)
2253        
2254      }
2255
2256    });
2257
2258  }
2259
2260  if (($('body').hasClass('single-lamparas') || $('body').hasClass('single-lamparas-exterior')) && $('body').hasClass('user-is-logged')) {
2261    const urlParams = new URLSearchParams(window.location.search);
2262    var downloadsField = urlParams.get('downloads-field');
2263    var $target = $('a.descarga-' + downloadsField);
2264    if ($target.length) {
2265      $target.get(0).click();
2266      //$target.trigger('click');
2267      var currentUrl = window.location.protocol + '//' + window.location.hostname + window.location.pathname;
2268      window.history.pushState('', '', currentUrl);      
2269    }
2270  }
2271  
2272
2273
2274
2275}) // END DOCUMENT READY
2276
2277function is_touch_device() {
2278  return 'ontouchstart' in window // works on most browsers
2279    || 'onmsgesturechange' in window; // works on ie10
2280}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.