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.