Example usage for org.apache.wicket.markup.head.filter HeaderResponseContainer HeaderResponseContainer

List of usage examples for org.apache.wicket.markup.head.filter HeaderResponseContainer HeaderResponseContainer

Introduction

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

Prototype

public HeaderResponseContainer(String id, String filterName) 

Source Link

Document

Construct.

Usage

From source file:biz.turnonline.ecosystem.origin.frontend.page.DecoratedPage.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    // container for firebase javascripts - must be located in html at the bottom
    add(new HeaderResponseContainer("html-bottom-container", HTML_BOTTOM_FILTER_NAME));

    add(new Behavior() {
        @Override//from  ww w  .  j  a v a  2 s .  co  m
        public void renderHead(Component component, IHeaderResponse response) {
            response.render(CssHeaderItem.forUrl("https://fonts.googleapis.com/icon?family=Material+Icons"));
            response.render(CssHeaderItem.forUrl("/styles/turnonline.css"));
        }
    });
}

From source file:com.wicketinaction.resourcemanagement.positioning.BasePage.java

License:Apache License

public BasePage() {
    add(new ChildPanel("panel"));

    // a special component that knows how to render the collected markup for filtered
    // header contributions
    add(new HeaderResponseContainer("scriptInTheFooter",
            ResourceManagementApplication.JS_IN_FOOTER_FILTER_NAME));
}

From source file:de.alpharogroup.wicket.components.examples.basepage.ApplicationBasePage.java

License:Apache License

/**
 * {@inheritDoc}//from  www  . ja  va2s . c om
 */
@Override
protected void onInitialize() {
    super.onInitialize();
    add(new HtmlTag("html"));
    add(new OptimizedMobileViewportMetaTag("viewport"));
    add(new IeEdgeMetaTag("ie-edge"));
    add(new FaviconBehavior());
    add(new BootstrapBaseBehavior());
    final HeaderResponseContainer headerResponseContainer = new HeaderResponseContainer(
            WicketBootstrap3Application.FOOTER_FILTER_NAME, WicketBootstrap3Application.FOOTER_FILTER_NAME);
    add(headerResponseContainer);
    add(new Code("code-internal"));
}

From source file:fi.ilmoeuro.membertrack.ui.MtPage.java

License:Open Source License

@Override
protected void onInitialize() {
    add(new HeaderResponseContainer("js", "js"));

    super.onInitialize();

    add(new MtActionButton("logoutButton", () -> {
        MtSession.get().invalidate();//from   w  w w  .j av  a  2 s  .com
        setResponsePage(MtApplication.get().getHomePage());
    }));

}

From source file:org.apache.isis.viewer.wicket.ui.pages.accmngt.AccountManagementPageAbstract.java

License:Apache License

protected AccountManagementPageAbstract(final PageParameters parameters, final ExceptionModel exceptionModel) {
    super(parameters);

    Class<? extends Page> pageClass = pageClassRegistry.getPageClass(PageType.SIGN_IN);
    BookmarkablePageLink<Void> signInLink = new BookmarkablePageLink<>("signInLink", pageClass);
    signInLink.setAutoEnable(true);/*w w  w.  j  a va  2  s  . c o m*/
    add(signInLink);

    addPageTitle();
    addApplicationName(signInLink);

    if (exceptionModel != null) {
        add(new ExceptionStackTracePanel(ID_EXCEPTION_STACK_TRACE, exceptionModel));
    } else {
        add(new WebMarkupContainer(ID_EXCEPTION_STACK_TRACE).setVisible(false));
    }

    add(new HeaderResponseContainer("footerJS", "footerJS"));
    BootstrapJavascriptBehavior.addTo(this);
}

From source file:org.apache.isis.viewer.wicket.ui.pages.PageAbstract.java

License:Apache License

public PageAbstract(final PageParameters pageParameters, final String title,
        final ComponentType... childComponentIds) {
    super(pageParameters);

    try {/*from www.j  ava 2  s  .c om*/
        // for breadcrumbs support
        getSession().bind();

        setTitle(title);

        add(new Favicon(ID_FAVICON));

        themeDiv = new WebMarkupContainer(ID_THEME);
        add(themeDiv);
        if (applicationName != null) {
            themeDiv.add(new CssClassAppender(CssClassAppender.asCssStyle(applicationName)));
        }

        MarkupContainer header = createPageHeader("header");
        themeDiv.add(header);

        MarkupContainer footer = createPageFooter("footer");
        themeDiv.add(footer);

        addActionPromptModalWindow(themeDiv);

        this.childComponentIds = Collections.unmodifiableList(Arrays.asList(childComponentIds));

        // ensure that all collected JavaScript contributions are loaded at the page footer
        add(new HeaderResponseContainer("footerJS", "footerJS"));

    } catch (final RuntimeException ex) {

        LOG.error("Failed to construct page, going back to sign in page", ex);

        // REVIEW: similar code in WebRequestCycleForIsis
        final List<ExceptionRecognizer> exceptionRecognizers = getServicesInjector()
                .lookupServices(ExceptionRecognizer.class);
        final String recognizedMessageIfAny = new ExceptionRecognizerComposite(exceptionRecognizers)
                .recognize(ex);
        final ExceptionModel exceptionModel = ExceptionModel.create(recognizedMessageIfAny, ex);

        getSession().invalidate();
        getSession().clear();

        // for the WicketSignInPage to render
        EXCEPTION.set(exceptionModel);

        throw new RestartResponseAtInterceptPageException(getSignInPage());
    }
}

From source file:org.devgateway.eudevfin.projects.module.pages.ModalHeaderFooter.java

protected void initialize() {

    add(new HtmlTag("html"));
    add(new OptimizedMobileViewportMetaTag("viewport"));
    add(new ChromeFrameMetaTag("chrome-frame"));

    add(new HeaderResponseContainer("footer-container", "footer-container"));
    add(new BootstrapBaseBehavior());

    try {//from w w w. ja v  a2  s .co m
        // check if the key is missing in the resource file
        getString(getClassName() + ".page.title");
        pageTitle = new Label("pageTitle",
                new StringResourceModel(getClassName() + ".page.title", this, null, null));
    } catch (MissingResourceException mre) {
        pageTitle = new Label("pageTitle", new StringResourceModel("page.title", this, null, null));
    }
    add(pageTitle);
}

From source file:org.devgateway.eudevfin.ui.common.pages.HeaderFooter.java

License:Open Source License

protected void initialize() {

    add(new HtmlTag("html"));
    add(new OptimizedMobileViewportMetaTag("viewport"));
    add(new ChromeFrameMetaTag("chrome-frame"));

    // add the navigation bar
    add(createNavBar());//from   w  w w  .  ja v  a2  s .  c o m

    add(new HeaderResponseContainer("footer-container", "footer-container"));
    add(new BootstrapBaseBehavior());

    add(new Label("eudevfin-version", Model.of(commonProperties.getProperty("eudevfin.version"))));

    try {
        // check if the key is missing in the resource file
        getString(getClassName() + ".page.title");
        pageTitle = new Label("pageTitle",
                new StringResourceModel(getClassName() + ".page.title", this, null, null));
    } catch (MissingResourceException mre) {
        pageTitle = new Label("pageTitle", new StringResourceModel("page.title", this, null, null));
    }
    add(pageTitle);

    if (RuntimeConfigurationType.DEVELOPMENT.equals(this.getApplication().getConfigurationType())) {
        DebugBar debugBar = new DebugBar("dev");
        add(debugBar);
    } else {
        add(new EmptyPanel("dev").setVisible(false));
    }

    // add footer image
    add(new Image("eclogo", new ContextRelativeResource("/images/ec-logo-english.gif")));

}

From source file:org.devgateway.toolkit.forms.wicket.page.BasePage.java

License:Open Source License

/**
 * Construct.//from   ww  w .j a v a 2s.  c  om
 *
 * @param parameters
 *            current page parameters
 */
public BasePage(final PageParameters parameters) {
    super(parameters);

    selectLanguage();

    add(new HtmlTag("html"));

    // Add javascript files.
    add(new HeaderResponseContainer("scripts-container", "scripts-bucket"));

    feedbackPanel = createFeedbackPanel();
    add(feedbackPanel);

    mainContainer = new TransparentWebMarkupContainer("mainContainer");
    add(mainContainer);

    // Set the bootstrap container class.
    // @see https://getbootstrap.com/css/#grid
    if (fluidContainer()) {
        mainContainer.add(new CssClassNameAppender(CssClassNames.Grid.containerFluid));
    } else {
        mainContainer.add(new CssClassNameAppender(CssClassNames.Grid.container));
    }

    mainHeader = new Header("mainHeader", this.getPageParameters());
    add(mainHeader);

    navbar = newNavbar("navbar");
    mainHeader.add(navbar);

    // Add information about navbar position on mainHeader element.
    if (navbar.getPosition().equals(Navbar.Position.DEFAULT)) {
        mainHeader.add(new CssClassNameAppender("with-navbar-default"));
    } else {
        mainHeader.add(new CssClassNameAppender("with-" + navbar.getPosition().cssClassName()));
    }

    mainFooter = new Footer("mainFooter");
    add(mainFooter);

    pageTitle = new Label("pageTitle", new ResourceModel("page.title"));
    add(pageTitle);
}

From source file:org.opensingular.lib.wicket.util.template.SingularTemplate.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    getApplication().setHeaderResponseDecorator(JAVASCRIPT_DECORATOR);

    /*Essa estratgia  utilizada para garantir que o jquery ser sempre carregado pois est fixo no html
    * sem esse artificio pginas sem componentes ajax do wicket apresentaro erros de javascript.*/
    getApplication().getJavaScriptLibrarySettings()
            .setJQueryReference(new PackageResourceReference(SingularTemplate.class, "empty.js"));

    add(new Label("pageTitle", new ResourceModel(getPageTitleLocalKey())));
    add(new HeaderResponseContainer(JAVASCRIPT_CONTAINER, JAVASCRIPT_CONTAINER));
    add(new KeepSessionAliveBehaviour());
}