10d40e9d0SAdam Hornáček<%-- 20d40e9d0SAdam HornáčekCDDL HEADER START 30d40e9d0SAdam Hornáček 40d40e9d0SAdam HornáčekThe contents of this file are subject to the terms of the 50d40e9d0SAdam HornáčekCommon Development and Distribution License (the "License"). 60d40e9d0SAdam HornáčekYou may not use this file except in compliance with the License. 70d40e9d0SAdam Hornáček 80d40e9d0SAdam HornáčekSee LICENSE.txt included in this distribution for the specific 90d40e9d0SAdam Hornáčeklanguage governing permissions and limitations under the License. 100d40e9d0SAdam Hornáček 110d40e9d0SAdam HornáčekWhen distributing Covered Code, include this CDDL HEADER in each 120d40e9d0SAdam Hornáčekfile and include the License file at LICENSE.txt. 130d40e9d0SAdam HornáčekIf applicable, add the following below this CDDL HEADER, with the 140d40e9d0SAdam Hornáčekfields enclosed by brackets "[]" replaced with your own identifying 150d40e9d0SAdam Hornáčekinformation: Portions Copyright [yyyy] [name of copyright owner] 160d40e9d0SAdam Hornáček 170d40e9d0SAdam HornáčekCDDL HEADER END 180d40e9d0SAdam Hornáček 19c6f0939bSAdam HornacekCopyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. 201c830032SChris FrairePortions Copyright (c) 2020, Chris Fraire <cfraire@me.com>. 210d40e9d0SAdam Hornáček--%> 220d40e9d0SAdam Hornáček<%@ page session="false" errorPage="error.jsp" import=" 23686556f2SAdam Hornáčekorg.opengrok.indexer.configuration.Project, 24d8a7afe2SAdam Hornacekorg.opengrok.web.PageConfig, 25686556f2SAdam Hornáčekorg.opengrok.indexer.web.Prefix, 261c830032SChris Fraireorg.opengrok.indexer.web.QueryParameters, 27686556f2SAdam Hornáčekorg.opengrok.indexer.web.Util"%><% 280d40e9d0SAdam Hornáček /* ---------------------- minisearch.jspf start --------------------- */ 290d40e9d0SAdam Hornáček{ 300d40e9d0SAdam Hornáček PageConfig cfg = PageConfig.get(request); 310d40e9d0SAdam Hornáček String context = request.getContextPath(); 320d40e9d0SAdam Hornáček%> 330d40e9d0SAdam Hornáček 340d40e9d0SAdam Hornáček<form action="<%= context + Prefix.SEARCH_P %>"> 350d40e9d0SAdam Hornáček<div id="bar"> 360d40e9d0SAdam Hornáček <ul> 370d40e9d0SAdam Hornáček <li><a href="<%= context %>/"><span id="home"></span>Home</a></li><% 380d40e9d0SAdam Hornáček if (cfg.getEnv().isHistoryEnabled()) { 390d40e9d0SAdam Hornáček if (!cfg.hasHistory()) { 400d40e9d0SAdam Hornáček %><li><span id="history"></span><span class="c">History</span></li><% 410d40e9d0SAdam Hornáček } else { 420d40e9d0SAdam Hornáček %><li><a href="<%= context + Prefix.HIST_L + cfg.getUriEncodedPath() 430d40e9d0SAdam Hornáček %>"><span id="history"></span>History</a></li><% 440d40e9d0SAdam Hornáček } 450d40e9d0SAdam Hornáček } 460d40e9d0SAdam Hornáček if (!cfg.hasAnnotations() /* || cfg.getPrefix() == Prefix.HIST_S */ ) { 470d40e9d0SAdam Hornáček %><li><span class="c"><span class="annotate"></span>Annotate</span></li><% 480d40e9d0SAdam Hornáček } else if (cfg.annotate()) { 490d40e9d0SAdam Hornáček %><li><span id="toggle-annotate-by-javascript" style="display: none"><a 50c6f0939bSAdam Hornacek href="#" onclick="toggle_annotations(); return false;" 51e2b5bdc7SChris Fraire title="Show or hide line annotation (revisions, authors)." 520d40e9d0SAdam Hornáček ><span class="annotate"></span>Annotate</a></span><span 530d40e9d0SAdam Hornáček id="toggle-annotate"><a href="#"><span class="annotate"></span> 540d40e9d0SAdam Hornáček Annotate</a></span></li><% 550d40e9d0SAdam Hornáček } else if (cfg.getPrefix() == Prefix.HIST_L) { 560d40e9d0SAdam Hornáček %><li> 570d40e9d0SAdam Hornáček <a href="#" 58c6f0939bSAdam Hornacek onclick="window.location = '<%= context + Prefix.XREF_P + cfg.getUriEncodedPath() %>' 590d40e9d0SAdam Hornáček // taken from get_annotations() from utils.js 601c830032SChris Fraire + '?<%= QueryParameters.ANNOTATION_PARAM_EQ_TRUE %>' 611c830032SChris Fraire + (document.rev && document.rev() ? 621c830032SChris Fraire '&<%= QueryParameters.REVISION_PARAM_EQ %>' 631c830032SChris Fraire + encodeURIComponent(document.rev()) : '') 641c830032SChris Fraire + (window.location.hash ? 651c830032SChris Fraire '&<%= QueryParameters.WINDOW_HASH_PARAM_EQ %>' 661c830032SChris Fraire + window.location.hash.substring(1, window.location.hash.length) : ''); 670d40e9d0SAdam Hornáček return false;"> 680d40e9d0SAdam Hornáček <span class="annotate"></span> 690d40e9d0SAdam Hornáček Annotate 700d40e9d0SAdam Hornáček </a> 710d40e9d0SAdam Hornáček </li><% 720d40e9d0SAdam Hornáček } else { 73c6f0939bSAdam Hornacek %><li><a href="#" onclick="get_annotations(); return false;" 740d40e9d0SAdam Hornáček ><span class="annotate"></span>Annotate</a></li><% 750d40e9d0SAdam Hornáček } 760d40e9d0SAdam Hornáček if (!cfg.isDir()) { 770d40e9d0SAdam Hornáček if (cfg.getPrefix() == Prefix.XREF_P) { 78c6f0939bSAdam Hornacek %><li><a href="#" onclick="lntoggle();return false;" 79e2b5bdc7SChris Fraire title="Show or hide line numbers (might be slower if file has more than 10 000 lines)."> 80e2b5bdc7SChris Fraire <span id="line"></span>Line#</a></li> 810d40e9d0SAdam Hornáček <li><a href="#" class="scopes-toggle" 82e2b5bdc7SChris Fraire title="Show or hide scopes window."> 835483932fSAdam Hornacek <span id="scopes"></span>Scopes#</a></li> 84e2b5bdc7SChris Fraire <li><a href="#" id="navigate" 85e2b5bdc7SChris Fraire title="Show or hide symbol list."> 86e2b5bdc7SChris Fraire <span id="defbox"></span>Navigate#</a></li><% 870d40e9d0SAdam Hornáček } 880d40e9d0SAdam Hornáček %> 891c830032SChris Fraire <li><a href="<%= context + Prefix.RAW_P + cfg.getUriEncodedPath() + 901c830032SChris Fraire (cfg.getRequestedRevision().length() == 0 ? "" : "?" + 911c830032SChris Fraire QueryParameters.REVISION_PARAM_EQ + Util.URIEncode(cfg.getRequestedRevision())) 920d40e9d0SAdam Hornáček %>"><span id="raw"></span>Raw</a></li> 931c830032SChris Fraire <li><a href="<%= context + Prefix.DOWNLOAD_P + cfg.getUriEncodedPath() + 941c830032SChris Fraire (cfg.getRequestedRevision().length() == 0 ? "" : "?" + 951c830032SChris Fraire QueryParameters.REVISION_PARAM_EQ + Util.URIEncode(cfg.getRequestedRevision())) 960d40e9d0SAdam Hornáček %>"><span id="download"></span>Download</a></li> 970d40e9d0SAdam Hornáček <% 980d40e9d0SAdam Hornáček } 991c830032SChris Fraire %><li><input type="text" id="search" name="<%= QueryParameters.FULL_SEARCH_PARAM %>" 1007b94bd45SAdam Hornacek class="q" aria-label="Search"/></li> 101911e8af0SAdam Hornáček <li><input type="submit" value="Search" class="submit" /></li><% 1020d40e9d0SAdam Hornáček Project proj = cfg.getProject(); 1030d40e9d0SAdam Hornáček String[] vals = cfg.getSearchOnlyIn(); 10439b51a72SAdam Hornacek %><li><label><input id="minisearch-path" type="checkbox" 1051c830032SChris Fraire name="<%= QueryParameters.PATH_SEARCH_PARAM %>" value='"<%= vals[0] 10639b51a72SAdam Hornacek %>"' <%= vals[2] %>/> current directory</label></li> 1070d40e9d0SAdam Hornáček </ul><% 1080d40e9d0SAdam Hornáček if (proj != null) { 1090d40e9d0SAdam Hornáček %> 1101c830032SChris Fraire <input id="minisearch-project" type="hidden" name="<%= QueryParameters.PROJECT_SEARCH_PARAM %>" 1111c830032SChris Fraire value="<%=proj.getName()%>" /><% 1120d40e9d0SAdam Hornáček } 1130d40e9d0SAdam Hornáček%> 1140d40e9d0SAdam Hornáček <input type="hidden" id="contextpath" value="<%=request.getContextPath()%>" /> 1150d40e9d0SAdam Hornáček</div> 1160d40e9d0SAdam Hornáček </form> 117911e8af0SAdam Hornáček <script type="text/javascript">/* <![CDATA[ */ 118911e8af0SAdam Hornáček document.domReady.push(function() { domReadyMenu(true); }); 119911e8af0SAdam Hornáček /* ]]> */ 120911e8af0SAdam Hornáček </script> 121*aa18fa28SAdam Hornacek </header> 1220d40e9d0SAdam Hornáček<div id="content"> 1230d40e9d0SAdam Hornáček<% 1240d40e9d0SAdam Hornáček} 1250d40e9d0SAdam Hornáček/* ---------------------- minisearch.jspf end --------------------- */ 1260d40e9d0SAdam Hornáček%>