xref: /OpenGrok/opengrok-web/src/main/webapp/minisearch.jspf (revision 1c8300324787f10049c22d6d461bf16903e3cde1)
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
19d21d069fSAdam HornáčekCopyright (c) 2007, 2019, Oracle and/or its affiliates. All rights reserved.
20*1c830032SChris 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,
24686556f2SAdam Hornáčekorg.opengrok.indexer.web.PageConfig,
25686556f2SAdam Hornáčekorg.opengrok.indexer.web.Prefix,
26*1c830032SChris 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
500d40e9d0SAdam Hornáček            href="#" onclick="javascript:toggle_annotations(); return false;"
510d40e9d0SAdam Hornáček            title="Show or hide line annotation(commit 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="#"
580d40e9d0SAdam Hornáček               onclick="javascript:
590d40e9d0SAdam Hornáček                           window.location = '<%= context + Prefix.XREF_P + cfg.getUriEncodedPath() %>'
600d40e9d0SAdam Hornáček                           // taken from get_annotations() from utils.js
61*1c830032SChris Fraire                           + '?<%= QueryParameters.ANNOTATION_PARAM_EQ_TRUE %>'
62*1c830032SChris Fraire                           + (document.rev && document.rev() ?
63*1c830032SChris Fraire                                   '&amp;<%= QueryParameters.REVISION_PARAM_EQ %>'
64*1c830032SChris Fraire                           + encodeURIComponent(document.rev()) : '')
65*1c830032SChris Fraire                           + (window.location.hash ?
66*1c830032SChris Fraire                                   '&amp;<%= QueryParameters.WINDOW_HASH_PARAM_EQ %>'
67*1c830032SChris Fraire                           + window.location.hash.substring(1, window.location.hash.length) : '');
680d40e9d0SAdam Hornáček                           return false;">
690d40e9d0SAdam Hornáček                <span class="annotate"></span>
700d40e9d0SAdam Hornáček                Annotate
710d40e9d0SAdam Hornáček            </a>
720d40e9d0SAdam Hornáček        </li><%
730d40e9d0SAdam Hornáček    } else {
740d40e9d0SAdam Hornáček        %><li><a href="#" onclick="javascript:get_annotations(); return false;"
750d40e9d0SAdam Hornáček            ><span class="annotate"></span>Annotate</a></li><%
760d40e9d0SAdam Hornáček    }
770d40e9d0SAdam Hornáček    if (!cfg.isDir()) {
780d40e9d0SAdam Hornáček        if (cfg.getPrefix() == Prefix.XREF_P) {
790d40e9d0SAdam Hornáček        %><li><a href="#" onclick="javascript:lntoggle();return false;"
800d40e9d0SAdam Hornáček            title="<%= "Show or hide line numbers (might be slower if "
810d40e9d0SAdam Hornáček                + "file has more than 10 000 lines)."
820d40e9d0SAdam Hornáček            %>"><span id="line"></span>Line#</a></li>
830d40e9d0SAdam Hornáček          <li><a href="#" class="scopes-toggle"
840d40e9d0SAdam Hornáček            title="<%= "Toggle scopes window."
850d40e9d0SAdam Hornáček            %>"><span id="line"></span>Scopes#</a></li><li><a
860d40e9d0SAdam Hornáček            href="#" id="navigate"
870d40e9d0SAdam Hornáček            title="Show or hide symbol list."><%--
880d40e9d0SAdam Hornáček            --%><span id="defbox"></span>Navigate#</a></li><%
890d40e9d0SAdam Hornáček        }
900d40e9d0SAdam Hornáček        %>
91*1c830032SChris Fraire	<li><a href="<%= context + Prefix.RAW_P + cfg.getUriEncodedPath() +
92*1c830032SChris Fraire            (cfg.getRequestedRevision().length() == 0 ? "" : "?" +
93*1c830032SChris Fraire            QueryParameters.REVISION_PARAM_EQ + Util.URIEncode(cfg.getRequestedRevision()))
940d40e9d0SAdam Hornáček            %>"><span id="raw"></span>Raw</a></li>
95*1c830032SChris Fraire	<li><a href="<%= context + Prefix.DOWNLOAD_P + cfg.getUriEncodedPath() +
96*1c830032SChris Fraire            (cfg.getRequestedRevision().length() == 0 ? "" : "?" +
97*1c830032SChris Fraire            QueryParameters.REVISION_PARAM_EQ + Util.URIEncode(cfg.getRequestedRevision()))
980d40e9d0SAdam Hornáček            %>"><span id="download"></span>Download</a></li>
990d40e9d0SAdam Hornáček	<%
1000d40e9d0SAdam Hornáček    }
101*1c830032SChris Fraire        %><li><input type="text" id="search" name="<%= QueryParameters.FULL_SEARCH_PARAM %>"
102*1c830032SChris Fraire                  class="q" /></li>
103911e8af0SAdam Hornáček            <li><input type="submit" value="Search" class="submit" /></li><%
1040d40e9d0SAdam Hornáček    Project proj = cfg.getProject();
1050d40e9d0SAdam Hornáček    String[] vals = cfg.getSearchOnlyIn();
106*1c830032SChris Fraire        %><li><input id="minisearch-path" type="checkbox"
107*1c830032SChris Fraire                  name="<%= QueryParameters.PATH_SEARCH_PARAM %>" value='"<%= vals[0]
1080d40e9d0SAdam Hornáček            %>"' <%= vals[2] %>/> current directory</li>
1090d40e9d0SAdam Hornáček    </ul><%
1100d40e9d0SAdam Hornáček    if (proj != null) {
1110d40e9d0SAdam Hornáček    %>
112*1c830032SChris Fraire    <input id="minisearch-project" type="hidden" name="<%= QueryParameters.PROJECT_SEARCH_PARAM %>"
113*1c830032SChris Fraire           value="<%=proj.getName()%>" /><%
1140d40e9d0SAdam Hornáček    }
1150d40e9d0SAdam Hornáček%>
1160d40e9d0SAdam Hornáček    <input type="hidden" id="contextpath" value="<%=request.getContextPath()%>" />
1170d40e9d0SAdam Hornáček</div>
1180d40e9d0SAdam Hornáček        </form>
119911e8af0SAdam Hornáček        <script type="text/javascript">/* <![CDATA[ */
120911e8af0SAdam Hornáček            document.domReady.push(function() { domReadyMenu(true); });
121911e8af0SAdam Hornáček            /* ]]> */
122911e8af0SAdam Hornáček        </script>
1230d40e9d0SAdam Hornáček    </div>
1240d40e9d0SAdam Hornáček<div id="content">
1250d40e9d0SAdam Hornáček<%
1260d40e9d0SAdam Hornáček}
1270d40e9d0SAdam Hornáček/* ---------------------- minisearch.jspf end --------------------- */
1280d40e9d0SAdam Hornáček%>