Example usage for org.apache.wicket.markup.head JavaScriptHeaderItem forReference

List of usage examples for org.apache.wicket.markup.head JavaScriptHeaderItem forReference

Introduction

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

Prototype

public static JavaScriptReferenceHeaderItem forReference(ResourceReference reference, boolean defer) 

Source Link

Document

Creates a JavaScriptReferenceHeaderItem for the given reference.

Usage

From source file:com.francetelecom.clara.cloud.presentation.tools.BlockUIDecorator.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    response.render(JavaScriptHeaderItem.forReference(
            new WebjarsJavaScriptResourceReference("jquery-blockui/current/jquery.blockUI.js"), "blockui-js"));
}

From source file:com.premiumminds.webapp.wicket.InfiniteScrollListView.java

License:Open Source License

@SuppressWarnings("serial")
@Override//from  w  w  w.  java2 s.co m
protected void onInitialize() {
    super.onInitialize();

    setOutputMarkupPlaceholderTag(true);

    add(listContainer = new WebMarkupContainer("list"));
    listContainer.setOutputMarkupPlaceholderTag(true);

    listContainer.add(upLoading = new WebMarkupContainer("upLoading"));
    upLoading.setOutputMarkupPlaceholderTag(true);
    upLoading.setVisible(false);

    add(upBehavior = new AbstractDefaultAjaxBehavior() {
        private static final long serialVersionUID = -1895111598850513557L;

        @Override
        protected void respond(AjaxRequestTarget target) {
            target.appendJavaScript("InfiniteScroll.getFromContainer('"
                    + InfiniteScrollListView.this.getMarkupId() + "').scrollDownTo('"
                    + getItemMarkupId(InfiniteScrollListView.this.getModel().getObject().get(0)) + "')");

            setStartIndex(InfiniteScrollListView.this.getModel().getStartIndex() - SCROLL_SIZE);

            refreshLoadings();

            target.add(listContainer);
        }
    });

    listView = new ListView<T>("list", new LoadableDetachableModel<List<? extends T>>() {
        @Override
        protected List<? extends T> load() {
            return getModel().getObject();
        }
    }) {
        private static final long serialVersionUID = -1218380580005295126L;

        @Override
        protected void populateItem(ListItem<T> item) {
            InfiniteScrollListView.this.populateItem(item);
            item.setMarkupId(getItemMarkupId(item.getModelObject()));
        }

        @Override
        public void renderHead(IHeaderResponse response) {
            String containerId = InfiniteScrollListView.this.getMarkupId();

            response.render(
                    JavaScriptHeaderItem.forReference(javascriptReference, "infinite-scroll-list-view-js"));

            response.render(OnDomReadyHeaderItem.forScript("InfiniteScroll.getFromContainer('" + containerId
                    + "').changeUp(" + Boolean.toString(isShowUpLoading()) + ")"));
            response.render(OnDomReadyHeaderItem.forScript("InfiniteScroll.getFromContainer('" + containerId
                    + "').changeDown(" + Boolean.toString(isShowDownLoading()) + ")"));

            super.renderHead(response);
        }
    };
    listContainer.add(listView);

    listContainer.add(downLoading = new WebMarkupContainer("downLoading"));
    downLoading.setOutputMarkupPlaceholderTag(true);
    downLoading.setVisible(getModel().getSize() > MAX_ELEMENTS);

    add(downBehavior = new AbstractDefaultAjaxBehavior() {
        private static final long serialVersionUID = -1895111598850513557L;

        @Override
        protected void respond(AjaxRequestTarget target) {
            target.appendJavaScript(
                    "InfiniteScroll.getFromContainer('" + InfiniteScrollListView.this.getMarkupId() + "')"
                            + ".scrollUpTo('"
                            + getItemMarkupId(InfiniteScrollListView.this.getModel().getObject()
                                    .get(Math.min(InfiniteScrollListView.this.getModel().getViewSize() - 1,
                                            InfiniteScrollListView.this.getModel().getObject().size() - 1)))
                            + "')");
            setStartIndex(getModel().getStartIndex() + SCROLL_SIZE);

            refreshLoadings();

            target.add(listContainer);
        }
    });

    add(getScrollBehaviour());
}

From source file:de.alpharogroup.wicket.behaviors.JavascriptResourceReferenceAppenderBehavior.java

License:Apache License

/**
 * {@inheritDoc}//from  www. jav  a2s . co m
 */
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(JavaScriptHeaderItem.forReference(getResourceReference(), this.id));
}

From source file:de.alpharogroup.wicket.components.socialnet.fb.like.and.share.FacebookLikeAndSharePanel.java

License:Apache License

/**
 * {@inheritDoc}//from w ww . j a v  a  2s . c om
 */
@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    final PackageResourceReference resourceReference = new PackageResourceReference(getClass(),
            "fbLikeShare.js");
    response.render(JavaScriptHeaderItem.forReference(resourceReference, "fbLikeShare"));
}

From source file:de.alpharogroup.wicket.components.socialnet.twitter.follow.TwitterFollowPanel.java

License:Apache License

/**
 * {@inheritDoc}//w w w.j  av  a  2  s. com
 */
@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    final PackageResourceReference resourceReference = new PackageResourceReference(getClass(), "follow.js");
    response.render(JavaScriptHeaderItem.forReference(resourceReference, "twitterFollow"));
}

From source file:de.alpharogroup.wicket.components.socialnet.twitter.share.TwitterSharePanel.java

License:Apache License

/**
 * {@inheritDoc}//from   www . ja v  a 2  s .  c om
 */
@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    final PackageResourceReference resourceReference = new PackageResourceReference(getClass(), "widgets.js");
    response.render(JavaScriptHeaderItem.forReference(resourceReference, "twitterShare"));
}

From source file:name.martingeisse.wicket.panel.javascript.JavascriptImageRadioButtonPanelGroup.java

License:Open Source License

/**
 * Renders a reference to the static (non-instance) JS code for the radio button functionality.
 * /*from   w w w  . ja  v  a2 s  .  c  o m*/
 * This method cannot be used outside header rendering for an AjaxRequestTarget. Users normally
 * don't call this method directly but use StaticJavascriptCodeBehavior or
 * FullJavascriptCodeBehavior instead. 
 * 
 * @param response the header response
 */
public static void renderStaticJavascript(final IHeaderResponse response) {
    final Class<?> c = JavascriptImageRadioButtonPanelGroup.class;
    response.render(JavaScriptHeaderItem
            .forReference(new PackageResourceReference(c, c.getSimpleName() + ".js"), c.getCanonicalName()));
}

From source file:name.martingeisse.wicket.panel.javascript.JavascriptSpriteRadioButtonPanelGroup.java

License:Open Source License

/**
 * Renders a reference to the static (non-instance) JS code for the radio button functionality.
 * /*from w w  w.  j  a  va2s .c  om*/
 * This method cannot be used outside header rendering for an AjaxRequestTarget. Users normally
 * don't call this method directly but use StaticJavascriptCodeBehavior or
 * FullJavascriptCodeBehavior instead. 
 * 
 * @param response the header response
 */
public static void renderStaticJavascript(final IHeaderResponse response) {
    final Class<?> c = JavascriptSpriteRadioButtonPanelGroup.class;
    response.render(JavaScriptHeaderItem
            .forReference(new PackageResourceReference(c, c.getSimpleName() + ".js"), c.getCanonicalName()));
}

From source file:org.apache.openmeetings.web.user.calendar.CalendarFunctionsBehavior.java

License:Apache License

@Override
public void renderHead(Component component, IHeaderResponse response) {
    super.renderHead(component, response);
    response.render(new PriorityHeaderItem(
            JavaScriptHeaderItem.forReference(this.newResourceReference(), "calendar-functions")));
}

From source file:org.apache.openmeetings.web.util.UserMultiChoice.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(
            new JavaScriptResourceReference(getClass(), "user-multi-choice.js"), "user-multi-choice")));
}