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) 

Source Link

Document

Creates a JavaScriptReferenceHeaderItem for the given reference.

Usage

From source file:at.molindo.wicketutils.migration.JavaScriptPackageResource.java

License:Apache License

public static HeaderContributor getHeaderContribution(final ResourceReference ref) {
    return new HeaderContributor() {
        private static final long serialVersionUID = 1L;

        @Override/* w w w.  java  2  s  .  co  m*/
        public void renderHead(IHeaderResponse response) {
            response.render(JavaScriptHeaderItem.forReference(ref));
        }
    };
}

From source file:at.molindo.wicketutils.utils.JavaScriptResourceBehavior.java

License:Apache License

@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    response.render(JavaScriptHeaderItem.forReference(_reference));
}

From source file:br.com.digilabs.wicket.bootstrap.Bootstrap.java

License:Apache License

public static void renderHead(IHeaderResponse response) {
    response.render(JavaScriptHeaderItem.forReference(Bootstrap.get()));
}

From source file:br.com.digilabs.wicket.bootstrap.Bootstrap.java

License:Apache License

@Override
public Iterable<? extends HeaderItem> getDependencies() {
    return Arrays.asList(JavaScriptHeaderItem.forReference(WicketEventJQueryResourceReference.get()),
            CssHeaderItem/*from   ww w .  java  2s  . c om*/
                    .forReference(new CssResourceReference(Bootstrap.class, "css/bootstrap-navbarfix.css")),
            CssHeaderItem.forReference(new CssResourceReference(Bootstrap.class, "css/bootstrap.css")),
            CssHeaderItem
                    .forReference(new CssResourceReference(Bootstrap.class, "css/bootstrap-responsive.css")));
}

From source file:com.aplombee.QuickViewBase.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);
    response.render(JavaScriptHeaderItem.forReference(RepeaterUtilReference.get()));
    /**/*  w w w.  j av  a 2  s  . c o  m*/
     * jquery reference added,it's not important as wicket itself uses jquery in ajax use case but still added to be safe
     */
    response.render(JavaScriptHeaderItem
            .forReference(Application.get().getJavaScriptLibrarySettings().getJQueryReference()));
}

From source file:com.aplombee.QuickViewTest.java

License:Apache License

@Test(groups = { "wicketTests" })
public void renderHead_1() {
    IDataProvider data = Mockito.mock(IDataProvider.class);
    QuickView quick = new QuickView("id", data, 1) {
        @Override/* w  ww.j av a 2 s .c o m*/
        protected void populate(Item item) {
        }
    };
    IHeaderResponse response = Mockito.mock(IHeaderResponse.class);
    quick.renderHead(response);
    Mockito.verify(response, Mockito.times(1))
            .render(JavaScriptHeaderItem.forReference(RepeaterUtilReference.get()));
}

From source file:com.axway.ats.testexplorer.pages.model.ColumnsDialog.java

License:Apache License

@SuppressWarnings({ "rawtypes" })
public ColumnsDialog(String id, final DataGrid grid, List<TableColumn> columnDefinitions) {

    super(id);//w  ww .  j a  v a 2  s.com
    setOutputMarkupId(true);

    this.dbColumnDefinitions = columnDefinitions;

    DataView<TableColumn> table = new DataView<TableColumn>("headers",
            new ListDataProvider<TableColumn>(dbColumnDefinitions), 100) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<TableColumn> item) {

            final TableColumn column = item.getModelObject();

            item.add(new CheckBox("visible", new PropertyModel<Boolean>(column, "visible")));
            item.add(new Label("columnName", new PropertyModel<String>(column, "columnName")));

            item.add(new AjaxEventBehavior("click") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {

                    TableColumn tableColumn = (TableColumn) this.getComponent().getDefaultModelObject();
                    tableColumn.setVisible(!tableColumn.isVisible());

                    if (tableColumn.isVisible()) {
                        item.add(AttributeModifier.replace("class", "selected"));
                    } else {
                        item.add(AttributeModifier.replace("class", "notSelected"));
                    }
                    grid.getColumnState().setColumnVisibility(tableColumn.getColumnId(),
                            tableColumn.isVisible());
                    target.add(grid);
                    target.add(this.getComponent());

                    open(target);
                }
            });
            item.setOutputMarkupId(true);

            if (column.isVisible()) {
                item.add(AttributeModifier.replace("class", "selected"));
            } else {
                item.add(AttributeModifier.replace("class", "notSelected"));
            }
        }
    };
    add(table);

    final Form<Void> columnDefinitionsForm = new Form<Void>("columnDefinitionsForm");
    add(columnDefinitionsForm);

    AjaxSubmitLink saveButton = new AjaxSubmitLink("saveButton", columnDefinitionsForm) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {

            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener();
            ajaxCallListener.onPrecondition("getTableColumnDefinitions(); ");
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            String columnDefinitionsString = form.getRequest().getPostParameters()
                    .getParameterValue("columnDefinitions").toString();

            List<TableColumn> jsColDefinitions = asList(columnDefinitionsString);
            orderTableColumns(dbColumnDefinitions, jsColDefinitions);

            try {
                saveColumnDefinitionsToDb(jsColDefinitions);

                modifyDBColumnDefinitionList(jsColDefinitions);

            } catch (DatabaseAccessException dae) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), dae);
            } catch (SQLException sqle) {
                throw new RuntimeException("Unable to save table Column definitions in db: "
                        + ((TestExplorerSession) Session.get()).getDbName(), sqle);
            }

            close(target);
        }
    };
    add(AttributeModifier.append("class", "runsTableColDialogDivWrapper"));
    columnDefinitionsForm.add(saveButton);

    add(new Behavior() {

        private static final long serialVersionUID = 1L;

        @Override
        public void renderHead(Component component, IHeaderResponse response) {

            if (autoAddToHeader()) {

                String script = "jQuery.fn.center=function(){" + "this.css(\"position\",\"absolute\");"
                        + "this.css(\"top\",(jQuery(window).height()-this.height())/2+jQuery(window).scrollTop()+\"px\");"
                        + "this.css(\"left\",(jQuery(window).width()-this.width())/2+jQuery(window).scrollLeft()+\"px\");"
                        + "return this};";

                String css = "#settingsoverlay,.settingsoverlay,#settingsoverlay_high,"
                        + ".settingsoverlay_high{filter:Alpha(Opacity=40);"
                        + "-moz-opacity:.4;opacity:.4;background-color:#444;display:none;position:absolute;"
                        + "left:0;top:0;width:100%;height:100%;text-align:center;z-index:5000;}"
                        + "#settingsoverlay_high,.settingsoverlay_high{z-index:6000;}"
                        + "#settingsoverlaycontent,#settingsoverlaycontent_high{display:none;z-index:5500;"
                        + "text-align:center;}.settingsoverlaycontent,"
                        + ".settingsoverlaycontent_high{display:none;z-index:5500;text-align:left;}"
                        + "#settingsoverlaycontent_high,.settingsoverlaycontent_high{z-index:6500;}"
                        + "#settingsoverlaycontent .modalborder,"
                        + "#settingsoverlaycontent_high .modalborder{padding:15px;width:300px;"
                        + "border:1px solid #444;background-color:white;"
                        + "-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "box-shadow:0 0 10px rgba(0,0,0,0.8);"
                        + "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray');"
                        + "-ms-filter:\"progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color='gray')\";}";

                response.render(JavaScriptHeaderItem.forScript(script, null));
                response.render(CssHeaderItem.forCSS(css, null));
                if (isSupportIE6()) {
                    response.render(JavaScriptHeaderItem
                            .forReference(new PackageResourceReference(getClass(), "jquery.bgiframe.js")));
                }
            }

            response.render(OnDomReadyHeaderItem.forScript(getJS()));
        }

        private String getJS() {

            StringBuilder sb = new StringBuilder();
            sb.append("if (jQuery('#").append(getDivId())
                    .append("').length == 0) { jQuery(document.body).append('")
                    .append(getDiv().replace("'", "\\'")).append("'); }");
            return sb.toString();
        }

        private String getDivId() {

            return getMarkupId() + "_ovl";
        }

        private String getDiv() {

            if (isClickBkgToClose()) {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\" onclick=\""
                        + getCloseString() + "\"></div>");
            } else {
                return ("<div id=\"" + getDivId() + "\" class=\"settingsoverlayCD\"></div>");
            }
        }
    });

}

From source file:com.evolveum.midpoint.web.component.accordion.Accordion.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    response.render(/*w  ww . jav  a2s .  c  om*/
            JavaScriptHeaderItem.forReference(new PackageResourceReference(Accordion.class, "Accordion.js")));
    response.render(CssHeaderItem.forReference(new PackageResourceReference(Accordion.class, "Accordion.css")));

    WebMarkupContainer parent = (WebMarkupContainer) get("parent");
    response.render(OnDomReadyHeaderItem.forScript("createAccordion('" + parent.getMarkupId() + "',"
            + getExpanded() + "," + getMultipleSelect() + "," + getOpenedPanel() + ")"));
}

From source file:com.evolveum.midpoint.web.component.message.MainFeedback.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    response.render(JavaScriptHeaderItem
            .forReference(new PackageResourceReference(MainFeedback.class, "MainFeedback.js")));
    response.render(OnDomReadyHeaderItem.forScript("initMessages()"));
}

From source file:com.evolveum.midpoint.web.component.option.OptionPanel.java

License:Apache License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    response.render(JavaScriptHeaderItem
            .forReference(new PackageResourceReference(OptionPanel.class, "OptionPanel.js")));
    response.render(OnDomReadyHeaderItem.forScript("initOptionPanel(" + getHiddenFromSession() + ")"));

}