mast.jsp revision 14a41f02433890d19b2f871156271e3388cd0845
90295f915c883d1aeeda856f518584d4219a704aMark AndrewsCDDL HEADER START
90295f915c883d1aeeda856f518584d4219a704aMark AndrewsThe contents of this file are subject to the terms of the
1c75ea91cdb49dac65f0f592ddbf66bfdfc4a2d7Mark AndrewsCommon Development and Distribution License (the "License").
1c75ea91cdb49dac65f0f592ddbf66bfdfc4a2d7Mark AndrewsYou may not use this file except in compliance with the License.
142d155dd68fd601dc38c6b6f7c35f2798ec24caMark AndrewsSee LICENSE.txt included in this distribution for the specific
142d155dd68fd601dc38c6b6f7c35f2798ec24caMark Andrewslanguage governing permissions and limitations under the License.
99776003811a413457a2c35a808ad860df877d24Mark AndrewsWhen distributing Covered Code, include this CDDL HEADER in each
99776003811a413457a2c35a808ad860df877d24Mark Andrewsfile and include the License file at LICENSE.txt.
2ffb3eb384ae71ae9f8edbf5fa2219d965ff0552Mark AndrewsIf applicable, add the following below this CDDL HEADER, with the
2ffb3eb384ae71ae9f8edbf5fa2219d965ff0552Mark Andrewsfields enclosed by brackets "[]" replaced with your own identifying
2ffb3eb384ae71ae9f8edbf5fa2219d965ff0552Mark Andrewsinformation: Portions Copyright [yyyy] [name of copyright owner]
aa39170da817cae7b4c6c735cc832e05ec3d2351Mark AndrewsCDDL HEADER END
aa39170da817cae7b4c6c735cc832e05ec3d2351Mark AndrewsCopyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
aa39170da817cae7b4c6c735cc832e05ec3d2351Mark AndrewsPortions Copyright 2011 Jens Elkner.
52fc1457e44c476a81ec9dee6a664958cb64b8e2Mark AndrewsAfter include you are here: /body/div#page/div#content/
6526fd032fc418411da3af4201214e95c113d3e2Mark Andrews--%><%@ page session="false" errorPage="error.jsp" import="
757bf8a1e5d85806c648d7a6267da8d49a8ab822Tatuya JINMEI 神明達哉org.opensolaris.opengrok.configuration.Project,
757bf8a1e5d85806c648d7a6267da8d49a8ab822Tatuya JINMEI 神明達哉org.opensolaris.opengrok.history.HistoryGuru,
2a908588fbeacebc5f13b153b73c96e12dacaadcTatuya JINMEI 神明達哉/* ---------------------- mast.jsp start --------------------- */
af2be1a46813e228cb9d71230d3f41222fdb69baTatuya JINMEI 神明達哉 String redir = cfg.canProcess();
af2be1a46813e228cb9d71230d3f41222fdb69baTatuya JINMEI 神明達哉 if (redir == null || redir.length() > 0) {
af2be1a46813e228cb9d71230d3f41222fdb69baTatuya JINMEI 神明達哉 if (redir == null) {
2945ac15af547df0268e449252902ead599e2451Mark Andrews response.sendError(HttpServletResponse.SC_NOT_FOUND);
ca70688bf60b4f50c4e3ec7d40567341c9962fafMark Andrews // jel: hmmm - questionable for dynamic content
ca70688bf60b4f50c4e3ec7d40567341c9962fafMark Andrews if (request.getDateHeader("If-Modified-Since") >= flast) {
ca70688bf60b4f50c4e3ec7d40567341c9962fafMark Andrews response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
aec2d57d5b9f5ca97763a1b49b76f0bcb5852e1aMark Andrews response.setDateHeader("Last-Modified", flast);
aec2d57d5b9f5ca97763a1b49b76f0bcb5852e1aMark Andrews // Use UTF-8 if no encoding is specified in the request
ebbbd34776d668bb2d7cf100b58a6f647c431c03Mark Andrews // set the default page title
75ace6601e66840436f52e61353ee0d400577b55Mark Andrews String path = cfg.getPath();
75ace6601e66840436f52e61353ee0d400577b55Mark Andrews cfg.setTitle("Cross Reference: " + path);
75ace6601e66840436f52e61353ee0d400577b55Mark Andrews String context = request.getContextPath();
75ace6601e66840436f52e61353ee0d400577b55Mark Andrews cfg.getEnv().setUrlPrefix(context + Prefix.SEARCH_R + "?");
75ace6601e66840436f52e61353ee0d400577b55Mark Andrews String uriEncodedPath = cfg.getUriEncodedPath();
550085fed1d0af54ba5b2f588898afec158195deMark Andrews<script type="text/javascript">/* <![CDATA[ */
550085fed1d0af54ba5b2f588898afec158195deMark Andrews %>';document.rev = '<%= rev
f411c2e81cbfcf89ee073a0e31ac902a42fc8f22Mark Andrews %>';document.link = '<%= context + Prefix.XREF_P + uriEncodedPath
f411c2e81cbfcf89ee073a0e31ac902a42fc8f22Mark Andrews document.domReady.push(function() {domReadyMast();});
ab2ac96c4e71dc803e47c35592044e116f61aca5Tatuya JINMEI 神明達哉 document.pageReady.push(function() { pageReadyMast();});
ab2ac96c4e71dc803e47c35592044e116f61aca5Tatuya JINMEI 神明達哉/* ]]> */</script>
ab2ac96c4e71dc803e47c35592044e116f61aca5Tatuya JINMEI 神明達哉<div id="page">
ab2ac96c4e71dc803e47c35592044e116f61aca5Tatuya JINMEI 神明達哉 <div id="whole_header">
ab2ac96c4e71dc803e47c35592044e116f61aca5Tatuya JINMEI 神明達哉 <form action="<%= context + Prefix.SEARCH_P %>">
3bdf879a5301bce17e0a955585eb3decc541ba79Mark Andrews<div id="header"><%@
1b5b46942d149f891bb91e90c6f52944b77c8a68Mark Andrews <div id="pagetitle"><span id="filename"
1b5b46942d149f891bb91e90c6f52944b77c8a68Mark Andrews >Cross Reference: <%= cfg.getCrossFilename() %></span><%
6b25d2f7f7a1125508f8d225a8fef94e1db83555Mark Andrews %><br/><%= dtag %><%
39fe146f2ab82cb8e49caa319a3345174fa2d69aMark Andrews<div id="Masthead">
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews <tt><a href="<%= context + Prefix.XREF_P %>/">xref</a>: <%= Util
bd3946db298667e769804b2e978df2d6dcd85e29Mark Andrews .breadcrumbPath(context + Prefix.XREF_P, path,'/',"",true,cfg.isDir())
ab5d8edc1bd391a1b306db68114fac303484b30fMark Andrews<div id="bar">
8689f943a4859a8f68344236a1dcb81299a98347Mark Andrews <li><a href="<%= context %>/"><span id="home"></span>Home</a></li><%
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews %><li><span id="history"></span><span class="c">History</span></li><%
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews %><li><a href="<%= context + Prefix.HIST_L + uriEncodedPath
d8ec783e6dc0bd16a80b30d9888306b1faae6037Mark Andrews %>"><span id="history"></span>History</a></li><%
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews if (!cfg.hasAnnotations() /* || cfg.getPrefix() == Prefix.HIST_S */ ) {
5bd76af084edfdcd1cb4db9453ac781d32dde6f7Mark Andrews %><li><span class="c"><span class="annotate"></span>Annotate</span></li><%
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews } else if (cfg.annotate()) {
311e6d00c584f63665bed5dd9aea292402cad8deMark Andrews %><li><span id="toggle-annotate-by-javascript" style="display: none"><a
8bcb0f297b50e80e3c7aab1a41b94d937acf4dc0Mark Andrews href="#" onclick="javascript:toggle_annotations(); return false;"
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews title="Show or hide line annotation(commit revisions,authors)."
7f32428506d55083fe5ac9aa515294bdef7c6e27Mark Andrews ><span class="annotate"></span>Annotate</a></span><span
7f32428506d55083fe5ac9aa515294bdef7c6e27Mark Andrews id="toggle-annotate"><a href="<%=
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews context + Prefix.XREF_P + uriEncodedPath
5c10f54fe38795cbd3d5cf22e3fbd1d22b8226e4Mark Andrews + (rev.length() == 0 ? "" : "?") + rev
5c10f54fe38795cbd3d5cf22e3fbd1d22b8226e4Mark Andrews %>"><span class="annotate"></span>Annotate</a></span></li><%
a6211a2f234767a015a6a30b85d5da087fa907f1Mark Andrews %><li><a href="#" onclick="javascript:get_annotations(); return false;"
5613bf7de9760875da9f5fbc6ffcd93e0af967ffMark Andrews ><span class="annotate"></span>Annotate</a></li><%
e72d4d8929fec51153e4fd0d1cf632cd59335495Mark Andrews %><li><a href="#" onclick="javascript:lntoggle();return false;"
e72d4d8929fec51153e4fd0d1cf632cd59335495Mark Andrews title="<%= "Show or hide line numbers (might be slower if "
0ae34c3f6222ece01e0f710c7c0311f5cf9d9c0fMark Andrews + "file has more than 10 000 lines)."
0ae34c3f6222ece01e0f710c7c0311f5cf9d9c0fMark Andrews %>"><span id="line"></span>Line#</a></li><li><a
4eaf7590c82871637d1380be59000d8684db649cMark Andrews href="#" onclick="javascript:lsttoggle();return false;"
6c6673405c7e29c1d91d07b326d0fe1d7b52e478Mark Andrews title="Show or hide symbol list."><%--
6c6673405c7e29c1d91d07b326d0fe1d7b52e478Mark Andrews --%><span id="defbox"></span>Navigate</a></li><%
bb6936058eb88eadff030462a347c10895c61a9aMark Andrews %><li><a href="<%= context + Prefix.RAW_P + uriEncodedPath
bb6936058eb88eadff030462a347c10895c61a9aMark Andrews + (rev.length() == 0 ? "" : "?") + rev
bb6936058eb88eadff030462a347c10895c61a9aMark Andrews %>"><span id="download"></span>Download</a></li><%
0ad5cb4782cd419b089bcab28d2fd9e140dbcc59Mark Andrews %><li><input type="text" id="search" name="q" class="q" />
0ad5cb4782cd419b089bcab28d2fd9e140dbcc59Mark Andrews <input type="submit" value="Search" class="submit" /></li><%
08d802a9c6ec4c92f18c6cab1250d55c3f649b38Mark Andrews Project proj = cfg.getProject();
7c5d5a7932b8ac27281eeff64506dff8220bb3eaMark Andrews String[] vals = cfg.getSearchOnlyIn();
7c5d5a7932b8ac27281eeff64506dff8220bb3eaMark Andrews %><li><input type="checkbox" name="path" value="<%= vals[0]
1aed0905a50ff8d2bdc4d253b38ae24afe3bab1cDanny Mayer %>" <%= vals[2] %>/> only in <b><%= vals[1] %></b></li>
1aed0905a50ff8d2bdc4d253b38ae24afe3bab1cDanny Mayer <%-- TODO: for directories a better way is probably to use
1aed0905a50ff8d2bdc4d253b38ae24afe3bab1cDanny Mayer './' or "this directory" instead of the full path
1aed0905a50ff8d2bdc4d253b38ae24afe3bab1cDanny Mayer again - full path is already shown above the navbar ... --%>
1a9c000f54e6204fb49d785fd0bbb7a8e590dc99Mark Andrews if (proj != null) {
3cea35d9159b36eac43d32082a0b98f2cd82fc2eDanny Mayer <input type="hidden" name="project" value="<%=proj.getDescription()%>" /><%
87f4715d6c0a22f3449eb3291c91aa45ba86c955Mark Andrews<div id="content">
87f4715d6c0a22f3449eb3291c91aa45ba86c955Mark Andrews/* ---------------------- mast.jsp end --------------------- */