Salome HOME
6cc1f8f9ff1008128e3d2fe3d2f0accbb5b46635
[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 <%@ taglib prefix="s" uri="/struts-tags"%>
4 <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
5 <!-- Initialization of the edit action, if any
6      =============================================================================================================================
7   -->
8 <%  String              action = request.getParameter("action");   
9     String              type   = request.getParameter("index");
10     if (action == null) action = "display";
11 %>
12 <s:set var="todo"><%=action%></s:set>
13         <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
14     <link href="<s:url value="/rtef/rte.css"/>" rel="stylesheet" type="text/css">
15
16     <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/lang/fr.js"/>"></script>
17     <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/richtext.js"/>"></script>
18     <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/xhtml.js"/>"></script>
19     <script language="JavaScript" type="text/javascript" src="<s:url value="/js/popup.js"/>"></script>
20     <script language="JavaScript" type="text/javascript" src="<s:url value="/js/action.js"/>"></script>
21     <script language="JavaScript" type="text/javascript" src="<s:url value="/js/jquery.form.js"/>"></script>       
22
23     <script language="JavaScript">
24     
25     initTextEditor();
26
27     var substitutions = new Array (
28       new RegExp("[\r\n]",'g'),   " ",                // For removing carriage returns & line feeds
29       new RegExp("<p>&nbsp;"),    "<p>",              // For removing &nbsp; of the 1st paragraph
30       new RegExp("&nbsp;</p>"),   "</p>",             // For removing &nbsp; of the 1st paragraph
31       
32       new RegExp("&eacute;",'g'), "é",
33       new RegExp("&egrave;",'g'), "è",
34       new RegExp("&ecirc;",'g'),  "ê",
35       new RegExp("&euml;",'g'),   "ë",
36       new RegExp("&agrave;",'g'), "à",
37       new RegExp("&acirc;",'g'),  "â",
38       new RegExp("&icirc;",'g'),  "î",
39       new RegExp("&iuml;",'g'),   "ï",
40       new RegExp("&ocirc;",'g'),  "ô",
41       new RegExp("&ugrave;",'g'), "ù",
42       new RegExp("&ucirc;",'g'),  "û",
43       new RegExp("&uuml;",'g'),   "ü",
44       
45       new RegExp("&ccedil;",'g'), "ç"
46     );
47     
48     function initialize (action) {
49 //  ----------------------------
50       if (action == "setContext") {
51           edit.elements[2].focus();
52       } else
53       if (action == "renameDocument") {
54         edoc.documentTitle.focus();
55       } else
56       if (action == "renameKnowledge") {
57         edit.knowledgeTitle.focus();
58       } else
59       if (action == "addKnowledge") {
60         edit.elements[1].focus();
61       } else
62       if (action != "display") {
63           edit.elements[0].focus();
64       }
65     }
66     function setValue () {
67 //  -------------------
68       var select = edit.elements[0].value;  // contextValue select input
69       if (select == "0") {                  // Creation of a new context type
70         tds = document.getElementById("select");
71         tde = document.getElementById("enter");
72         tds.style.display = "none";         // Hides the select input
73         tde.style.display = "block";        // Displays the text input
74       }
75       edit.elements[2].focus();
76     }
77     function clean (html) {
78 //  ---------------------     
79       html = trim(html);
80       for (i=0; i<substitutions.length; i = i+2) {
81         html = html.replace(substitutions[i], substitutions[i+1]);
82       }
83       return html;
84     }
85     
86     function prepareSubmitEdit (currentRTE) { //invoked         for all editors,with ajax and regular submit functionality
87 //  ----------------------     
88       updateRTEs();   // Sets the value of the input    
89       var currentInput = document.getElementsByName(currentRTE)[0];
90       currentInput.value = clean(currentInput.value);
91       return false;
92     }
93     
94     $(document).ready(function (){
95         initialize('<%=action%>');
96     });
97     </script>
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               <tiles:insertAttribute name="description_pane" ignore="true" />         
122             </div>
123           </td>
124           <td width=1></td>    <!-- Trick for aligning the vertical separator with the tab -->
125           <td width=1 bgcolor=#AAAAAA></td>
126           <td>
127             <div id="top-spacer"></div>
128             <div id="article-body">
129               <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
130                 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
131                   <jsp:include page="/jsp/editContext.jsp"/>
132                 </form>
133               </s:if>
134               <s:else>
135                 <jsp:include page="/jsp/readContext.jsp" />
136               </s:else>
137             </div>
138           </td>
139           </tr>
140         </table>
141       </div>
142
143 <!-- Knowledge elements section
144      =============================================================================================================================
145   -->
146       <s:if test="knowledges != null">
147       <div id=article-box>
148         <div id=section><s:text name="title.knowledge"/></div>
149         <div id=article-body class=text>
150           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
151             <form name="edit" action="setKnowledge" method="post">
152             <jsp:include page="/jsp/editKnowledge.jsp">
153               <jsp:param name="action" value="<%=action%>" />
154               <jsp:param name="index"  value="<%=type%>" />
155             </jsp:include>
156             </form>
157           </s:if>
158           <s:else>
159             <jsp:include page="/jsp/readKnowledge.jsp">
160               <jsp:param name="entity" value="study" />
161             </jsp:include>
162           </s:else>
163         </div>
164       </div>
165       </s:if>
166
167 <!-- Documents section
168      =============================================================================================================================
169   -->
170       <s:if test="documents != null">
171       <div id=article-box>
172         <div id=section><s:text name="title.document"/></div>
173         <div id=article-body class=text>
174           <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
175             <form name="edoc" action="setDocument" method="post">
176             <jsp:include page="/jsp/editContents.jsp"/>
177             </form>
178           </s:if>
179           <s:else>
180             <jsp:include page="/jsp/readContents.jsp">
181               <jsp:param name="entity" value="study" />
182             </jsp:include>
183           </s:else>
184         </div>
185       </div>
186       </s:if> 
187
188 <!-- Comment section
189      =============================================================================================================================
190   -->
191             <div id=article-box>
192         <div id=section><s:text name="title.comment"/></div>
193         <div id=article-body class=text>
194             <tiles:insertAttribute name="step_comments_pane" ignore="true" />
195         </div>
196       </div>