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 (action == "setContext") {
51 edit.elements[2].focus();
53 if (action == "renameDocument") {
54 edoc.documentTitle.focus();
56 if (action == "renameKnowledge") {
57 edit.knowledgeTitle.focus();
59 if (action == "addKnowledge") {
60 edit.elements[1].focus();
62 if (action != "display") {
63 edit.elements[0].focus();
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
75 edit.elements[2].focus();
77 function clean (html) {
78 // ---------------------
80 for (i=0; i<substitutions.length; i = i+2) {
81 html = html.replace(substitutions[i], substitutions[i+1]);
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);
94 $(document).ready(function (){
95 initialize('<%=action%>');
99 <!-- Description and simulation context sections
100 =============================================================================================================================
105 <div id="tab-description">
106 <span id="tab-front"> <s:text name="title.description"/> </span>
108 <div id="tab-context">
109 <span id="tab-front"> <s:text name="title.context"/> </span>
113 <!-- Display of contents
115 <div id="article-box">
116 <table width=100% border=0 cellspacing=0 cellpadding=0>
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" />
124 <td width=1></td> <!-- Trick for aligning the vertical separator with the tab -->
125 <td width=1 bgcolor=#AAAAAA></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"/>
135 <jsp:include page="/jsp/readContext.jsp" />
143 <!-- Knowledge elements section
144 =============================================================================================================================
146 <s:if test="knowledges != null">
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%>" />
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" />