Skip to content

Commit

Permalink
Extract CSS and JS references.
Browse files Browse the repository at this point in the history
  • Loading branch information
ceefour committed May 15, 2013
1 parent 924dce3 commit 64952bd
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 8 deletions.
Expand Up @@ -14,8 +14,6 @@
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.IModel;
import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -28,10 +26,6 @@
public class ColorPickerTextField extends TextField<String> {

private static final long serialVersionUID = 1L;
private static JavaScriptResourceReference colorpickerJs = new JavaScriptResourceReference(
ColorPickerTextField.class, "js/colorpicker.js");
private static CssResourceReference colorpickerCss = new CssResourceReference(
ColorPickerTextField.class, "css/colorpicker.css");
/**
* bootstrap-colorpicker won't enhance if the textfield was not enabled,
* so we must wait until the first time the textfield is enabled.
Expand Down Expand Up @@ -62,8 +56,8 @@ protected void onInitialize() {
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(CssHeaderItem.forReference(colorpickerCss));
response.render(JavaScriptHeaderItem.forReference(colorpickerJs));
response.render(CssHeaderItem.forReference(ColorPickerTextFieldCssReference.instance()));
response.render(JavaScriptHeaderItem.forReference(ColorPickerTextFieldJavaScriptReference.instance()));
if (isEnabledInHierarchy()) {
response.render(JavaScriptHeaderItem.forScript("$(document).ready(function() {" +
"$('#" + getMarkupId() + "').colorpicker();" +
Expand Down
@@ -0,0 +1,31 @@
package de.agilecoders.wicket.extensions.markup.html.bootstrap.form;

import org.apache.wicket.request.resource.CssResourceReference;

/**
* Bootstrap {@link ColorPickerTextField} CSS reference.
*
* @author ceefour
*/
public class ColorPickerTextFieldCssReference extends CssResourceReference {
private static final long serialVersionUID = 1L;

/**
* Singleton instance of this reference
*/
private static final ColorPickerTextFieldCssReference INSTANCE = new ColorPickerTextFieldCssReference();

/**
* @return the single instance of the resource reference
*/
public static ColorPickerTextFieldCssReference instance() {
return INSTANCE;
}

/**
* Private constructor.
*/
private ColorPickerTextFieldCssReference() {
super(ColorPickerTextFieldCssReference.class, "css/colorpicker.css");
}
}
@@ -0,0 +1,31 @@
package de.agilecoders.wicket.extensions.markup.html.bootstrap.form;

import org.apache.wicket.request.resource.JavaScriptResourceReference;

/**
* Bootstrap {@link ColorPickerTextField} JavaScript reference.
*
* @author ceefour
*/
public class ColorPickerTextFieldJavaScriptReference extends JavaScriptResourceReference {
private static final long serialVersionUID = 1L;

/**
* Singleton instance of this reference
*/
private static final ColorPickerTextFieldJavaScriptReference INSTANCE = new ColorPickerTextFieldJavaScriptReference();

/**
* @return the single instance of the resource reference
*/
public static ColorPickerTextFieldJavaScriptReference instance() {
return INSTANCE;
}

/**
* Private constructor.
*/
private ColorPickerTextFieldJavaScriptReference() {
super(ColorPickerTextFieldJavaScriptReference.class, "js/colorpicker.js");
}
}

0 comments on commit 64952bd

Please sign in to comment.