More work on the tester

This commit is contained in:
jamesagnew 2014-04-29 09:27:06 -04:00
parent 5615f9b7d7
commit c20e7e450a
4 changed files with 40 additions and 4 deletions

View File

@ -39,6 +39,7 @@ public class PublicTesterServlet extends HttpServlet {
public PublicTesterServlet() {
myStaticResources = new HashMap<String, String>();
myStaticResources.put("jquery-2.1.0.min.js", "text/javascript");
myStaticResources.put("PublicTester.js", "text/javascript");
myStaticResources.put("PublicTester.css", "text/css");
myStaticResources.put("hapi_fhir_banner.png", "image/png");
myStaticResources.put("hapi_fhir_banner_right.png", "image/png");

View File

@ -13,4 +13,10 @@ TD.propertyKeyCell {
background-color: #E0E0FF;
border-radius: 3px;
padding: 3px;
}
TD.testerNameCell {
background-color: #E0FFE0;
border-radius: 3px;
padding: 3px;
}

View File

@ -8,6 +8,10 @@ This file is a Thymeleaf template for the
<html>
<head>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="PublicTester.js"></script>
<script type="text/javascript">
var serverBase = "<th:block th:text="${base}"/>";
</script>
<link rel="stylesheet" type="text/css" href="PublicTester.css"/>
</head>
<body>
@ -48,7 +52,7 @@ This file is a Thymeleaf template for the
<td width="70%" valign="top">
<th:block th:each="rest : ${conf.rest}">
<th:block th:each="resource : ${rest.resource}">
<th:block th:each="resource, resIterStat : ${rest.resource}" th:with="expandoId='resExpando'+${resIterStat.count}">
<div class="bodyHeaderBlock">
Resource: <th:block th:text="${resource.type.valueAsString}"/>
</div>
@ -56,11 +60,16 @@ This file is a Thymeleaf template for the
<tr>
<td valign="top" class="propertyKeyCell">Supports operations:</td>
<td valign="top">
<th:block th:each="operation : ${resource.operation}">
<th:block th:text="${operation.code.value}"/>
</th:block>
<th:span th:each="operation : ${resource.operation}">
<th:block th:switch="${operation.code.value}">
<a th:case="'read'" th:href="'javascript:displayRead(\'' + ${expandoId} + '\');'">read</a>
<span th:case="*" th:text="${operation.code.value}"/>
</th:block>
</th:span>
</td>
</tr>
<tr th:id="${expandoId}" style="display: none;">
</tr>
</table>
<div>

View File

@ -0,0 +1,20 @@
var currentForm;
/** Create a tester form for the 'read' method */
function displayRead(expandoTr) {
$('#' + expandoTr).show();
currentForm = $('#' + expandoTr).append(
$('<td class="testerNameCell">Read</td>'),
$('<td />').append(
$('<form />', { action: '', method: 'POST' }).append(
$('<input />', { name: 'method', value: 'read', type: 'hidden' }),
$('<input />', { name: 'id', placeholder: 'Resource ID', type: 'text' }),
$('<br />'),
$('<input />', { type: 'submit', value: 'Submit' })
)
)
);
}