Update of
/var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud
In directory
james.mmbase.org:/tmp/cvs-serv6598/portlets-tagcloud/src/webapp/editors/modules/tagcloud
Modified Files:
list.jsp detail.jsp
Log Message:
CMSC-1066 Worked on with implementing the tag cloud module
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud
See also: http://www.mmbase.org/jira/browse/CMSC-1066
Index: list.jsp
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud/list.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- list.jsp 15 Sep 2008 13:15:32 -0000 1.1
+++ list.jsp 18 Sep 2008 11:21:21 -0000 1.2
@@ -3,14 +3,20 @@
<mm:cloud jspvar="cloud" loginpage="login.jsp">
<c:if test="${param.action == 'delete'}">
- <mm:listnodes type="tag" constraints="name = '${param.tag}'">
- <c:set var="number"><mm:field name="number"/></c:set>
- </mm:listnodes>
- <c:if test="${!empty number}">
- <mm:deletenode number="${number}"
deleterelations="true"/>
+ <mm:deletenode number="${param.number}" deleterelations="true"/>
</c:if>
+ <c:if test="${param.action == 'save'}">
+ <mm:node number="${param.number}">
+ <mm:setfield name="name">${param.name}</mm:setfield>
+ <mm:setfield
name="description">${param.description}</mm:setfield>
+ </mm:node>
+ </c:if>
+ <c:if test="${param.action == 'merge'}">
+ <mm:listnodes type="insrel" constraints="dnumber =
${param.target2}">
+ <mm:setfield
name="dnumber">${param.target1}</mm:setfield>
+ </mm:listnodes>
+ <mm:deletenode number="${param.target2}"
deleterelations="true"/>
</c:if>
-
<html:html xhtml="true">
<cmscedit:head title="tagcloud.title">
@@ -26,6 +32,36 @@
document.location=href;
}
+
+ var oldOrderBy = '${param.orderby}';
+ var oldDirection = '${param.direction}';
+ function orderBy(order) {
+
document.location='list.jsp?orderby='+order+((oldOrderBy == order &&
oldDirection != 'down')?'&direction=down':'');
+ }
+
+ var mergeTarget1;
+ function merge(target) {
+ if(mergeTarget1 == undefined) {
+ mergeTarget1 = target;
+
document.getElementById('img_'+target).src =
'../../gfx/icons/merge_selected.png';
+ }
+ else if(mergeTarget1 == target) {
+
document.getElementById('img_'+mergeTarget1).src = '../../gfx/icons/merge.png';
+ mergeTarget1 = undefined;
+ }
+ else if(confirm('<fmt:message
key="tagdetail.merge.confirm" />')) {
+
document.getElementById('merge_orderBy').value = oldOrderBy;
+
document.getElementById('merge_direction').value = oldDirection;
+
document.getElementById('merge_target1').value = mergeTarget1;
+
document.getElementById('merge_target2').value = target;
+
document.getElementById('merge_form').submit();
+ }
+ else {
+
document.getElementById('img_'+mergeTarget1).src = '../../gfx/icons/merge.png';
+ mergeTarget1 = undefined;
+ }
+ }
+
</script>
</cmscedit:head>
<body>
@@ -47,27 +83,37 @@
<thead>
<tr>
<th></th>
- <th><fmt:message key="taglist.tag"/></th>
- <th><fmt:message key="taglist.description"/></th>
- <th><fmt:message key="taglist.count"/></th>
+ <th><a href="javascript:orderBy('name')"><fmt:message
key="taglist.tag"/></a></th>
+ <th><a href="javascript:orderBy('description')"><fmt:message
key="taglist.description"/></a></th>
+ <th><a href="javascript:orderBy('count')"><fmt:message
key="taglist.count"/></a></th>
</tr>
</thead>
<tbody class="hover">
+ <form id="merge_form">
+ <input type="hidden" name="action" value="merge"/>
+ <input type="hidden" id="merge_orderBy" name="orderby"/>
+ <input type="hidden" id="merge_direction"
name="direction"/>
+ <input type="hidden" id="merge_target1" name="target1"/>
+ <input type="hidden" id="merge_target2" name="target2"/>
+ </form>
- <cmsc-tc:getTags var="tags" orderby="name"/>
+ <cmsc-tc:getTags var="tags" orderby="${param.orderby}"
direction="${param.direction}"/>
<c:forEach var="tag" items="${tags}" varStatus="status">
- <tr <c:if
test="${status.count%2==1}">class="swap"</c:if>
href="detail.jsp?tag=${tag.name}">
- <td width="20">
- <a
href="?action=delete&tag=${tag.name}" onclick="return confirm('<fmt:message
key="tagcloud.delete.confirm" />')"><img src="../../gfx/icons/delete.png"
width="16" height="16"
+ <tr <c:if
test="${status.count%2==1}">class="swap"</c:if>
href="detail.jsp?number=${tag.number}">
+ <td width="40">
+ <a
href="javascript:merge('${tag.number}');"><img id="img_${tag.number}"
src="../../gfx/icons/merge.png" width="16" height="16"
+ title="<fmt:message
key="tagdetail.merge" />"
+ alt="<fmt:message
key="tagdetail.merge" />"/></a>
+ <a
href="?action=delete&number=${tag.number}&orderby=${param.orderby}&direction=${param.direction}"
onclick="return confirm('<fmt:message key="tagcloud.delete.confirm" />')"><img
src="../../gfx/icons/delete.png" width="16" height="16"
title="<fmt:message
key="tagcloud.delete" />"
alt="<fmt:message
key="tagcloud.delete" />"/></a>
</td>
- <td onMouseDown="objClick(this);">
+ <td onMouseDown="objClick(this);"
style="text-transform: capitalize">
${tag.name}</td>
<td onMouseDown="objClick(this);">
<c:set var="description"
value="${tag.description}"/>
- <c:if test="${fn:length(description) > 50}">
- <c:set
var="description">${fn:substring(description,0,49)}...</c:set>
+ <c:if test="${fn:length(description) > 90}">
+ <c:set
var="description">${fn:substring(description,0,89)}...</c:set>
</c:if>
${description}
</td>
Index: detail.jsp
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-tagcloud/src/webapp/editors/modules/tagcloud/detail.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- detail.jsp 15 Sep 2008 13:15:32 -0000 1.1
+++ detail.jsp 18 Sep 2008 11:21:21 -0000 1.2
@@ -25,16 +25,22 @@
<c:if test="${param.action == 'breaklink'}">
- <mm:list path="contentelement,insrel,tag" constraints="tag.name
= '${param.tag}' AND contentelement.number = ${param.number}">
+ <mm:list path="contentelement,insrel,tag"
constraints="tag.number = '${param.number}' AND contentelement.number =
${param.number}">
<c:set var="relnumber"><mm:field
name="insrel.number"/></c:set>
<mm:deletenode number="${relnumber}"/>
</mm:list>
</c:if>
- <mm:listnodes type="tag" constraints="name = '${param.tag}'">
+ <mm:node number="${param.number}">
<p>
- <b><fmt:message key="tagdetail.tag"/>:</b> <mm:field
name="name"/><br/>
- <b><fmt:message key="tagdetail.description"/>:</b> <mm:field
name="description"/><br/>
+ <form method="post" action="list.jsp">
+ <input type="hidden" name="number" value="<mm:field
name="number"/>"/>
+ <input type="hidden" name="action" value="save"/>
+ <b><fmt:message key="tagdetail.tag"/>:</b> <input
type="text" name="name" value="<mm:field name="name"/>"/><br/>
+ <b><fmt:message key="tagdetail.description"/>:</b><br/>
+ <textarea name="description" cols="120"><mm:field
name="description"/></textarea><br/>
+ <input type="submit" value="<fmt:message
key="tagdetail.save"/>"/> <input class="button" type="button"
value="<fmt:message key="tagdetail.back"/>" onclick="history.back();"/>
+ </form>
</p>
</div>
<div class="ruler_green">
@@ -51,11 +57,11 @@
<tbody class="hover">
- <mm:relatednodes type="contentelement">
+ <mm:relatednodes type="contentelement" orderby="title">
<tr <mm:odd>class="swap"</mm:odd>
href="detail.jsp?tag=${tag.name}">
<td>
- <a
href="?action=breaklink&tag=${param.tag}&number=<mm:field name="number"/>"
onclick="return confirm('<fmt:message key="tagdetail.unlink.confirm" />')"><img
src="../../gfx/icons/clear.png" width="16" height="16"
+ <a
href="?action=breaklink&number=${param.number}&number=<mm:field
name="number"/>" onclick="return confirm('<fmt:message
key="tagdetail.unlink.confirm" />')"><img src="../../gfx/icons/clear.png"
width="16" height="16"
title="<fmt:message
key="tagdetail.unlink" />"
alt="<fmt:message
key="tagdetail.unlink" />"/></a>
<mm:field name="title"/>
@@ -67,7 +73,7 @@
</mm:relatednodes>
</tbody>
</table>
- </mm:listnodes>
+ </mm:node>
</div>
</div>
</body>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs