List of usage examples for org.apache.wicket.markup.head OnDomReadyHeaderItem OnDomReadyHeaderItem
public OnDomReadyHeaderItem(CharSequence javaScript)
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(); }/*from www . j ava 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 . jav a 2s . c om 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.efaps.ui.wicket.request.EFapsResourceAggregator.java
License:Apache License
/** * Combines all DOM ready and onLoad scripts and renders them as 2 script * tags.//ww w . jav a 2 s . co m */ private void renderCombinedAutoCompleteScripts() { final StringBuilder combinedScript = new StringBuilder(); final EnumSet<AutoCompleteBehavior.Type> types = EnumSet.noneOf(AutoCompleteBehavior.Type.class); for (final AutoCompleteHeaderItem curItem : this.autoCompleteItems) { for (final AutoCompleteBehavior.Type type : curItem.getTypes()) { if (!types.contains(type)) { types.add(type); } } combinedScript.append("\n"); combinedScript.append(curItem.getJavaScript()); combinedScript.append(";"); } if (combinedScript.length() > 0) { if (RequestCycle.get().getActiveRequestHandler() instanceof AjaxRequestHandler) { getRealResponse().render(new OnDomReadyHeaderItem( AutoCompleteHeaderItem.writeJavaScript(combinedScript.append("\n"), types, false))); } else { getRealResponse() .render(AutoCompleteHeaderItem.forScript(combinedScript.append("\n").toString(), types)); } } }
From source file:org.hippoecm.frontend.plugins.yui.layout.PageLayoutBehavior.java
License:Apache License
@Override public HeaderItem getHeaderItem() { return new OnDomReadyHeaderItem("not-empty") { private String getId() { return getComponent().getMarkupId(true) + "-wireframe-behavior"; }// w ww . ja v a 2s . co m @Override public int hashCode() { return getId().hashCode(); } @Override public boolean equals(final Object obj) { if (obj == this) { return true; } if (obj instanceof OnDomReadyHeaderItem) { return getRenderTokens().equals(((OnDomReadyHeaderItem) obj).getRenderTokens()); } return false; } @Override public CharSequence getJavaScript() { return template.getString(); } @Override public Iterable<?> getRenderTokens() { return Arrays.asList(getId()); } }; }
From source file:org.hippoecm.frontend.plugins.yui.layout.WireframeBehavior.java
License:Apache License
public HeaderItem getHeaderItem() { return new OnDomReadyHeaderItem("not-empty") { private String getId() { return getComponent().getMarkupId(true) + "-wireframe-behavior"; }/*from w ww .ja va 2s . c o m*/ @Override public Iterable<?> getRenderTokens() { return Collections.singletonList(getId()); } @Override public Iterable<? extends HeaderItem> getDependencies() { IWireframe wireframe = getParentWireframe(); if (wireframe != null && !wireframe.isRendered()) { return Collections.singletonList(wireframe.getHeaderItem()); } return super.getDependencies(); } @Override public int hashCode() { return getId().hashCode(); } @Override public boolean equals(final Object obj) { if (obj == this) { return true; } if (obj instanceof OnDomReadyHeaderItem) { return getRenderTokens().equals(((OnDomReadyHeaderItem) obj).getRenderTokens()); } return false; } @Override public CharSequence getJavaScript() { return template.getString(); } }; }
From source file:org.wicketstuff.gchart.Chart.java
License:Apache License
/** * Configure an ajax response to redraw the chart. * Use this call for instance in {@code AjaxCheckBox#onUpdate} or * {@code AjaxLink#onClick}.//from ww w .jav a2 s. c o m * Can be used after data change or options change. * See example page for usage example switching StackedPercent option on a bar chart. * * @param target Request target to configure. */ public void configureAjaxUpdate(AjaxRequestTarget target) { target.getHeaderResponse().render(new OnDomReadyHeaderItem(toJavaScript())); target.appendJavaScript(getCallbackId() + "();"); }
From source file:org.wicketstuff.js.ext.ExtObservable.java
License:Apache License
@Override public void renderHead(Component component, IHeaderResponse headerResponse) { for (IHeaderContributor contributor : contributors) { contributor.renderHead(headerResponse); }/* w w w . j av a 2 s . c om*/ for (ExtObservable item : getExtObservables()) { item.renderHead(component, headerResponse); } // find out if this is the root of a ext-component structure if (isExtRoot()) { StringBuilder js = new StringBuilder(); onRenderExtHead(js); headerResponse.render(new OnDomReadyHeaderItem(" Ext.onReady(function() { " + js.toString() + " }); ")); } headerResponse.render(ExtResourcesHeaderItem.get()); }
From source file:org.wicketstuff.jwicket.ui.tooltip.JQueryUiTooltipContent.java
License:MIT License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); if (this.content == null && this.contentComponent != null) { response.render(new OnDomReadyHeaderItem("$('#" + component.getMarkupId() + "').attr('data-tooltip',$('#" + this.contentComponent.getMarkupId() + "').html());")); }/* w w w. j av a 2 s.c o m*/ }
From source file:org.wicketstuff.urlfragment.UrlParametersReceivingBehavior.java
License:MIT License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); StringBuilder sb = new StringBuilder().append("try{").append("window.UrlUtil = newUrlUtil(") .append(optionsJsonString()).append(");") .append("UrlUtil.setWicketAjaxCall(function(){" + getCallbackFunctionBody() + "});") .append("$(window).bind('hashchange',window.UrlUtil.back);") .append("window.UrlUtil.sendUrlParameters();").append("}catch(e){}"); response.render(new OnDomReadyHeaderItem(sb.toString())); response.render(getJS(getClass()));/*from w w w. ja va2 s . c o m*/ }