Skip to content

Commit

Permalink
VACMS-20262: Adds JS change to remove VBA service descriptions (#20362)
Browse files Browse the repository at this point in the history
* VACMS-20262: Adds JS change to remove VBA service descriptions

* VACMS-20262: Accounts for the VBA edit form
  • Loading branch information
omahane authored Jan 31, 2025
1 parent c8804b6 commit 3b320c1
Show file tree
Hide file tree
Showing 4 changed files with 116 additions and 104 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,67 +142,79 @@
p4.prepend(s4);
}
}
// VBA terms have nationalized regional data.
if (
drupalSettings.availableHealthServices[service.value] !== undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_regional_service_header !== ""
) {
const p5 = context.createElement("p");
const s5 = context.createElement("strong");
p5.textContent = drupalSettings.availableHealthServices[
service.value
].vba_regional_service_header.replace(/ /g, " ");
s5.textContent = "Regional service header: ";
div.classList.remove("no-content");
div.appendChild(p5);
p5.prepend(s5);
}
if (
drupalSettings.availableHealthServices[service.value] !== undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_regional_service_description !== ""
) {
const p6 = context.createElement("p");
const s6 = context.createElement("strong");
p6.textContent = drupalSettings.availableHealthServices[
service.value
].vba_regional_service_description.replace(/ /g, " ");
s6.textContent = "Regional service description: ";
div.classList.remove("no-content");
div.appendChild(p6);
p6.prepend(s6);
}
// VBA terms have nationalized facility data.
if (
drupalSettings.availableHealthServices[service.value] !== undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_facility_service_header !== ""
) {
const p7 = context.createElement("p");
const s7 = context.createElement("strong");
p7.textContent = drupalSettings.availableHealthServices[
service.value
].vba_facility_service_header.replace(/ /g, " ");
s7.textContent = "Facility service header: ";
div.classList.remove("no-content");
div.appendChild(p7);
p7.prepend(s7);
}
if (
drupalSettings.availableHealthServices[service.value] !== undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_facility_service_description !== ""
) {
const p8 = context.createElement("p");
const s8 = context.createElement("strong");
p8.textContent = drupalSettings.availableHealthServices[
service.value
].vba_facility_service_description.replace(/ /g, " ");
s8.textContent = "Facility service description: ";
div.classList.remove("no-content");
div.appendChild(p8);
p8.prepend(s8);
const vbaForm = document.querySelector(
'[data-drupal-selector="node-vba-facility-service-form"]'
);
const vbaFormEdit = document.querySelector(
'[data-drupal-selector="node-vba-facility-service-edit-form"]'
);
if (vbaForm || vbaFormEdit) {
// VBA terms have nationalized regional data.
if (
drupalSettings.availableHealthServices[service.value] !==
undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_regional_service_header !== ""
) {
const p5 = context.createElement("p");
const s5 = context.createElement("strong");
p5.textContent = drupalSettings.availableHealthServices[
service.value
].vba_regional_service_header.replace(/ /g, " ");
s5.textContent = "Regional service header: ";
div.classList.remove("no-content");
div.appendChild(p5);
p5.prepend(s5);
}
if (
drupalSettings.availableHealthServices[service.value] !==
undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_regional_service_description !== ""
) {
const p6 = context.createElement("p");
const s6 = context.createElement("strong");
p6.textContent = drupalSettings.availableHealthServices[
service.value
].vba_regional_service_description.replace(/ /g, " ");
s6.textContent = "Regional service description: ";
div.classList.remove("no-content");
div.appendChild(p6);
p6.prepend(s6);
}
// VBA terms have nationalized facility data.
if (
drupalSettings.availableHealthServices[service.value] !==
undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_facility_service_header !== ""
) {
const p7 = context.createElement("p");
const s7 = context.createElement("strong");
p7.textContent = drupalSettings.availableHealthServices[
service.value
].vba_facility_service_header.replace(/ /g, " ");
s7.textContent = "Facility service header: ";
div.classList.remove("no-content");
div.appendChild(p7);
p7.prepend(s7);
}
if (
drupalSettings.availableHealthServices[service.value] !==
undefined &&
drupalSettings.availableHealthServices[service.value]
.vba_facility_service_description !== ""
) {
const p8 = context.createElement("p");
const s8 = context.createElement("strong");
p8.textContent = drupalSettings.availableHealthServices[
service.value
].vba_facility_service_description.replace(/ /g, " ");
s8.textContent = "Facility service description: ";
div.classList.remove("no-content");
div.appendChild(p8);
p8.prepend(s8);
}
}
// Plug in the term text below the select.
service.after(div);
Expand Down Expand Up @@ -255,7 +267,7 @@
)
);
// Add a change event listener to the VAMC System field.
const systemSelect = context.getElementById("edit-field-region-page");
const systemSelect = context.querySelector("#edit-field-region-page");
if (systemSelect !== null) {
systemSelect.addEventListener("change", () => {
descriptionFill(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,41 +78,45 @@
p4.prepend(s4);
}
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_regional_service_header !== "") {
var p5 = context.createElement("p");
var s5 = context.createElement("strong");
p5.textContent = drupalSettings.availableHealthServices[service.value].vba_regional_service_header.replace(/ /g, " ");
s5.textContent = "Regional service header: ";
div.classList.remove("no-content");
div.appendChild(p5);
p5.prepend(s5);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_regional_service_description !== "") {
var p6 = context.createElement("p");
var s6 = context.createElement("strong");
p6.textContent = drupalSettings.availableHealthServices[service.value].vba_regional_service_description.replace(/ /g, " ");
s6.textContent = "Regional service description: ";
div.classList.remove("no-content");
div.appendChild(p6);
p6.prepend(s6);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_facility_service_header !== "") {
var p7 = context.createElement("p");
var s7 = context.createElement("strong");
p7.textContent = drupalSettings.availableHealthServices[service.value].vba_facility_service_header.replace(/ /g, " ");
s7.textContent = "Facility service header: ";
div.classList.remove("no-content");
div.appendChild(p7);
p7.prepend(s7);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_facility_service_description !== "") {
var p8 = context.createElement("p");
var s8 = context.createElement("strong");
p8.textContent = drupalSettings.availableHealthServices[service.value].vba_facility_service_description.replace(/ /g, " ");
s8.textContent = "Facility service description: ";
div.classList.remove("no-content");
div.appendChild(p8);
p8.prepend(s8);
var vbaForm = document.querySelector('[data-drupal-selector="node-vba-facility-service-form"]');
var vbaFormEdit = document.querySelector('[data-drupal-selector="node-vba-facility-service-edit-form"]');
if (vbaForm || vbaFormEdit) {
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_regional_service_header !== "") {
var p5 = context.createElement("p");
var s5 = context.createElement("strong");
p5.textContent = drupalSettings.availableHealthServices[service.value].vba_regional_service_header.replace(/ /g, " ");
s5.textContent = "Regional service header: ";
div.classList.remove("no-content");
div.appendChild(p5);
p5.prepend(s5);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_regional_service_description !== "") {
var p6 = context.createElement("p");
var s6 = context.createElement("strong");
p6.textContent = drupalSettings.availableHealthServices[service.value].vba_regional_service_description.replace(/ /g, " ");
s6.textContent = "Regional service description: ";
div.classList.remove("no-content");
div.appendChild(p6);
p6.prepend(s6);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_facility_service_header !== "") {
var p7 = context.createElement("p");
var s7 = context.createElement("strong");
p7.textContent = drupalSettings.availableHealthServices[service.value].vba_facility_service_header.replace(/ /g, " ");
s7.textContent = "Facility service header: ";
div.classList.remove("no-content");
div.appendChild(p7);
p7.prepend(s7);
}
if (drupalSettings.availableHealthServices[service.value] !== undefined && drupalSettings.availableHealthServices[service.value].vba_facility_service_description !== "") {
var p8 = context.createElement("p");
var s8 = context.createElement("strong");
p8.textContent = drupalSettings.availableHealthServices[service.value].vba_facility_service_description.replace(/ /g, " ");
s8.textContent = "Facility service description: ";
div.classList.remove("no-content");
div.appendChild(p8);
p8.prepend(s8);
}
}
service.after(div);
if (div.textContent.length > 0) {
Expand Down Expand Up @@ -142,7 +146,7 @@
});
window.addEventListener("DOMContentLoaded", function () {
descriptionFill(context.querySelectorAll(".field--name-field-service-name-and-descripti select"));
var systemSelect = context.getElementById("edit-field-region-page");
var systemSelect = context.querySelector("#edit-field-region-page");
if (systemSelect !== null) {
systemSelect.addEventListener("change", function () {
descriptionFill(context.querySelectorAll(".field--name-field-service-name-and-descripti select"));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
// If services are available on page load, operate on the selects.
window.addEventListener("DOMContentLoaded", () => {
// Add a change event listener to the VAMC System field.
const systemSelect = context.getElementById("edit-field-region-page");
const systemSelect = context.querySelector("#edit-field-region-page");
if (systemSelect !== null) {
systemSelect.addEventListener("change", () => {
winnowTricareServices(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
* https://www.drupal.org/node/2815083
* @preserve
**/

(function ($, Drupal) {
Drupal.behaviors.vaGovWinnowServiceNamesForTricare = {
attach: function attach(context) {
Expand All @@ -19,11 +18,9 @@
}
return tricareSystem;
};

var winnowTricareServices = function winnowTricareServices(options) {
if (options && options.length > 0) {
var tricareSystem = Drupal.isTricareSystem(context);

options.forEach(function (option) {
if (!tricareSystem && option.text.includes("(TRICARE)") || tricareSystem && option.text.toLowerCase().includes("vet")) {
option.classList.add("hidden-option");
Expand All @@ -33,9 +30,8 @@
});
}
};

window.addEventListener("DOMContentLoaded", function () {
var systemSelect = context.getElementById("edit-field-region-page");
var systemSelect = context.querySelector("#edit-field-region-page");
if (systemSelect !== null) {
systemSelect.addEventListener("change", function () {
winnowTricareServices(context.querySelectorAll(".field--name-field-service-name-and-descripti select option"));
Expand Down

0 comments on commit 3b320c1

Please sign in to comment.