List of usage examples for org.apache.wicket.markup.head JavaScriptReferenceHeaderItem JavaScriptReferenceHeaderItem
public JavaScriptReferenceHeaderItem(ResourceReference reference, PageParameters pageParameters, String id, boolean defer, String charset, String condition)
From source file:net.dontdrinkandroot.extensions.wicket.jqueryui.SortableBehavior.java
License:Apache License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); final CharSequence callbackFunction = this.getCallbackFunction(CallbackParameter.explicit("oldPosition"), CallbackParameter.explicit("newPosition"), CallbackParameter.explicit("out"), CallbackParameter.explicit("componentPath")); String containment = ""; final Component containmentComponent = this.getContainment(); if (containmentComponent != null) { containment = "#" + containmentComponent.getMarkupId(); }/*w w w . j av a 2 s . c o m*/ final PackageResourceReference sortableResourceReference = new PackageResourceReference( SortableBehavior.class, "sortable.js"); final JavaScriptReferenceHeaderItem sortableHeaderItem = new JavaScriptReferenceHeaderItem( sortableResourceReference, null, "jqueryui.sortable", false, null, null) { @Override public List<HeaderItem> getDependencies() { return Collections.singletonList(SortableBehavior.this.getJQueryUiHeaderItem()); } }; String handle = this.getHandle(); handle = handle == null ? "false" : "'" + handle + "'"; final OnDomReadyHeaderItem initHeaderItem = new OnDomReadyHeaderItem( String.format("initSortable('%s', %s, '%s', '%s', '%s', '%s', %s)", component.getMarkupId(), callbackFunction, component.getPageRelativePath(), this.itemSelector, this.getPlaceHolderClass(), containment, handle)) { @Override public List<HeaderItem> getDependencies() { return Collections.singletonList((HeaderItem) sortableHeaderItem); } }; response.render(initHeaderItem); }
From source file:net.dontdrinkandroot.wicket.behavior.jqueryui.SortableBehavior.java
License:Apache License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); CharSequence callbackFunction = this.getCallbackFunction(CallbackParameter.explicit("oldPosition"), CallbackParameter.explicit("newPosition"), CallbackParameter.explicit("out"), CallbackParameter.explicit("componentPath")); String containment = ""; Component containmentComponent = this.getContainment(); if (containmentComponent != null) { containment = "#" + containmentComponent.getMarkupId(); }// w ww . ja v a2s. co m PackageResourceReference sortableResourceReference = new PackageResourceReference(SortableBehavior.class, "sortable.js"); final JavaScriptReferenceHeaderItem sortableHeaderItem = new JavaScriptReferenceHeaderItem( sortableResourceReference, null, "jqueryui.sortable", false, null, null) { @Override public Iterable<? extends HeaderItem> getDependencies() { return Collections.singletonList(new ExternalJQueryUiJsHeaderItem(false)); } }; OnDomReadyHeaderItem initHeaderItem = new OnDomReadyHeaderItem(String.format( "initSortable('%s', %s, '%s', '%s', '%s', '%s')", component.getMarkupId(), callbackFunction, component.getPageRelativePath(), this.itemSelector, this.getPlaceHolderClass(), containment)) { @Override public Iterable<? extends HeaderItem> getDependencies() { return Collections.singletonList(sortableHeaderItem); } }; response.render(initHeaderItem); }
From source file:org.onehippo.cms7.reports.layout.portal.PortalPanel.java
License:Apache License
@Override public void renderHead(final HtmlHeaderContainer container) { final IHeaderResponse response = container.getHeaderResponse(); response.render(CssHeaderItem.forReference(REPORTS_PORTALS_CSS)); response.render(new JavaScriptReferenceHeaderItem(REPORTS_PORTALS_JS, null, null, false, null, null) { @Override/* w ww . j a va2s .co m*/ public Iterable<? extends HeaderItem> getDependencies() { return Arrays.asList(JavaScriptReferenceHeaderItem.forReference(ReportPanel.REPORTS_PORTLET_JS)); } }); super.renderHead(container); }