PageSourceSearch

https://edusoft.co.nz/wp-content/plugins/lonyo-helper/assets/js/helper.js?ver=1.0.0

js edusoft.co.nz collected 2026-10-03 20:10:07 UTC 5,537 bytes, 153 lines download raw bytes

1; (function ($) {
2    'use strict';
3
4    /*=================================
5     JS Index Here
6    ==================================*/
7
8    $(window).on('elementor/frontend/init', function () {
9      /*---------- Global Js ----------*/
10      elementorFrontend.hooks.addAction(
11        "frontend/element_ready/global",
12        function ($scope) {
13          $(".sub-menu li.menu-item-has-children a").addClass("no-border");
14        }
15      );
16
17      /*---------- Mobile Menu Active ----------*/
18      elementorFrontend.hooks.addAction(
19        "frontend/element_ready/primary-main-menu.default",
20        function ($scope) {
21          /*----------  Mobile Menu Active ----------*/
22          $.fn.vsmobilemenu = function (options) {
23            var opt = $.extend(
24              {
25                menuToggleBtn: ".primary-menu-toggle",
26                bodyToggleClass: "primary-body-visible",
27                subMenuClass: "primary-submenu",
28                subMenuParent: "primary-item-has-children",
29                subMenuParentToggle: "primary-active",
30                meanExpandClass: "primary-mean-expand",
31                appendElement: '<span class="primary-mean-expand"></span>',
32                subMenuToggleClass: "primary-open",
33                toggleSpeed: 400,
34              },
35              options
36            );
37
38            return this.each(function () {
39              var menu = $(this); // Select menu
40
41              // Menu Show & Hide
42              function menuToggle() {
43                menu.toggleClass(opt.bodyToggleClass);
44
45                // collapse submenu on menu hide or show
46                var subMenu = "." + opt.subMenuClass;
47                $(subMenu).each(function () {
48                  if ($(this).hasClass(opt.subMenuToggleClass)) {
49                    $(this).removeClass(opt.subMenuToggleClass);
50                    $(this).css("display", "none");
51                    $(this).parent().removeClass(opt.subMenuParentToggle);
52                  }
53                });
54              }
55
56              // Class Set Up for every submenu
57              menu.find("li").each(function () {
58                var submenu = $(this).find("ul");
59                submenu.addClass(opt.subMenuClass);
60                submenu.css("display", "none");
61                submenu.parent().addClass(opt.subMenuParent);
62                submenu.prev("a").append(opt.appendElement);
63                submenu.next("a").append(opt.appendElement);
64              });
65
66              // Toggle Submenu
67              function toggleDropDown($element) {
68                var $submenu =
69                  $element.next("ul").length > 0
70                    ? $element.next("ul")
71                    : $element.prev("ul");
72
73                // Close only sibling submenus
74                $element
75                  .parent()
76                  .siblings()
77                  .find("." + opt.subMenuClass)
78                  .each(function () {
79                    if ($(this).hasClass(opt.subMenuToggleClass)) {
80                      $(this)
81                        .removeClass(opt.subMenuToggleClass)
82                        .slideUp(opt.toggleSpeed);
83                      $(this).parent().removeClass(opt.subMenuParentToggle);
84                    }
85                  });
86
87                // Toggle the clicked submenu
88                $element.parent().toggleClass(opt.subMenuParentToggle);
89                $submenu
90                  .slideToggle(opt.toggleSpeed)
91                  .toggleClass(opt.subMenuToggleClass);
92              }
93
94              // Submenu toggle Button
95              var expandToggler = "." + opt.meanExpandClass;
96              $(expandToggler).each(function () {
97                $(this).on("click", function (e) {
98                  e.preventDefault();
99                  toggleDropDown($(this).parent());
100                });
101              });
102
103              // Menu Show & Hide On Toggle Btn click
104              $(opt.menuToggleBtn).each(function () {
105                $(this).on("click", function () {
106                  menuToggle();
107                });
108              });
109
110              // Hide Menu On outside click
111              menu.on("click", function (e) {
112                e.stopPropagation();
113                menuToggle();
114              });
115
116              // Stop Hide full menu on menu click
117              menu.find("div").on("click", function (e) {
118                e.stopPropagation();
119              });
120            });
121          };
122
123          $(".primary-menu-wrapper").vsmobilemenu();
124        }
125      );
126
127      //
128          elementorFrontend.hooks.addAction(
129            "frontend/element_ready/lonyo-portfolio.default",
130            function ($scope) {
131              $(".pf-isotope-nav li").on("click", function () {
132                const filterValue = $(this).data("filter");
133
134                $(".pf-isotope-nav li").removeClass("active");
135                $(this).addClass("active");
136
137                $(".portfolio-pf-item-wrap").each(function () {
138                  const item = $(this);
139                  if (
140                    filterValue === "*" ||
141                    item.hasClass(filterValue.substring(1))
142                  ) {
143                    item.show();
144                  } else {
145                    item.hide();
146                  }
147                });
148              });
149            }
150          );
151      // End All Js
vendor: 24 bytes, lines 151-153
151
152    });
153}(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.