59 lines
2.9 KiB
JavaScript
59 lines
2.9 KiB
JavaScript
({
|
|
validateRequired: function(component, event, helper) {
|
|
var isValid = true;
|
|
var EmailFieldcmp = component.find("personEmail");
|
|
var EmailFieldValue = component.get("v.emailCustomSetting.Name");
|
|
var regExpEmailformat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
|
|
|
|
|
|
if (EmailFieldValue == null && EmailFieldValue == '' ) {
|
|
isValid = false;
|
|
//alert('Email Address Can\'t be Blank on Row Number ' + (indexVar + 1));
|
|
$A.util.addClass(EmailFieldcmp, 'slds-has-error');
|
|
EmailFieldcmp.set("v.errors", [{message: 'Enter Valid email address'}]);
|
|
|
|
}else if (EmailFieldValue != null || EmailFieldValue != '' ){
|
|
// var emailfield = EmailFieldValue[indexVar].nme;
|
|
if(EmailFieldValue.match(regExpEmailformat)){
|
|
//(EmailFieldValue[indexVar]).set("v.errors", [{message: 'Enter Valid email address '}]);
|
|
//$A.util.removeClass((EmailFieldValue[indexVar].Name), 'slds-has-error');
|
|
isValid = true;
|
|
}else{
|
|
$A.util.addClass(EmailFieldcmp, 'slds-has-error');
|
|
//(EmailFieldValue[indexVar]).set("v.errors", [{message: "Enter Valid email address"}]);
|
|
EmailFieldcmp.set("v.errors", [{message: 'Enter Valid email address'}]);
|
|
isValid = false;
|
|
// alert('Invalid Email Address at linenumber -' + (indexVar + 1));
|
|
component.set("v.Spinner",false);
|
|
}
|
|
}
|
|
return isValid;
|
|
},
|
|
addNewRow : function(component, event, helper){
|
|
// fire the AddNewRowEvt Lightning Event
|
|
component.getEvent("AddRowEvt").fire();
|
|
},
|
|
|
|
removeRow : function(component, event, helper){
|
|
// fire the DeleteRowEvt Lightning Event and pass the deleted Row Index to Event parameter/attribute
|
|
component.getEvent("DeleteRowEvt").setParams({"indexVar" : component.get("v.rowIndex") }).fire();
|
|
},
|
|
|
|
validateDataController : function(component, event, helper){
|
|
var validForm = component.find('personEmail').get("v.validity");
|
|
|
|
if(validForm == false || component.get("v.emailCustomSetting.Name") == '' || component.get("v.emailCustomSetting.Name") == null || component.get("v.emailCustomSetting.Name") === undefined ){
|
|
// component.find('personEmail').set("v.validity.valid", true);
|
|
component.find('personEmail').showHelpMessageIfInvalid();
|
|
/*var inputField = component.find('personEmail');
|
|
// inputField.set('v.validity', {valid:false, badInput :true});
|
|
inputField.setCustomValidity('wrong');
|
|
inputField.reportValidity();*/
|
|
|
|
}
|
|
|
|
// If we pass error checking, do some real work
|
|
return validForm.valid;
|
|
},
|
|
|
|
}) |