Class: MailWidget

settings/js/widgets/mail-widget. MailWidget

new MailWidget(options)

Widget for configuring mail server settings

Parameters:
Name Type Description
options MailWidgetOptions

Options for the widget

Source:

Extends

Members

className :string

Classes applied to the widget. Override if using Bootstrap 3

Type:
  • string
Inherited From:
Default Value:
  • Widget.prototype.className + ' settings-servergroup control-group form-horizontal'
Source:

controlGroupClass

Class applied to control groups. Set to 'form-group' if using Bootstrap 3

Inherited From:
Default Value:
  • control-group
Source:

errorClass

Class used to indicate failed validation. Set to 'has-error' if using Bootstrap 3

Inherited From:
Default Value:
  • error
Source:

formControlClass

Class applied to form controls. Set to 'form-control' if using Bootstrap 3

Inherited From:
Default Value:
  • ''
Source:

serverTemplate :module:settings/js/server-widget.ServerWidget~ServerWidgetTemplate

Base template for the widget. Override if using Bootstrap 3

Type:
Inherited From:
Source:

successClass

Class used to indicate successful validation. Set to 'has-success' if using Bootstrap 3

Inherited From:
Default Value:
  • success
Source:

widgetTemplate :module:settings/js/widget.Widget~WidgetTemplate

Base template for the widget. Override if using Bootstrap 3

Type:
Inherited From:
Source:

Methods

<protected> displayValidationMessage(isEqual, response)

If isEqual is true displays a message showing the result of a validation. Otherwise clears the
validation state

Parameters:
Name Type Description
isEqual boolean

True if the config is equal to the config received from the server; false otherwise

response ValidationResponse

The repsonse from the server

Inherited From:
Source:

getConfig() → {MailConfiguration}

Returns the configuration represented by the widget

Source:
Returns:

The configuration represented by the widget

Type
MailConfiguration

getName() → {string}

Gets the name for the widget

Inherited From:
Deprecated:
  • Users of this class do not need to call this
Source:
Returns:

this.serverName, or this.configItem if serverName is undefined

Type
string

getValidationFailureMessage(response) → {string}

Generates a message indicating that validation was unsuccessful

Parameters:
Name Type Description
response ValidationResponse

The response from the server

Inherited From:
Source:
Returns:

A message indicating validation was unsuccessful

Type
string

getValidationSuccessMessage(response) → {string}

Generates a message indicating that validation was successful

Parameters:
Name Type Description
response ValidationResponse

The response from the server

Inherited From:
Source:
Returns:

A message indicating validation was successful

Type
string

handleInputChange()

Handler for change events on any inputs in the widget. Calls hideValidationInfo and
setValidationFormatting

Inherited From:
Source:

handleSecurityChange()

Handler called when the security method is changed. Updates the port to the default for that type

Source:

handleValidation()

Handles the results of server side validation

Inherited From:
Source:

hideValidationInfo()

Removes validation information as defined in Widget and also hides the connection state

Inherited From:
Source:

render()

Renders the widget

Source:

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 class

Parameters:
Name Type Description
state string

clear to remove classes, otherwise this.successClass or this.errorClass to add that
class and remove the other class

Inherited From:
Source:

shouldValidate() → {boolean}

Determines if the widget should be validated

Source:
Returns:

True if the widget is enabled; false otherwise

Type
boolean

triggerValidation()

Triggers validation when the test connection button is pressed

Inherited From:
Source:
Fires:
  • event:validate Event indicating that validation should take place

<protected> updateAuthState(authRequired)

Enables the username and password inputs if authentication is required, and disables them if not

Parameters:
Name Type Description
authRequired

True if authentication should be used; false otherwise

Source:

updateConfig(config)

Updates the widget with the given config

Parameters:
Name Type Description
config MailConfiguration

The new configuration for the widget

Source:

<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-validation

If isValid is false, adds errorClass to the input and shows elements with the class
settings-client-validation

Parameters:
Name Type Description
$input jQuery

The input to apply the classes to

isValid boolean

True if the input is valid; false otherwise

Inherited From:
Source:

validateInputs() → {boolean}

Validates the widget and applies formatting as appropriate

Source:
Returns:

False if the host is empty, the from field is empty, the recipient list is empty, or the
username or password fields are blank if authentication is used; true otherwise

Type
boolean
Copyright 2013--2018 Micro Focus International plc. Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License.
Documentation generated by JSDoc 3.4.3 on Fri Jun 22nd 14:40 2018 using the DocStrap template.