]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/WebContent/study/displayStudyStep.jsp
Salome HOME
Copyrights update 2015.
[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/en.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(typeof edit !== 'undefined') {
51               if (action == "setContext") {
52                   edit.elements[2].focus();
53               } else
54               if (action == "renameDocument") {
55                 edoc.documentTitle.focus();
56               } else
57               if (action == "renameKnowledge") {
58                 edit.knowledgeTitle.focus();
59               } else
60               if (action == "addKnowledge") {
61                 edit.elements[1].focus();
62               } else
63               if (action != "display") {
64                   edit.elements[0].focus();
65               }
66           }
67     }
68     function setValue () {
69 //  -------------------
70       var select = edit.elements[0].value;  // contextValue select input
71       if (select == "0") {                  // Creation of a new context type
72         tds = document.getElementById("select");
73         tde = document.getElementById("enter");
74         tds.style.display = "none";         // Hides the select input
75         tde.style.display = "block";        // Displays the text input
76       }
77       edit.elements[2].focus();
78     }
79     function clean (html) {
80 //  ---------------------     
81       html = trim(html);
82       for (i=0; i<substitutions.length; i = i+2) {
83         html = html.replace(substitutions[i], substitutions[i+1]);
84       }
85       return html;
86     }
87     
88     function prepareSubmitEdit (currentRTE) { //invoked         for all editors,with ajax and regular submit functionality
89 //  ----------------------     
90       updateRTEs();   // Sets the value of the input    
91       var currentInput = document.getElementsByName(currentRTE)[0];
92       currentInput.value = clean(currentInput.value);
93       return false;
94     }
95     
96     $(document).ready(function (){
97         initialize('<%=action%>');
98     });
99     </script>
100
101 <!-- Description and simulation context sections
102      =============================================================================================================================
103
104      Display of tabs
105   -->
106       <div id="tab-bar">
107       <div id="tab-description">
108           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.description"/>&nbsp;&nbsp;</span>
109       </div>
110       <div id="tab-context">
111           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.context"/>&nbsp;&nbsp;</span>
112       </div>
113       </div>
114
115 <!-- Display of contents
116   -->
117       <div id="article-box">
118         <table width=100% border=0 cellspacing=0 cellpadding=0>
119           <tr valign=top>
120           <td width=38%>     <!-- Must conform to the width of above tab-description -->
121             <div id="top-spacer"></div>
122             <div id=article-body class=text>
123               <tiles:insertAttribute name="description_pane" ignore="true" />         
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                 </form>
135               </s:if>
136               <s:else>
137                 <jsp:include page="/jsp/readContext.jsp" />
138               </s:else>
139             </div>
140           </td>
141           </tr>
142         </table>
143       </div>
144
145 <!-- Knowledge elements section
146      =============================================================================================================================
147   -->
148       <s:if test="knowledges != null">
149       <div id=article-box>
150         <div id=section><s:text name="title.knowledge"/></div>
151         <div id=article-body class=text>
152           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
153             <jsp:include page="/jsp/editKnowledge.jsp">
154               <jsp:param name="action" value="<%=action%>" />
155               <jsp:param name="index"  value="<%=type%>" />
156             </jsp:include>
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>