List of usage examples for org.apache.wicket.markup.head StringHeaderItem forString
public static StringHeaderItem forString(CharSequence string)
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. }