Example usage for org.apache.wicket.markup.head StringHeaderItem forString

List of usage examples for org.apache.wicket.markup.head StringHeaderItem forString

Introduction

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

Prototype

public static StringHeaderItem forString(CharSequence string) 

Source Link

Document

Creates a StringHeaderItem for the snippet.

Usage

From source file:com.gitblit.wicket.WicketUtils.java

License:Apache License

public static Behavior syndicationDiscoveryLink(final String feedTitle, final String url) {
    return new Behavior() {
        private static final long serialVersionUID = 1L;

        @Override/*  w  w w .jav a2 s .  co m*/
        public void renderHead(Component c, IHeaderResponse response) {
            String contentType = "application/rss+xml";

            StringBuilder buffer = new StringBuilder();
            buffer.append("<link rel=\"alternate\" ");
            buffer.append("type=\"").append(contentType).append("\" ");
            buffer.append("title=\"").append(feedTitle).append("\" ");
            buffer.append("href=\"").append(url).append("\" />");
            response.render(StringHeaderItem.forString(buffer.toString()));
        }
    };
}

From source file:com.googlecode.wicket.jquery.core.template.JQueryAbstractTemplateBehavior.java

License:Apache License

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

    response.render(JavaScriptHeaderItem.forReference(JQueryAbstractTemplateBehavior.TMPL_JS));
    response.render(StringHeaderItem.forString(this.newResourceStream().getString()));
}

From source file:edu.wfu.inotado.tool.pages.BasePage.java

License:Apache License

/**
 * This block adds the required wrapper markup to style it like a Sakai
 * tool. Add to this any additional CSS or JS references that you need.
 * /*from www  .  ja v a  2 s  .c  o  m*/
 */
public void renderHead(IHeaderResponse response) {

    // get Sakai skin
    String skinRepo = sakaiProxy.getSkinRepoProperty();
    String toolCSS = sakaiProxy.getToolSkinCSS(skinRepo);
    String toolBaseCSS = skinRepo + "/tool_base.css";

    // Sakai additions
    response.render(JavaScriptHeaderItem.forUrl(("/library/js/headscripts.js")));
    response.render(CssHeaderItem.forUrl(toolBaseCSS));
    response.render(CssHeaderItem.forUrl(toolCSS));
    response.render(OnLoadHeaderItem.forScript("setMainFrameHeight( window.name )"));

    // Tool additions (at end so we can override if required)
    response.render(StringHeaderItem
            .forString("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"));

    // Inotado js and css import
    response.render(CssHeaderItem.forUrl("css/inotado.tool.css"));

    //for datepicker
    //      response.render(CssHeaderItem.forUrl("css/flora.datepicker.css"));
    //      response.render(JavaScriptHeaderItem.forUrl("js/jquery.ui.core-1.5.2.min.js"));
    //      response.render(JavaScriptHeaderItem.forUrl("js/jquery.datepicker-1.5.2.min.js"));

    //add jQWidgets
    // NOTE: do not load jquery-1.11.1.min.js as it is already a part of wicket-jquery-ui
    response.render(JavaScriptHeaderItem.forUrl("js/jqwidgets/jqxcore.js"));
    response.render(JavaScriptHeaderItem.forUrl("js/jqwidgets/jqxbuttons.js"));
    response.render(JavaScriptHeaderItem.forUrl("js/jqwidgets/jqxtabs.js"));
    response.render(JavaScriptHeaderItem.forUrl("js/jqwidgets/jqxcheckbox.js"));
    response.render(CssHeaderItem.forUrl("js/jqwidgets/styles/jqx.base.css"));
    response.render(CssHeaderItem.forUrl("js/jqwidgets/styles/jqx.darkblue.css"));

}

From source file:guru.mmp.application.web.behaviors.JQueryBehavior.java

License:Apache License

/**
 * Render to the web response whatever the component wants to contribute to the head section.
 *
 * @param component the component/*w  w w.j a v a 2  s  .  c om*/
 * @param response  the header response
 */
@Override
public void renderHead(Component component, IHeaderResponse response) {
    try {
        super.renderHead(component, response);

        //    response.render(JavaScriptHeaderItem.forReference(
        //      Application.get().getJavaScriptLibrarySettings().getJQueryReference()));

        response.render(JavaScriptHeaderItem
                .forReference(new JavaScriptResourceReference(TemplateJavaScriptResourceReference.class,
                        Debug.inDebugMode() ? "js/core/jquery.min.js" : "js/core/jquery.min.js")));

        response.render(JavaScriptHeaderItem
                .forReference(new JavaScriptResourceReference(TemplateJavaScriptResourceReference.class,
                        Debug.inDebugMode() ? "js/jquery-ui/jquery-ui.js" : "js/jquery-ui/jquery-ui.min.js")));

        CharSequence script = getOnReadyScript();

        if ((script != null) && (script.length() > 0)) {
            StringBuilder buffer = new StringBuilder();

            buffer.append("<script type=\"text/javascript\">\n$(document).ready(function(){\n");
            buffer.append(script);
            buffer.append("\n});</script>");
            response.render(StringHeaderItem.forString(buffer));
        }
    } catch (Throwable e) {
        throw new WebApplicationException(
                "Failed the add the jQuery and jQuery UI JavaScript header items to the response", e);
    }
}

From source file:org.projectforge.web.mobile.AbstractMobilePage.java

License:Open Source License

@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    response.render(JavaScriptReferenceHeaderItem
            .forReference(Application.get().getJavaScriptLibrarySettings().getJQueryReference()));
    response.render(StringHeaderItem.forString(WicketUtils.getCssForFavicon(getUrl("/favicon.ico"))));
    if (WebConfiguration.isDevelopmentMode() == true) {
        response.render(CssReferenceHeaderItem
                .forUrl("mobile/jquery.mobile/jquery.mobile-" + JQUERY_MOBILE_VERSION + ".css"));
    } else {/*from  www . j  a v a 2s  . c om*/
        response.render(CssReferenceHeaderItem
                .forUrl("mobile/jquery.mobile/jquery.mobile-" + JQUERY_MOBILE_VERSION + ".min.css"));
    }
    response.render(CssReferenceHeaderItem.forUrl("mobile/projectforge.css"));
    response.render(JavaScriptReferenceHeaderItem.forUrl("mobile/jquery.mobile/myconfig.js"));
    if (WebConfiguration.isDevelopmentMode() == true) {
        // response.renderJavaScriptReference("mobile/jquery.mobile/myconfig.js");
        response.render(JavaScriptReferenceHeaderItem
                .forUrl("mobile/jquery.mobile/jquery.mobile-" + JQUERY_MOBILE_VERSION + ".js"));
    } else {
        // response.renderJavaScriptReference("mobile/jquery.mobile/myconfig.js");
        response.render(JavaScriptReferenceHeaderItem
                .forUrl("mobile/jquery.mobile/jquery.mobile-" + JQUERY_MOBILE_VERSION + ".min.js"));
    }
}

From source file:org.projectforge.web.wicket.AbstractUnsecureBasePage.java

License:Open Source License

@Override
public void renderHead(final IHeaderResponse response) {
    super.renderHead(response);
    response.render(StringHeaderItem.forString(WicketUtils.getCssForFavicon(getUrl("/favicon.ico"))));
    WicketRenderHeadUtils.renderMainCSSIncludes(response);
    WicketRenderHeadUtils.renderMainJavaScriptIncludes(response);
    initializeContextMenu(response);/*w  w  w  .ja  va 2s. c  o m*/
}

From source file:org.sakaiproject.attendance.tool.pages.BasePage.java

License:Educational Community License

/**
 * This block adds the isRequired wrapper markup to style it like a Sakai tool.
 * Add to this any additional CSS or JS references that you need.
 * /*ww w . ja  v a  2 s  .  c  o m*/
 */
public void renderHead(IHeaderResponse response) {
    //get the Sakai skin header fragment from the request attribute
    HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();

    response.render(StringHeaderItem.forString((String) request.getAttribute("sakai.html.head")));
    response.render(OnLoadHeaderItem.forScript("setMainFrameHeight( window.name )"));

    //Tool additions (at end so we can override if isRequired)
    response.render(StringHeaderItem
            .forString("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"));
    //response.renderCSSReference("css/my_tool_styles.css");
    //response.renderJavascriptReference("js/my_tool_javascript.js");
}

From source file:org.sakaiproject.ddo.tool.pages.BasePage.java

License:Educational Community License

/**
 * This block adds the required wrapper markup to style it like a Sakai tool. 
 * Add to this any additional CSS or JS references that you need.
 * /*from  w w  w .  java 2 s .  c om*/
 */
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    final String version = ServerConfigurationService.getString("portal.cdn.version", "");

    // get the Sakai skin header fragment from the request attribute
    final HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();

    response.render(new PriorityHeaderItem(JavaScriptHeaderItem
            .forReference(getApplication().getJavaScriptLibrarySettings().getJQueryReference())));

    response.render(StringHeaderItem.forString((String) request.getAttribute("sakai.html.head")));
    response.render(OnLoadHeaderItem.forScript("setMainFrameHeight( window.name )"));

    // Tool additions (at end so we can override if required)
    response.render(StringHeaderItem
            .forString("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"));

    // jQueryUI
    response.render(JavaScriptHeaderItem
            .forUrl(String.format("/library/webjars/jquery-ui/1.11.3/jquery-ui.min.js?version=%s", version)));

    // Include Sakai Date Picker
    response.render(JavaScriptHeaderItem
            .forUrl(String.format("/library/js/lang-datepicker/lang-datepicker.js?version=%s", version)));

    // tablesorter
    response.render(CssHeaderItem.forUrl(String
            .format("/library/js/jquery/tablesorter/2.1.17/css/theme.bootstrap.css?version=%s", version)));
    response.render(JavaScriptHeaderItem.forUrl(String
            .format("/library/js/jquery/tablesorter/2.1.17/jquery.tablesorter.min.js?version=%s", version)));
    response.render(JavaScriptHeaderItem.forUrl(String.format(
            "/library/js/jquery/tablesorter/2.1.17/jquery.tablesorter.widgets.min.js?version=%s", version)));

    // DDO specific styles and behaviour
    response.render(CssHeaderItem.forUrl(String.format("/ddo-tool/styles/ddo-shared.css?version=%s", version)));
    response.render(JavaScriptHeaderItem.forUrl(String.format("/ddo-tool/scripts/ddo.js?version=%s", version)));
}

From source file:org.sakaiproject.mycalendar.ui.WidgetPage.java

License:Educational Community License

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

    final String version = this.serverConfigurationService.getString("portal.cdn.version", "");

    // get the Sakai skin header fragment from the request attribute
    final HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();

    response.render(StringHeaderItem.forString((String) request.getAttribute("sakai.html.head")));
    response.render(OnLoadHeaderItem.forScript("setMainFrameHeight( window.name )"));

    // Tool additions (at end so we can override if required)
    response.render(StringHeaderItem/*www. j a  va2s .  com*/
            .forString("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"));

    // render jQuery and the Wicket event library
    // Both must be priority so they are emitted into the head
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem
            .forUrl(String.format("/library/webjars/jquery/1.12.4/jquery.min.js?version=%s", version))));
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forUrl(
            String.format("/mycalendar/scripts/wicket/wicket-event-jquery.min.js?version=%s", version))));

    // additional styles (datepicker, this widget etc)
    response.render(CssHeaderItem
            .forUrl(String.format("/library/webjars/jquery-ui/1.12.1/jquery-ui.min.css?version=%s", version)));

    // NOTE: All libraries apart from jQuery and Wicket Event must be rendered inline with the application. See WidgetPage.html.

}

From source file:org.sakaiproject.myconnections.ui.WidgetPage.java

License:Educational Community License

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

    // get the Sakai skin header fragment from the request attribute
    final HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();

    response.render(StringHeaderItem.forString((String) request.getAttribute("sakai.html.head")));
    response.render(OnLoadHeaderItem.forScript("setMainFrameHeight( window.name )"));

    // Tool additions (at end so we can override if required)
    response.render(StringHeaderItem/*from   w w  w.j ava  2 s. c o  m*/
            .forString("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />"));

    // render jQuery and the Wicket event library
    // Both must be priority so they are emitted into the head
    final String cdnQuery = PortalUtils.getCDNQuery();
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem
            .forUrl(String.format(PortalUtils.getLatestJQueryPath() + "?version=%s", cdnQuery))));
    response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forUrl(
            String.format("/my-calendar/scripts/wicket/wicket-event-jquery.min.js?version=%s", cdnQuery))));

    // NOTE: All libraries apart from jQuery and Wicket Event must be rendered inline with the application. See WidgetPage.html.
}