diff options
Diffstat (limited to 'java/sca/modules/domain-manager/src/main/resources/composite-gadget.html')
-rw-r--r-- | java/sca/modules/domain-manager/src/main/resources/composite-gadget.html | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/java/sca/modules/domain-manager/src/main/resources/composite-gadget.html b/java/sca/modules/domain-manager/src/main/resources/composite-gadget.html index 1cfbd70333..82855a410a 100644 --- a/java/sca/modules/domain-manager/src/main/resources/composite-gadget.html +++ b/java/sca/modules/domain-manager/src/main/resources/composite-gadget.html @@ -32,11 +32,11 @@ <form id="domainCompositeForm"> <div id="composites" ></div> <br> - <input type="button" onClick="deleteComposite()" value="Delete" /> + ><a href="" id="addCompositeLink">Add</a> + <a href="" id="deleteCompositeLink">Delete</a> </form> - <br><br> - + <div id="newComposite" style="visibility: hidden;"> <form id="newCompositeForm"> <table width="100%"> <tr><th>Add Composite</th></tr> @@ -48,8 +48,9 @@ <tr><td>Composite name:</td><td><input type="text" name="compositeName" size="50"/></td><td>e.g. yourcomposite</td></tr> <tr><td>Contribution URI:</td><td><input type="text" name="contributionURI" size="50"/></td><td>e.g. yourcontrib, http://yourcontrib</td></tr> </table> - <input type="button" onClick="addComposite()" value="Add" /> + <input id="addCompositeButton" type="button" value="Add" /> </form> + </div> </div> </body> @@ -62,10 +63,17 @@ var workspace = new Reference("workspace"); var gadget = gadget(window, document); + if (gadget.showContributions == null) { + gadget.showContributions = true; + } - var newCompositeForm = elementByID(gadget, 'newCompositeForm'); + var domainCompositeForm = elementByID(gadget, 'domainCompositeForm'); var compositesElement = elementByID(gadget, 'composites'); + var newCompositeElement = elementByID(gadget, 'newComposite'); + var newCompositeForm = elementByID(gadget, 'newCompositeForm'); + var contributedComposites = new Array(); + function getComposites() { domainComposite.get("", getCompositesResponse); } @@ -136,13 +144,14 @@ } function deleteComposite() { - var composites = array(gadget.domainCompositeForm.composites); + var composites = array(domainCompositeForm.composites); for (var i = 0; i < composites.length; i++) { if (composites[i].checked) { var id = composites[i].value; domainComposite.del(id, deleteCompositeResponse); } } + return false; } function deleteCompositeResponse() { @@ -168,8 +177,6 @@ getComposites(); } - var contributedComposites = new Array(); - function getContributions() { workspace.get("", getContributionsResponse); } @@ -246,6 +253,20 @@ return array(uris); } + function toggleNewComposite() { + var visibility = newCompositeElement.style.visibility; + if (visibility == 'hidden') { + newCompositeElement.style.visibility = 'visible'; + } else { + newCompositeElement.style.visibility = 'hidden'; + } + return false; + } + + elementByID(gadget, 'deleteCompositeLink').onclick = deleteComposite; + elementByID(gadget, 'addCompositeLink').onclick = toggleNewComposite; + elementByID(gadget, 'addCompositeButton').onclick = addComposite; + getComposites(); getContributions(); suggest(newCompositeForm.compositeNamespace, suggestCompositeNamespaces); |