package fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.monthpicker;
import java.util.Locale;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.wicketstuff.wiquery.ui.datepicker.DatePickerLanguageResourceReference.DatePickerLanguages;
public final class MonthPickerLanguageResourceReference extends JavaScriptResourceReference {
private static final long serialVersionUID = 163876806827272480L;
protected MonthPickerLanguageResourceReference(Locale locale, String filename) {
super(MonthPickerLanguageResourceReference.class, filename, locale, null, null);
}
public static MonthPickerLanguageResourceReference get(Locale locale) {
DatePickerLanguages dpl = DatePickerLanguages.getDatePickerLanguages(locale);
if (dpl != null) {
return new MonthPickerLanguageResourceReference(locale, getJsFileName(dpl));
}
return null;
}
public static String getJsFileName(DatePickerLanguages dpl) {
if (dpl == null) {
return null;
}
Locale locale = dpl.getLocale();
String country = locale.getCountry();
String variant = locale.getVariant();
StringBuffer js = new StringBuffer();
js.append("i18n/jquery.ui.monthpicker-");
js.append(locale.getLanguage());
if (country != null && country.trim().length() > 0) {
js.append("-").append(country);
if (variant != null && variant.trim().length() > 0) {
js.append("-").append(variant);
}
}
js.append(".js");
return js.toString();
}
}