Skip to content

Commit e949d89

Browse files
authored
Merge pull request #408 from TreeBASE/copilot/update-tree-viewing-solution
Migrate tree viewing from Java applet to inline phylotree.js
2 parents aa2f710 + b1124ec commit e949d89

26 files changed

+34961
-577
lines changed

treebase-web/src/main/java/org/cipres/treebase/web/controllers/AppletInteractionController.java

Lines changed: 0 additions & 113 deletions
This file was deleted.

treebase-web/src/main/java/org/cipres/treebase/web/controllers/DirectToPhyloWidgetController.java

Lines changed: 0 additions & 69 deletions
This file was deleted.

treebase-web/src/main/webapp/WEB-INF/pages/analysisSection-Piece.jsp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<%@ include file="/common/taglibs.jsp"%>
22
<c:url var="matrixRowURL" value="/user/matrixRowList.html"/>
3-
<c:url var="phylowidgetURL" value="/user/directToPhyloWidget.html" />
3+
<c:url var="phylowidgetURL" value="/user/directMapToPhyloWidget.html" />
44

55
<li>
66
<b>Software Used:</b><c:out value="${analysisStepCommand.softwareInfo.name}"/>
@@ -24,7 +24,7 @@
2424
</c:if>
2525

2626
<c:if test="${analyzedData.dataType eq 'tree'}">
27-
<a href="${phylowidgetURL}?treeid=${analyzedData.dataId}" target = "_blank"><c:out value="${analyzedData.displayName}"/></a>
27+
<a href="${phylowidgetURL}?treeid=${analyzedData.dataId}"><c:out value="${analyzedData.displayName}"/></a>
2828
</c:if>
2929

3030
<c:if test="${search != 'y' && pageContext['request'].remoteUser != null && publicationState eq 'NotReady'}">

treebase-web/src/main/webapp/WEB-INF/pages/search/study/treeBlocks.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
<a href="<c:out value="${phylowidgetMapURL}"/><c:out value="?treeblockid="/><c:out value="${userList.id}" />" >View trees</a>
6868
--%>
6969
<c:set var="url" value="${phylowidgetMapURL}?treeblockid=${userList.id}" />
70-
<a href="javascript:popupWithSizes('${url}',900,800,'1')">View trees</a>
70+
<a href="${url}">View trees</a>
7171
</display:column>
7272

7373
<%if(request.isUserInRole("Admin") || request.isUserInRole("Associate Editor")){%>

treebase-web/src/main/webapp/WEB-INF/pages/search/study/trees.jsp

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,7 @@
1212
<%
1313
pageContext.setAttribute("accesscode",request.getSession().getAttribute("x-access-code"));
1414
%>
15-
<script type="text/javascript">
16-
function openTreeViewer(tree_id)
17-
{
18-
var realURL = "/treebase-web/search/study/tree.html?treeid="+tree_id<c:if test="${!empty accesscode}">+"&x-access-code=<c:out value='${accesscode}' />"</c:if>;
19-
window.open(realURL,'treeviewer','width=1000,height=800,scrollbars=yes,resizable=yes')
20-
}
21-
</script>
15+
2216
<display:table name="trees"
2317
requestURI=""
2418
class="list"
@@ -28,7 +22,13 @@
2822
export="false">
2923

3024
<display:column sortable="false" title="ID">
31-
<a href="javascript:void(0)" onClick="openTreeViewer(${tree.id})">Tr${tree.id}</a>
25+
<c:url var="treeViewerURL" value="/search/study/tree.html">
26+
<c:param name="treeid" value="${tree.id}"/>
27+
<c:if test="${!empty accesscode}">
28+
<c:param name="x-access-code" value="${accesscode}"/>
29+
</c:if>
30+
</c:url>
31+
<a href="${treeViewerURL}">Tr${tree.id}</a>
3232
</display:column>
3333

3434
<display:column
@@ -143,7 +143,13 @@
143143
sortable="false"
144144
class="iconColumn"
145145
headerClass="iconColumn">
146-
<a href="javascript:void(0)" onClick="openTreeViewer(${tree.id})">
146+
<c:url var="treeViewerURL" value="/search/study/tree.html">
147+
<c:param name="treeid" value="${tree.id}"/>
148+
<c:if test="${!empty accesscode}">
149+
<c:param name="x-access-code" value="${accesscode}"/>
150+
</c:if>
151+
</c:url>
152+
<a href="${treeViewerURL}">
147153
<img
148154
class="iconButton"
149155
src="<fmt:message key="icons.tree.view"/>"

treebase-web/src/main/webapp/WEB-INF/pages/search/treeList.jsp

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,6 @@
44
<%--content tag="heading"><fmt:message key="search.results.title.trees"/></content>
55
<body id="trees"/ --%>
66

7-
<script type="text/javascript">
8-
function openTreeViewer(tree_id)
9-
{
10-
var realURL = "/treebase-web/search/study/tree.html?treeid="+tree_id;
11-
window.open(realURL,'treeviewer','width=1000,height=800,scrollbars=yes,resizable=yes')
12-
}
13-
14-
</script>
15-
167
<display:table name="${resultSet.results}"
178
requestURI=""
189
class="list"
@@ -23,7 +14,10 @@
2314

2415
<display:column title="" sortable="true" class="checkBoxColumn">
2516
<input type="checkbox" id="s-${tree.id }" name="selection" value="${tree.id }" />
26-
<a href="javascript:void(0)" onClick="openTreeViewer(${tree.id})">Tr${tree.id}</a>
17+
<c:url var="treeViewerURL" value="/search/study/tree.html">
18+
<c:param name="treeid" value="${tree.id}"/>
19+
</c:url>
20+
<a href="${treeViewerURL}">Tr${tree.id}</a>
2721
</display:column>
2822

2923

@@ -85,7 +79,10 @@
8579
sortable="false"
8680
class="iconColumn"
8781
headerClass="iconColumn">
88-
<a href="javascript:void(0)" onClick="openTreeViewer(${tree.id})">
82+
<c:url var="treeViewerURL" value="/search/study/tree.html">
83+
<c:param name="treeid" value="${tree.id}"/>
84+
</c:url>
85+
<a href="${treeViewerURL}">
8986
<img
9087
class="iconButton"
9188
src="<fmt:message key="icons.tree.view"/>"
@@ -117,7 +114,7 @@
117114
</display:footer>
118115
<display:setProperty name="basic.empty.showtable" value="true"/>
119116

120-
</display:table>
121-
117+
</display:table>
118+
122119

123120

treebase-web/src/main/webapp/WEB-INF/pages/treeBlockList.jsp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,18 +87,18 @@ Tree blocks
8787
alt="<fmt:message key="tree.list"/>"/>
8888
</display:column>
8989

90-
<display:column
91-
sortable="false"
92-
class="iconColumn"
93-
headerClass="iconColumn">
94-
<c:set var="url" value="${phylowidgetMapURL}?treeblockid=${userList.id}" />
95-
<a href="javascript:popupWithSizes('${url}',900,800,'1')">
96-
<img
97-
class="iconButton"
98-
src="<fmt:message key="icons.tree.edit"/>"
99-
title="<fmt:message key="tree.edit"/>"
100-
alt="<fmt:message key="tree.edit"/>"/>
101-
</a>
90+
<display:column
91+
sortable="false"
92+
class="iconColumn"
93+
headerClass="iconColumn">
94+
<c:set var="url" value="${phylowidgetMapURL}?treeblockid=${userList.id}" />
95+
<a href="${url}">
96+
<img
97+
class="iconButton"
98+
src="<fmt:message key="icons.tree.edit"/>"
99+
title="<fmt:message key="tree.view"/>"
100+
alt="<fmt:message key="tree.view"/>"/>
101+
</a>
102102
</display:column>
103103

104104
<display:column

0 commit comments

Comments
 (0)