Skip to content

Instantly share code, notes, and snippets.

@diego-mi
Created April 12, 2018 14:08
Show Gist options
  • Select an option

  • Save diego-mi/9c589bd71b73bb6ec39c440db9a4385e to your computer and use it in GitHub Desktop.

Select an option

Save diego-mi/9c589bd71b73bb6ec39c440db9a4385e to your computer and use it in GitHub Desktop.
formvalidation
/*
* Mensagens
*/
var FormMDMessages = {
error: {
required: "O campo é obrigatório",
}
}
/*
* Cache of Input to validate
*/
var InputToCheckValidation = {
jqElementInput,
setJqElementInput: function (inputToValidate) {
FormMDValidations.jqElementInput = $(inputToValidate);
}
}
/*
* Core Validation
*/
var FormMDValidations = {
errors: {
isRequiredInvalid: false,
},
validate: function () {
InputToCheckValidation.setJqElementInput(this);
FormMDErrorMessages.isValid();
},
setJqElementInput: function (inputToValidate) {
FormMDValidations.jqElementInput = $(inputToValidate);
},
isValid: function (jqElementInput) {
if (FormMDValidationsRequired.validate()) {
}
}
}
/*
* Gestores de validacao
*/
/* Validacao de campo required */
var FormMDValidationsRequired = {
validate: function () {
var isValid = true;
if (FormMDValidationsRequired.isRequiredValidation() && FormMDValidationsRequired.isValid()) {
isValid = false;
FormMDErrorMessages.createRequiredError();
} else {
FormMDErrorMessages.remove();
}
return isValid;
},
isRequiredValidation: function (jqElementInput) {
return InputToCheckValidation.jqElementInput.prop('required');
},
isValid: function (jqElementInput) {
return InputToCheckValidation.jqElementInput.is(":empty");
}
}
/*
* Gestao de criar/remover mensagens de erro
*/
var FormMDErrorMessages = {
// Funcoes Principais
create: function (stringMsgError) {
},
remove: function () {
},
// Atalhos
createRequiredError: function () {
FormMDErrorMessages.create(FormMDMessages.error.required);
}
}
/*
* Vinculando funcoes de validacao
*/
$("body").on("blur", ".input", FormMDValidations.validate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment