1(function ($) { 2 "use strict"; 3 4 // preloader start 5 $(window).on('load', function () { 6 $('.preloader').delay(350).fadeOut('slow'); 7 $('body').delay(350).css({ 'overflow': 'visible' }); 8 9 }) 10 // preloader end 11 if ($(".backtotop").length) { 12 // back to top start 13 $(window).scroll(function() { 14 if ($(this).scrollTop() > 200) { 15 $('.backtotop:hidden').stop(true, true).fadeIn(); 16 } else { 17 $('.backtotop').stop(true, true).fadeOut(); 18 } 19 }); 20 $(function() { 21 $(".scroll").on('click', function() { 22 $("html,body").animate({scrollTop: 0}, "slow"); 23 return false 24 }); 25 }); 26 } 27 28 // preloader js start 29 function loader() { 30 $(window).on('load', function () { 31 $('#ctn-preloader').addClass('loaded'); 32 $("#loading").fadeOut(500); 33 // Una vez haya terminado el preloader aparezca el scroll 34 35 if ($('#ctn-preloader').hasClass('loaded')) { 36 // Es para que una vez que se haya ido el preloader se elimine toda la seccion preloader 37 $('#preloader').delay(900).queue(function () { 38 $(this).remove(); 39 }); 40 } 41 }); 42 } 43 loader(); 44 45 /*================================== start Utilities ========================================*/ 46 47 window.onload = function () { 48 // Dark 49 const toggleSwitch = document.querySelector( 50 '.theme-switch-box__input' 51 ); 52 const currentTheme = localStorage.getItem("theme"); 53 if (currentTheme) { 54 document.documentElement.setAttribute("data-theme", currentTheme); 55 if (currentTheme === "dark") { 56 toggleSwitch.checked = true; 57 } 58 } 59 function switchTheme(e) { 60 if (e.target.checked) { 61 document.documentElement.setAttribute("data-theme", "dark"); 62 localStorage.setItem("theme", "dark"); 63 } else { 64 document.documentElement.setAttribute("data-theme", "light"); 65 localStorage.setItem("theme", "light"); 66 } 67 } 68 if (toggleSwitch) { 69 toggleSwitch.addEventListener("change", switchTheme, false); 70 } 71 }; 72 73 // mobile menu start 74 $('#mobile-menu-active').metisMenu(); 75 76 $('#mobile-menu-active .dropdown > a').on('click', function (e) { 77 e.preventDefault(); 78 }); 79 80 $(".hamburger_menu > a").on("click", function (e) { 81 e.preventDefault(); 82 $(".slide-bar").toggleClass("show"); 83 $("body").addClass("on-side"); 84 $('.body-overlay').addClass('active'); 85 $(this).addClass('active'); 86 }); 87 88 $(".close-mobile-menu > a").on("click", function (e) { 89 e.preventDefault(); 90 $(".slide-bar").removeClass("show"); 91 $("body").removeClass("on-side"); 92 $('.body-overlay').removeClass('active'); 93 $('.hamburger_menu > a').removeClass('active'); 94 }); 95 96 $('.body-overlay').on('click', function () { 97 $(this).removeClass('active'); 98 $(".slide-bar").removeClass("show"); 99 $("body").removeClass("on-side"); 100 $('.hamburger-menu > a').removeClass('active'); 101 }); 102 // mobile menu end 103 104 105 //data background 106 function dataBgImageLoad($scope, $) { 107 $("[data-background]").each(function () { 108 $(this).css("background-image", "url(" + $(this).attr("data-background") + ") ") 109 }) 110 } 111 112 // data bg color 113 $("[data-bg-color]").each(function () { 114 $(this).css("background-color", $(this).attr("data-bg-color")); 115 116 }); 117 118 119 $('.header-post-active').owlCarousel({ 120 nav: false, 121 loop: true, 122 margin: 30, 123 dots: true, 124 autoplay: false, 125 autoplaySpeed: 2200, 126 autoWidth:true, 127 autoplayHoverPause: true, 128 mouseDrag:false, 129 slideTransition: 'linear', 130 responsive: { 131 0: { 132 items: 1 133 }, 134 576: { 135 items: 2 136 }, 137 768: { 138 items: 2 139 }, 140 992: { 141 items: 3 142 } 143 } 144 }); 145 146 147 //Trending post 148 $(".trending-slide").owlCarousel({ 149 loop:true, 150 animateIn: 'fadeIn', 151 autoplay:true, 152 autoplayTimeout:3000, 153 autoplayHoverPause:true, 154 nav:false, 155 margin:30, 156 dots:false, 157 mouseDrag:false, 158 slideSpeed:1000, 159 items : 1, 160 }); 161 162 // trending post start 163 function trendingTopicActive($scope, $) { 164 $('.trending__post-slide').owlCarousel({ 165 loop: true, 166 autoplay: true, 167 smartSpeed: 1000, 168 autoplayHoverPause: true, 169 margin: 30, 170 autoplayTimeout: 6000, 171 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 172 nav: true, 173 dots: false, 174 items: 1, 175 }); 176 } 177 178 // product carousel active 179 $('.product__carousel').owlCarousel({ 180 loop: true, 181 margin: 30, 182 items: 4, 183 autoplay: true, 184 autoplayTimeout:5000,
185 smartSpeed: 800, 186 autoplayHoverPause:true, 187 nav: false, 188 dots: false, 189 responsive:{ 190 0:{ 191 items:1 192 }, 193 767:{ 194 items:2 195 }, 196 992:{ 197 items:3 198 }, 199 1200:{ 200 items:4 201 } 202 } 203 }); 204 205 // carousel active 206 function postListActive($scope, $) { 207 $('.carousel-post__active').owlCarousel({ 208 loop: true, 209 margin: 30, 210 items: 3, 211 autoplay: true, 212 autoplayTimeout:5000, 213 smartSpeed: 800, 214 autoplayHoverPause:true, 215 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 216 nav: true, 217 dots: false, 218 responsive:{ 219 0:{ 220 items:1 221 }, 222 767:{ 223 items:2 224 }, 225 992:{ 226 items:2 227 }, 228 1200:{ 229 items:3 230 } 231 } 232 }); 233 } 234 235 // brand active 236 function sponsorActive($scope, $) { 237 $('.brand__active').owlCarousel({ 238 loop: true, 239 margin: 30, 240 items: 6, 241 autoplay: true, 242 autoplayTimeout:5000, 243 smartSpeed: 800, 244 autoplayHoverPause:true, 245 nav: false, 246 dots: false, 247 responsive:{ 248 0:{ 249 items:2 250 }, 251 767:{ 252 items:3 253 }, 254 992:{ 255 items:4 256 }, 257 1200:{ 258 items:6 259 } 260 } 261 }); 262 } 263 264 // category post 265 function catPostSliderActive($scope, $) { 266 $('.category-post__slide').owlCarousel({ 267 loop: true, 268 margin: 0, 269 items: 4, 270 autoplay: true, 271 autoplayTimeout:5000, 272 smartSpeed: 800, 273 autoplayHoverPause:true, 274 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 275 nav: true, 276 dots: false, 277 responsive:{ 278 0:{ 279 items:1 280 }, 281 767:{ 282 items:2 283 }, 284 992:{ 285 items:3 286 }, 287 1200:{ 288 items:4 289 } 290 } 291 }); 292 } 293 294 // sports post 295 $('.sports-post__slide').owlCarousel({ 296 loop: true, 297 items: 1, 298 autoplay: true, 299 autoplayHoverPause:true, 300 nav: false, 301 dots: true, 302 }); 303 function dailyBlogcActive($scope, $) { 304 // daily blogs 305 $('.daily-blogs__slide').owlCarousel({ 306 loop: true, 307 margin: 30, 308 items: 3, 309 autoplay: true, 310 autoplayTimeout:5000, 311 smartSpeed: 800, 312 autoplayHoverPause:true, 313 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 314 nav: true, 315 dots: false, 316 responsive:{ 317 0:{ 318 items:1 319 }, 320 767:{ 321 items:2 322 }, 323 992:{ 324 items:3 325 } 326 } 327 }); 328 } 329 330 // politics post slide 331 function politicesSliderActive($scope, $) { 332 $('.politics-post__slide').owlCarousel({ 333 loop: true, 334 margin: 0, 335 items: 1, 336 autoplay: true, 337 autoplayTimeout:5000, 338 smartSpeed: 800, 339 autoplayHoverPause:true, 340 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 341 nav: true, 342 dots: false 343 }); 344 } 345 346 // politics post slide 347 function testimonialSliderActive($scope, $) { 348 $('.testimonial__slide-active').owlCarousel({ 349 loop: true, 350 margin: 0, 351 items: 1, 352 autoplay: true, 353 autoplayTimeout:5000, 354 smartSpeed: 800, 355 autoplayHoverPause:true, 356 dots: true 357 }); 358 } 359 360 // politics post slide 361 function politicesPstSlid($scope, $) { 362 $('.politics-post-slide').owlCarousel({ 363 loop: true, 364 margin: 30, 365 items: 2, 366 autoplay: false, 367 autoplayTimeout:5000, 368 smartSpeed: 800, 369 animateIn: 'fadeIn', 370 animateOut: 'fadeOut', 371 autoplayHoverPause:true, 372 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 373 nav: true, 374 mouseDrag:false, 375 dots: false, 376 responsive:{ 377 0:{ 378 items:1 379 }, 380 767:{ 381 items:2 382 }, 383 992:{ 384 items:2 385 }, 386 1200:{ 387 items:2 388 } 389 } 390 }); 391 } 392 393 $('.tags-slide').owlCarousel({ 394 loop: true, 395 margin: 15, 396 items: 3, 397 autoWidth:true, 398 autoplay: false, 399 autoplayTimeout:5000, 400 smartSpeed: 800, 401 autoplayHoverPause:true, 402 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 403 nav: true, 404 mouseDrag:false, 405 dots: false, 406 }); 407 408 // online voating slide 409 $('.online-voating-slide').owlCarousel({ 410 loop: true, 411 margin: 30, 412 items: 1, 413 autoplay: false, 414 autoplayTimeout:5000,
415 smartSpeed: 800, 416 animateIn: 'fadeIn', 417 autoplayHoverPause:true, 418 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 419 nav: true, 420 mouseDrag:false, 421 dots: false, 422 }); 423 424 // post nav 425 $('.post-slide__active').owlCarousel({ 426 loop: true, 427 margin: 0, 428 items: 1, 429 autoplay: false, 430 autoplayTimeout:5000, 431 smartSpeed: 800, 432 autoplayHoverPause:true, 433 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 434 nav: true, 435 mouseDrag:false, 436 dots: false, 437 }); 438 439 // post nav 440 $('.tags-slide').owlCarousel({ 441 loop: true, 442 margin: 16, 443 items: 3, 444 autoWidth:true, 445 autoplay: false, 446 autoplayTimeout:5000, 447 smartSpeed: 800, 448 autoplayHoverPause:true, 449 navText:['<i class="far fa-angle-left"></i>','<i class="far fa-angle-right"></i>'], 450 nav: true, 451 mouseDrag:false, 452 dots: false, 453 }); 454 455 456 457 458 459 460 461 // slider start 462 function postSliderActive($scope, $) { 463 var slider = $('.hero-post__active'); 464 slider.owlCarousel({ 465 loop: true, 466 animateIn: 'fadeIn', 467 animateOut: 'fadeOut', 468 autoplay: true, 469 items: 1, 470 nav: true, 471 dots: false, 472 navText: ['<i class="fal fa-long-arrow-left"></i>', '<i class="fal fa-long-arrow-right"></i>'], 473 smartSpeed: 1200, 474 mouseDrag:false, 475 autoplayTimeout: 9000, 476 }); 477 slider.on('translate.owl.carousel', function () { 478 var layer = $("[data-animation]"); 479 layer.each(function () { 480 var slider_animation = $(this).data('animation'); 481 $(this).removeClass('animated ' + slider_animation).css('opacity', '0'); 482 }); 483 }); 484 $("[data-delay]").each(function () { 485 var animation_delay = $(this).data('delay'); 486 $(this).css('animation-delay', animation_delay); 487 }); 488 $("[data-duration]").each(function () { 489 var animation_dutation = $(this).data('duration'); 490 $(this).css('animation-duration', animation_dutation); 491 }); 492 slider.on('translated.owl.carousel', function () { 493 var layer = slider.find('.owl-item.active').find("[data-animation]"); 494 layer.each(function () { 495 var slider_animation = $(this).data('animation'); 496 $(this).addClass('animated ' + slider_animation).css('opacity', '1'); 497 }); 498 }); 499 } 500 501 /* magnificPopup img view */ 502 $('.popup-image').magnificPopup({ 503 type: 'image', 504 gallery: { 505 enabled: true 506 } 507 }); 508 509 /* magnificPopup video view */ 510 $('.popup-video').magnificPopup({ 511 type: 'iframe' 512 }); 513 514 /*------------------------------------- 515 theiaStickySidebar 516 -------------------------------------*/ 517 if (typeof $.fn.theiaStickySidebar !== "undefined") { 518 $(".sticky-coloum-wrap .sticky-coloum-item").theiaStickySidebar({ 519 additionalMarginTop: 130, 520 }); 521 } 522 523 524 525 // Accordion Box 526 if ($(".accordion-box").length) { 527 $(".accordion-box").on("click", ".acc-btn", function () { 528 var outerBox = $(this).parents(".accordion-box"); 529 var target = $(this).parents(".accordion"); 530 531 if ($(this).next(".acc-content").is(":visible")) { 532 $(this).removeClass("active"); 533 $(this).next(".acc-content").slideUp(300); 534 $(outerBox).children(".accordion").removeClass("active-block"); 535 } else { 536 $(outerBox).find(".accordion .acc-btn").removeClass("active"); 537 $(this).addClass("active"); 538 $(outerBox).children(".accordion").removeClass("active-block"); 539 $(outerBox).find(".accordion").children(".acc-content").slideUp(300); 540 target.addClass("active-block"); 541 $(this).next(".acc-content").slideDown(300); 542 } 543 }); 544 } 545 546 $('.main-menu nav > ul > li').slice(-2).addClass('menu-last'); 547 548 // inhover active start 549 $(".product__item").on('mouseenter', function () { 550 $(".product__item").removeClass("active"); 551 $(this).addClass("active"); 552 }); 553 // nhover active start 554 555 556 /*------------------------------------------ 557 = VERTICAL MENU FOR HEADER CAT 558 -------------------------------------------*/ 559 if($(".vertical-menu").length) { 560 var $verticalMenu = $(".vertical-menu"); 561 var $btn = $(".vertical-menu > button"); 562 var $menu = $(".vertical-menu-list"); 563 564 $menu.hide(); 565 566 $btn.on("click", function(e) { 567 $menu.slideToggle(); 568 $verticalMenu.toggleClass("rotate-arrow"); 569 }); 570 } 571 572 //Header Search 573 if($('.search-box-outer').length) { 574 $('.search-box-outer').on('click', function() { 575 $('body').addClass('search-active'); 576 }); 577 $('.close-search').on('click', function() { 578 $('body').removeClass('search-active'); 579 }); 580 581 $('.search-popup .color-layer').on('click', function() { 582 $('body').removeClass('search-active'); 583 }); 584 } 585 586 if ($(".audio-player").length) { 587 588 const audioPlayer = document.querySelector(".audio-player"); 589 const audio = new Audio( 590 "https://ia800905.us.archive.org/19/items/FREE_background_music_dhalius/backsound.mp3" 591 ); 592 //credit for song: Adrian [email protected] 593 594 595 audio.addEventListener( 596 "loadeddata", 597 () => { 598 audioPlayer.querySelector(".time .length").textContent = getTimeCodeFromNum( 599 audio.duration 600 ); 601 audio.volume = .75; 602 }, 603 false 604 ); 605 606 //click on timeline to skip around 607 const timeline = audioPlayer.querySelector(".timeline"); 608 timeline.addEventListener("click", e => { 609 const timelineWidth = window.getComputedStyle(timeline).width; 610 const timeToSeek = e.offsetX / parseInt(timelineWidth) * audio.duration; 611 audio.currentTime = timeToSeek; 612 }, false); 613 614 //click volume slider to change volume 615 const volumeSlider = audioPlayer.querySelector(".controls .volume-slider"); 616 volumeSlider.addEventListener('click', e => { 617 const sliderWidth = window.getComputedStyle(volumeSlider).width; 618 const newVolume = e.offsetX / parseInt(sliderWidth);
619 audio.volume = newVolume; 620 audioPlayer.querySelector(".controls .volume-percentage").style.width = newVolume * 100 + '%'; 621 }, false) 622 623 //check audio percentage and update time accordingly 624 setInterval(() => { 625 const progressBar = audioPlayer.querySelector(".progress"); 626 progressBar.style.width = audio.currentTime / audio.duration * 100 + "%"; 627 audioPlayer.querySelector(".time .current").textContent = getTimeCodeFromNum( 628 audio.currentTime 629 ); 630 }, 500); 631 632 //toggle between playing and pausing on button click 633 const playBtn = audioPlayer.querySelector(".controls .toggle-play"); 634 playBtn.addEventListener( 635 "click", 636 () => { 637 if (audio.paused) { 638 playBtn.classList.remove("play"); 639 playBtn.classList.add("pause"); 640 audio.play(); 641 } else { 642 playBtn.classList.remove("pause"); 643 playBtn.classList.add("play"); 644 audio.pause(); 645 } 646 }, 647 false 648 ); 649 650 audioPlayer.querySelector(".volume-button").addEventListener("click", () => { 651 const volumeEl = audioPlayer.querySelector(".volume-container .volume"); 652 audio.muted = !audio.muted; 653 if (audio.muted) { 654 volumeEl.classList.remove("icono-volumeMedium"); 655 volumeEl.classList.add("icono-volumeMute"); 656 } else { 657 volumeEl.classList.add("icono-volumeMedium"); 658 volumeEl.classList.remove("icono-volumeMute"); 659 } 660 }); 661 662 //turn 128 seconds into 2:08 663 function getTimeCodeFromNum(num) { 664 let seconds = parseInt(num); 665 let minutes = parseInt(seconds / 60); 666 seconds -= minutes * 60; 667 const hours = parseInt(minutes / 60); 668 minutes -= hours * 60; 669 670 if (hours === 0) return `${minutes}:${String(seconds % 60).padStart(2, 0)}`; 671 return `${String(hours).padStart(2, 0)}:${minutes}:${String( 672 seconds % 60 673 ).padStart(2, 0)}`; 674 } 675 } 676 677 // Accordion Box start 678 if ($(".accordion_box").length) { 679 $(".accordion_box").on("click", ".acc-btn", function () { 680 var outerBox = $(this).parents(".accordion_box"); 681 var target = $(this).parents(".accordion"); 682 683 if ($(this).next(".acc_body").is(":visible")) { 684 $(this).removeClass("active"); 685 $(this).next(".acc_body").slideUp(300); 686 $(outerBox).children(".accordion").removeClass("active-block"); 687 } else { 688 $(outerBox).find(".accordion .acc-btn").removeClass("active"); 689 $(this).addClass("active"); 690 $(outerBox).children(".accordion").removeClass("active-block"); 691 $(outerBox).find(".accordion").children(".acc_body").slideUp(300); 692 target.addClass("active-block"); 693 $(this).next(".acc_body").slideDown(300); 694 } 695 }); 696 } 697 // Accordion Box end 698 699 700 // inhover active start 701 $(".news-block").on('mouseenter', function () { 702 $(".news-block").removeClass("active"); 703 $(this).addClass("active"); 704 }); 705 706 707 $(".contact-info__item").on('mouseenter', function () { 708 $(".contact-info__item").removeClass("active"); 709 $(this).addClass("active"); 710 }); 711 // nhover active end 712 713 /*------------------------------------------ 714 = SHOP PAGE GRID VIEW TOGGLE 715 -------------------------------------------*/ 716 if($(".woocommerce-toolbar-top").length) { 717 var products = $(".products"), 718 allButton = $(".products-sizes a"), 719 grid4 = $(".grid-4"), 720 grid3 = $(".grid-3"), 721 listView = $(".list-view"); 722 723 allButton.each(function() { 724 var $this = $(this); 725 $this.on("click", function(e) { 726 e.preventDefault(); 727 $this.addClass("active").siblings().removeClass('active'); 728 e.stopPropagation(); 729 }) 730 }); 731 732 grid4.on("click", function(f) { 733 products.removeClass("list-view three-column"); 734 products.addClass("default-column"); 735 f.stopPropagation(); 736 }); 737 738 grid3.on("click", function(g) { 739 products.removeClass("default-column list-view"); 740 products.addClass("three-column"); 741 g.stopPropagation(); 742 }); 743 744 listView.on("click", function(h) { 745 products.removeClass("default-column three-column"); 746 products.addClass("list-view"); 747 h.stopPropagation(); 748 }); 749 } 750 751 /*---------------------------- 752 = SHOP PRICE SLIDER 753 ------------------------------ */ 754 if($("#slider-range").length) { 755 $("#slider-range").slider({ 756 range: true, 757 min: 12, 758 max: 200, 759 values: [0, 100], 760 slide: function(event, ui) { 761 $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]); 762 } 763 }); 764 765 $("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1)); 766 } 767 768 /*------------------------------------------
769 = TOUCHSPIN FOR PRODUCT SINGLE PAGE 770 -------------------------------------------*/ 771 if ($("input.product-count").length) { 772 $("input.product-count").TouchSpin({ 773 min: 1, 774 max: 1000, 775 step: 1, 776 buttondown_class: "btn btn-link", 777 buttonup_class: "btn btn-link", 778 }); 779 } 780 781 /*------------------------------------------ 782 = PRODUCT ARES QUICK VIEW 783 -------------------------------------------*/ 784 if($("ul.products").length) { 785 786 var product = $("ul.products li.product"); 787 788 product.each(function() { 789 var quickViewLink = product.find('a[title="Quick view!"]'); 790 var closeQuickView = product.find(".quick-view-single-product-close-btn"); 791 var singleProduct = $(".quick-view-single-product"); 792 793 var owlStage = $(".owl-stage") ? $(".owl-stage") : null; 794 var owlStageOuter = $(".owl-carousel .owl-stage-outer") ? $(".owl-carousel .owl-stage-outer") : null ; 795 796 quickViewLink.on("click", function(e) { 797 e.preventDefault(); 798 $(this).closest(".product").find(".quick-view-single-product").addClass("activve-quick-view-single-product"); 799 800 owlStage.addClass("transform-none"); 801 owlStageOuter.addClass("transform-none"); 802 return false; 803 }) 804 805 closeQuickView.on("click", function(f) { 806 singleProduct.removeClass("activve-quick-view-single-product"); 807 owlStage.removeClass("transform-none"); 808 owlStageOuter.removeClass("transform-none"); 809 return false; 810 }) 811 }) 812 } 813 814 /*------------------------------------------ 815 = woocommerce 816 -------------------------------------------*/ 817 if($(".checkout-section").length) { 818 var showLogInBtn = $(".woocommerce-info > a"); 819 var showCouponBtn = $(".showcoupon"); 820 var shipDifferentAddressBtn = $("#ship-to-different-address"); 821 var loginForm = $("form.login"); 822 var couponForm = $(".checkout_coupon"); 823 var shippingAddress = $(".shipping_address"); 824 825 loginForm.hide(); 826 couponForm.hide(); 827 shippingAddress.hide(); 828 829 showLogInBtn.on("click", function(event) { 830 event.preventDefault(); 831 loginForm.slideToggle(); 832 event.stopPropagation(); 833 }); 834 835 showCouponBtn.on("click", function(event2) { 836 event2.preventDefault(); 837 couponForm.slideToggle(); 838 event2.stopPropagation(); 839 }) 840 841 shipDifferentAddressBtn.on("click", function(event3) { 842 shippingAddress.slideToggle(); 843 event3.stopPropagation(); 844 }) 845 } 846 847 function readingProgressBar(){ 848 if($('#magx_reading_progress').length){ 849 let processScroll = () => { 850 let docElem = document.documentElement, 851 docBody = document.body, 852 scrollTop = docElem['scrollTop'] || docBody['scrollTop'], 853 scrollBottom = (docElem['scrollHeight'] || docBody['scrollHeight']) - window.innerHeight, 854 scrollPercent = scrollTop / scrollBottom * 100 + '%'; 855 856 // console.log(scrollTop + ' / ' + scrollBottom + ' / ' + scrollPercent); 857 858 document.getElementById("magx_reading_progress").style.setProperty("--scrollAmount", scrollPercent); 859 } 860 861 document.addEventListener('scroll', processScroll); 862 } 863 } 864 readingProgressBar(); 865 866 867 868 if ($(".ajax-scroll-post").length > 0) { 869 var onScrollPagi = true; 870 var current_post = 1; 871 $(window).scroll(function () { 872 873 if (!onScrollPagi) return; 874 875 var bottomOffset = 1900; // the distance (in px) from the page bottom when you want to load more posts 876 877 if (current_post >= magezixObj.post_scroll_limit) { 878 onScrollPagi = false; 879 return; 880 } 881 882 if ($(document).scrollTop() > ($(document).height() - bottomOffset) && onScrollPagi == true) { 883 let cat_ids = $('input#magezix-cat-ids').val(); 884 $.ajax({
885 url: magezixObj.ajaxURL, 886 data: { 887 action: 'magezix_single_scroll_post', 888 current_post: current_post, 889 cat_ids 890 }, 891 type: 'POST', 892 dataType: 'json', 893 beforeSend: function () { 894 onScrollPagi = false; 895 }, 896 success: function (resp) { 897 if (resp.success) { 898 $('.ajax-scroll-post').append(resp.data); 899 current_post++; 900 onScrollPagi = true; 901 } 902 } 903 }); 904 } 905 }); 906 } 907 908 909 $(window).on('elementor/frontend/init', function () { 910 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-trendtopic-slid.default', trendingTopicActive); 911 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-grid-v2-carousel.default', dailyBlogcActive); 912 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-grid-carousel.default', catPostSliderActive); 913 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-sponsor-carousle.default', sponsorActive); 914 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-list-carousel.default', postListActive); 915 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-slider.default', postSliderActive); 916 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-slider.default', dataBgImageLoad); 917 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-testimonial-widget.default', dataBgImageLoad); 918 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-testimonial-widget.default', testimonialSliderActive); 919 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-post-slider-v2.default', politicesSliderActive); 920 elementorFrontend.hooks.addAction('frontend/element_ready/mgz-trendtopic-slid.default', politicesPstSlid); 921 }); 922 923 924 925 926 927})(jQuery); 928 929 930
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.