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 =============================================================================================================================
8 <% String action = request.getParameter("action");
9 String type = request.getParameter("index");
10 if (action == null) action = "display";
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">
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>
23 <script language="JavaScript">
27 var substitutions = new Array (
28 new RegExp("[\r\n]",'g'), " ", // For removing carriage returns & line feeds
29 new RegExp("<p> "), "<p>", // For removing of the 1st paragraph
30 new RegExp(" </p>"), "</p>", // For removing of the 1st paragraph
32 new RegExp("é",'g'), "é",
33 new RegExp("è",'g'), "è",
34 new RegExp("ê",'g'), "ê",
35 new RegExp("ë",'g'), "ë",
36 new RegExp("à",'g'), "à",
37 new RegExp("â",'g'), "â",
38 new RegExp("î",'g'), "î",
39 new RegExp("ï",'g'), "ï",
40 new RegExp("ô",'g'), "ô",
41 new RegExp("ù",'g'), "ù",
42 new RegExp("û",'g'), "û",
43 new RegExp("ü",'g'), "ü",
45 new RegExp("ç",'g'), "ç"
48 function initialize (action) {
49 // ----------------------------
50 if(typeof edit !== 'undefined') {
51 if (action == "setContext") {
52 edit.elements[2].focus();
54 if (action == "renameDocument") {
55 edoc.documentTitle.focus();
57 if (action == "renameKnowledge") {
58 edit.knowledgeTitle.focus();
60 if (action == "addKnowledge") {
61 edit.elements[1].focus();
63 if (action != "display") {
64 edit.elements[0].focus();
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
77 edit.elements[2].focus();
79 function clean (html) {
80 // ---------------------
82 for (i=0; i<substitutions.length; i = i+2) {
83 html = html.replace(substitutions[i], substitutions[i+1]);
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);
96 $(document).ready(function (){
97 initialize('<%=action%>');
101 <!-- Description and simulation context sections
102 =============================================================================================================================
107 <div id="tab-description">
108 <span id="tab-front"> <s:text name="title.description"/> </span>
110 <div id="tab-context">
111 <span id="tab-front"> <s:text name="title.context"/> </span>
115 <!-- Display of contents
117 <div id="article-box">
118 <table width=100% border=0 cellspacing=0 cellpadding=0>
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" />
126 <td width=1></td> <!-- Trick for aligning the vertical separator with the tab -->
127 <td width=1 bgcolor=#AAAAAA></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"/>
137 <jsp:include page="/jsp/readContext.jsp" />
145 <!-- Knowledge elements section
146 =============================================================================================================================
148 <s:if test="knowledges != null">
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%>" />
159 <jsp:include page="/jsp/readKnowledge.jsp">
160 <jsp:param name="entity" value="study" />
167 <!-- Documents section
168 =============================================================================================================================
170 <s:if test="documents != null">
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"/>
180 <jsp:include page="/jsp/readContents.jsp">
181 <jsp:param name="entity" value="study" />
189 =============================================================================================================================
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" />