This repository has been archived by the owner on Apr 8, 2019. It is now read-only.
/
UITableColumnContainer.gtmpl
93 lines (88 loc) · 4.09 KB
/
UITableColumnContainer.gtmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<%
import org.exoplatform.commons.utils.ExpressionUtil;
import org.exoplatform.portal.webui.workspace.UIPortalApplication;
import org.exoplatform.web.application.JavascriptManager;
import org.exoplatform.commons.utils.HTMLEntityEncoder;
import org.exoplatform.portal.webui.workspace.UIPortalApplication.EditMode;
def rcontext = _ctx.getRequestContext();
ResourceBundle res = rcontext.getApplicationResourceBundle();
UIPortalApplication uiPortalApp = rcontext.getUIApplication();
boolean hasAccessPermission = uicomponent.hasAccessPermission();
if(!uiPortalApp.isEditing() && !hasAccessPermission) return;
EditMode editMode = uiPortalApp.getEditMode();
/** Trim the prefix UIContainer- if any, this hardcoded part is needed to update nested container via Ajax */
String componentId = uicomponent.getId();
if(componentId.startsWith("UIContainer-")){
uicomponent.setId(componentId.substring("UIContainer-".length()));
}
if (uiPortalApp.isEditing())
{
JavascriptManager jsManager = rcontext.getJavascriptManager();
jsManager.require("SHARED/portal", "portal").require("SHARED/portalDragDrop", "portalDragDrop")
.addScripts("portalDragDrop.init(['UIContainer']);")
.addScripts("portal.UIPortal.initMouseHover('" + uicomponent.id + "');");
%>
<div class="UIContainer UITableColumnContainer EdittingContainer<%=uicomponent.getPermissionClasses()%>"
id="${uicomponent.id}">
<%
}
else
{
%>
<div class="UIContainer UITableColumnContainer <%=hasAccessPermission?"":"ProtectedContainer"%>" id="${uicomponent.id}">
<%
}
%>
<div class="NormalContainerBlock UIComponentBlock">
<%
String style = "";
String width = uicomponent.getWidth();
String height = uicomponent.getHeight();
if (width != null) style += "width:"+width+";";
if (height != null) style += "height:"+height+";";
if (editMode == EditMode.BLOCK) {
%>
<div class="LAYOUT-CONTAINER LAYOUT-BLOCK">
<%} else {%>
<div class="VIEW-CONTAINER VIEW-BLOCK">
<%} %>
<div>
<%if(hasAccessPermission) {%>
<table class="UITableColumn" style="table-layout: fixed; margin: 0px auto; $style">
<tr class="TRContainer">
<% for(uiChild in uicomponent.getChildren()) {%>
<td class="${uiChild.id}TDContainer TDContainer" <% if(uiChild.getWidth()) { %> width="<%= uiChild.getWidth(); %>" <% } %>><% uicomponent.renderUIComponent(uiChild) %></td>
<% } %>
</tr>
</table>
<%} else {print "<div class='ProtectedContent'>"+_ctx.appRes("UIPortlet.label.protectedContent")+"</div>";}%>
</div>
</div>
<%/*Debug On IE -----For DND */%>
<%if (editMode != EditMode.NO_EDIT) {%>
<div class="EDITION-BLOCK EDITION-CONTAINER" style="display: none;position: relative;">
<div style="position: absolute; top: -86px;">
<div class="NewLayer" style="display: none; visibility: hidden;"><span></span></div>
<div class="CONTROL-CONTAINER CONTROL-BLOCK UIInfoBar">
<%/*Begin InfoBar*/%>
<div class="BlueRoundedStyle ClearFix">
<div class="DragControlArea" title="<%=_ctx.appRes("UITableColumnContainer.title.DragControlArea")%>"><span></span></div>
<%
String strTitle = uicomponent.getTitle() != null ?
ExpressionUtil.getExpressionValue(res, uicomponent.getTitle()) :
_ctx.appRes("UITableColumnContainer.title.Container");
strTitle = hasAccessPermission ? strTitle : _ctx.appRes("UIPortlet.label.protectedContent");
%>
<div class="ContainerIcon DefaultContainer16x16Icon"><%=HTMLEntityEncoder.getInstance().encode(strTitle)%></div>
<%if(hasAccessPermission) {%>
<a href="javascript:void(0);" onclick="<%=uicomponent.event("EditContainer","$uicomponent.id")%>" class="EditIcon" title="<%=_ctx.appRes("UITableColumnContainer.tooltip.editContainer")%>"></a>
<a href="javascript:void(0);" onclick="<%=uicomponent.event("DeleteComponent","$uicomponent.id")%>" class="DeleteIcon" title="<%=_ctx.appRes("UITableColumnContainer.tooltip.closeContainer")%>"></a>
<%}%>
</div>
<%/*End InfoBar*/ %>
</div>
</div>
</div>
<%} %>
</div>
</div>