Salome HOME
Screens style are corrected
[tools/siman.git] / Workspace / Siman / WebContent / study / displayStudyStep.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@
5     taglib prefix="s" uri="/struts-tags"
6 %>
7 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
8
9 <!-- Initialization of the edit action, if any
10      =============================================================================================================================
11   -->
12 <%  String              action = request.getParameter("action");   
13     String              type   = request.getParameter("index");
14     if (action == null) action = "display";
15 %>
16 <s:set var="todo"><%=action%></s:set>
17 <html>
18
19         <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
20
21     <script language="JavaScript" type="text/javascript" src="../rtef/lang/fr.js"></script>
22     <script language="JavaScript" type="text/javascript" src="../rtef/richtext.js"></script>
23     <script language="JavaScript" type="text/javascript" src="../rtef/xhtml.js"></script>
24     <script language="JavaScript" type="text/javascript" src="../js/popup.js"></script>
25     <script language="JavaScript" type="text/javascript" src="../js/action.js"></script>
26
27     <script language="JavaScript">
28     
29     initTextEditor();
30
31     var substitutions = new Array (
32       new RegExp("[\r\n]",'g'),   " ",                // For removing carriage returns & line feeds
33       new RegExp("<p>&nbsp;"),    "<p>",              // For removing &nbsp; of the 1st paragraph
34       new RegExp("&nbsp;</p>"),   "</p>",             // For removing &nbsp; of the 1st paragraph
35       
36       new RegExp("&eacute;",'g'), "é",
37       new RegExp("&egrave;",'g'), "è",
38       new RegExp("&ecirc;",'g'),  "ê",
39       new RegExp("&euml;",'g'),   "ë",
40       new RegExp("&agrave;",'g'), "à",
41       new RegExp("&acirc;",'g'),  "â",
42       new RegExp("&icirc;",'g'),  "î",
43       new RegExp("&iuml;",'g'),   "ï",
44       new RegExp("&ocirc;",'g'),  "ô",
45       new RegExp("&ugrave;",'g'), "ù",
46       new RegExp("&ucirc;",'g'),  "û",
47       new RegExp("&uuml;",'g'),   "ü",
48       
49       new RegExp("&ccedil;",'g'), "ç"
50     );
51     
52     function initialize (action) {
53 //  ----------------------------
54       if (action == "setContext") {
55           edit.elements[2].focus();
56       } else
57       if (action == "renameDocument") {
58         edoc.documentTitle.focus();
59       } else
60       if (action == "renameKnowledge") {
61         edit.knowledgeTitle.focus();
62       } else
63       if (action == "addKnowledge") {
64         edit.elements[1].focus();
65       } else
66       if (action != "display") {
67           edit.elements[0].focus();
68       }
69     }
70     function setValue () {
71 //  -------------------
72       var select = edit.elements[0].value;  // contextValue select input
73       if (select == "0") {                  // Creation of a new context type
74         tds = document.getElementById("select");
75         tde = document.getElementById("enter");
76         tds.style.display = "none";         // Hides the select input
77         tde.style.display = "block";        // Displays the text input
78       }
79       edit.elements[2].focus();
80     }
81     function clean (html) {
82 //  ---------------------     
83       html = trim(html);
84       for (i=0; i<substitutions.length; i = i+2) {
85         html = html.replace(substitutions[i], substitutions[i+1]);
86       }
87       return html;
88     }
89     function submitEdit () {
90 //  ----------------------     
91       updateRTEs();   // Sets the value of knowledgeValue input    
92       edit.knowledgeValue.value = clean(edit.knowledgeValue.value);
93       edit.submit();
94     }
95     </script>
96
97   <body onLoad="initialize('<%=action%>')">
98
99 <!-- Description and simulation context sections
100      =============================================================================================================================
101
102      Display of tabs
103   -->
104       <div id="tab-bar">
105       <div id="tab-description">
106           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.description"/>&nbsp;&nbsp;</span>
107       </div>
108       <div id="tab-context">
109           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.context"/>&nbsp;&nbsp;</span>
110       </div>
111       </div>
112
113 <!-- Display of contents
114   -->
115       <div id="article-box">
116         <table width=100% border=0 cellspacing=0 cellpadding=0>
117           <tr valign=top>
118           <td width=38%>     <!-- Must conform to the width of above tab-description -->
119             <div id="top-spacer"></div>
120             <div id=article-body class=text>
121               <jsp:include page="/jsp/readDescription.jsp">
122                 <jsp:param name="entity" value="study" />
123               </jsp:include>
124             </div>
125           </td>
126           <td width=1></td>    <!-- Trick for aligning the vertical separator with the tab -->
127           <td width=1 bgcolor=#AAAAAA></td>
128           <td>
129             <div id="top-spacer"></div>
130             <div id="article-body">
131               <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
132                 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
133                   <jsp:include page="/jsp/editContext.jsp">
134                     <jsp:param name="action" value="<%=action%>" />
135                     <jsp:param name="type"   value="<%=type%>" />
136                   </jsp:include>
137                 </form>
138               </s:if>
139               <s:else>
140                 <jsp:include page="/jsp/readContext.jsp" />
141               </s:else>
142             </div>
143           </td>
144           </tr>
145         </table>
146       </div>
147
148 <!-- Knowledge elements section
149      =============================================================================================================================
150   -->
151       <s:if test="knowledges != null">
152       <div id=article-box>
153         <div id=section><s:text name="title.knowledge"/></div>
154         <div id=article-body class=text>
155           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
156             <form name="edit" action="setKnowledge" method="post">
157             <jsp:include page="/jsp/editKnowledge.jsp">
158               <jsp:param name="action" value="<%=action%>" />
159               <jsp:param name="index"  value="<%=type%>" />
160             </jsp:include>
161             </form>
162           </s:if>
163           <s:else>
164             <jsp:include page="/jsp/readKnowledge.jsp">
165               <jsp:param name="entity" value="study" />
166             </jsp:include>
167           </s:else>
168         </div>
169       </div>
170       </s:if>
171
172 <!-- Documents section
173      =============================================================================================================================
174   -->
175       <s:if test="documents != null">
176       <div id=article-box>
177         <div id=section><s:text name="title.document"/></div>
178         <div id=article-body class=text>
179           <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
180             <form name="edoc" action="setDocument" method="post">
181             <jsp:include page="/jsp/editContents.jsp">
182               <jsp:param name="action" value="<%=action%>" />
183               <jsp:param name="index"  value="<%=type%>" />
184             </jsp:include>
185             </form>
186           </s:if>
187           <s:else>
188             <jsp:include page="/jsp/readContents.jsp">
189               <jsp:param name="entity" value="study" />
190             </jsp:include>
191           </s:else>
192         </div>
193       </div>
194
195 <!-- Comment section
196      =============================================================================================================================
197   -->
198       <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
199       <div id=article-box>
200         <div id=section><s:text name="title.comment"/></div>
201         <div id=article-body class=text>
202           <jsp:include page="/jsp/readComment.jsp"/>
203         </div>
204       </div>
205       </s:if>
206       </s:if>
207
208   </body>
209 </html>