PageSourceSearch

https://easy-tm.com/local/templates/aspro-allcorp3/components/bitrix/menu/mega_menu/script.js?17321854222112

js easy-tm.com collected 2026-09-26 05:15:31 UTC 2,112 bytes, 67 lines download raw bytes

1$(document).ready(function () {
2  $(".burger-menu").mCustomScrollbar({
3    mouseWheel: {
4      scrollAmount: 150,
5      preventDefault: true,
6    },
7  });
8
9  $(".burger-menu__dropdown-right-arrow").on("click", function () {
10    var _this = $(this);
11    var bOpen = !_this.hasClass("opened");
12    var parent = _this.closest(".burger-menu__dropdown-item--with-dropdown");
13    if (parent.length) {
14      var dropdown = parent.find(".burger-menu__dropdown--bottom");
15      if (dropdown.length) {
16        if (bOpen) {
17          var parentWrapper = _this.closest(".burger-menu__dropdown--right");
18          if (parentWrapper.length) {
19            var dropdowns = parentWrapper.find(".burger-menu__dropdown--bottom.opened");
20            if (dropdowns.length) {
21              dropdowns.slideUp();
22              dropdowns.removeClass("opened");
23            }
24
25            var arrows = parentWrapper.find(".burger-menu__dropdown-right-arrow.opened");
26            if (arrows.length) {
27              arrows.removeClass("opened");
28            }
29          }
30        }
31
32        dropdown.slideToggle();
33        dropdown.toggleClass("opened");
34        _this.toggleClass("opened");
35      }
36    }
37  });
38
39  $(".burger-menu__item--large").on("mouseenter", function () {
40    var _this = $(this);
41    if (!_this.hasClass("burger-menu__item--current")) {
42      var megaMenuTimer = setTimeout(function () {
43        var siblings = _this.siblings(".burger-menu__item--current");
44        if (siblings.length) {
45          siblings.removeClass("burger-menu__item--current");
46        }
47        _this.addClass("burger-menu__item--current");
48
49        var dropdown = _this.find(".burger-menu__dropdown--right");
50        if (dropdown.length) {
51          dropdown.mCustomScrollbar({
52            mouseWheel: {
53              scrollAmount: 150,
54              preventDefault: true,
55            },
56          });
57        }
58      }, 200);
59
60      _this.one("mouseleave", function () {
61        if (megaMenuTimer) {
62          clearTimeout(megaMenuTimer);
63        }
64      });
65    }
66  });
67});

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.