PageSourceSearch

https://cdn.espos.id/espos/assets/js/custom.js?v=1790279858

js espos.id collected 2026-09-24 19:57:46 UTC 24,564 bytes, 960 lines download raw bytes

1(function ($) {
2  "use strict";
3
4  /*------------------------------------
5  // Header
6  ------------------------------------*/
7  // Fixed header
8  $(window).on("scroll", function () {
9    if ($("header").hasClass("sticky-on")) {
10      const stickyPlaceHolder = $("#sticky-placeholder"),
11        menu = $("#navbar-wrap"),
12        menuH = menu.outerHeight(),
13        topbarH = $("#topbar-wrap").outerHeight() + 250,
14        targrtScroll = topbarH,
15        header = $("header");
16      if ($(window).scrollTop() > targrtScroll) {
17        header.addClass("sticky");
18        stickyPlaceHolder.height(menuH);
19      } else {
20        header.removeClass("sticky");
21        stickyPlaceHolder.height(250);
22      }
23    }
24    /**Fixed banner**/
25    if ($(window).scrollTop() < 250 ) {
26       $('.skinad-left').removeClass('sticky');
27       $('.skinad-right').removeClass('sticky');            
28    } else {
29       $('.skinad-left').addClass('sticky');
30       $('.skinad-right').addClass('sticky');
31    }
32
33    if ($(window).scrollTop() + $(window).height() > $(document).height() - 480) {
34        $('.skinad-left').addClass('sticky-bottom');
35        $('.skinad-right').addClass('sticky-bottom');
36    } else {
37        $('.skinad-left').removeClass('sticky-bottom');
38        $('.skinad-right').removeClass('sticky-bottom');            
39    }    
40  });
41  var closePushdown=document.querySelector(".adsPushdown__close"),pushdownBanner=document.querySelector(".adsPushdown"),pushdownBannerInner=document.querySelector(".adsPushdown__inner"),adsDownload=document.querySelector(".wrapper__ads-download");null!=closePushdown&&closePushdown.addEventListener("click",function(){pushdownBanner.style.display="none"});
42  
43  // Fixed header mobile
44  $(window).on("scroll", function () {
45    if ($(".esp_mobile-header").hasClass("mobile-sticky-on")) {
46      const stickyPlaceHolder = $("#mobile-sticky-placeholder"),
47        menu = $("#mobile-menu-bar-wrap"),
48        menuH = menu.outerHeight(),
49        topbarH = $("#mobile-top-bar").outerHeight() + 450,
50        targrtScroll = topbarH,
51        header = $(".esp_mobile-header");
52      if ($(window).scrollTop() > targrtScroll) {
53        header.addClass("mobile-sticky");
54        stickyPlaceHolder.height(menuH);
55      } else {
56        header.removeClass("mobile-sticky");
57        stickyPlaceHolder.height(450);
58      }
59    }
60  });
61
62  // humburger
63  $(".humburger").on("click", function () {
64    $(".humburger").toggleClass("active");
65  });
66
67  /*  Mobile Menu Toggle ------*/
68  $(".sidebarBtn").on("click", function (e) {
69    e.preventDefault();
70    if ($(".esp_slide-nav").is(":visible")) {
71      $(".esp_slide-nav").slideUp();
72      $("body").removeClass("slidemenuon");
73    } else {
74      $(".esp_slide-nav").slideDown();
75      $("body").addClass("slidemenuon");
76    }
77  });
78
79  /* Mobile Menu Dropdown */
80  const rtMobileMenu = $(".offscreen-navigation .menu");
81
82  if (rtMobileMenu.length) {
83    rtMobileMenu.children("li").addClass("menu-item-parent");
84    rtMobileMenu.find(".menu-item-has-children > a").on("click", function (e) {
85      e.preventDefault();
86      $(this).toggleClass("opened");
87      const n = $(this).next(".sub-menu"),
88        s = $(this).closest(".menu-item-parent").find(".sub-menu");
89      rtMobileMenu
90        .find(".sub-menu")
91        .not(s)
92        .slideUp(550)
93        .prev("a")
94        .removeClass("opened"),
95        n.slideToggle(550);
96    });
97    rtMobileMenu
98      .find(".menu-item:not(.menu-item-has-children) > a")
99      .on("click", function (e) {
100        $(".esp_slide-nav").slideUp();
101        $("body").removeClass("slidemenuon");
102      });
103  }
104
105  /* LIVE slider */
106  const liveSlider = new Swiper(".esp_live", {
107    slidesPerView: 1,
108    loop: true,
109    slideToClickedSlide: true,
110    direction: "vertical",
111    autoplay: {
112      delay: 4000,
113    },
114    speed: 800,
115  });
116
117  /* slider-tumbnail-techno */
118
119  const sliderThumbnailTechno = new Swiper(
120    ".slider-tumbnail-techno",
121    {
122      slidesPerView: 3,
123      slideToClickedSlide: true,
124      spaceBetween: 20,
125      loop: true,
126      speed: 1000,
127      direction: "horizontal",
128      mousewheel: true,
129
130      breakpoints: {
131        0: {
132          slidesPerView: 3,
133        },
134        576: {
135          slidesPerView: 3,
136        },
137        768: {
138          slidesPerView: 3,
139        },
140        992: {
141          slidesPerView: 3,
142          direction: "horizontal",
143          pagination: {
144            el: ".swiper-pagination",
145            type: "progressbar",
146          },
147          // centeredSlides: true,
148        },
149        1200: {
150          slidesPerView: 3,
151          direction: "vertical",
152          pagination: {
153            el: ".swiper-pagination",
154            type: "progressbar",
155          },
156        },
157      },
158    }
159  );
160  const bannerSliderStyle2 = new Swiper(".esp_slider-techno", {
161    loop: true,
162    speed: 1000,
163    thumbs: {
164      swiper: sliderThumbnailTechno,
165    },
166  });
167
168  /* video Thumbnail slider */
169
170  const espSliderVideoThumb = new Swiper( ".esp_slider-video-thumb", {
171      loop: true,
172      spaceBetween: 10,
173      slidesPerView: 4,
174      watchSlidesVisibility: true,
175      watchSlidesProgress: true,
176      speed: 800,
177      pagination: {
178        el: ".swiper-pagination",
179        type: "progressbar",
180      },
181      breakpoints: {
182        0: {
183          slidesPerView: 1,
184        },
185        576: {
186          slidesPerView: 1,
187        },
188        768: {
189          slidesPerView: 2,
190        },
191        992: {
192          slidesPerView: 2,
193        },
194        1200: {
195          slidesPerView: 3,
196        },
197        1400: {
198          slidesPerView: 4,
199        },
200      },
201    }
202  );
203  const espSliderVideo = new Swiper(".esp_slider-video", {
204    loop: true,
205    speed: 800,
206    thumbs: {
207      swiper: espSliderVideoThumb,
208    },
209  });
210
211  /* esp_post-slider-style-1 */
212  const sliderHealine = new Swiper(".esp_slider-headline", {
213    slidesPerView: 1,
214    loop: true,
215    spaceBetween: 0,
216    slideToClickedSlide: true,
217    autoplay: {
218      delay: 12000,
219    },
220    pagination: {
221      el: ".swiper-pagination",
222      type: 'bullets',
223      clickable: true,
224      dynamicBullets: true,
225    },
226    speed: 300,
227    breakpoints: {
228      0: {
229        slidesPerView: 1,
230      },
231      576: {
232        slidesPerView: 1,
233      },
234      768: {
235        slidesPerView: 1,
236      },
237      992: {
238        slidesPerView: 1,
239      },
240      1200: {
241        slidesPerView: 1,
242      },
243    },
244  });
245
246  /* esp_post-slider-style-2 */
247  const rtPostSliderStyle2 = new Swiper(".esp_post-slider-style-2", {
248    slidesPerView: 3,
249    spaceBetween: 24,
250    slidesPerColumn: 3,
251    slidesPerColumnFill: "row",
252    loop: true,
253    slideToClickedSlide: true,
254    autoplay: {
255      delay: 4000,
256    },
257    navigation: {
258      nextEl: ".btn-next",
259      prevEl: ".btn-prev",
260    },
261    speed: 800,
262    breakpoints: {
263      0: {
264        slidesPerView: 1,
265        slidesPerColumn: 2,
266        slidesPerColumnFill: "row",
267      },
268      576: {
269        slidesPerView: 1,
270        slidesPerColumn: 2,
271        slidesPerColumnFill: "row",
272      },
273      768: {
274        slidesPerView: 2,
275        slidesPerColumn: 2,
276        slidesPerColumnFill: "row",
277      },
278      992: {
279        slidesPerView: 2,
280        slidesPerColumn: 2,
281        slidesPerColumnFill: "row",
282      },
283      1200: {
284        slidesPerView: 3,
285        slidesPerColumn: 3,
286        slidesPerColumnFill: "row",
287      },
288    },
289  });
290
291  /* esp_post-slider-style-3 */
292  const rtPostSliderStyle3 = new Swiper(".esp_post-slider-style-3", {
293    slidesPerView: 4,
294    spaceBetween: 24,
295    loop: true,
296    slideToClickedSlide: true,
297    autoplay: {
298      delay: 4000,
299    },
300    navigation: {
301      nextEl: ".btn-next",
302      prevEl: ".btn-prev",
303    },
304    speed: 800,
305    breakpoints: {
306      0: {
307        slidesPerView: 1,
308      },
309      576: {
310        slidesPerView: 1,
311      },
312      768: {
313        slidesPerView: 2,
314      },
315      992: {
316        slidesPerView: 3,
317      },
318      1200: {
319        slidesPerView: 4,
320      },
321    },
322  });
323
324  /* esp_post-slider-style-4 */
325  const rtPostSliderStyle4 = new Swiper(".esp_post-slider-style-4", {
326    slidesPerView: 5,
327    spaceBetween: 24,
328    loop: true,
329    slideToClickedSlide: true,
330    autoplay: {
331      delay: 4000,
332    },
333    navigation: {
334      nextEl: ".btn-next",
335      prevEl: ".btn-prev",
336    },
337    speed: 800,
338    breakpoints: {
339      0: {
340        slidesPerView: 1,
341      },
342      576: {
343        slidesPerView: 2,
344      },
345      768: {
346        slidesPerView: 2,
347      },
348      992: {
349        slidesPerView: 3,
350      },
351      1200: {
352        slidesPerView: 4,
353      },
354      1600: {
355        slidesPerView: 5,
356      },
357    },
358  });
359
360  /* esp_slider-foto */
361  const sliderFoto = new Swiper(".esp_slider-foto", {
362    slidesPerView: 2,
363    spaceBetween: 12,
364    loop: true,
365    slideToClickedSlide: true,
366    pagination: {
367      el: ".swiper-pagination",
368      type: 'bullets',
369      clickable: true,
370      dynamicBullets: true,
371    },
372    autoplay: {
373      delay: 4000,
374    },
375    // navigation: {
376    //   nextEl: ".btn-next",
377    //   prevEl: ".btn-prev",
378    // },
379    speed: 800,
380    breakpoints: {
381      0: {
382        slidesPerView: 1,
383      },
384      576: {
385        slidesPerView: 1,
386      },
387      768: {
388        slidesPerView: 1,
389      },
390      992: {
391        slidesPerView: 2,
392      },
393    },
394  });
395
396 /* esp_slider-single-foto */
397  const sliderSingleFoto = new Swiper(".esp_slider-single-foto", {
398    slidesPerView: 1,
399    spaceBetween: 12,
400    loop: false,
401    slideToClickedSlide: true,
402    autoplay: {
403      delay: 4000,
404    },
405    navigation: {
406      nextEl: ".swiper-button-next",
407      prevEl: ".swiper-button-prev",
408    },
409    speed: 800,
410  });
411  /* esp_slider-data-home */
412  const espSliderData = new Swiper(".esp_slider-data", {
413    slidesPerView: 4,
414    loop: true,
415    spaceBetween: 10,
416    slideToClickedSlide: true,
417    pagination: {
418      el: ".swiper-pagination",
419      type: 'bullets',
420      clickable: true,
421      dynamicBullets: true,
422    },
423    autoplay: {
424      delay: 5000,
425    },
426    speed: 800,
427    breakpoints: {
428      0: {
429        slidesPerView: 1,
430      },
431      576: {
432        slidesPerView: 1,
433      },
434      768: {
435        slidesPerView: 2,
436      },
437      992: {
438        slidesPerView: 4,
439      },
440      1200: {
441        slidesPerView: 4,
442      },
443      1400: {
444        slidesPerView: 4,
445      },
446      1600: {
447        slidesPerView: 4,
448      },
449    },
450  });
451
452  /* esp_slider-data-kanal */
453  const espSliderData2 = new Swiper(".esp_slider-data-2", {
454    // navigation: {
455    //   nextEl: ".swiper-button-next",
456    //   prevEl: ".swiper-button-prev",
457    // },
458    pagination: {
459      el: ".swiper-pagination",
460      type: 'bullets',
461      clickable: true,
462      dynamicBullets: true,
463    },
464    slidesPerView: 4,
465    loop: true,
466    spaceBetween: 10,
467    slideToClickedSlide: true,
468    autoplay: {
469      delay: 5000,
470    },
471    speed: 800,
472    breakpoints: {
473      0: {
474        slidesPerView: 1,
475      },
476      576: {
477        slidesPerView: 1,
478      },
479      768: {
480        slidesPerView: 2,
481      },
482      992: {
483        slidesPerView: 2,
484      },
485      1200: {
486        slidesPerView: 2,
487      },
488      1400: {
489        slidesPerView: 4,
490      },
491      1600: {
492        slidesPerView: 4,
493      },
494    },
495  });
496
497  /* esp_slider-koran */
498  const espSliderKoran = new Swiper(".esp_slider-koran", {
499    slidesPerView: 1,
500    loop: true,
501    slideToClickedSlide: true,
502    autoplay: {
503      delay: 5000,
504    },
505    speed: 800,
506    pagination: {
507      el: ".swiper-pagination",
508      clickable: true,
509    },
510  });
511
512  /* esp_slider kolom */
513  const espSliderKolom = new Swiper(".esp_slider-kolom", {
514    slidesPerView: 1,
515    loop: false,
516    spaceBetween: 10,
517    slideToClickedSlide: true,
518    pagination: {
519      el: ".swiper-pagination",
520      type: 'bullets',
521      clickable: true,
522      dynamicBullets: true,
523    },
524    autoplay: {
525      delay: 7000,
526    },
527    speed: 600,
528    breakpoints: {
529      0: {
530        slidesPerView: 1,
531      },
532      576: {
533        slidesPerView: 1,
534      },
535      768: {
536        slidesPerView: 1,
537      },
538      992: {
539        slidesPerView: 1,
540      },
541      1200: {
542        slidesPerView: 2,
543      },
544      1400: {
545        slidesPerView: 3,
546      },
547      1600: {
548        slidesPerView: 3,
549      },
550    },
551  });
552  // var navSwipe = new Swiper(".subnav-menu", {
553  //   slidesPerView: "auto",
554  //   freeMode: true,
555  //   loop: false,
556  //   slideToClickedSlide: true,
557  //   spaceBetween: 4,
558  //   mousewheel: true
559  // });
560  /* counter up */
561  let counter = true;
562  $(".counter-appear").appear();
563  $(".counter-appear").on("appear", function () {
564    if (counter) {
565      // with skill bar
566      $(".skill-per").each(function () {
567        const $this = $(this);
568        const per = $this.attr("data-per");
569        $this.css("width", per + "%");
570        $({ animatedValue: 0 }).animate(
571          { animatedValue: per },
572          {
573            duration: 1000,
574            step: function () {
575              $this.attr("data-per", Math.floor(this.animatedValue) + "%");
576            },
577            complete: function () {
578              $this.attr("data-per", Math.floor(this.animatedValue) + "%");
579            },
580          }
581        );
582      });
583      counter = false;
584    }
585  });
586
587  /*================================== start Utilities ========================================*/
588
589  window.onload = function () {
590    // Dark
591    const toggleSwitch = document.querySelector(
592      '.theme-switch-box__input'
593    );
594    const toggleSwitchMobile = document.querySelector(
595      '.theme-switch-box__mobile'
596    );
597    const currentTheme = localStorage.getItem("theme");
598    if (currentTheme) {
599      document.documentElement.setAttribute("data-theme", currentTheme);
600      if (currentTheme === "dark") {
601        toggleSwitch.checked = true;
602        toggleSwitchMobile.checked = true;
603      }
604    }
605    function switchTheme(e) {
606      if (e.target.checked) {
607        document.documentElement.setAttribute("data-theme", "dark");
608        localStorage.setItem("theme", "dark");
609      } else {
610        document.documentElement.setAttribute("data-theme", "light");
611        localStorage.setItem("theme", "light");
612      }
613    }
614    if (toggleSwitch) {
615      toggleSwitch.addEventListener("change", switchTheme, false);
616    }
617    if (toggleSwitchMobile) {
618      toggleSwitchMobile.addEventListener("change", switchTheme, false);
619    }
620  };
621
622  /*----------------------------------
623  //TweenMax Mouse Effect
624  -----------------------------------*/
625  $(".motion-effects-wrap").mousemove(function (e) {
626    parallaxIt(e, ".motion-effects1", -100);
627    parallaxIt(e, ".motion-effects2", -200);
628    parallaxIt(e, ".motion-effects3", 100);
629    parallaxIt(e, ".motion-effects4", 200);
630    parallaxIt(e, ".motion-effects5", -50);
631    parallaxIt(e, ".motion-effects6", 50);
632  });
633  function parallaxIt(e, target_class, movement) {
634    const $wrap = $(e.target).parents(".motion-effects-wrap");
635    if (!$wrap.length) return;
636    const $target = $wrap.find(target_class);
637    const relX = e.pageX - $wrap.offset().left;
638    const relY = e.pageY - $wrap.offset().top;
639    TweenMax.to($target, 1, {
640      x: ((relX - $wrap.width() / 2) / $wrap.width()) * movement,
641      y: ((relY - $wrap.height() / 2) / $wrap.height()) * movement,
642    });
643  }
644
645  /*-------------------------------------
646    Theia Side Bar
647    -------------------------------------*/
648  if (typeof $.fn.theiaStickySidebar !== "undefined") {
649    $(".sticky-coloum-wrap .sticky-coloum-item").theiaStickySidebar({
650      additionalMarginTop: 110,
651    });
652  }
653  /*-------------------------------------
654  // Read more button
655  ------------------------------------*/
656  $(".esp_read-more").hover(
657    function () {
658      $(this).removeClass("esp_button-animation-out");
659    },
660    function () {
661      $(this).addClass("esp_button-animation-out");
662    }
663  );
664
665  /*------------------------------
666   // Tooltip
667   ------------------------------*/
668  $(function () {
669    $('[data-bs-toggle="tooltip"]').tooltip({
670      offset: [0, 5],
671    });
672  });
673
674  /*------------------------------------
675  //  Offcanvas Menu activation code
676  -----------------------------------*/
677  $("#wrapper").on("click", ".offcanvas-menu-btn", function (e) {
678    e.preventDefault();
679    const $this = $(this),
680      wrapper = $(this).parents("body").find(">#wrapper"),
681      wrapMask = $("<div />").addClass("offcanvas-mask"),
682      offCancas = $("#offcanvas-wrap"),
683      position = offCancas.data("position") || "left";
684
685    if ($this.hasClass("menu-status-open")) {
686      wrapper.addClass("open").append(wrapMask);
687      $this.removeClass("menu-status-open").addClass("menu-status-close");
688      offCancas.css({
689        transform: "translateX(0)",
690      });
691    } else {
692      removeOffcanvas();
693    }
694
695    function removeOffcanvas() {
696      wrapper.removeClass("open").find("> .offcanvas-mask").remove();
697      $this.removeClass("menu-status-close").addClass("menu-status-open");
698      if (position === "left") {
699        offCancas.css({
700          transform: "translateX(-105%)",
701        });
702      } else {
703        offCancas.css({
704          transform: "translateX(105%)",
705        });
706      }
707    }
708    $(".offcanvas-mask, .offcanvas-close").on("click", function () {
709      removeOffcanvas();
710    });
711
712    return false;
713  });
714
715  /*-------------------------------------
716  //	Offcanvas cart  activation code
717  -------------------------------------*/
718  $("#wrapper").on("click", ".cart-menu-btn", function (e) {
719    e.preventDefault();
720    const $this = $(this),
721      wrapper = $(this).parents("body").find(">#wrapper"),
722      wrapMask = $("<div />").addClass("offcanvas-mask"),
723      offCancas = $("#cart-wrap"),
724      position = offCancas.data("position") || "left";
725
726    if ($this.hasClass("menu-open-btn")) {
727      wrapper.addClass("open-cart").append(wrapMask);
728      offCancas.css({
729        transform: "translateX(0)",
730      });
731    } else {
732      removeOffcanvas();
733    }
734
735    function removeOffcanvas() {
736      wrapper.removeClass("open-cart").find("> .offcanvas-mask").remove();
737      if (position === "left") {
738        offCancas.css({
739          transform: "translateX(-105%)",
740        });
741      } else {
742        offCancas.css({
743          transform: "translateX(105%)",
744        });
745      }
746    }
747    $(".offcanvas-mask, .offcanvas-close").on("click", function () {
748      removeOffcanvas();
749    });
750
751    return false;
752  });
753
754  /*-----------------------------------
755  //	Jquery Serch Box
756  -----------------------------------*/
757  $('a[href="#template-search"]').on("click", function (event) {
758    event.preventDefault();
759    const target = $("#template-search");
760    target.addClass("open");
761    setTimeout(function () {
762      target.find("input").focus();
763    }, 600);
764    return false;
765  });
766
767  $("#template-search, #template-search button.close").on(
768    "click keyup",
769    function (event) {
770      if (
771        event.target === this ||
772        event.target.className === "close" ||
773        event.keyCode === 27
774      ) {
775        $(this).removeClass("open");
776      }
777    }
778  );
779
780  /*-------------------------------
781   //  WOW
782  -------------------------------*/
783  const wow = new WOW({
784    boxClass: "wow",
785    animateClass: "animated",
786    offset: 0,
787    mobile: true,
788    live: true,
789    scrollContainer: null,
790  });
791  wow.init();
792
793  /*-------------------------------
794   //  Back to Top
795  -------------------------------*/
796  const backToTop = document.getElementById("back-to-top");
797  window.onscroll = function () {
798    scrollFunction();
799  };
800  function scrollFunction() {
801    if (backToTop !== null) {
802      if (
803        document.body.scrollTop > 80 ||
804        document.documentElement.scrollTop > 80
805      ) {
806        backToTop.style.display = "block";
807      } else {
808        backToTop.style.display = "none";
809      }
810    }
811  }
812  if (backToTop !== null) {
813    backToTop.addEventListener("click", (e) => {
814      e.preventDefault();
815      document.body.scrollTop = 0; // For Safari
816      document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera
817    });
818  }
819
820  /*-------------------------------------
821    Window Load and Resize
822    -------------------------------------*/
823  $(window).on("load", function () {
824    // Modal
825    if ($(window).width() > 992) {
826      $("#rtModal").modal("show");
827    }
828
829    // Page Preloader
830    const preloader = $("#preloader");
831    preloader &&
832      $("#preloader").fadeOut("slow", function () {
833        $(this).remove();
834      });
835
836    // video pop up
837    const videoPopUp = $(".play-btn");
838    if (videoPopUp.length) {
839      videoPopUp.magnificPopup({
840        type: "iframe",
841        iframe: {
842          markup:
843            '<div class="mfp-iframe-scaler">' +
844            '<div class="mfp-close"></div>' +
845            '<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>' +
846            "</div>",
847          patterns: {
848            youtube: {
849              index: "youtube.com/",
850              id: "v=",
851              src: "https://www.youtube.com/embed/%id%?autoplay=1",
852            },
853            vimeo: {
854              index: "vimeo.com/",
855              id: "/",
856              src: "//player.vimeo.com/video/%id%?autoplay=1",
857            },
858            gmaps: {
859              index: "//maps.google.",
860              src: "%id%&output=embed",
861            },
862          },
863          srcAction: "iframe_src",
864        },
865      });
866    }
867  });
868
869  $(window).on("load resize", function () {
870    // Masonry
871    $(".masonry-items").masonry({
872      itemSelector: ".masonry-item",
873      columnWidth: ".masonry-item",
874    });
875  });
876
877  /*-----------------------------------
878   // Section background image 
879  ----------------------------------*/
880  imageFunction();
881
882  function imageFunction() {
883    $("[data-bg-image]").each(function () {
884      const img = $(this).data("bg-image");
885      $(this).css({
886        backgroundImage: "url(" + img + ")",
887      });
888    });
889  }
890  /*================================== end Utilities ========================================*/
891
892  /*--------------------------------
893   // Date
894   -------------------------------*/
895  const currentYear = document.querySelectorAll(".currentYear");
896  if (currentYear.length > 0) {
897    const date = new Date();
898    const currYear = date.getFullYear();
899    currentYear.forEach((ele) => {
900      ele.innerText = currYear;
901    });
902  }
903
904  const currentDate = document.querySelectorAll(".currentDate");
905  if (currentDate.length > 0) {
906    const date = new Date().toLocaleDateString("id-id", {
907      weekday: "long",
908      year: "numeric",
909      month: "long",
910      day: "numeric",
911    });
912    currentDate.forEach((ele) => {
913      ele.innerText = date;
914    });
915  }
916
917  // remove the empty p tags
918  $('.esp_main-post-single .post-body p').each(function() {
919    var $this = $(this);
920    if($this.html().replace(/\s|&nbsp;/g, '').length == 0)
921        $this.remove();
922  });
923
924  // change body font size 
925  $(".main-fsz").on("click",(function(){
926      var t=$(this).attr("value");
927      $(".main-fsz").removeClass("active");
928      $(this).addClass("active");
929      if ( t == "large" ) {
930          $(".esp_main-post-single .post-body").addClass("large");
931          $(".esp_main-post-single .post-body").removeClass("medium");
932          $(".esp_main-post-single .post-body").removeClass("normal");
933      } else if ( t == "medium" ) {
934          $(".esp_main-post-single .post-body").addClass("medium");
935          $(".esp_main-post-single .post-body").removeClass("large");
936          $(".esp_main-post-single .post-body").removeClass("normal");
937      } else {
938          $(".esp_main-post-single .post-body").addClass("normal");
939          $(".esp_main-post-single .post-body").removeClass("large");
940          $(".esp_main-post-single .post-body").removeClass("medium");
941      }
942      // $(".sp-main-content").aaClass(t)
943  }))
944
945  $(".loadmore-wrap .post-item").slice(0, 25).show();
946  $("body").on('click touchstart', '.loadmore-wrap .load-more', function (e) {
947      e.preventDefault();
948      if(e.type == "click") {
949          $(".loadmore-wrap .post-item:hidden").slice(0, 7).slideDown();
950          if ($(".loadmore-wrap .post-item:hidden").length == 0) {
951              $(".loadmore-wrap .load-more").addClass('d-none');
952              $(".loadmore-wrap .load-more-arsip").removeClass('d-none');
953          }
954      }
955  });
956
957  var horizontalMenu = $('a.nav-scroll-active').offset().left + $('a.nav-scroll-active').outerWidth(true)/2 + $('.nav-scroll').scrollLeft() - $('.nav-scroll').width()/2;
958  $('.nav-scroll').scrollLeft(horizontalMenu);
959
960})(jQuery);

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.