PageSourceSearch

https://bip.fredropol.pl/cms/js/menu.min.js

js fredropol.pl collected 2026-09-26 19:55:02 UTC 2,179 bytes, 76 lines download raw bytes

1const menu = $('.nav-side-menu');
2const currentUrl = window.location.href;
3
4var getParams = function (url) {
5    var params = {};
6    var parser = document.createElement('a');
7    parser.href = url;
8    var query = parser.search.substring(1);
9    var vars = query.split('&');
10    for (var i = 0; i < vars.length; i++) {
11        var pair = vars[i].split('=');
12        params[pair[0]] = decodeURIComponent(pair[1]);
13    }
14    return params;
15};
16
17if(menu){
18    const allMenuPositions = menu.find('a');
19
20    for(let i=0; i<allMenuPositions.length; i++){
21
22
23        let menuPosition = $(allMenuPositions[i]);
24
25        if(getParams(menuPosition.attr('href')).m === getParams(currentUrl).m && getParams(currentUrl).m !== undefined
26          //  && currentUrl.includes(menuPosition.attr('href'))
27        ){
28            menuPosition.addClass('activated');
29            menuPosition.parents('li').addClass('activated_parent');
30            menuPosition.closest('li').addClass('activated_closest_parent');
31//            menu.find('ul.sub-menu').removeClass('in');
32            menuPosition.parents('ul.sub-menu').addClass('in');
33        }
34    }
35}
36
37
38$('.nav-side-menu').find('.collapsed').removeAttr( "data-target" );
39
40//
41
42const activeMenuClass = '.activated';
43const menuClass = '.nav-side-menu';
44const headingTextClass = '.heading-text_bip';
45
46let subUnitsMenager = {
47    activeMenuPosition: null,
48    activeUnitMenuPosition: null,
49    activeUnit: null,
50    menu: null,
51    cookieName: 'currentUnit',
52
53    init(){
54        this.setMenuProperies();
55        this.applyChangesIntoHTML();
56    },
57    applyChangesIntoHTML(){
58        this.showActiveSubmenu();
59    },
60    setMenuProperies(){
61        this.activeMenuPosition = $(`${menuClass} ${activeMenuClass}`);
62        this.menu = $(menuClass);
63    },
64    showActiveSubmenu(){
65        let menuid = $(this.activeMenuPosition.parents('.activated_parent')[0]).data('menuid');
66        this.openMenu(menuid);
67    },
68    openMenu(menuid){
69        this.menu.find(`[data-menuid='${menuid}']`)
70            .children('.sub-menu')
71            .show();
72    },
73
74};
75
76subUnitsMenager.init();

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.