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

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

Introduction

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

Prototype

public JavaScriptReferenceHeaderItem(ResourceReference reference, PageParameters pageParameters, String id,
        boolean defer, String charset, String condition) 

Source Link

Document

Creates a new JavaScriptReferenceHeaderItem .

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();
    }/*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);
}