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