diff --git a/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml b/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml
index 2780d161..a6da0095 100644
--- a/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml
+++ b/force-app/main/default/permissionsets/Summit_Events_Admin.permissionset-meta.xml
@@ -1897,6 +1897,11 @@
Summit_Events__c.Ask_Title__c
true
+
+ true
+ Summit_Events__c.Ask_Email_Confirmation__c
+ true
+
true
Summit_Events__c.Audience__c
diff --git a/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml b/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml
index 141e344d..ac486554 100644
--- a/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml
+++ b/force-app/main/default/permissionsets/Summit_Events_Registrant.permissionset-meta.xml
@@ -1780,6 +1780,11 @@
Summit_Events__c.Ask_Title__c
true
+
+ false
+ Summit_Events__c.Ask_Email_Confirmation__c
+ true
+
false
Summit_Events__c.Audience__c
diff --git a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js
index c935e338..decb9df9 100644
--- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js
+++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js
@@ -121,6 +121,13 @@ function checkForm() {
}
});
+ if (error_count == 0) {
+ let confirmEmailInput = document.querySelector('input[id$=confirm-email]');
+ if (confirmEmailInput) {
+ error_count = validateEmailsMatch(error_count);
+ }
+ }
+
document.querySelectorAll(".selectableOL").forEach(sel => {
let selWrap = sel.closest('.slds-form-element');
let hiddenData = document.querySelector('[id$="' + sel.dataset.hiddendataid + '"]').id;
@@ -206,9 +213,9 @@ function fillInCityStateOnZip(zipObj) {
}
formOverlay(true);
}).catch(error => {
- console.log(error);
- formOverlay(true);
- });
+ console.log(error);
+ formOverlay(true);
+ });
function formOverlay(remove) {
let cityState = document.querySelectorAll('input[id$=city], select[id$=state]');
@@ -475,4 +482,19 @@ function createSpinner() {
overlay1.append(overlay4);
overlay.append(overlay1);
return overlay;
+}
+
+function validateEmailsMatch(error_count) {
+ let emailInput = document.querySelector('input[id$=email]');
+ let confirmEmailInput = document.querySelector('input[id$=confirm-email]');
+ if (emailInput.value !== confirmEmailInput.value) {
+ let inputWrap = confirmEmailInput.closest('.slds-form-element');
+ inputWrap.classList.add("slds-has-error");
+ addErrorFixerListener(confirmEmailInput, inputWrap, 'change');
+ let parentDiv = confirmEmailInput.closest('.slds-form-element');
+ let childDiv = parentDiv.querySelector('.slds-form-element__help');
+ childDiv.textContent = 'Email addresses do not match.';
+ error_count++;
+ }
+ return error_count;
}
\ No newline at end of file