31
31
response. setDateHeader(" Expires" , - 1 ); // prevents caching at the proxy server
32
32
% >
33
33
<%-- Import area --%>
34
- <%@ page import =" org.silverpeas.core.web.util.viewgenerator.html.frame.Frame" %>
35
- <%@ page import =" org.silverpeas.core.web.util.viewgenerator.html.buttonpanes.ButtonPane" %>
36
- <%@ page import =" org.silverpeas.core.web.util.viewgenerator.html.buttons.Button" %>
37
- <%@ page import =" org.silverpeas.core.web.util.viewgenerator.html.window.Window" %>
38
- <%@ page import =" org.silverpeas.core.web.util.viewgenerator.html.GraphicElementFactory" %>
39
- <%@ page import =" org.silverpeas.kernel.bundle.ResourceLocator" %>
40
34
<%@page import =" org.silverpeas.core.web.treemenu.process.TreeHandler" %>
41
35
<%@page import =" org.silverpeas.core.web.treemenu.model.MenuConstants" %>
42
36
37
+ <%@ taglib uri =" http://java.sun.com/jsp/jstl/core" prefix =" c" %>
38
+ <%@ taglib uri =" http://java.sun.com/jsp/jstl/fmt" prefix =" fmt" %>
39
+ <%@ taglib uri =" http://www.silverpeas.com/tld/silverFunctions" prefix =" silfn" %>
43
40
<%@ taglib uri =" http://www.silverpeas.com/tld/menuTree" prefix =" menuTree" %>
44
41
<%@ taglib uri =" http://www.silverpeas.com/tld/viewGenerator" prefix =" view" %>
42
+ <%@ taglib prefix =" fmr" uri =" http://java.sun.com/jsp/jstl/fmt" %>
45
43
46
- <%
47
- GraphicElementFactory gef = (GraphicElementFactory ) session. getAttribute(" SessionGraphicElementFactory" );
48
- String language = (String ) session. getAttribute(" WYSIWYG_Language" );
49
- LocalizationBundle message = ResourceLocator . getLocalizationBundle(" org.silverpeas.wysiwyg.multilang.wysiwygBundle" , language);
50
- String contextName = ResourceLocator . getGeneralSettingBundle(). getString(" ApplicationURL" );
51
- % >
44
+ <fmt:setLocale value =" ${ sessionScope. WYSIWYG_Language } " />
45
+ <view:setBundle basename =" org.silverpeas.wysiwyg.multilang.wysiwygBundle" />
46
+ <c:set value =" ${ silfn: applicationURL() } " var =" webContext" />
47
+ <fmt:message key =" Close" var =" closeLabel" />
52
48
53
49
<%@ page import =" org.silverpeas.kernel.bundle.LocalizationBundle" %>
54
50
<%@ page import =" org.owasp.encoder.Encode" %>
55
- <html >
56
- <head >
57
- <title ></title >
58
- <meta http-equiv =" Content-Type" content =" text/html; charset=UTF-8" >
59
- <link rel =" stylesheet" type =" text/css" href =" <%= contextName % > /kmelia/jsp/styleSheets/kmelia.css" >
60
- <view:looknfeel />
51
+ <view:sp-page >
52
+ <view:sp-head-part >
53
+ <link rel =" stylesheet" type =" text/css" href =" ${ webContext } /kmelia/jsp/styleSheets/kmelia.css" >
61
54
<%-- load the css and js file used by tree menu --%>
62
- <menuTree:head displayCssFile =" true" displayJavascriptFile =" true" displayIconsStyles =" false" contextName =" <%= contextName % >" ></menuTree:head >
55
+ <menuTree:head displayCssFile =" true"
56
+ displayJavascriptFile =" true"
57
+ displayIconsStyles =" false"
58
+ contextName =" ${ webContext } " />
63
59
64
- <script language = " JavaScript " type = " text/javascript " >
60
+ <script >
65
61
function returnHtmlEditor () {
66
62
window .close ();
67
63
}
68
64
69
- var context = ' <%= contextName % >' ;
70
- var currentNodeId;
71
- var currentNodeIndex;
72
- var currentComponent;
73
- var menuType= ' <%= MenuConstants . THEME_MENU_TYPE% >' ;
65
+ const context = ' ${ webContext } ' ;
66
+ let currentNodeId;
67
+ let currentNodeIndex;
68
+ let currentComponent;
69
+ const menuType = ' <%= MenuConstants . THEME_MENU_TYPE% >' ;
70
+
74
71
function buildTree () {
75
- // create a new tree:
72
+ let mes;
73
+ // create a new tree:
76
74
tree = new YAHOO.widget.TreeView (" treeDiv1" );
77
75
// turn dynamic loading on for entire tree:
78
76
tree .setDynamicLoad (loadNodeData, 0 );
79
77
// get root node for tree:
80
- var root = tree .getRoot ();
81
-
82
- // add child nodes for tree; our top level nodes are
83
- try {
84
- var mes = [];
85
- mes = YAHOO .lang .JSON .stringify (< %= TreeHandler .processMenu (request,MenuConstants .THEME_MENU_TYPE )% > );
86
- mes = YAHOO .lang .JSON .parse (mes);
87
- }catch (x){
78
+ const root = tree .getRoot ();
79
+
80
+ // add child nodes for tree; our top level nodes are
81
+ try {
82
+ mes = [];
83
+ mes = YAHOO .lang .JSON .stringify (< %= TreeHandler .processMenu (request,MenuConstants .THEME_MENU_TYPE , false )% > );
84
+ mes = YAHOO .lang .JSON .parse (mes);
85
+ } catch (x){
88
86
notyError (" JSON Parse failed: " + x);
89
87
return ;
90
- }
91
- for (var i= 0 , j= mes .length ; i< j; i++ ) {
92
- var tempNode = new YAHOO.widget.TextNode (mes[i], root, false );
93
- tempNode .multiExpand = false ;
94
- }
88
+ }
89
+ for (let i= 0 , j= mes .length ; i< j; i++ ) {
90
+ const tempNode = new YAHOO.widget.TextNode (mes[i], root, false );
91
+ tempNode .multiExpand = false ;
92
+ }
95
93
// render tree with these toplevel nodes; all descendants of these nodes
96
94
// will be generated as needed by the dynamic loader.
97
95
tree .draw ();
98
96
// action when a user click on a node
99
97
tree .subscribe (' clickEvent' ,function (oArgs ) {
100
98
currentComponent = oArgs .node .data .componentId ;
101
99
// highlight selected node
102
- $ (" #ygtvcontentel" + currentNodeIndex).css ({' font-weight' : ' normal' });
100
+ const $currentNode = $ (" #ygtvcontentel" + currentNodeIndex);
101
+ $currentNode .css ({' font-weight' : ' normal' });
103
102
setCurrentNodeId (oArgs .node .data .id );
104
103
currentNodeIndex = oArgs .node .index ;
105
- $ ( " #ygtvcontentel " + currentNodeIndex) .css ({' font-weight' : ' bold' });
104
+ $currentNode .css ({' font-weight' : ' bold' });
106
105
// if node is a theme display the publications
107
- if (oArgs .node .data .componentId != ' undefined' && oArgs .node .data .nodeType == ' THEME' ){
106
+ if (oArgs .node .data .componentId !== undefined && oArgs .node .data .nodeType === ' THEME' ) {
108
107
displayPublications (oArgs .node .data .componentId ,getCurrentNodeId ());
109
- }else {
108
+ } else {
110
109
displayHomeMessage ();
111
110
}
112
111
});
@@ -130,25 +129,34 @@ function hidePublicationOperations () {
130
129
}
131
130
132
131
function doPagination (index , nbItemsPerPage ){
133
- var ieFix = new Date ().getTime ();
134
- $ .get (' <%= contextName % > /RAjaxPublicationsListServlet' , {Index : index,NbItemsPerPage: nbItemsPerPage,ComponentId: currentComponent,attachmentLink: 1 ,IEFix: ieFix},
135
- function (data ){
136
- $ (' #pubList' ).html (data);
137
- }," html" );
132
+ const ieFix = new Date ().getTime ();
133
+ $ .get (' ${ webContext } /RAjaxPublicationsListServlet' , {
134
+ Index : index,
135
+ NbItemsPerPage: nbItemsPerPage,
136
+ ComponentId: currentComponent,
137
+ attachmentLink: 1 ,
138
+ IEFix: ieFix
139
+ }, function (data ) {
140
+ $ (' #pubList' ).html (data);
141
+ }, " html" );
138
142
}
139
143
140
144
function displayPublications (CompoId ,topicId ){
141
- var ieFix = new Date ().getTime ();
142
- $ .get (' <%= contextName % > /RAjaxPublicationsListServlet' , {ComponentId: CompoId,Id: topicId,attachmentLink: 1 ,IEFix: ieFix},
143
- function (data ){
144
- $ (' #pubList' ).html (data);
145
- }," html" );
145
+ const ieFix = new Date ().getTime ();
146
+ $ .get (' ${ webContext } /RAjaxPublicationsListServlet' , {
147
+ ComponentId: CompoId,
148
+ Id: topicId,
149
+ attachmentLink: 1 ,
150
+ IEFix: ieFix
151
+ }, function (data ) {
152
+ $ (' #pubList' ).html (data);
153
+ }, " html" );
146
154
}
147
155
148
-
149
-
150
156
function displayHomeMessage (){
151
- document .getElementById (' pubList' ).innerHTML = ' <p align="center" ><%= message. getString(" storageFile.home.title" ) % > </p> <p align="center"> <br><br><%= message. getString(" storageFile.home.description" ) % > ' ;
157
+ document .getElementById (' pubList' ).innerHTML =
158
+ ' <p align="center" ><fmt:message key="storageFile.home.title"/></p>' +
159
+ ' <p align="center"><br><br><fmt:message key="storageFile.home.description"/> ' ;
152
160
}
153
161
154
162
function selectAttachment (url ,img ,label ){
@@ -162,33 +170,31 @@ function selectAttachment(url,img,label){
162
170
163
171
</script >
164
172
165
- </head >
166
- <body class =" yui-skin-sam" >
167
-
168
- <table class =" dimensionTable" >
169
- <tr valign =" top" >
170
- <td class =" firstTd" >
171
- <div id =" treeDiv1" class =" treeDivDisplay" ></div >
172
- </td >
173
- <td class =" secondTd" >
174
- <div id =" pubList" class =" publistDisplay" >
175
- <p align =" center" ><%= message. getString(" storageFile.home.title" ) % > </p >
176
- <p align =" center" ><br >
177
- <br ><%= message. getString(" storageFile.home.description" ) % > </p >
178
- </div >
179
- <div align =" center" >
180
- <%
181
- Window window = gef. getWindow();
182
- Frame frame = gef. getFrame();
183
- ButtonPane buttonPane = gef. getButtonPane();
184
- Button button = gef. getFormButton(message. getString(" Close" ),
185
- " javascript:onClick=returnHtmlEditor()" , false );
186
- buttonPane. addButton(button);
187
- out. println(" <center><br>" + buttonPane. print() + " </center>" );
188
- % >
189
- </div >
190
- </td >
191
- </tr >
192
- </table >
193
- </body >
194
- </html >
173
+ </view:sp-head-part >
174
+ <view:sp-body-part cssClass =" yui-skin-sam" >
175
+
176
+ <table class =" dimensionTable" >
177
+ <th ></th >
178
+ <tr style =" vertical-align : top " >
179
+ <td class =" firstTd" >
180
+ <div id =" treeDiv1" class =" treeDivDisplay" ></div >
181
+ </td >
182
+ <td class =" secondTd" >
183
+ <div id =" pubList" class =" publistDisplay" >
184
+ <p style =" text-align : center " ><fmt:message key =" storageFile.home.title" /></p >
185
+ <p style =" text-align : center " ><br ><br >
186
+ <fmt:message key =" storageFile.home.description" />
187
+ </p >
188
+ </div >
189
+ <div style =" text-align : center " >
190
+ <view:buttonPane >
191
+ <view:button label =" ${ closeLabel } "
192
+ action =" javascript:onClick=returnHtmlEditor()" />
193
+ </view:buttonPane >
194
+ </div >
195
+ </td >
196
+ </tr >
197
+ </table >
198
+
199
+ </view:sp-body-part >
200
+ </view:sp-page >
0 commit comments