1/*Global variables*/ 2 "use strict"; 3/*===> Is mobile function <===*/ 4function isMobileDeviceUsed() { 5 var isMobile = false; 6 if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.
6substr(0, 4))) isMobile = true; 7 return isMobile; 8} 9 10function windowWidth() { 11 var winWidth = $(window).width(); 12 return winWidth; 13} 14 15/*===> Begin slider navigation <===*/ 16function sliderNavigation() { 17 var slider = $('.to-count-slider'), mainLendth, targetLendth, slideCount, sliderNav; 18 if (slider !== undefined) { 19 mainLendth = slider.find('.slick-slide').length; 20 targetLendth = slider.find('.slick-slide.slick-cloned').length; 21 slideCount = mainLendth - targetLendth; 22 sliderNav = slider.closest('section').find('.slick-dots li'); 23 24 for (var i = 1; i <= slideCount; i++) { 25 if (i < 10) { 26 slider.closest('section').find('.slick-dots li:nth-child('+i+') button').html('0'+i); 27 } else { 28 slider.closest('section').find('.slick-dots li:nth-child('+i+') button').html(i); 29 } 30 } 31 } 32 33 sliderNav.on('click', 'p[data-slide]', function(e) { 34 e.preventDefault(); 35 sliderNav.find('p[data-sli
35de]').removeClass('active'); 36 $(this).addClass('active'); 37 var slider = $(this).data('slide'); 38 $('.main-slider').slick('slickGoTo', slider - 1); 39 }); 40} 41 42/*===> Begin sliders init <===*/ 43function sliderInit() { 44 $('.main-slider').on('init', function(event, slick){ 45 $('.main-slider .slick-active').addClass('animate-slide'); 46 }); 47 48 $('.main-slider').slick({ 49 dots: true, 50 autoplay: true, 51 autoplaySpeed: 4000, 52 nextArrow: '.main-slider-wrap .main-slider__navigation.next', 53 prevArrow: '.main-slider-wrap .main-slider__navigation.prev', 54 speed: 800, 55 }) 56 57 $('.main-slider').on('afterChange', function(event, slick, currentSlide){ 58 $('.main-slider .slick-slide').removeClass('animate-slide'); 59 $('.main-slider .slick-active').addClass('animate-slide'); 60 }); 61 62 $('.new-arrivals-slider').slick({ 63 nextArrow: '.new-arrivals-next.slider-arrow', 64 prevArrow: '.new-arrivals-prev.slider-arrow', 65 slidesToShow: 3, 66 speed: 500, 67 responsive: [ 68 { 69 breakpoint: 992, 70 settings: { 71 slidesToShow: 2, 72 } 73 }, 74 { 75 breakpoint: 768, 76 settings: { 77 slidesToShow: 3, 78 } 79 }, 80 { 81 breakpoint: 630, 82 settings: { 83 slidesToShow: 2, 84 } 85 }, 86 { 87 breakpoint: 425, 88 settings: { 89 slidesToShow: 1, 90 } 91 } 92 ] 93 }) 94 95 $('.instagram-widget-slider').slick({ 96 arrows: false, 97 slidesToShow: 8, 98 speed: 500, 99 autoplay: false, 100 responsive: [ 101 { 102 breakpoint: 1400, 103 settings: { 104 slidesToShow: 7, 105 } 106 }, 107 { 108 breakpoint: 1000, 109 settings: { 110 slidesToShow: 5, 111 slidesToScroll: 2, 112 } 113 }, 114 { 115 breakpoint: 768, 116 settings: { 117 slidesToShow: 4, 118 slidesToScroll: 2, 119 autoplay: true, 120 autoplaySpeed: 3000, 121 } 122 }, 123 { 124 breakpoint: 481, 125 settings: { 126 slidesToShow: 2, 127 slidesToScroll: 2, 128 autoplay: true, 129 autoplaySpeed: 3000, 130 } 131 }, 132 ] 133 }) 134 135 $('.big-slider-1').slick({ 136 arrows: false, 137 infinite: false, 138 fade: true, 139 asNavFor: '.vertical-slider-1' 140 }) 141 142 $('.vertical-slider-1').slick({ 143 nextArrow: '.vertical-nav.prev', 144 prevArrow: '.vertical-nav.next', 145 slidesToShow: 3, 146 vertical: true, 147 asNavFor: '.big-slider-1', 148 centerPadding: '0px', 149 centerMode: true, 150 focusOnSelect: true, 151 responsive: [ 152 { 153 breakpoint: 768, 154 settings: { 155 slidesToShow: 3, 156 slidesToScroll: 1, 157 vertical: false, 158 } 159 }, 160 ] 161 }) 162 163 $('.big-slider-2').slick({ 164 arrows: false, 165 infinite: false, 166 fade: true, 167 asNavFor: '.nav-slider-2' 168 }) 169 170 $('.nav-slider-2').slick({ 171 nextArrow: '.nav-slider.prev', 172 prevArrow: '.nav-slider.next', 173 slidesToShow: 3, 174 asNavFor: '.big-slider-2', 175 centerPadding: '0px', 176 centerMode: true, 177 focusOnSelect: true, 178 responsive: [ 179 { 180 breakpoint: 768, 181 settings: { 182 slidesToShow: 3, 183 slidesToScroll: 1, 184 } 185 }, 186 ] 187 }) 188 189 $('.big-slider-6').slick({
190 arrows: false, 191 infinite: false, 192 fade: true, 193 asNavFor: '.vertical-slider-6' 194 }) 195 196 $('.vertical-slider-6').slick({ 197 nextArrow: '.vertical-nav.prev', 198 prevArrow: '.vertical-nav.next', 199 slidesToShow: 5, 200 slidesToScroll: 1, 201 vertical: true, 202 asNavFor: '.big-slider-6', 203 centerPadding: '0px', 204 centerMode: true, 205 focusOnSelect: true, 206 responsive: [ 207 { 208 breakpoint: 768, 209 settings: { 210 slidesToShow: 5, 211 slidesToScroll: 1, 212 vertical: false, 213 } 214 }, 215 { 216 breakpoint: 430, 217 settings: { 218 slidesToShow: 4, 219 slidesToScroll: 1, 220 vertical: false, 221 } 222 }, 223 { 224 breakpoint: 350, 225 settings: { 226 slidesToShow: 3, 227 slidesToScroll: 1, 228 vertical: false, 229 } 230 }, 231 ] 232 }) 233 234 $('.partners-slider').slick({ 235 slidesToShow: 5, 236 slidesToScroll: 1, 237 arrows: false, 238 autoplay: true, 239 responsive: [ 240 { 241 breakpoint: 768, 242 settings: { 243 slidesToShow: 4, 244 } 245 }, 246 { 247 breakpoint: 630, 248 settings: { 249 slidesToShow: 3, 250 } 251 }, 252 { 253 breakpoint: 430, 254 settings: { 255 slidesToShow: 2, 256 } 257 }, 258 ] 259 }) 260} 261 262/*===> Mobile menu <===*/ 263function mobileMenu() { 264 $('.toggle-menu >p, .toggle-menu >a span').on('click', function(e) { 265 if (windowWidth() < 992) { 266 event.preventDefault(); 267 var $this = $(this); 268 $this.closest('.toggle-menu').toggleClass('show').find('>ul').slideToggle(); 269 } 270 }) 271 272 $('.humburger-wrap').on('click', function() { 273 $('.main-navigation').addClass('show-nav'); 274 }) 275 276 $('.close-wrap').on('click', function() { 277 $('.main-navigation').removeClass('show-nav'); 278 }) 279} 280 281/*===> Sticky header <===*/ 282function stickyHeder() { 283 if ($('header') !== undefined) { 284 var headToStick = $('header'), 285 scroll = $(window).scrollTop(), 286 headToStickScroll = headToStick.offset().top; 287 288 var navHeight = headToStick.outerHeight(true); 289 $('<div class="clone-nav"></div>
289').insertAfter('header').css('height', navHeight).show(); 290 291 refresh(scroll); 292 293 $(window).on('scroll', function(){ 294 scroll = $(window).scrollTop(); 295 refresh(scroll); 296 }) 297 298 $(window).on('resize', function() { 299 refreshVar(); 300 }) 301 302 function refresh(scroll) { 303 if (scroll > 199) { 304 headToStick.addClass('is-scroll'); 305 $('.clone-nav').show(); 306 } else { 307 headToStick.removeClass('is-scroll'); 308 } 309 } 310 311 function refreshVar() { 312 headToStick = $('header'); 313 scroll = $(window).scrollTop(); 314 navHeight = headToStick.outerHeight(true); 315 $('.clone-nav').css('height', navHeight); 316 refresh(scroll); 317 } 318 } 319} 320 321/*===> Begin sticky desc <===*/ 322function stickyDesc() { 323 var block = $('.sticky-desc'), 324 isblock = $('*').hasClass('sticky-desc'), 325 winScroll = $(window).scrollTop(), 326 blockToScroll, 327 blockHeight, 328 blockWidth, 329 blockTop, 330 blockTopNow, 331 blockRight, 332 blockLeft; 333 334 if (isblock) { 335 var windowW = windowWidth(); 336 $('.sticky-desc').each(function() { 337 var $this = $(this); 338 339 blockWidth = $this.outerWidth(); 340 blockLeft = $this.offset().left; 341 blockRight = blockLeft - blockWidth; 342 blockHeight = $this.outerHeight(); 343 $('<div class="clone-desc"></div>').insertAfter($this).css({ 344 'position' : 'absolute', 345 }).show(); 346 347 var cloneBlock = $this.next('.clone-desc'), 348 cloneWidth = cloneBlock.width(), 349 cloneHeight = cloneBlock.height(), 350 cloneLeft = cloneBlock.offset().left; 351 352 blockTop = cloneBlock.offset().top; 353 354 var parentBlock = $this.closest('section'), 355 parentHeight = parentBlock.outerHeight(); 356 357 $(window).on('resize', function() { 358 blockHeight = $this.outerHeight(); 359 blockWidth = $this.outerWidth(); 360 parentHeight = parentBlock.outerHeight(); 361 blockTop = $('.product-preview').offset().top; 362 cloneLeft = cloneBlock.offset().left; 363 cloneWidth = cloneBlock.width(); 364 windowW = windowWidth(); 365 366 if (windowW > 768) { 367 winScroll = $(window).scrollTop(); 368 if (winScroll + 82 >= blockTop) { 369 $this.addClass('fixed'); 370 $this.removeClass('stop'); 371 $this.css({ 372 'position' : 'fixed', 373 'bottom' : 'auto', 374 'top' : 82 + 'px', 375 'left' : cloneLeft + 'px', 376 'width' : cloneWidth + 'px', 377 }); 378 379 if ($this.outerHeight() + winScroll + 82 - blockTop >= parentHeight) { 380 blockTopNow = $this.offset().top; 381 $this.addClass('stop'); 382 $this.css({ 383 'position' : 'absolute', 384 'top' : 'auto', 385 'bottom' : '0', 386 'left' : 'auto', 387 'right' : 0 + 'px', 388 }); 389 } 390 391 } else { 392 $this.removeClass('fixed'); 393 $this.removeClass('stop'); 394 $this.removeAttr('style'); 395 } 396 } else { 397 $this.removeClass('fixed'); 398 $this.removeClass('stop'); 399 $this.removeAttr('style'); 400 } 401 }) 402 403 $(window).on('scroll', function(){ 404 if (windowW > 768) { 405 winScroll = $(window).scrollTop(); 406 if (winScroll + 82 >= blockTop) { 407 $this.addClass('fixed'); 408 $this.removeClass('stop'); 409 $this.css({ 410 'position' : 'fixed', 411 'bottom' : 'auto', 412 'top' : 82 + 'px', 413 'left' : cloneLeft + 'px', 414 'width' : cloneWidth + 'px', 415 }); 416 417 if ($this.outerHeight() + winScroll + 82 - blockTop >= parentHeight) { 418 blockTopNow = $this.offset().top; 419 $this.addClass('stop'); 420 $this.css({ 421 'position' : 'absolute', 422 'top' : 'auto', 423 'bottom' : '0', 424 'left' : 'auto', 425 'right' : 0 + 'px', 426 }); 427 } 428 429 } else { 430 $this.removeClass('fixed'); 431 $this.removeClass('stop'); 432 $this.removeAttr('style'); 433 } 434 } else { 435 $this.removeClass('fixed'); 436 $this.removeClass('stop'); 437 $this.removeAttr('style'); 438 } 439 }) 440 }) 441 } 442} 443 444/*===> Popup cart <===*/ 445function popupCart() { 446 $('.header-cart').on('click', function() { 447 $('.popup-cart').addClass('show-popup-cart'); 448 $('.bg-popup').addClass('show-bg'); 449 450 $('body').css({ 451 'overflow' : 'hidden', 452 }) 453 }) 454 455 $('.popup-cart__close').on('click', function() { 456 $('.popup-cart').removeClass('show-popup-cart'); 457 $('.bg-popup').removeClass('show-bg'); 458 459 $('body').css({ 460 'overflow' : 'visible', 461 }) 462 }) 463 464 $(document).mouseup(function (e){ // click event on a web document 465 var div = $(".popup-cart"); // here we specify the element ID 466 if (!div.is(e.target) && div.has(e.target).length === 0 && $('.popup-cart').hasClass('show-popup-cart')) { 467 $('.popup-cart').removeClass('show-popup-cart'); 468 $('.bg-popup').removeClass('show-bg'); 469 470 $('body').css({ 471 'overflow' : 'visible', 472 }) 473 } 474 });
475 476 $('.delete-product').on('click', function() { 477 $(this).closest('.product-card-small').fadeOut('slow', function() { 478 $(this).remove(); 479 }); 480 }) 481} 482 483/*====> equivalent height <====*/ 484function eqvalHeight(){ 485 var blocks = $('.row_eq >div'), 486 maxH = blocks.eq(0).height(); 487 488 blocks.each(function(){ 489 maxH = ( $(this).height() > maxH ) ? $(this).height() : maxH; 490 }); 491 492 blocks.css({ 493 // height(maxH); 494 'min-height' : maxH 495 }) 496} 497 498/*===> Mansory <===*/ 499function mansoryInit() { 500 $('.grid').imagesLoaded( function() { 501 $('.grid').isotope({ 502 itemSelector: '.grid-item', 503 columnWidth: '.grid-item', 504 isAnimated: true, 505 }); 506 }); 507} 508 509/*===> Grid filter <===*/ 510function gridFilter() { 511 $('.grid-filter a').on('click', function(e) { 512 e.preventDefault(); 513 var toShow = $(this).attr('data-filter'); 514 var gridBlock = $(this).closest('.grid-wrap').find('.grid'); 515 var gridItem = gridBlock.find('.grid-item'); 516 517 $('.grid-filter a').removeClass('active'); 518 $(this).addClass('active'); 519 520 $('.grid').isotope({ 521 filter: toShow 522 }); 523 }) 524} 525 526/*===> Timer <===*/ 527function makeTimer() { 528 529 var newEndTime = new Date("december 30, 2019 12:00:00 PDT"); 530 var endTime = (Date.parse(newEndTime)) / 1000; 531 532 var newNow = new Date(); 533 var now = (Date.parse(newNow) / 1000); 534 535 var timeLeft = endTime - now; 536 537 var days = Math.floor(timeLeft / 86400); 538 var hours = Math.floor((timeLeft - (days * 86400)) / 3600); 539 var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600)) / 60); 540 var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60))); 541 542 if (hours < "10") { hours = "0" + hours; } 543 if (minutes < "10") { minutes = "0" + minutes; } 544 if (seconds < "10") { seconds = "0" + seconds; } 545 546 $("#days").html(days + "<span><br></span>"); 547 $("#hours").html(hours + "<span><br></span>"); 548 $("#minutes").html(minutes + "<span><br></span>"); 549 $("#seconds").html(seconds + "<span><br></span>"); 550} 551setInterval(function() { makeTimer(); }, 1000); 552 553 554/*===> Begin select <===*/ 555function selectStyle() { 556 $('.select-2').select2(); 557 $('.select').select2(); 558 $('.select2-selection__arrow').html('<span class="mdi mdi-chevron-down"></span>'); 559 // $('.select-2'). 560} 561 562/*===> Header search <===*/ 563function headerSearch() { 564 $('.header-search >.mdi').on('click', function() { 565 $(this).parent().toggleClass('show-search'); 566 }) 567 568 /*$(document).mouseup(function (e){ // click event on a web document 569 var div = $(".header-search-form, .select2-dropdown"); // here we specify the element ID 570 if (!div.is(e.target) && div.has(e.target).length === 0) { 571 $('.header-search-form').trigger('reset'); 572 $('.header-search').removeClass('show-search'); 573 } 574 });*/ 575} 576 577/*===> RANGE BAR <===*/ 578function myRange() { 579 var startPoint = $("#slider-range").attr('data-from'); 580 var maxPoint = $("#slider-range").attr('data-to'); 581 $("#slider-range").slider({ 582 range: true, 583 min: 0, 584 max: maxPoint, 585 values: [startPoint, maxPoint], 586 slide: function(event, ui) { 587 $('.price-filter #from').val(ui.values[0]); 588 $('.price-filter #to').val(ui.values[1]); 589 } 590 }); 591 $('.price-filter #from').val($("#slider-range").slider("values", 0)); 592 $('.price-filter #to').val($("#slider-range").slider("values", 1)); 593} 594 595/*===> FILTER ACCORDEON <===*/ 596function filterAccordeon(){ 597 $('.filter-head').on('click', function(){ 598 var $this = $(this); 599 if ($this.next().is(":visible") == true) { 600 $this.next().slideUp(); 601 $this.parent().addClass('short'); 602 $this.removeClass('filter-head-active'); 603 } else { 604 $this.next().slideDown(); 605 $this.addClass('filter-head-active'); 606 $this.parent().removeClass('short'); 607 } 608 }) 609 610 $('.filter-body>li .plus').on('click', function(e){
611 e.preventDefault(); 612 var $this = $(this); 613 var $parent = $this.parent(); 614 if ($parent.next().is(":visible") == true) { 615 $('.filter-body>li a, .filter-body>li p').next().slideUp(); 616 $('.filter-body>li a, .filter-body>li p').removeClass('active'); 617 $parent.next().slideUp(); 618 $parent.removeClass('active'); 619 } else { 620 $('.filter-body>li a, .filter-body>li p').next().slideUp(); 621 $('.filter-body>li a, .filter-body>li p').removeClass('active'); 622 $parent.next().slideDown(); 623 $parent.addClass('active'); 624 } 625 }) 626} 627 628/*===> SHOW FILTER <===*/ 629function showFilter(){ 630 $('.show-filter').on('click', function(){ 631 $('.sidebar-filter').toggleClass('show'); 632 $('.bg-popup').toggleClass('show-bg'); 633 }) 634 635 $('.close-filter, .bg-popup').on('click', function(){ 636 $('.sidebar-filter').removeClass('show'); 637 $('.bg-popup').removeClass('show-bg'); 638 }) 639} 640 641/*====> BACK TO TOP <====*/ 642function backTop(){ 643 var btnTop = $('#toTop'), 644 heightBtn = btnTop.outerHeight(true), 645 heightWindow = $(window).height(); 646 $(window).on('scroll', function(){ 647 if ($(window).scrollTop() >= 400) { 648 btnTop.addClass('show_btn'); 649 } else { 650 btnTop.removeClass('show_btn'); 651 } 652 }); 653 /* scroll top */ 654 btnTop.on('click', function(){ 655 $('html, body').animate({ 656 scrollTop: 0 657 }, 600); 658 }); 659} 660 661/*===> Photoswipe <===*/ 662function photoswipeSet() { 663 $('.photoswipe').each(function() { 664 $(this).find('a').each(function(i) { // making true indexes for images because owl carousel cloning blocks and confuses them 665 $(this).attr('data-index',i); 666 }); 667 }); 668 669 (function($) { 670 var $pswp = $('.pswp')[0]; 671 var image = []; 672 673 $('.photoswipe').each( function() { 674 var $pic = $(this), 675 getItems = function() { 676 var items = []; 677 $pic.find('a').each(function() { 678 var $href = $(this).attr('href'), 679 $size = $(this).data('size').split('x'), 680 $width = $size[0], 681 $height = $size[1]; 682 683 var item = { 684 src : $href, 685 w : $width, 686 h : $height 687 } 688 689 items.push(item); 690 }); 691 return items; 692 } 693 694 var items = getItems(); 695 696 697 698 $pic.on('click', 'a', function(event) { 699 event.preventDefault(); 700 701 var $index = $(this).data('index'); // we take the real index 702 var options = { 703 index: $index, 704 bgOpacity: 0.7, 705 showHideOpacity: true, 706 shareEl: false, 707 closeOnScroll: false, 708 history: false, 709 } 710 711 var lightBox = new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options); 712 lightBox.init(); 713 }); 714 }); 715 })(jQuery); 716} 717 718/*===> Count form <===*/ 719function countForm() { 720 $('.minus').on('click', function(){ 721 var $this = $(this); 722 var block = $(this).closest('.counter-area').find('input'); 723 var number = parseInt(block.val(), 10); 724 if (number > 1) { 725 block.val(number = +number - 1); 726 } else if(number < 1){ 727 block.val(number = 1); 728 } else { 729 block.val(number = 1); 730 } 731 }) 732 733 $('.plus').on('click', function(){ 734 var $this = $(this); 735 var block = $(this).closest('.counter-area').find('input'); 736 var number = parseInt(block.val(), 10); 737 if(!isNaN(number)){ 738 block.val(number = +number + 1); 739 } else if(number < 1){ 740 block.val(number = 1); 741 } else { 742 block.val(number = 1); 743 } 744 }) 745
746 $('.counter-area input').on("keyup", function(){ 747 var $this = $(this); 748 var block = $(this).closest('.counter-area').find('input'); 749 var number = block.val(); 750 if(isNaN(number)){ 751 number = parseInt(block.val(), 10); 752 if(isNaN(number)){ 753 block.val(number = 1); 754 } else { 755 block.val(number); 756 } 757 } else if(number < 1){ 758 block.val(number = 1); 759 } 760 }) 761} 762 763/*===> TABS <===*/ 764function tab(){ 765 $('[data-tab]').on('click', function(){ 766 var $this = $(this); 767 var showBlock = $this.attr('data-tab'); 768 769 if ($(showBlock).is(":visible")) { 770 771 } else { 772 $('.tab-content').hide(); 773 $(showBlock).fadeIn(); 774 $('[data-tab]').removeClass("active-tab"); 775 $("[data-tab^='" + showBlock + "']").addClass("active-tab"); 776 } 777 }) 778 779 $('.mobile-accordeon').on('click', function(){ 780 var top = $(this).offset().top - 100; 781 $('body,html').animate({scrollTop: top}, 800); 782 }) 783} 784 785/*===> Begin cart scripts <===*/ 786function cartScript() { 787 $('.delete-cart_product').on('click', function() { 788 $(this).closest('.cart__item').fadeOut('slow', function() { 789 $(this).remove(); 790 }); 791 }) 792 793 $('.clear-cart').on('click', function(e) { 794 e.preventDefault(); 795 $(this).closest('.cart-table').find('.cart__item').fadeOut('slow', function() { 796 $(this).parent().html('<h3>Cart is empty</h3>'); 797 $(this).remove(); 798 }); 799 }) 800} 801 802/*===> START VIDEO <===*/ 803function startVideo(clickElement) { 804 var start, findVideo, src; 805 $(clickElement).on('click', function(){ 806 src = $(this).attr('data-video'); 807 $('.video-popup').fadeIn(1000); 808 $('.video-popup .inner-popup').append('<iframe src="https://www.youtube.com/embed/'+ src + '?autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>'); 809 $('.close_popup-video, .video-popup .video-bg').click(function() { 810 $('.video-popup').fadeOut(500); 811 $('.video-popup iframe').remove(); 812 }) 813 }) 814} 815 816/*===> Map init <===*/ 817function initMap() { 818 var element, myMap; 819 820 if ($("*").is("#map")) { 821 element = document.getElementById('map'); 822 } 823 824 var options = { 825 zoom: 17.4, 826 center: { lat: 34.0887252, lng: -117.2697074 }, 827 // styles: [{"featureType": "water", "elementType": "all", "stylers": [{"hue": "#7fc8ed"}, {"saturation": 55 }, {"lightness": -6 }, {"visibility": "on"} ]}] 828 styles: [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}] 829 } 830 831 if ($("*").is("#map")) { 832 myMap = new google.maps.Map(element, options); 833 var markers = [{ 834 coordinates: { lat: 34.0887252, lng: -117.2697074 }, 835 myMap: myMap, 836 iconImg: '/templates/img/map-marker.png' 837 } 838 ] 839 for (var i = 0; i < markers.length; i++) { 840 addMarker(markers[i]); 841 } 842 } 843 844 function addMarker(properties) { 845 var marker = new google.maps.Marker({ 846 position: properties.coordinates, 847 map: properties.myMap, 848 icon: properties.iconImg 849 }); 850 } 851} 852 853/*===> Input <===*/ 854function inputCheck() { 855 $('input[type="tel"]').mask("+0-000-000-00-00"); 856} 857 858/*===> Back top <===*/ 859function backTop() { 860 var scrollWindow = $(window).scrollTop(); 861 862 $('#backTop').on('click',function() { 863 $('html, body').animate({ 864 scrollTop: 0 865 }, 600); 866 }) 867 868 showTop(scrollWindow); 869 $(window).on('scroll', function() { 870 scrollWindow = $(window).scrollTop(); 871 showTop(scrollWindow); 872 }) 873 874 function showTop(scrollWindow) { 875 if (scrollWindow > 350) { 876 $('#backTop').addClass('show-btn'); 877 } else { 878 $('#backTop').removeClass('show-btn'); 879 } 880 } 881} 882 883 884function initEvents() { 885 886 /*Actions on 'DOM ready' event*/ 887 $(function() { 888 sliderInit(); 889 sliderNavigation(); 890 mobileMenu(); 891 stickyHeder(); 892 popupCart(); 893 eqvalHeight(); 894 gridFilter(); 895 mansoryInit(); 896 makeTimer(); 897 selectStyle(); 898 headerSearch(); 899 myRange(); 900 filterAccordeon(); 901 showFilter(); 902 inputCheck(); 903 photoswipeSet(); 904 countForm(); 905 tab(); 906 cartScript(); 907 stickyDesc(); 908 backTop(); 909 });
910 911 /*Actions on 'Window load' event*/ 912 $(window).on("load", function() { 913 startVideo('.play'); 914 $(".preloader").fadeOut("slow", function() { 915 $('.preloader-container').remove(); 916 }); 917 }); 918}; 919 920/*Start all functions and actions*/ 921initEvents();
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.