public class DatePicker extends JQueryDurableAjaxBehavior implements IStyleResolver
Component
to make it
a resizable Component
.
An instance of this class can be added to one and only one
Component
. Another Component
that should have exactly the
same behavior needs it's own instance.Modifier and Type | Class and Description |
---|---|
protected static class |
DatePicker.AjaxCall |
static class |
DatePicker.ShowAnim |
static class |
DatePicker.ShowDay
This Class controls the visibility of a single day rectangle in the DatePicker popup and the
ability to select this day and an optional text popup for a single day.
|
static class |
DatePicker.ShowOnTrigger |
JQueryAjaxBehavior.JsAjaxCallbackFunction, JQueryAjaxBehavior.JsBuilder, JQueryAjaxBehavior.JsFunction
Modifier and Type | Field and Description |
---|---|
static JQueryResourceReference |
datePickerDefaultShowDayState |
protected JsMap |
options |
static JQueryResourceReference |
uiDatepickerJs |
static JQueryResourceReference |
uiDatepickerJs_de |
rendered
rawOptions
Constructor and Description |
---|
DatePicker() |
DatePicker(CharSequence icon) |
DatePicker(org.apache.wicket.request.resource.ResourceReference icon) |
Modifier and Type | Method and Description |
---|---|
void |
addShowDayState(DatePicker.ShowDay state)
Add one more special treatment for a day.
|
protected String |
configureOnSelectGetOrPost() |
void |
disable(org.apache.wicket.ajax.AjaxRequestTarget target)
Disable the datepicker
|
void |
enable(org.apache.wicket.ajax.AjaxRequestTarget target)
Enable the datepicker
|
JQueryCssResourceReference[] |
getCssResources() |
protected String |
getJQueryObjectOfComponent(org.apache.wicket.Component component) |
protected JQueryAjaxBehavior.JsBuilder |
getJsBuilder() |
protected StringBuilder |
getJsShowDatesVariable() |
protected boolean |
hasToAddBeforeShowDayToOptions() |
protected void |
onBeforeShow(org.apache.wicket.ajax.AjaxRequestTarget target) |
protected JQueryAjaxBehavior.JsFunction |
onChangeMonthJsFunction() |
protected void |
onChangeMonthYear(org.apache.wicket.ajax.AjaxRequestTarget target,
String year,
String month,
SpecialKeys specialKeys)
If you have set
setWantOnChangeMonthYearNotification(boolean) to true
this method is called after another moth or year is displayed, regardless of picking a date. |
protected void |
onClose(org.apache.wicket.ajax.AjaxRequestTarget target,
String pickedDate,
SpecialKeys specialKeys)
If you have set
setWantOnCloseNotification(boolean) to true
this method is called after the datepicker was closed, regardless of picking a date. |
protected void |
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target,
Date pickedDate,
SpecialKeys specialKeys)
If you have set
setWantOnSelectNotification(boolean) to true
this method is called after the user picked a date in the datepicker. |
protected void |
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target,
Date pickedDate,
SpecialKeys specialKeys)
If you have set
setWantOnSelectNotification(boolean) to true
this method is called after the user picked a date in the datepicker. |
protected void |
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target,
String pickedDate,
SpecialKeys specialKeys)
If you have set
setWantOnSelectNotification(boolean) to true
this method is called after the user picked a date in the datepicker. |
void |
refresh(org.apache.wicket.ajax.AjaxRequestTarget target) |
void |
renderHead(org.apache.wicket.Component component,
org.apache.wicket.markup.head.IHeaderResponse response)
Do not override this method unless you know exactly what you do.
|
protected void |
respond(org.apache.wicket.ajax.AjaxRequestTarget target)
Handles the event processing during resizing.
|
DatePicker |
setAutoSize(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setAutoSize(boolean value)
Sets the 'autoSize' property for this DatePicker.
|
DatePicker |
setButtonImage(org.apache.wicket.ajax.AjaxRequestTarget target,
org.apache.wicket.request.resource.ResourceReference value) |
DatePicker |
setButtonImage(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setButtonImage(org.apache.wicket.request.resource.ResourceReference value)
Sets a button image that is displayed near the
TextField for the visual date
representation. |
DatePicker |
setButtonImage(String value)
Sets a button image that is displayed near the
TextField for the visual date
representation. |
DatePicker |
setButtonImageOnly(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setButtonImageOnly(boolean value)
Sets the 'buttonImageOnly' property for this DatePicker.
|
DatePicker |
setButtonText(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setButtonText(String value)
Sets the 'buttonText' property for this DatePicker.
|
DatePicker |
setChangeMonth(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setChangeMonth(boolean value)
Sets the 'changeMonth' property for this DatePicker.
|
DatePicker |
setChangeYear(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setChangeYear(boolean value)
Sets the 'changeYear' property for this DatePicker.
|
DatePicker |
setCloseText(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setCloseText(String value)
Sets the 'closeText' property for this DatePicker.
|
DatePicker |
setConstraintInput(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setConstraintInput(boolean value)
Sets the 'constraintInput' property for this DatePicker.
|
void |
setCssClass(String cssClass)
If you want en individual style for a DatePicker you may set this style with this method.
|
DatePicker |
setCurrentText(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setCurrentText(String value)
Sets the 'currentText' property for this DatePicker.
|
DatePicker |
setDate(org.apache.wicket.ajax.AjaxRequestTarget target,
Date date) |
DatePicker |
setDateFormat(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setDateFormat(String value)
Sets the 'dateFormat' property for this DatePicker.
|
DatePicker |
setDefaultDate(Date date) |
DatePicker |
setDuration(org.apache.wicket.ajax.AjaxRequestTarget target,
int value) |
DatePicker |
setDuration(org.apache.wicket.ajax.AjaxRequestTarget target,
JQuerySpeed value) |
DatePicker |
setDuration(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setDuration(int value) |
DatePicker |
setDuration(JQuerySpeed value)
Sets the 'duration' property for this DatePicker.
|
DatePicker |
setDuration(String value)
Sets the 'duration' property for this DatePicker.
|
DatePicker |
setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target,
Date value) |
DatePicker |
setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target,
Date value) |
DatePicker |
setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setMaxDate(Date value)
Sets the 'maxDate' property for this DatePicker.
|
DatePicker |
setMaxDate(Date value) |
DatePicker |
setMaxDate(String value)
Sets the 'maxDate' property for this DatePicker.
|
DatePicker |
setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target,
Date value) |
DatePicker |
setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target,
Date value) |
DatePicker |
setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target,
String value) |
DatePicker |
setMinDate(Date value)
Sets the 'minDate' property for this DatePicker.
|
DatePicker |
setMinDate(Date value) |
DatePicker |
setMinDate(String value)
Sets the 'minDate' property for this DatePicker.
|
DatePicker |
setMonthNamesShort(String[] monthNamesShort)
Sets the 'monthNamesShort' property for this DatePicker.
|
DatePicker |
setNumberOfMonths(org.apache.wicket.ajax.AjaxRequestTarget target,
int value) |
DatePicker |
setNumberOfMonths(org.apache.wicket.ajax.AjaxRequestTarget target,
int rows,
int columns) |
DatePicker |
setNumberOfMonths(int value)
Sets the 'numberOfMonths' property for this DatePicker.
|
DatePicker |
setNumberOfMonths(int rows,
int columns)
Sets the 'numberOfMonths' property for this DatePicker.
|
DatePicker |
setSelectOtherMonths(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setSelectOtherMonths(boolean value)
Sets the 'selectOtherMonths' property for this DatePicker.
|
DatePicker |
setShowAnim(org.apache.wicket.ajax.AjaxRequestTarget target,
DatePicker.ShowAnim value) |
DatePicker |
setShowAnim(DatePicker.ShowAnim value)
Sets the 'showAnim' property for this DatePicker.
|
DatePicker |
setShowButtonPanel(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setShowButtonPanel(boolean value)
Sets the 'showButtonPanel' property for this DatePicker.
|
DatePicker |
setShowCurrentAtPos(org.apache.wicket.ajax.AjaxRequestTarget target,
int value) |
DatePicker |
setShowCurrentAtPos(int value)
Sets the 'showCurrentAtPos' property for this DatePicker.
|
void |
setShowDayStates(Collection<DatePicker.ShowDay> states)
Set the special treatments for multiple days at one.
|
DatePicker |
setShowMonthAfterYear(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setShowMonthAfterYear(boolean value)
Sets the 'showMonthAfterYear' property for this DatePicker.
|
DatePicker |
setShowOn(org.apache.wicket.ajax.AjaxRequestTarget target,
DatePicker.ShowOnTrigger value) |
DatePicker |
setShowOn(DatePicker.ShowOnTrigger value)
Sets the 'showOn' property for this DatePicker.
|
DatePicker |
setShowOtherMonths(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setShowOtherMonths(boolean value)
Sets the 'showOtherMonths' property for this DatePicker.
|
DatePicker |
setShowWeek(org.apache.wicket.ajax.AjaxRequestTarget target,
boolean value) |
DatePicker |
setShowWeek(boolean value)
Sets the 'showWeek' property for this DatePicker.
|
DatePicker |
setStepMonths(org.apache.wicket.ajax.AjaxRequestTarget target,
int value) |
DatePicker |
setStepMonths(int value)
Sets the 'stepMonths' property for this DatePicker.
|
DatePicker |
setWantOnBeforeShowNotificationWanted(boolean value)
If set to
true , the callback-Method onBeforeShow(org.apache.wicket.ajax.AjaxRequestTarget)
is called before the DatePicker gets displayed. |
DatePicker |
setWantOnChangeMonthYearNotification(boolean value)
If set to
true , the callback-Method onChangeMonthYear(AjaxRequestTarget, String, String, SpecialKeys)
is called when a date was picked. |
DatePicker |
setWantOnCloseNotification(boolean value)
If set to
true , the callback-Method onClose(AjaxRequestTarget, String, SpecialKeys)
is called when a date was picked. |
DatePicker |
setWantOnSelectNotification(boolean value)
If set to
true , the callback-Method onSelect(AjaxRequestTarget, String, SpecialKeys)
is called when a date was picked. |
DatePicker |
setYearRange(String value)
The range of years displayed in the year drop-down: either relative to today's year ("-nn:+nn"), relative to the currently selected year ("c-nn:c+nn"),
absolute ("nnnn:nnnn"), or combinations of these formats ("nnnn:-nn").
|
protected void |
updateAjaxAttributes(org.apache.wicket.ajax.attributes.AjaxRequestAttributes attributes) |
isAlreadyRendered, setRestoreAfterRedraw, updateBehavior
addCssResources, addUserProvidedResourceReferences, addUserProvidedResourceReferences, getUserProvidedResourceReferences, printParameters, printParameters, setRawOptions
findIndicatorId, getAttributes, getCallbackFunction, getCallbackFunctionBody, getCallbackScript, getCallbackScript, onBind, onRequest, postprocessConfiguration, renderAjaxAttributes, renderAjaxAttributes
afterRender, bind, getCallbackUrl, getComponent, onComponentRendered, onComponentTag, onComponentTag, onUnbind, unbind
public static final JQueryResourceReference uiDatepickerJs
public static final JQueryResourceReference uiDatepickerJs_de
public static final JQueryResourceReference datePickerDefaultShowDayState
protected JsMap options
public DatePicker()
public DatePicker(org.apache.wicket.request.resource.ResourceReference icon)
public DatePicker(CharSequence icon)
protected void respond(org.apache.wicket.ajax.AjaxRequestTarget target)
respond
in class JQueryAjaxBehavior
public DatePicker setButtonImageOnly(boolean value)
value
- true
or false
.public DatePicker setButtonImageOnly(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setAutoSize(boolean value)
value
- true
or false
.public DatePicker setAutoSize(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setButtonText(String value)
value
- The new buttonText or null
to remove this option.public DatePicker setButtonText(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setButtonImage(String value)
TextField
for the visual date
representation.public DatePicker setButtonImage(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setButtonImage(org.apache.wicket.request.resource.ResourceReference value)
TextField
for the visual date
representation.public DatePicker setButtonImage(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.request.resource.ResourceReference value)
public DatePicker setChangeMonth(boolean value)
value
- true
or false
.public DatePicker setChangeMonth(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setChangeYear(boolean value)
value
- true
or false
.public DatePicker setChangeYear(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setCloseText(String value)
value
- true
or false
.public DatePicker setCloseText(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setConstraintInput(boolean value)
value
- true
or false
.public DatePicker setConstraintInput(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setCurrentText(String value)
value
- Text to be dsiplayes on buttonpublic DatePicker setCurrentText(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setDateFormat(String value)
value
- the date formatpublic DatePicker setDateFormat(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setDate(org.apache.wicket.ajax.AjaxRequestTarget target, Date date)
public DatePicker setDefaultDate(Date date)
public DatePicker setDuration(String value)
value
- duration in mspublic DatePicker setDuration(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setDuration(int value)
public DatePicker setDuration(org.apache.wicket.ajax.AjaxRequestTarget target, int value)
public DatePicker setDuration(JQuerySpeed value)
value
- durationpublic DatePicker setDuration(org.apache.wicket.ajax.AjaxRequestTarget target, JQuerySpeed value)
public DatePicker setYearRange(String value)
public DatePicker setMaxDate(String value)
value
- max date as Stringpublic DatePicker setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setMaxDate(Date value)
value
- max date as Stringpublic DatePicker setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target, Date value)
public DatePicker setMaxDate(Date value)
public DatePicker setMaxDate(org.apache.wicket.ajax.AjaxRequestTarget target, Date value)
public DatePicker setMinDate(String value)
value
- min date as Stringpublic DatePicker setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
public DatePicker setMinDate(Date value)
value
- min date as Stringpublic DatePicker setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target, Date value)
public DatePicker setMinDate(Date value)
public DatePicker setMinDate(org.apache.wicket.ajax.AjaxRequestTarget target, Date value)
public DatePicker setNumberOfMonths(int value)
value
- the number of months to show at onepublic DatePicker setNumberOfMonths(org.apache.wicket.ajax.AjaxRequestTarget target, int value)
public DatePicker setNumberOfMonths(int rows, int columns)
public DatePicker setNumberOfMonths(org.apache.wicket.ajax.AjaxRequestTarget target, int rows, int columns)
public DatePicker setSelectOtherMonths(boolean value)
value
- true
or false
.public DatePicker setSelectOtherMonths(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setShowAnim(DatePicker.ShowAnim value)
value
- true
or false
.public DatePicker setShowAnim(org.apache.wicket.ajax.AjaxRequestTarget target, DatePicker.ShowAnim value)
public DatePicker setShowButtonPanel(boolean value)
value
- true
or false
.public DatePicker setShowButtonPanel(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setShowCurrentAtPos(int value)
value
- true
or false
.public DatePicker setShowCurrentAtPos(org.apache.wicket.ajax.AjaxRequestTarget target, int value)
public DatePicker setShowMonthAfterYear(boolean value)
value
- true
or false
.public DatePicker setShowMonthAfterYear(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
protected String getJQueryObjectOfComponent(org.apache.wicket.Component component)
public DatePicker setShowOn(DatePicker.ShowOnTrigger value)
value
- true
or false
.public DatePicker setShowOn(org.apache.wicket.ajax.AjaxRequestTarget target, DatePicker.ShowOnTrigger value)
public DatePicker setShowOtherMonths(boolean value)
value
- true
or false
.public DatePicker setShowOtherMonths(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setShowWeek(boolean value)
value
- true
or false
.public DatePicker setShowWeek(org.apache.wicket.ajax.AjaxRequestTarget target, boolean value)
public DatePicker setStepMonths(int value)
value
- how many months to move in one steppublic DatePicker setStepMonths(org.apache.wicket.ajax.AjaxRequestTarget target, int value)
public DatePicker setMonthNamesShort(String[] monthNamesShort)
monthNamesShort
- The list of abbreviated month names, as used in the month header on each datepicker and as requested via the dateFormat option.
Ex. new String[]{ "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"}public void setCssClass(String cssClass)
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ....>...</div>If you set a cssClass the DatePicket looks like
<div class="cssClass"><div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ....>...</div></div>
cssClass
- your custom css classpublic DatePicker setWantOnSelectNotification(boolean value)
true
, the callback-Method onSelect(AjaxRequestTarget, String, SpecialKeys)
is called when a date was picked.
See the jquery-ui documentation for more informationvalue
- true
or false
.public DatePicker setWantOnCloseNotification(boolean value)
true
, the callback-Method onClose(AjaxRequestTarget, String, SpecialKeys)
is called when a date was picked.
See the jquery-ui documentation for more informationvalue
- true
or false
.public DatePicker setWantOnChangeMonthYearNotification(boolean value)
true
, the callback-Method onChangeMonthYear(AjaxRequestTarget, String, String, SpecialKeys)
is called when a date was picked.
See the jquery-ui documentation for more informationvalue
- true
or false
.public DatePicker setWantOnBeforeShowNotificationWanted(boolean value)
true
, the callback-Method onBeforeShow(org.apache.wicket.ajax.AjaxRequestTarget)
is called before the DatePicker gets displayed.
See the jquery-ui documentation for detailed informationprotected void updateAjaxAttributes(org.apache.wicket.ajax.attributes.AjaxRequestAttributes attributes)
updateAjaxAttributes
in class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
protected JQueryAjaxBehavior.JsBuilder getJsBuilder()
getJsBuilder
in class JQueryDurableAjaxBehavior
protected JQueryAjaxBehavior.JsFunction onChangeMonthJsFunction()
protected String configureOnSelectGetOrPost()
protected boolean hasToAddBeforeShowDayToOptions()
protected void onBeforeShow(org.apache.wicket.ajax.AjaxRequestTarget target)
protected void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, String pickedDate, SpecialKeys specialKeys)
setWantOnSelectNotification(boolean)
to true
this method is called after the user picked a date in the datepicker.target
- the AjaxRequestTarget of the resize operation.pickedDate
- The selected date as String
specialKeys
- the special keys that were pressed when the event occursprotected void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, Date pickedDate, SpecialKeys specialKeys)
setWantOnSelectNotification(boolean)
to true
this method is called after the user picked a date in the datepicker. This method is called after
{@link #onSelect(AjaxRequestTarget, String, SpecialKeys) was called only if the picked date can be parsed into
a Java Date object.target
- the AjaxRequestTarget of the resize operation.pickedDate
- The selected date as Date
specialKeys
- the special keys that were pressed when the event occursprotected void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, Date pickedDate, SpecialKeys specialKeys)
setWantOnSelectNotification(boolean)
to true
this method is called after the user picked a date in the datepicker. This method is called after
{@link #onSelect(AjaxRequestTarget, String, SpecialKeys) was called only if the picked date can be parsed into
a Java Date object.target
- the AjaxRequestTarget of the resize operation.pickedDate
- The selected date as Date
specialKeys
- the special keys that were pressed when the event occursprotected void onClose(org.apache.wicket.ajax.AjaxRequestTarget target, String pickedDate, SpecialKeys specialKeys)
setWantOnCloseNotification(boolean)
to true
this method is called after the datepicker was closed, regardless of picking a date.target
- the AjaxRequestTarget of the resize operation.specialKeys
- the special keys that were pressed when the event occursprotected void onChangeMonthYear(org.apache.wicket.ajax.AjaxRequestTarget target, String year, String month, SpecialKeys specialKeys)
setWantOnChangeMonthYearNotification(boolean)
to true
this method is called after another moth or year is displayed, regardless of picking a date.target
- the AjaxRequestTarget of the resize operation.specialKeys
- the special keys that were pressed when the event occurspublic void addShowDayState(DatePicker.ShowDay state)
DatePicker.ShowDay
object for a day it is
selectable by default.
Use this method if you want a special treatment (selectable, CSS class oder tooltip text)
for a day.
You may call this method as often as you like. The state is added to the existing list of states.
Do not provide different states for one day. The resulting behavior is not defined.state
- as specific treatment for one day.public void setShowDayStates(Collection<DatePicker.ShowDay> states)
states
.states
- A Collection
of states.public void renderHead(org.apache.wicket.Component component, org.apache.wicket.markup.head.IHeaderResponse response)
JQueryDurableAjaxBehavior
super.renderHead(response)
.renderHead
in interface org.apache.wicket.markup.html.IComponentAwareHeaderContributor
renderHead
in class JQueryDurableAjaxBehavior
protected StringBuilder getJsShowDatesVariable()
public void disable(org.apache.wicket.ajax.AjaxRequestTarget target)
target
- An AjaxRequestTargetpublic void refresh(org.apache.wicket.ajax.AjaxRequestTarget target)
public void enable(org.apache.wicket.ajax.AjaxRequestTarget target)
target
- An AjaxRequestTargetpublic JQueryCssResourceReference[] getCssResources()
getCssResources
in interface IStyleResolver
Copyright © 2015. All rights reserved.