From 0297bb7ae64e20117d394f84409bcbbdab1c73f9 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Sat, 19 Jul 2025 19:50:29 -0500 Subject: [PATCH 1/7] JS Email Confirmation --- .../main/default/pages/SummitEventsRegister.page | 13 +++++++++++++ .../SummitEventsAssets/js/register.js | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/force-app/main/default/pages/SummitEventsRegister.page b/force-app/main/default/pages/SummitEventsRegister.page index a4c1a79f..f741d999 100644 --- a/force-app/main/default/pages/SummitEventsRegister.page +++ b/force-app/main/default/pages/SummitEventsRegister.page @@ -359,6 +359,19 @@ Created by Thaddaeus Dahlberg on 5/1/2018. + + +
+ + Confirm Email * + +
+ +
+
Email address doesn't match
+
+
+
diff --git a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js index c935e338..398b13f1 100644 --- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js +++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js @@ -62,6 +62,12 @@ function dynamicValidation() { if (alertToast) { alertToast.scrollIntoView(); } + + //Validate email confirmation on change + let emailConfirmationItem = document.querySelector('[id$="confirm-email"]'); + emailConfirmationItem.addEventListener('input', function (e) { + confirmEmailMatching(emailConfirmationItem); + }); } //Carries over number values when toggling between type of mobile and home @@ -227,6 +233,13 @@ function fillInCityStateOnZip(zipObj) { } } +function confirmEmailMatching(emailConfirmationItem) { + let emailItem = document.querySelector('[id$="email"]'); + if(emailItem.value != emailConfirmationItem.value){ + console.log('Email does not match'); + } +} + function formatPhone(phone) { let intr = false; let digits = 0; From 54faffaeca978324279d1682587e7097051c5670 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Mon, 21 Jul 2025 21:13:19 -0500 Subject: [PATCH 2/7] emai validation --- .../default/pages/SummitEventsRegister.page | 2 +- .../SummitEventsAssets/js/register.js | 35 ++++++++++++------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/force-app/main/default/pages/SummitEventsRegister.page b/force-app/main/default/pages/SummitEventsRegister.page index f741d999..fb07c112 100644 --- a/force-app/main/default/pages/SummitEventsRegister.page +++ b/force-app/main/default/pages/SummitEventsRegister.page @@ -368,7 +368,7 @@ Created by Thaddaeus Dahlberg on 5/1/2018.
-
Email address doesn't match
+
This field is required
diff --git a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js index 398b13f1..71133580 100644 --- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js +++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js @@ -63,11 +63,6 @@ function dynamicValidation() { alertToast.scrollIntoView(); } - //Validate email confirmation on change - let emailConfirmationItem = document.querySelector('[id$="confirm-email"]'); - emailConfirmationItem.addEventListener('input', function (e) { - confirmEmailMatching(emailConfirmationItem); - }); } //Carries over number values when toggling between type of mobile and home @@ -127,6 +122,12 @@ function checkForm() { } }); + console.log(error_count); + if(error_count == 0){ + console.log('error_count'); + 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; @@ -233,13 +234,6 @@ function fillInCityStateOnZip(zipObj) { } } -function confirmEmailMatching(emailConfirmationItem) { - let emailItem = document.querySelector('[id$="email"]'); - if(emailItem.value != emailConfirmationItem.value){ - console.log('Email does not match'); - } -} - function formatPhone(phone) { let intr = false; let digits = 0; @@ -488,4 +482,21 @@ 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]'); + console.log(emailInput.value); + console.log(confirmEmailInput.value); + 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 From b0cf186288bbe0ac3890c13e1cd0f003441679eb Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Thu, 24 Jul 2025 18:37:11 -0500 Subject: [PATCH 3/7] remove console logs --- .../staticresources/SummitEventsAssets/js/register.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js index 71133580..d4d959cb 100644 --- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js +++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js @@ -62,7 +62,6 @@ function dynamicValidation() { if (alertToast) { alertToast.scrollIntoView(); } - } //Carries over number values when toggling between type of mobile and home @@ -122,9 +121,7 @@ function checkForm() { } }); - console.log(error_count); if(error_count == 0){ - console.log('error_count'); error_count = validateEmailsMatch(error_count); } @@ -487,8 +484,6 @@ function createSpinner() { function validateEmailsMatch(error_count){ let emailInput = document.querySelector('input[id$=email]'); let confirmEmailInput = document.querySelector('input[id$=confirm-email]'); - console.log(emailInput.value); - console.log(confirmEmailInput.value); if(emailInput.value !== confirmEmailInput.value){ let inputWrap = confirmEmailInput.closest('.slds-form-element'); inputWrap.classList.add("slds-has-error"); From 0cd2b1a9e234771a6c38837d30fb4a46409efa77 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Tue, 27 Jan 2026 18:59:55 -0500 Subject: [PATCH 4/7] turn on/off flag --- .../SummitEventsRegisterController.cls | 2 +- .../Ask_Email_Confirmation__c.field-meta.xml | 32 +++++++++++++++++++ .../default/pages/SummitEventsRegister.page | 8 ++--- ...Summit_Events_Admin.permissionset-meta.xml | 5 +++ ...t_Events_Registrant.permissionset-meta.xml | 5 +++ .../SummitEventsAssets/js/register.js | 17 ++++++---- 6 files changed, 57 insertions(+), 12 deletions(-) create mode 100644 force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml diff --git a/force-app/main/default/classes/SummitEventsRegisterController.cls b/force-app/main/default/classes/SummitEventsRegisterController.cls index 998dc96a..e27acefd 100644 --- a/force-app/main/default/classes/SummitEventsRegisterController.cls +++ b/force-app/main/default/classes/SummitEventsRegisterController.cls @@ -146,7 +146,7 @@ public with sharing class SummitEventsRegisterController { Filter_Category__c, Do_not_show_receive_text_question__c, Add_Info_Question_Pick_List_Long_1__c, Add_Info_Question_Pick_List_Long_2__c, Add_Info_Question_Pick_List_Long_3__c, Add_Info_Question_Pick_List_Long_4__c, Add_Info_Question_Pick_List_Long_5__c, Event_Status__c, reCAPTCHA_v3_Score_Fail_Text__c, reCAPTCHA__c, Ask_Dietary_Restrictions__c, Dietary_Restrictions_Label__c, Accessibility_Detail_Label__c, - Accessibility_Label__c, Ask_Accessibility_Needs__c + Accessibility_Label__c, Ask_Accessibility_Needs__c, Ask_Email_Confirmation__c FROM Summit_Events__c WHERE Id = :eventInformation.eventId WITH SECURITY_ENFORCED diff --git a/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml new file mode 100644 index 00000000..5db4c424 --- /dev/null +++ b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml @@ -0,0 +1,32 @@ + + + Ask_Email_Confirmation__c + Ask for email confirmation in Registration Form. + Ask for email confirmation in Registration Form. + + false + false + false + Picklist + + true + + false + + Do not ask + true + + + + Ask + false + + + + Ask and require + false + + + + + diff --git a/force-app/main/default/pages/SummitEventsRegister.page b/force-app/main/default/pages/SummitEventsRegister.page index fb07c112..fb61d981 100644 --- a/force-app/main/default/pages/SummitEventsRegister.page +++ b/force-app/main/default/pages/SummitEventsRegister.page @@ -360,15 +360,15 @@ Created by Thaddaeus Dahlberg on 5/1/2018. - +
- + Confirm Email *
- +
-
This field is required
+
This field is required
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 3619b7b7..c5c9ae3b 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 @@ -1887,6 +1887,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 ca3851d7..21f175b5 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 @@ -1765,6 +1765,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 d4d959cb..decb9df9 100644 --- a/force-app/main/default/staticresources/SummitEventsAssets/js/register.js +++ b/force-app/main/default/staticresources/SummitEventsAssets/js/register.js @@ -121,8 +121,11 @@ function checkForm() { } }); - if(error_count == 0){ - error_count = validateEmailsMatch(error_count); + if (error_count == 0) { + let confirmEmailInput = document.querySelector('input[id$=confirm-email]'); + if (confirmEmailInput) { + error_count = validateEmailsMatch(error_count); + } } document.querySelectorAll(".selectableOL").forEach(sel => { @@ -210,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]'); @@ -481,10 +484,10 @@ function createSpinner() { return overlay; } -function validateEmailsMatch(error_count){ +function validateEmailsMatch(error_count) { let emailInput = document.querySelector('input[id$=email]'); let confirmEmailInput = document.querySelector('input[id$=confirm-email]'); - if(emailInput.value !== confirmEmailInput.value){ + if (emailInput.value !== confirmEmailInput.value) { let inputWrap = confirmEmailInput.closest('.slds-form-element'); inputWrap.classList.add("slds-has-error"); addErrorFixerListener(confirmEmailInput, inputWrap, 'change'); From 02ec1fac6aeebc980c32478ae9baca213d77e716 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Tue, 27 Jan 2026 19:03:00 -0500 Subject: [PATCH 5/7] Field reference in SummitEventsReadShared.getEventById --- force-app/main/default/classes/SummitEventsReadShared.cls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/force-app/main/default/classes/SummitEventsReadShared.cls b/force-app/main/default/classes/SummitEventsReadShared.cls index 4f2c7083..9c73a239 100644 --- a/force-app/main/default/classes/SummitEventsReadShared.cls +++ b/force-app/main/default/classes/SummitEventsReadShared.cls @@ -66,7 +66,7 @@ public without sharing class SummitEventsReadShared { Event_Payment_Due_Heading_Label__c, Event_Payment_Received_Heading_Label__c, Event_Payment_Received_Description__c, Event_Cancel_Review_Title__c, Event_Cancel_Review_Description__c, Event_Cancelled_Notification_Text__c, Tracking_Cancel_Registration__c, Event_Appointment_Title__c, Event_Appointment_Description__c, Tracking_Options_Registration__c, Event_Appointment_Chosen_Label__c, - Event_Appointment_Unchosen_Label__c, Event_Appointment_Next_Instructions__c + Event_Appointment_Unchosen_Label__c, Event_Appointment_Next_Instructions__c, Ask_Email_Confirmation__c FROM Summit_Events__c WHERE Id = :eventId WITH SECURITY_ENFORCED From 155cbeff38c32e6203646732f6933e5ac82d33ba Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Tue, 27 Jan 2026 20:09:41 -0500 Subject: [PATCH 6/7] Add field in flexipage --- .../Summit_Events_Record_Page.flexipage-meta.xml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/force-app/main/default/flexipages/Summit_Events_Record_Page.flexipage-meta.xml b/force-app/main/default/flexipages/Summit_Events_Record_Page.flexipage-meta.xml index be168b7f..7a25b377 100644 --- a/force-app/main/default/flexipages/Summit_Events_Record_Page.flexipage-meta.xml +++ b/force-app/main/default/flexipages/Summit_Events_Record_Page.flexipage-meta.xml @@ -851,12 +851,6 @@ RecordAsk_Accessibility_Needs_cField - - - flexipage:blankSpace - flexipage_blankSpace - - @@ -867,6 +861,16 @@ record_item_046 + + + + uiBehavior + none + + Record.Ask_Email_Confirmation__c + RecordAsk_Email_Confirmation_cField + + Facet-290466e5-6049-4759-9618-a692c763459b Facet From d48e37045cd03fa83daaa75076688375e25ce4e7 Mon Sep 17 00:00:00 2001 From: DavidCuentasMar Date: Tue, 27 Jan 2026 20:22:18 -0500 Subject: [PATCH 7/7] Clean picklist values --- .../fields/Ask_Email_Confirmation__c.field-meta.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml index 5db4c424..6512eb13 100644 --- a/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml +++ b/force-app/main/default/objects/Summit_Events__c/fields/Ask_Email_Confirmation__c.field-meta.xml @@ -17,11 +17,6 @@ true - - Ask - false - - Ask and require false