Changeset 4249
- Timestamp:
- 01/10/14 11:21:52 (10 years ago)
- Location:
- vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.html
r3759 r4249 2 2 <html> 3 3 <wicket:head> 4 <script language="JavaScript"> 5 function toogleDiv(strID, linkElement){ 6 document.getElementById(linkElement).innerHTML = (document.getElementById(strID).style.display == 'none' ) ? '<b>Hide CMDI metadata</b>' : '<b>Show CMDI metadata</b>'; 7 document.getElementById(strID).style.display = (document.getElementById(strID).style.display == 'none' ) ? 'block' : 'none'; 8 document.getElementById(strID + "_shown").style.display = (document.getElementById(strID + "_shown").style.display == 'none' ) ? 'block' : 'none'; 9 document.getElementById(strID + "_hidden").style.display = (document.getElementById(strID + "_hidden").style.display == 'none' ) ? 'block' : 'none'; 10 } 11 </script> 4 12 5 <script src="javascript/searchhi.js" type="text/javascript" language="JavaScript"></script> 13 6 </wicket:head> … … 59 52 60 53 <br> 61 <div id="completeCmdiView"> 62 <span> 63 <a href="javascript:/" id="toogleLink" onClick="toogleDiv('completeCmdi', 'toogleLink');"></a> 64 </span> 54 <div wicket:id="completeCmdiContainer" id="completeCmdiView"> 55 <a wicket:id="toggleCmdiView"><span style="font-weight: bold;" wicket:id="toggleLabel">[toggle cmdi view]</span></a> 65 56 <span id="completeCmdi" wicket:id="completeCmdi"></span> 66 57 </div> -
vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java
r4240 r4249 29 29 import org.apache.wicket.Application; 30 30 import org.apache.wicket.Component; 31 import org.apache.wicket.MarkupContainer; 32 import org.apache.wicket.ajax.AjaxRequestTarget; 33 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink; 31 34 import org.apache.wicket.request.mapper.parameter.PageParameters; 32 35 import org.apache.wicket.behavior.Behavior; 33 36 import org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel; 37 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink; 34 38 import org.apache.wicket.extensions.markup.html.basic.SmartLinkMultiLineLabel; 35 39 import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator; … … 47 51 import org.apache.wicket.markup.html.link.BookmarkablePageLink; 48 52 import org.apache.wicket.markup.html.link.ExternalLink; 53 import org.apache.wicket.markup.html.link.Link; 49 54 import org.apache.wicket.markup.repeater.Item; 50 55 import org.apache.wicket.markup.repeater.RepeatingView; 56 import org.apache.wicket.model.AbstractReadOnlyModel; 51 57 import org.apache.wicket.model.IModel; 52 58 import org.apache.wicket.model.ResourceModel; … … 109 115 110 116 addSearchServiceForm(solrDocument); 117 111 118 addCompleteCmdiView(solrDocument); 112 119 … … 502 509 */ 503 510 private void addCompleteCmdiView(final SolrDocument solrDocument) { 511 512 final MarkupContainer completeCmdiContainer = new WebMarkupContainer("completeCmdiContainer"); 513 completeCmdiContainer.setOutputMarkupId(true); 514 add(completeCmdiContainer); 515 Link toggleLink = new IndicatingAjaxFallbackLink("toggleCmdiView") { 516 517 @Override 518 public void onClick(AjaxRequestTarget target) { 519 if (completeCmdiLabel == null) { 520 createCompleteCmdiView(solrDocument); 521 completeCmdiContainer.addOrReplace(completeCmdiLabel); 522 } else { 523 completeCmdiLabel.setVisible(!completeCmdiLabel.isVisible()); 524 } 525 target.add(completeCmdiContainer); 526 } 527 }; 528 final Label toggleLabel = new Label("toggleLabel", new AbstractReadOnlyModel<String>() { 529 530 @Override 531 public String getObject() { 532 if(completeCmdiLabel == null || !completeCmdiLabel.isVisible()){ 533 return "Show CMDI metadata"; 534 } else{ 535 return "Hide CMDI metadata"; 536 } 537 } 538 }); 539 toggleLink.add(toggleLabel); 540 completeCmdiContainer.add(toggleLink); 541 completeCmdiContainer.add(new WebMarkupContainer("completeCmdi")); 542 } 543 544 private void createCompleteCmdiView(final SolrDocument solrDocument) { 504 545 StringWriter strWriter = new StringWriter(); 505 546 … … 526 567 } 527 568 528 LabelcompleteCmdiLabel = new Label("completeCmdi", strWriter.toString());569 completeCmdiLabel = new Label("completeCmdi", strWriter.toString()); 529 570 completeCmdiLabel.setEscapeModelStrings(false); 530 add(completeCmdiLabel); 531 532 // remove complete CMDI view on page load 533 add(new Behavior() { 534 private static final long serialVersionUID = 1865219352602175954L; 535 536 public void renderHead(IHeaderResponse response) { 537 response.render(JavaScriptHeaderItem.forScript("toogleDiv('completeCmdi', 'toogleLink')", null)); 538 } 539 }); 540 } 571 } 572 573 private Label completeCmdiLabel = null; 541 574 }
Note: See TracChangeset
for help on using the changeset viewer.