![JAR search and dependency download from the Maven repository](/logo.png)
de.agilecoders.wicket.themes.markup.html.italia.ItaliaTheme Maven / Gradle / Ivy
The newest version!
package de.agilecoders.wicket.themes.markup.html.italia;
import java.util.ArrayList;
import java.util.List;
import org.apache.wicket.Application;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.head.PriorityHeaderItem;
import org.apache.wicket.request.Url;
import org.apache.wicket.request.cycle.RequestCycle;
import de.agilecoders.wicket.core.settings.Theme;
import de.agilecoders.wicket.webjars.request.resource.WebjarsCssResourceReference;
import de.agilecoders.wicket.webjars.request.resource.WebjarsJavaScriptResourceReference;
/**
* A {@link de.agilecoders.wicket.core.settings.ITheme theme} for Bootstrap
* provided by developers.italia.it.
*
* Usage
* settings.setThemeProvider(new SingleThemeProvider(new ItaliaTheme()));
*
* @author Erik Geletti
*/
public class ItaliaTheme extends Theme {
/**
* Construct.
*/
private ItaliaTheme(final String name) {
super(name);
}
/**
* Construct.
*/
public ItaliaTheme() {
this("italia");
}
@Override
public List getDependencies() {
List references = new ArrayList<>();
references.add(
CssHeaderItem.forReference(new WebjarsCssResourceReference("splidejs__splide/current/dist/css/splide-core.min.css")));
references.add(CssHeaderItem
.forReference(
new WebjarsCssResourceReference("bootstrap-italia/current/dist/css/bootstrap-italia.min.css"))
.setId(BOOTSTRAP_THEME_MARKUP_ID));
references.add(new PriorityHeaderItem(JavaScriptHeaderItem
.forReference(Application.get().getJavaScriptLibrarySettings().getJQueryReference())));
references.add(JavaScriptHeaderItem.forReference(new WebjarsJavaScriptResourceReference("splidejs__splide/current/dist/js/splide.min.js")));
WebjarsJavaScriptResourceReference italiaJsReference = new WebjarsJavaScriptResourceReference("bootstrap-italia/current/dist/js/bootstrap-italia.min.js");
CharSequence urlForJs = RequestCycle.get().urlFor(italiaJsReference, null);
Url fontsUrl = Url.parse(urlForJs);
fontsUrl.resolveRelative(Url.parse("../fonts"));
references.add(JavaScriptHeaderItem.forScript("window.__PUBLIC_PATH__ = '"+fontsUrl+"'", "bootstrap-italia-fonts"));
references.add(JavaScriptHeaderItem.forReference(italiaJsReference).setId("bootstrap-js"));
return references;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy