fix misnamed references

This commit is contained in:
Rachid Mrad 2024-12-11 12:51:02 -05:00
parent ee142a4096
commit 058d42f014
No known key found for this signature in database

View file

@ -12,7 +12,7 @@ function handlePortfolioFields(){
const seniorOfficialField = document.querySelector(".field-senior_official"); const seniorOfficialField = document.querySelector(".field-senior_official");
const seniorOfficialAddress = seniorOfficialField.querySelector(".dja-address-contact-list"); const seniorOfficialAddress = seniorOfficialField.querySelector(".dja-address-contact-list");
const seniorOfficialReadonly = seniorOfficialField.querySelector(".readonly"); const seniorOfficialReadonly = seniorOfficialField.querySelector(".readonly");
const $federalAgency = django.jQuery("#id_federal_agency"); const $federalAgencyDropdown = django.jQuery("#id_federal_agency");
const federalAgencyField = document.querySelector(".field-federal_agency"); const federalAgencyField = document.querySelector(".field-federal_agency");
const organizationTypeField = document.querySelector(".field-organization_type"); const organizationTypeField = document.querySelector(".field-organization_type");
const organizationTypeReadonly = organizationTypeField.querySelector(".readonly"); const organizationTypeReadonly = organizationTypeField.querySelector(".readonly");
@ -88,39 +88,39 @@ function handlePortfolioFields(){
function handleFederalAgencyChange() { function handleFederalAgencyChange() {
if (!isPageLoading) { if (!isPageLoading) {
let selectedFederalAgency = federalAgency.find("option:selected").text(); let selectedFederalAgency = $federalAgencyDropdown.find("option:selected").text();
// There isn't a federal senior official associated with null records
if (!selectedFederalAgency) { if (!selectedFederalAgency) {
return; return;
} }
let organizationTypeValue = organizationType ? organizationType.value : readonlyOrganizationType.innerText.toLowerCase(); // 1. Handle organization type
let organizationTypeValue = organizationTypeDropdown ? organizationTypeDropdown.value : organizationTypeReadonly.innerText.toLowerCase();
if (selectedFederalAgency !== "Non-Federal Agency") { if (selectedFederalAgency !== "Non-Federal Agency") {
if (organizationTypeValue !== "federal") { if (organizationTypeValue !== "federal") {
if (organizationType){ if (organizationTypeDropdown){
organizationType.value = "federal"; organizationTypeDropdown.value = "federal";
} else { } else {
readonlyOrganizationType.innerText = "Federal" organizationTypeReadonly.innerText = "Federal"
} }
} }
} else { } else {
if (organizationTypeValue === "federal") { if (organizationTypeValue === "federal") {
if (organizationType){ if (organizationTypeDropdown){
organizationType.value = ""; organizationTypeDropdown.value = "";
} else { } else {
readonlyOrganizationType.innerText = "-" organizationTypeReadonly.innerText = "-"
} }
} }
} }
// 2. Handle organization type change side effects
handleOrganizationTypeChange(); handleOrganizationTypeChange();
// Determine if any changes are necessary to the display of portfolio type or federal type // 3. Handle federal type
// based on changes to the Federal Agency
getFederalTypeFromAgency(selectedFederalAgency).then((federalType) => updateReadOnly(federalType, '.field-federal_type')); getFederalTypeFromAgency(selectedFederalAgency).then((federalType) => updateReadOnly(federalType, '.field-federal_type'));
// 4. Handle senior official
hideElement(seniorOfficialAddress.parentElement); hideElement(seniorOfficialAddress.parentElement);
getSeniorOfficialFromAgency(selectedFederalAgency).then((data) => { getSeniorOfficialFromAgency(selectedFederalAgency).then((data) => {
// Update the "contact details" blurb beneath senior official // Update the "contact details" blurb beneath senior official
updateContactInfo(data); updateContactInfo(data);
@ -244,8 +244,8 @@ function handlePortfolioFields(){
} }
function setEventListeners() { function setEventListeners() {
if ($federalAgency && (organizationTypeDropdown || organizationTypeReadonly)) { if ($federalAgencyDropdown && (organizationTypeDropdown || organizationTypeReadonly)) {
$federalAgency.on("change", function() { $federalAgencyDropdown.on("change", function() {
handleFederalAgencyChange(); handleFederalAgencyChange();
}); });
} }