1function createMenu_simplerenderer(params) { 2 var menuHTML = ""; 3 var kickbackActivate = 0; 4 menuHTML = menuHTML + "<ul>\n"; 5 for (var x = 0; x < params.menuJson.length; x++) { 6 var response = parseMenuItem(params.menuJson[x], menuHTML, params.param1, params.tID, params.nID, params.gID, params.regformID); 7 menuHTML = response[0]; 8 kickbackActivate = response[1] 9 } 10 menuHTML = menuHTML + "</ul>\n"; 11 $("#" + params.id).html(menuHTML) 12} 13 14function parseMenuItem(menuItem, menuHTML, allowKickbackActivate, tID, nID, gID, regformID) { 15 var activeClass = ""; 16 var kickbackActivate = 0; 17 18 if (menuItem.hidden) { 19 return [menuHTML, kickbackActivate]; 20 } 21 22 23 if (menuItem.href == null) { 24 menuItem.href = "javascript:void(0)" 25 } 26 if ((tID == '') && (nID == '') && (gID == '') && (regformID == '')) { 27 if (menuItem.href == document.location.pathname) { 28 activeClass = " class=\"current\""; 29 kickbackActivate = 1 30 } 31 } else { 32 var i = menuItem.key.split(":"); 33 if ((i[0] == "column") && (i[1] == tID)) { 34 activeClass = " class=\"current\""; 35 kickbackActivate = 1 36 } 37 if ((i[0] == "page") && (i[1] == nID)) { 38 activeClass = " class=\"current\""; 39 kickbackActivate = 1 40 } 41 if ((i[0] == "gallery") && (i[1] == gID)) { 42 activeClass = " class=\"current\""; 43 kickbackActivate = 1 44 } 45 if ((i[0] == "regform") && (i[1] == regformID)) { 46 activeClass = " class=\"current\""; 47 kickbackActivate = 1 48 } 49 } 50 menuItem.title = unescape(menuItem.title); 51 var randomnumber = Math.floor(Math.random() * 1000001); 52 menuHTML = menuHTML + "<li" + activeClass + " id='level" + randomnumber + "'>\n"; 53 menuHTML = menuHTML + "<a href='" + menuItem.href + "'>" + menuItem.title + "</a>\n"; 54 if (menuItem.children != undefined) { 55 menuHTML = menuHTML + "<ul>\n"; 56 for (var x = 0; x < menuItem.children.length; x++) { 57 var response = parseMenuItem(menuItem.children[x], menuHTML, allowKickbackActivate, tID, nID, gID, regformID); 58 menuHTML = response[0]; 59 kickbackActivate = response[1]; 60 if ((kickbackActivate == 1) && (allowKickbackActivate == 1)) { 61 menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='level" + randomnumber + "'" + " class=\"current\"") 62 } 63 } 64 menuHTML = menuHTML + "</ul>\n" 65 } 66 var key = menuItem.key.replace(":", ""); 67 menuHTML = menuHTML.replace("id='level" + randomnumber + "'", "id='" + key + "'"); 68 menuHTML = menuHTML + "</li>\n"; 69 return [menuHTML, kickbackActivate] 70}
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.