1281N/A<%--
1186N/A$Id$
1186N/A
0N/ACDDL HEADER START
0N/A
0N/AThe contents of this file are subject to the terms of the
1281N/ACommon Development and Distribution License (the "License").
0N/AYou may not use this file except in compliance with the License.
0N/A
0N/ASee LICENSE.txt included in this distribution for the specific
0N/Alanguage governing permissions and limitations under the License.
0N/A
0N/AWhen distributing Covered Code, include this CDDL HEADER in each
0N/Afile and include the License file at LICENSE.txt.
0N/AIf applicable, add the following below this CDDL HEADER, with the
0N/Afields enclosed by brackets "[]" replaced with your own identifying
0N/Ainformation: Portions Copyright [yyyy] [name of copyright owner]
0N/A
0N/ACDDL HEADER END
0N/A
1105N/ACopyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
1186N/APortions Copyright 2011 Jens Elkner.
1105N/A
1186N/A--%><%--
1143N/A
1186N/AAfter include you are here: /body/div#page/div#content/
1281N/A
1186N/A--%><%@ page session="false" errorPage="error.jsp" import="
1186N/Ajava.io.File,
1186N/Ajava.io.IOException,
1143N/A
1186N/Aorg.opensolaris.opengrok.configuration.Project,
1186N/Aorg.opensolaris.opengrok.history.HistoryGuru,
1186N/Aorg.opensolaris.opengrok.web.EftarFileReader,
1186N/Aorg.opensolaris.opengrok.web.PageConfig,
1186N/Aorg.opensolaris.opengrok.web.Prefix,
1186N/Aorg.opensolaris.opengrok.web.Util"%><%
1186N/A/* ---------------------- mast.jsp start --------------------- */
1186N/A{
1281N/A cfg = PageConfig.get(request);
1281N/A String redir = cfg.canProcess();
1281N/A if (redir == null || redir.length() > 0) {
1281N/A if (redir == null) {
1281N/A response.sendError(HttpServletResponse.SC_NOT_FOUND);
1281N/A } else {
1281N/A response.sendRedirect(redir);
1281N/A }
1281N/A return;
1281N/A }
1281N/A // jel: hmmm - questionable for dynamic content
1281N/A long flast = cfg.getLastModified();
1281N/A if (request.getDateHeader("If-Modified-Since") >= flast) {
1281N/A response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
1281N/A return;
1281N/A }
1281N/A response.setDateHeader("Last-Modified", flast);
1186N/A
1281N/A // Use UTF-8 if no encoding is specified in the request
1281N/A if (request.getCharacterEncoding() == null) {
1281N/A request.setCharacterEncoding("UTF-8");
1281N/A }
1186N/A
1281N/A // set the default page title
1281N/A String path = cfg.getPath();
1281N/A cfg.setTitle("Cross Reference: " + path);
1186N/A
1281N/A String context = request.getContextPath();
1281N/A cfg.getEnv().setUrlPrefix(context + Prefix.SEARCH_R + "?");
1281N/A
1281N/A String uriEncodedPath = cfg.getUriEncodedPath();
1281N/A String rev = cfg.getRequestedRevision();
1186N/A%><%@
1186N/A
1186N/Ainclude file="httpheader.jspf"
1186N/A
1186N/A%><body>
1186N/A<script type="text/javascript">/* <![CDATA[ */
1281N/A document.hash = '<%= cfg.getDocumentHash()
1281N/A %>';document.rev = '<%= rev
1281N/A %>';document.link = '<%= context + Prefix.XREF_P + uriEncodedPath
1281N/A %>';document.annotate = <%= cfg.annotate() %>;
1281N/A document.domReady.push(function() {domReadyMast();});
1281N/A document.pageReady.push(function() { pageReadyMast();});
1186N/A/* ]]> */</script>
1186N/A<div id="page">
1281N/A <div id="whole_header">
1281N/A <form action="<%= context + Prefix.SEARCH_P %>">
1281N/A<div id="header"><%@
1186N/A
1186N/Ainclude file="pageheader.jspf"
80N/A
1186N/A%>
1281N/A <div id="pagetitle"><span id="filename"
1281N/A >Cross Reference: <%= cfg.getCrossFilename() %></span><%
1281N/A String dtag = cfg.getDefineTagsIndex();
1281N/A if (dtag.length() > 0) {
1281N/A %><br/><%= dtag %><%
1281N/A }
1281N/A %></div>
1186N/A</div>
1186N/A<div id="Masthead">
1281N/A <tt><a href="<%= context + Prefix.XREF_P %>/">xref</a>: <%= Util
1281N/A .breadcrumbPath(context + Prefix.XREF_P, path,'/',"",true,cfg.isDir())
1281N/A %></tt>
1186N/A</div>
1186N/A<div id="bar">
1281N/A <ul>
1281N/A <li><a href="<%= context %>/"><span id="home"></span>Home</a></li><%
1281N/A if (!cfg.hasHistory()) {
1281N/A %><li><span id="history"></span><span class="c">History</span></li><%
1281N/A } else {
1281N/A %><li><a href="<%= context + Prefix.HIST_L + uriEncodedPath
1281N/A %>"><span id="history"></span>History</a></li><%
1281N/A }
1281N/A if (!cfg.hasAnnotations() /* || cfg.getPrefix() == Prefix.HIST_S */ ) {
1281N/A %><li><span class="c"><span class="annotate"></span>Annotate</span></li><%
1281N/A } else if (cfg.annotate()) {
1281N/A %><li><span id="toggle-annotate-by-javascript" style="display: none"><a
1281N/A href="#" onclick="javascript:toggle_annotations(); return false;"
1281N/A title="Show or hide line annotation(commit revisions,authors)."
1281N/A ><span class="annotate"></span>Annotate</a></span><span
1281N/A id="toggle-annotate"><a href="<%=
1281N/A context + Prefix.XREF_P + uriEncodedPath
1281N/A + (rev.length() == 0 ? "" : "?") + rev
1281N/A %>"><span class="annotate"></span>Annotate</a></span></li><%
1281N/A } else {
1281N/A %><li><a href="#" onclick="javascript:get_annotations(); return false;"
1281N/A ><span class="annotate"></span>Annotate</a></li><%
1281N/A }
1281N/A if (!cfg.isDir()) {
1281N/A if (cfg.getPrefix() == Prefix.XREF_P) {
1281N/A %><li><a href="#" onclick="javascript:lntoggle();return false;"
1281N/A title="<%= "Show or hide line numbers (might be slower if "
1281N/A + "file has more than 10 000 lines)."
1281N/A %>"><span id="line"></span>Line#</a></li><li><a
1281N/A href="#" onclick="javascript:lsttoggle();return false;"
1281N/A title="Show or hide symbol list."><%--
1281N/A --%><span id="defbox"></span>Navigate</a></li><%
1281N/A }
1281N/A %><li><a href="<%= context + Prefix.RAW_P + uriEncodedPath
1281N/A + (rev.length() == 0 ? "" : "?") + rev
1281N/A %>"><span id="download"></span>Download</a></li><%
1281N/A }
1281N/A %><li><input type="text" id="search" name="q" class="q" />
1281N/A <input type="submit" value="Search" class="submit" /></li><%
1281N/A Project proj = cfg.getProject();
1281N/A String[] vals = cfg.getSearchOnlyIn();
1281N/A %><li><input type="checkbox" name="path" value="<%= vals[0]
1281N/A %>" <%= vals[2] %>/> only in <b><%= vals[1] %></b></li>
1281N/A </ul><%
1281N/A if (proj != null) {
1281N/A %>
1281N/A <input type="hidden" name="project" value="<%=proj.getDescription()%>" /><%
1281N/A }
1186N/A%>
1186N/A</div>
1281N/A </form>
1281N/A </div>
1186N/A<div id="content">
1186N/A<%
1130N/A}
1186N/A/* ---------------------- mast.jsp end --------------------- */
1373N/A%>