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.