MCPcopy Create free account
hub / github.com/Simsys/qhexedit2 / initMenu

Function initMenu

doc/html/menu.js:25–135  ·  view source on GitHub ↗
(relPath,searchEnabled,serverSide,searchPage,search)

Source from the content-addressed store, hash-verified

23 @licend The above is the entire license notice for the JavaScript code in this file
24 */
25function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
26 function makeTree(data,relPath) {
27 var result='';
28 if ('children' in data) {
29 result+='<ul>';
30 for (var i in data.children) {
31 var url;
32 var link;
33 link = data.children[i].url;
34 if (link.substring(0,1)=='^') {
35 url = link.substring(1);
36 } else {
37 url = relPath+link;
38 }
39 result+='<li><a href="'+url+'">'+
40 data.children[i].text+'</a>'+
41 makeTree(data.children[i],relPath)+'</li>';
42 }
43 result+='</ul>';
44 }
45 return result;
46 }
47 var searchBoxHtml;
48 if (searchEnabled) {
49 if (serverSide) {
50 searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
51 '<div class="left">'+
52 '<form id="FSearchBox" action="'+relPath+searchPage+
53 '" method="get"><span id="MSearchSelectExt">&#160;</span>'+
54 '<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
55 '" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
56 ' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
57 '</form>'+
58 '</div>'+
59 '<div class="right"></div>'+
60 '</div>';
61 } else {
62 searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
63 '<span class="left">'+
64 '<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
65 ' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
66 '<input type="text" id="MSearchField" value="" placeholder="'+search+
67 '" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
68 'onblur="searchBox.OnSearchFieldFocus(false)" '+
69 'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
70 '</span>'+
71 '<span class="right"><a id="MSearchClose" '+
72 'href="javascript:searchBox.CloseResultsWindow()">'+
73 '<img id="MSearchCloseImg" border="0" src="'+relPath+
74 'search/close.svg" alt=""/></a>'+
75 '</span>'+
76 '</div>';
77 }
78 }
79
80 $('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
81 '<label class="main-menu-btn" for="main-menu-state">'+
82 '<span class="main-menu-btn-icon"></span> '+

Callers

nothing calls this directly

Calls 4

$Function · 0.85
makeTreeFunction · 0.85
resetStateFunction · 0.85
initResizableIfExistsFunction · 0.85

Tested by

no test coverage detected