PageSourceSearch

https://lapaz.bo/wp-content/plugins/ht-mega-for-elementor/assets/e…/ht-builder/js/htbuilder.js?ver=2.8.4

js lapaz.bo collected 2026-09-24 09:29:29 UTC 2,953 bytes, 79 lines download raw bytes

1(function($){
2"use strict";
3
4    // init Masonry
5    var $grid = $('.htbuilder-post-area').masonry({
6        // options
7        itemSelector: '.htbuilder-post-col',
8        columnWidth: '.htbuilder-post-col'
9    });
10    
11    // layout Masonry after each image loads
12    $('.htbuilder-post-area').imagesLoaded().progress( function() {
13        $grid.masonry('layout');
14    });
15
16    /*====== mobile off canvas active ======*/
17    function htbuildermobilemenu() {
18        var navbarTrigger = $('.htbuilder-mobile-button'),
19            endTrigger = $('.htbuilder-mobile-close'),
20            container = $('.htbuilder-mobile-menu-area'),
21            wrapper = $('body');
22        
23        wrapper.prepend('<div class="htbuilder-overlay"></div>');
24        
25        navbarTrigger.on('click', function(e) {
26            e.preventDefault();
27            container.addClass('inside');
28            wrapper.addClass('htbuilder-overlay-active');
29        });
30        
31        endTrigger.on('click', function() {
32            container.removeClass('inside');
33            wrapper.removeClass('htbuilder-overlay-active');
34        });
35        
36        $('.htbuilder-overlay').on('click', function() {
37            container.removeClass('inside');
38            wrapper.removeClass('htbuilder-overlay-active');
39        });
40
41
42        var $offCanvasNav = $('.htbuilder-mobile-menu'),
43        $offCanvasNavSubMenu = $offCanvasNav.find('.sub-menu');
44    
45        /*Add Toggle Button With Off Canvas Sub Menu*/
46        $offCanvasNavSubMenu.parent().prepend('<span class="menu-expand"><i class="fa fa-plus"></i></span>');
47        
48        /*Close Off Canvas Sub Menu*/
49        $offCanvasNavSubMenu.slideUp();
50        
51        /*Category Sub Menu Toggle*/
52        $offCanvasNav.on('click', 'li a, li .menu-expand', function(e) {
53            var $this = $(this);
54            if ( ($this.parent().attr('class').match(/\b(menu-item-has-children|has-children|has-sub-menu)\b/)) && ($this.attr('href') === '#' || $this.hasClass('menu-expand')) ) {
55                e.preventDefault();
56                if ($this.siblings('ul:visible').length){
57                    $this.parent('li').removeClass('active');
58                    $this.siblings('ul').slideUp();
59                } else {
60                    $this.parent('li').addClass('active');
61                    $this.closest('li').siblings('li').removeClass('active').find('li').removeClass('active');
62                    $this.closest('li').siblings('li').find('ul:visible').slideUp();
63                    $this.siblings('ul').slideDown();
64                }
65            }
66
67        });
68    };
69    htbuildermobilemenu();
70
71    $(window).on('resize', function() {
72       
73        // ON DESKTOP, IF RESIZE WINDOW, WE NEED TO HIDE MOBILE MENU
74        if ( window.innerWidth >= 1024 ){ 
75            $(".htbuilder-mobile-menu-area").removeClass('inside');
76            $("body").removeClass('htbuilder-overlay-active');
77        }
78      });
79})(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.