Example usage for org.apache.wicket.markup.head OnDomReadyHeaderItem OnDomReadyHeaderItem

List of usage examples for org.apache.wicket.markup.head OnDomReadyHeaderItem OnDomReadyHeaderItem

Introduction

In this page you can find the example usage for org.apache.wicket.markup.head OnDomReadyHeaderItem OnDomReadyHeaderItem.

Prototype

public OnDomReadyHeaderItem(CharSequence javaScript) 

Source Link

Document

Construct.

Usage

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*/
}