PageSourceSearch

https://www.hbl.com/assets/theme_js/inner-custom.js

js hbl.com collected 2026-10-01 11:57:01 UTC 10,655 bytes, 311 lines download raw bytes

1$(document).ready(function() {
2
3
4
5    var images, sources, llScript;
6"loading" in HTMLImageElement.prototype
7    ? ((images = document.querySelectorAll('img[loading="lazy"]')),
8      (sources = document.querySelectorAll("source[data-srcset]")).forEach(function (e) {
9          e.srcset = e.dataset.srcset;
10      }),
11      images.forEach(function (e) {
12          e.src = e.dataset.src;
13      }))
14    : (((llScript = document.createElement("script")).src = "/assets/theme_js/lazysizes.min.js"), document.body.appendChild(llScript));
15
16
17
18    //animations init
19    new WOW().init();
20
21    // Inner Tab section script
22    var innerTabActiveSlide;
23    var innerTabsSliderLength=$('.inner-tabs-slider').length;
24    if ($('.inner-tabs-slider').length > 0) {
25        var innerTabsSwiper = new Swiper('.inner-tabs-slider', {
26            grabCursor: true,
27            watchOverflow: true,
28            slidesPerView: 6,
29            spaceBetween: 30,
30            //observer: true,
31            //observeParents: true,
32            preventClicksPropagation: false,
33            preventClicks: false,
34            centerInsufficientSlides: true,
35            navigation: {
36                nextEl: '.inner-tab-next',
37                prevEl: '.inner-tab-previous',
38            },
39            breakpoints: {
40                300: {
41                    spaceBetween: 10,
42                    slidesPerView: 2.3,
43                },
44                768: {
45                    slidesPerView: 4,
46                },
47                1200: {
48                    slidesPerView: 6,
49                },
50            },
51            on: {
52                slideChange: function () {
53                    console.log(innerTabsSliderLength);
54                    if(innerTabsSliderLength==1){
55                   innerTabActiveSlide = $('.inner-tabs-slider li.swiper-slide-active');
56                   }
57                },
58                slideChangeTransitionEnd: function () {
59                    if(innerTabsSliderLength==1){
60                    $('#myClassicTab li').removeClass('swiper-slide-active');
61                    $(innerTabActiveSlide).addClass('swiper-slide-active');
62                    }
63                    //console.log('slide transition end');
64                },
65                touchEnd: function () {
66                    
67                    if(innerTabsSliderLength==1){
68                    innerTabActiveSlide = $('.inner-tabs-slider li.swiper-slide-active');
69                    //console.log('touchend event recieved');
70                    //console.log('innerTabActiveSlide', innerTabActiveSlide);
71                    setTimeout(() => {
72                        $('#myClassicTab li').removeClass('swiper-slide-active');
73                        $(innerTabActiveSlide).addClass('swiper-slide-active');
74                    }, 500);
75
76                    //console.log('active slide', $('.inner-tabs-slider li.swiper-slide-active'));
77                    //console.log('active slide innerTabActiveSlide', innerTabActiveSlide);
78                    } 
79                }
80            }
81        });
82    }
83
84    let divId = '';
85    $('#myClassicTab li > a').on('click', function() {
86        //console.log('classic tab clicked');
87        let liThis = $(this);
88        if (liThis.parent().hasClass('swiper-slide-active')) {
89            return;
90        }
91
92        innerTabActiveSlide = $('.inner-tabs-slider li.swiper-slide-active');
93
94        $('.tab-pane.active').removeClass("show active").fadeOut('slow', function() {
95            $('#myClassicTab li').removeClass('swiper-slide-active');
96            divId = liThis.attr('data-hash');
97            $('#' + divId).addClass("show active").fadeIn(1000);
98            liThis.parent().addClass('swiper-slide-active');
99        });
100    });
101
102    // category page script
103    var swiperDownloads;
104    if ($('.download-slide').length > 0) {
105        swiperDownloads = new Swiper('.download-slide', {
106            slidesPerView: 4,
107            spaceBetween: 30,
108            grabCursor: true,
109            observer: true,
110            watchOverflow: true,
111
112            observeParents: true,
113            pagination: {
114                el: '.swiper-pagination',
115                type: 'progressbar',
116            },
117            autoplay: {
118                delay: 3000,
119              },
120            stopOnLastSlide:true,
121            disableOnInteraction:true,
122            breakpoints: {
123                300: {
124                    spaceBetween: 10,
125                    slidesPerView: 1,
126                },
127                768: {
128                    spaceBetween: 10,
129                    slidesPerView: 2,
130                },
131                1200: {
132                    spaceBetween: 30,
133                    slidesPerView: 3,
134                },
135                1920: {
136                    slidesPerView: 4,
137                }
138            }
139        });
140    }
141
142    //category page main entires slider
143    if ($('.category-cat-slide').length > 0) {
144        var swiperMainCatSlide = new Swiper('.category-cat-slide', {
145            slidesPerView: 4,
146            spaceBetween: 30,
147            grabCursor: true,
148            clickable: true,
149            centerInsufficientSlides: true,
150            watchOverflow: true,
151            navigation: {
152                nextEl: '.category-cat-next',
153                prevEl: '.category-cat-prev',
154            },
155            pagination: {
156                el: '.swiper-pagination',
157                type: 'progressbar',
158            },
159            breakpoints: {
160                300: {
161                    spaceBetween: 25,
162                    slidesPerView: 1.2,
163                },
164                768: {
165                    spaceBetween: 10,
166                    slidesPerView: 3,
167                },
168                1200: {
169                    spaceBetween: 30,
170                    navigation: {
171                        nextEl: '.category-cat-next',
172                        prevEl: '.category-cat-prev',
173                    },
174                },
175                1920: {
176                    slidesPerView: 4,
177                    navigation: {
178                        nextEl: '.category-cat-next',
179                        prevEl: '.category-cat-prev',
180                    },
181                }
182            }
183        });
184    }
185
186    if ($('.swiper-container').length > 0) {
187
188        var totalCats = $('.swiper-container').length;
189        for (let i = 1; i < totalCats + 1; i++) {
190            //console.log('.category-' + i + '-slide');
191            new Swiper('.category-' + i + '-slide', {
192                slidesPerView: 4,
193                watchOverflow: true,
194                spaceBetween: 30,
195                grabCursor: true,
196                clickable: true,
197                centerInsufficientSlides: true,
198                watchOverflow: true,
199                navigation: {
200                    nextEl: '.category-' + i + '-next',
201                    prevEl: '.category-' + i + '-prev',
202                },
203                pagination: {
204                    el: '.swiper-pagination',
205                    type: 'progressbar',
206                },
207                breakpoints: {
208                    300: {
209                        spaceBetween: 25,
210                        slidesPerView: 1.2,
211                    },
212                    768: {
213                        spaceBetween: 10,
214                        slidesPerView: 3,
215                    },
216                    1200: {
217                        spaceBetween: 30,
218                        navigation: {
219                            nextEl: '.category-' + i + '-next',
220                            prevEl: '.category-' + i + '-prev',
221                        },
222                    },
223                    1920: {
224                        slidesPerView: 4,
225                        navigation: {
226                            nextEl: '.category-' + i + '-next',
227                            prevEl: '.category-' + i + '-prev',
228                        },
229                    }
230                }
231            });
232        }
233    }
234
235    //smooth scroll to category slides
236    var url = window.location.href;
237    var hash = url.substring(url.indexOf('#'));
238    if (hash.indexOf('#') > -1) {
239        var hash_str = hash;
240        var hash_str_val = hash_str.replace("#", "");
241
242
243        $(function() {
244            $('html, body').animate({
245                scrollTop: $('.anchorclass' + hash_str_val).offset().top
246            }, 500);
247            return false;
248        });
249    }
250
251    var s_desc = $(".custom_s_desc").next().text();
252    $(".custom_s_desc").next().remove();
253    $(".custom_s_desc").text(s_desc);
254}); //doc.ready end
255
256
257
258
259$(".triggerLanguage").click(function() {
260    //console.log(innerTabsSwiper);
261    let switchOne = $(this).attr("id");
262    let switchTwo = $(this).data("hide");
263    $("." + switchOne).removeClass("d-none");
264    $("." + switchTwo).addClass("d-none");
265    $(this).parent().addClass("active");
266    $(this).parent().siblings().removeClass("active");
267    $("." + switchOne + '1').trigger("click");
268    var innerTabsSwiper = new Swiper('.inner-tabs-slider');
269
270
271    innerTabsSwiper.update();
272
273})
274/*About Us tab center mobile*/
275$(function(){
276    var pathArraySeg = window.location.pathname.split('/');
277    if (pathArraySeg[1] == 'about-us' && pathArraySeg[2] != undefined) {
278        //console.log('pathArraySeg', pathArraySeg);
279        var myid = $(".nav li").find("a.active").attr('id');
280      $('.nav').animate({
281          scrollLeft: $("#"+myid).offset().left - 150
282      }, 500);
283    }
284});
285/*About Us tab center mobile*/
286
287// eBanc text edge-case
288var eBancElm = ['.breadcrumb-item.active', '.heading-h5-inner', '.heading-h1', '.breadcrumb-item a.color-black', '.card-text', '.sub-title a.color-black', '.color-green.menu-main-h2'];
289var eBancElmHTML = '';
290$.each(eBancElm, function (key, elm) {
291    if($(elm).length > 0) {
292
293        $.each($(elm), function (key, elm) {
294            eBancElmHTML = $(this).html();
295            $(this).html(eBancElmHTML.replace(/ebanc/gi,'<span class="ebc-text">eBanc</span>'));
296        })
297
298        //eBancElmHTML = $(elm).html();
299        //$(elm).html(eBancElmHTML.replace(/ebanc/gi,'<span class="ebc-text">eBanc</span>'));
300    }
301});
302
303// add space before A:
304$(function(){
305    var faqListing;
306    $.each($('.features-list'), function (key, elm) {
307        faqListing = $(this).html();
308        $(this).html(faqListing.replace(/A:/g,'A: '));
309    });
310
311})

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.