Skip to content

Instantly share code, notes, and snippets.

@srujan21
Created June 24, 2020 12:49
Show Gist options
  • Save srujan21/b1f839aa019714c023c96344aad36b35 to your computer and use it in GitHub Desktop.
Save srujan21/b1f839aa019714c023c96344aad36b35 to your computer and use it in GitHub Desktop.
saveOCR : function(component, event, helper) {
var allRequiredInputs = component.find("requiredInput");
allRequiredInputs.push(component.find('firstElement'));
var requiredInputs = [];
var erroredComponentNames = [];
allRequiredInputs.forEach(function(element) {
if(element.get('v.required') == true) {
if(element.get("v.class") != 'standardComponent') {
requiredInputs.push(element);
}
}
});
var allValid = requiredInputs.reduce(function (validSoFar, inputCmp) {
if(inputCmp.get('v.value') == null || inputCmp.get('v.value') == '') {
erroredComponentNames.push(' ' + inputCmp.get('v.label'));
inputCmp.showError("Complete this field");
}
else{
inputCmp.hideError();
}
return validSoFar && !inputCmp.get('v.value') == '';
}, true);
if (allValid) {
if(!$A.util.hasClass(errorMessage, "slds-hide")) {
$A.util.toggleClass(errorMessage, "slds-hide");
}
component.set("v.disableSaveButton", true);
helper.insertOCR(component, event);
} else {
var errorMessage = component.find("errorMessage");
component.set("v.errorMessageText", "These required fields must be completed:" + erroredComponentNames);
console.log(component.get("v.errorMessageText"));
if($A.util.hasClass(errorMessage, "slds-hide")) {
$A.util.toggleClass(errorMessage, "slds-hide");
}
errorMessage = document.activeElement.id;
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment