more formatting fixes

This commit is contained in:
CocoByte 2024-07-23 14:22:10 -06:00
parent 4666da4df7
commit 72fdcfdac0
No known key found for this signature in database
GPG key ID: BBFAA2526384C97F

View file

@ -55,22 +55,31 @@ document.addEventListener('DOMContentLoaded', function() {
//------ Submitter //------ Submitter
// Function to extract text by ID and handle missing elements // Function to extract text by ID and handle missing elements
function extractTextById(id) { function extractTextById(id, divElement) {
const element = document.getElementById(id); if (divElement) {
return element ? element.textContent.trim()+"," : ''; const element = divElement.querySelector(`#${id}`);
return element ? ", " + element.textContent.trim() : '';
}
return '';
} }
// Extract the submitter name, title, email, and phone number // Extract the submitter name, title, email, and phone number
const submitterName = extractTextById('contact_info_name'); const submitterDiv = document.querySelector('.form-row.field-submitter');
const submitterTitle = extractTextById('contact_info_title'); const submitterNameElement = document.getElementById('id_submitter');
const submitterEmail = extractTextById('contact_info_email'); const submitterName = submitterNameElement.options[submitterNameElement.selectedIndex].text;
const submitterPhone = extractTextById('contact_info_phone'); const submitterTitle = extractTextById('contact_info_title', submitterDiv);
// Format the contact information const submitterEmail = extractTextById('contact_info_email', submitterDiv);
const submitterPhone = extractTextById('contact_info_phone', submitterDiv);
let submitterInfo = `${submitterName} ${submitterTitle} ${submitterEmail} ${submitterPhone}`; let submitterInfo = `${submitterName} ${submitterTitle} ${submitterEmail} ${submitterPhone}`;
//------ Senior Official //------ Senior Official
const seniorOfficialDiv = document.querySelector('.form-row.field-senior_official');
const seniorOfficialElement = document.getElementById('id_senior_official'); const seniorOfficialElement = document.getElementById('id_senior_official');
const seniorOfficial = seniorOfficialElement.options[seniorOfficialElement.selectedIndex].text; const seniorOfficialName = seniorOfficialElement.options[seniorOfficialElement.selectedIndex].text;
const seniorOfficialTitle = extractTextById('contact_info_title', seniorOfficialDiv);
const seniorOfficialEmail = extractTextById('contact_info_email', seniorOfficialDiv);
const seniorOfficialPhone = extractTextById('contact_info_phone', seniorOfficialDiv);
let seniorOfficialInfo = `${seniorOfficialName} ${seniorOfficialTitle} ${seniorOfficialEmail} ${seniorOfficialPhone}`;
const summary = `<strong>Recommendation:</strong></br>` + const summary = `<strong>Recommendation:</strong></br>` +
`<strong>Organization Type:</strong> ${organizationType}</br>` + `<strong>Organization Type:</strong> ${organizationType}</br>` +
@ -79,7 +88,7 @@ document.addEventListener('DOMContentLoaded', function() {
`<strong>Rationale:</strong></br>` + `<strong>Rationale:</strong></br>` +
`<strong>Alternate Domain(s):</strong> ${alternativeDomains.join(', ')}</br>` + `<strong>Alternate Domain(s):</strong> ${alternativeDomains.join(', ')}</br>` +
`<strong>Submitter:</strong> ${submitterInfo}</br>` + `<strong>Submitter:</strong> ${submitterInfo}</br>` +
`<strong>Senior Official:</strong> ${seniorOfficial}</br>` + `<strong>Senior Official:</strong> ${seniorOfficialInfo}</br>` +
`<strong>Additional Contact(s):</strong> ${otherContactsSummary}</br>`; `<strong>Additional Contact(s):</strong> ${otherContactsSummary}</br>`;
// Create a temporary element // Create a temporary element