2N/ASee LICENSE.txt included in this distribution for the specific
2N/Afile and include the License file at LICENSE.txt.
return "<script type=\"text/javascript\">/* <![CDATA[ */ "
include file="mast.jsp"
/* ---------------------- diff.jsp start --------------------- */
cfg = PageConfig.get(request);
DiffData data = cfg.getDiffData();
if (data.errorMsg != null) {
<p><%= data.errorMsg %></p>
<tr><td><img src="<%= link %>?r=<%= data.rev[0] %>"/></td>
<td><img src="<%= link %>?r=<%= data.rev[1] %>"/></td>
href="<%= link %>?r=<%= data.rev[0] %>"><%=
href="<%= link %>?r=<%= data.rev[1] %>"><%=
} else if (data.revision.size() == 0) {
String rp1 = data.param[0];
String rp2 = data.param[1];
String reqURI = request.getRequestURI();
String[] file1 = data.file[0];
String[] file2 = data.file[1];
DiffType type = data.type;
boolean full = data.full;
for (DiffType t : DiffType.values()) {
%> <span class="active"><%= t.toString() %><%
if (t == DiffType.OLD) {
%> ( <%= data.rev[0] %> )<%
} else if (t == DiffType.NEW) {
%> ( <%= data.rev[1] %> )<%
%>&format=<%= t.getAbbrev() %>&full=<%= full ? '1' : '0'
%>"><%= t.toString() %><%
if (t == DiffType.OLD) {
%> ( <%= data.rev[0] %> )<%
} else if (t == DiffType.NEW) {
%> ( <%= data.rev[1] %> )<%
%>&format=<%= type.getAbbrev() %>&full=1">full</a></span>
%>&format=<%= type.getAbbrev() %>&full=0">compact</a></span><%
if (type == DiffType.SIDEBYSIDE) {
for (int i=0; i < data.revision.size(); i++) {
Delta d = data.revision.getDelta(i);
if (type == DiffType.TEXT) {
Chunk c1 = d.getOriginal();
Chunk c2 = d.getRevised();
int cn1 = c1.first();
int cl1 = c1.last();
int cn2 = c2.first();
int cl2 = c2.last();
Util.htmlize(file1[i1], bl1);
Util.htmlize(file2[i2], bl2);
String[] ss = Util.diffline(bl1, bl2);
bl1.setLength(0);
bl2.setLength(0);
bl1.setLength(0);
bl1.append("<span class=\"d\">");
Util.htmlize(file1[i1], bl1);
file1[i1] = bl1.append("</span>").toString();
bl2.setLength(0);
bl2.append("<span class=\"a\">");
Util.htmlize(file2[i2], bl2);
file2[i2] = bl2.append("</span>").toString();
if (type == DiffType.UNIFIED) {
Util.htmlize(file2[j]) %><br/><%
Util.htmlize(file2[j]) %><br/><%
%>&format=<%= type.getAbbrev()
%><i><%= ++ln2 %></i><%= Util.htmlize(file2[j]) %><br/><%
} else if (type == DiffType.SIDEBYSIDE) {
Util.htmlize(file1[j]) %><br/><%
Util.htmlize(file2[j]) %><br/><%
Util.htmlize(file1[j]) %><br/><%
%>&format=<%= type.getAbbrev()
Util.htmlize(file1[j]) %><br/><%
Util.htmlize(file2[j]) %><br/><%
%>&format=<%= type.getAbbrev()
Util.htmlize(file2[j]) %><br/><%
} else if (type == DiffType.OLD) {
Util.htmlize(file1[j]) %><br/><%
Util.htmlize(file1[j]) %><br/><%
%>&format=<%= type.getAbbrev()
Util.htmlize(file1[j]) %><br/><%
} else if (type == DiffType.NEW) {
Util.htmlize(file2[j]) %><br/><%
Util.htmlize(file2[j]) %><br/><%
%>&format=<%= type.getAbbrev()
Util.htmlize(file2[j]) %><br/><%
if (file1.length >= ln1) {
if (type == DiffType.SIDEBYSIDE) {
if (full || file1.length - ln1 < 20) {
for (int j = ln1; j < file1.length ; j++) {
%><i><%= j+1 %></i><%= Util.htmlize(file1[j]) %><br/><%
for (int j = ln2; j < file2.length ; j++) {
%><i><%= j+1 %></i><%= Util.htmlize(file2[j]) %><br/><%
%><i><%= j+1 %></i><%= Util.htmlize(file1[j]) %><br/><%
%><br/> --- <b><%= file1.length - ln1 - 8
%><i><%= j+1 %></i><%= Util.htmlize(file2[j]) %><br/><%
%><br/>--- <b><%= file1.length - ln1 - 8
} else if (type == DiffType.UNIFIED) {
if (full || file2.length - ln2 < 20) {
for (int j = ln2; j < file2.length ; j++) {
%><i><%= j+1 %></i><%= Util.htmlize(file2[j]) %><br/><%
%><i><%= j+1 %></i><%= Util.htmlize(file2[j]) %><br/><%
%><br/>--- <b><%= file2.length - ln2 - 8
} else if (type == DiffType.OLD) {
if (full || file1.length - ln1 < 20) {
for (int j = ln1; j < file1.length ; j++) {
%><i><%= j+1 %></i><%= Util.htmlize(file1[j]) %><br/><%
%><i><%= j+1 %></i><%= Util.htmlize(file1[j]) %><br/><%
%><br/> --- <b><%= file1.length - ln1 - 8
} else if (type == DiffType.NEW) {
if (full || file2.length - ln2 < 20) {
for (int j = ln2; j < file2.length ; j++) {
%><i><%= j+1 %></i><%=Util.htmlize(file2[j])%><br/><%
%><i><%= j+1 %></i><%= Util.htmlize(file2[j]) %><br/><%
%><br/> --- <b><%= file2.length - ln2 - 8
/* ---------------------- diff.jsp end --------------------- */
include file="foot.jspf"