SyncMadeEasy/force-app/main/default/aura/DynamicRowItem/DynamicRowItemController.js

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;
},
})