1// create drop down menu from json using bootsrap 2 3function createMenu_bootstrap(params) { 4 var menuHTML = ""; 5 var kickbackActivate = 0; 6 menuHTML = menuHTML + "<ul class=\"nav navbar-nav navbar-left\">\n"; 7 for (var x = 0; x < params.menuJson.length; x++) { 8 var response = parseMenuItemBootstrap(params.menuJson[x], menuHTML, params.param1, params.tID, params.nID, params.gID, params.regformID); 9 menuHTML = response[0]; 10 kickbackActivate = response[1]; 11 } 12 menuHTML = menuHTML + "</ul>\n"; 13 //console.log(menuHTML); 14 15 $("#" + params.id).html(menuHTML); 16} 17 18function parseMenuItemBootstrap(menuItem, menuHTML, allowKickbackActivate, tID, nID, gID, regformID) { 19 var activeClass = ""; 20 var kickbackActivate = 0; 21 22 if (menuItem.hidden) { 23 return [menuHTML, kickbackActivate]; 24 } 25 26 if (menuItem.href == null) { 27 menuItem.href = "javascript:void(0)"; 28 } 29 // if no ID defined try the url 30 if ((tID == '') && (nID == '') && (gID == '') && (regformID == '')) { 31 if (menuItem.href == document.location.pathname) { 32 activeClass = " class=\"active\""; 33 kickbackActivate = 1; 34 } 35 } else { 36 var i = menuItem.key.split(":"); 37 if ((i[0] == "column") && (i[1] == tID)) { 38 activeClass = " class=\"active\""; 39 kickbackActivate = 1; 40 } 41 if ((i[0] == "page") && (i[1] == nID)) { 42 activeClass = " class=\"active\""; 43 kickbackActivate = 1; 44 } 45 if ((i[0] == "gallery") && (i[1] == gID)) { 46 activeClass = " class=\"active\""; 47 kickbackActivate = 1; 48 } 49 if ((i[0] == "regform") && (i[1] == regformID)) { 50 activeClass = " class=\"active\""; 51 kickbackActivate = 1; 52 } 53 } 54 55 menuItem.title = unescape(menuItem.title); 56 57 var randomnumber = Math.floor(Math.random() * 1000001); 58 59 if (menuItem.children != undefined) { 60 if (menuItem.href == "") { 61 menuItem.href = "#"; 62 } 63 menuHTML = menuHTML + '<li class="dropdown">'; 64 menuHTML = menuHTML + '<a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" data-href="' + menuItem.href + '">' + menuItem.title + ' <span class="caret"></span></a>\n'; 65 menuHTML = menuHTML + "<ul class=\"dropdown-menu\" role=\"menu\">\n"; 66 67 for (var x = 0; x < menuItem.children.length; x++) { 68 var response = parseMenuItemBootstrap(menuItem.children[x], menuHTML, allowKickbackActivate, tID, nID, gID, regformID); 69 menuHTML = response[0]; 70 kickbackActivate = response[1]; 71 if ((kickbackActivate == 1) && (allowKickbackActivate == 1)) { 72 menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='level" + randomnumber + "'" + " class=\"active\""); 73 } 74 } 75 menuHTML = menuHTML + "</ul>\n"; 76 menuHTML = menuHTML + "</li>\n"; 77 } else { 78 menuHTML = menuHTML + "<li" + activeClass + " id='level" + randomnumber + "' role=\"presentation\">\n"; 79 menuHTML = menuHTML + "<a href='" + menuItem.href + "'>" + menuItem.title + "</a>\n"; 80 } 81 82 var key = menuItem.key.replace(":", ""); 83 menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='" + key + "'"); 84 menuHTML = menuHTML + "</li>\n"; 85 return [menuHTML, kickbackActivate]; 86}
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.