<abstract> new Widget(options)
Base class for widgets. Extend this to add your own functionality
Parameters:
| Name | Type | Description |
|---|---|---|
options |
WidgetOptions | Options for the widget |
Extends
- Backbone.View
Members
-
className :string
-
Classes applied to the widget. Override if using Bootstrap 3
Type:
- string
-
controlGroupClass
-
Class applied to control groups. Set to 'form-group' if using Bootstrap 3
-
errorClass
-
Class used to indicate failed validation. Set to 'has-error' if using Bootstrap 3
-
formControlClass
-
Class applied to form controls. Set to 'form-control' if using Bootstrap 3
-
successClass
-
Class used to indicate successful validation. Set to 'has-success' if using Bootstrap 3
-
widgetTemplate :module:settings/js/widget.Widget~WidgetTemplate
-
Base template for the widget. Override if using Bootstrap 3
Type:
Methods
-
<abstract> getConfig()
-
Returns the config associated with the widget
-
getName() → {string}
-
Gets the name for the widget
Returns:
this.serverName, or this.configItem if serverName is undefined
- Type
- string
-
handleInputChange()
-
Handler for change events on any inputs in the widget. Calls hideValidationInfo and
setValidationFormatting -
<abstract> handleValidation(config, response) → {boolean}
-
Handles the results of server side validation (several widgets have a Test Connection button to do
this). Override this method if your widget needs server side validationParameters:
Name Type Description configobject The configuration object for the widget
responseValidationResponse The validation response from the server
Returns:
True if the widget is valid; false otherwise
- Type
- boolean
-
hideValidationInfo()
-
Hides any validation information (elements with the settings-client-validation class)
-
render()
-
Renders the widget
-
setValidationFormatting(state)
-
Removes this.successClass and this.errorClass from elements in the widget with this.controlGroupClass.
If state === 'clear', remove successClass and errorClass from this.$el. Otherwise adds the given class
and removes the other classParameters:
Name Type Description statestring clear to remove classes, otherwise this.successClass or this.errorClass to add that
class and remove the other class -
<abstract> shouldValidate() → {boolean}
-
Returns false by default; override it to return true if your widget needs client side validation
Returns:
True if the widget should validate; false otherwise
- Type
- boolean
-
<abstract> updateConfig()
-
Updates the state of the widget. Subclasses should override this method, call this method and then
perform additional operations -
<protected> updateInputValidation($input, isValid)
-
Updates the formatting of the given input
If isValid is true, removes errorClass from the input and hides elements with the class
settings-client-validationIf isValid is false, adds errorClass to the input and shows elements with the class
settings-client-validationParameters:
Name Type Description $inputjQuery The input to apply the classes to
isValidboolean True if the input is valid; false otherwise
-
<abstract> validateInputs() → {boolean}
-
Validates the inputs in the widget. Default implementation just returns true - override if you need
validation. This method should perform any formatting required to display the validation failure.Returns:
True if the widget is valid; false otherwise
- Type
- boolean