24 lines
780 B
JavaScript
24 lines
780 B
JavaScript
/**
|
|
* Used on the language settings page, validates the text content of one row
|
|
* of the language domains settings form and potentially sanitizes the contents
|
|
* of the row's text field.
|
|
* Un-checks the text fields validation checkbox in case the field contains an
|
|
* empty string after sanitization.
|
|
*
|
|
* @param domainInput Object
|
|
* @param domainCheckBox Object
|
|
* @returns {{run: run}}
|
|
* @constructor
|
|
*/
|
|
var WpmlDomainValidation = function (domainInput, domainCheckBox) {
|
|
|
|
return {
|
|
run: function () {
|
|
var textInput = domainInput.val().match(/^(?:.+\/\/)?([\w\.\-\:]*)/)[1];
|
|
if (!textInput) {
|
|
domainCheckBox.prop('checked', false)
|
|
}
|
|
domainInput.val(textInput ? textInput : '');
|
|
}
|
|
}
|
|
}; |