From b892536664833cdd85ca65fbd03df8798591016b Mon Sep 17 00:00:00 2001 From: Ximena Kilroe Date: Thu, 16 Jan 2025 14:34:41 -0500 Subject: [PATCH 1/8] WiP --- _tests/addOpenJobsToDOM.js | 156 ++++++++++++++++++++++++++++++++++++ _tests/htmlDateString.js | 33 ++++++++ _tests/sortByProp.js | 7 ++ _tests/uswdsIconWithSize.js | 8 ++ js/global.js | 20 ++--- js/positions.js | 1 + 6 files changed, 216 insertions(+), 9 deletions(-) create mode 100644 _tests/addOpenJobsToDOM.js create mode 100644 _tests/htmlDateString.js diff --git a/_tests/addOpenJobsToDOM.js b/_tests/addOpenJobsToDOM.js new file mode 100644 index 00000000..19c9b6c7 --- /dev/null +++ b/_tests/addOpenJobsToDOM.js @@ -0,0 +1,156 @@ +/** + * @jest-environment jsdom + */ + +const { addOpenJobsToDOM } = require("../js/positions"); + +describe("addOpenJobsToDOM", () => { + let openJobsSection; + + beforeEach(() => { + // Set up a DOM structure for testing + document.body.innerHTML = `
`; + openJobsSection = document.querySelector(".open-jobs"); + }); + + afterEach(() => { + jest.clearAllMocks(); + document.body.innerHTML = ""; + }); + + test("should append job list with correct details when jobs are available", () => { + const openJobs = [ + { + title: "Frontend Developer", + url: "/join/frontend-developer/", + external_url: "", + closes: "2025-01-31", + max_applications: 50, + info_sessions: [], + }, + { + title: "Backend Developer", + url: "/join/backend-developer/", + external_url: "https://external.com/job/backend", + closes: "2025-02-15", + max_applications: 0, + info_sessions: [], + }, + ]; + + addOpenJobsToDOM(openJobs); + + const jobList = openJobsSection.querySelector("ul"); + expect(jobList).not.toBeNull(); + expect(jobList.children.length).toBe(2); + + const firstJob = jobList.children[0]; + expect(firstJob.querySelector("a").textContent).toBe("Frontend Developer"); + expect(firstJob.querySelector("a").href).toContain("/join/frontend-developer/"); + expect(firstJob.textContent).toContain( + "Open now through Friday, January 31, 2025 at 11:59pm ET or until 50 applications have been received." + ); + + const secondJob = jobList.children[1]; + expect(secondJob.querySelector("a").textContent).toBe("Backend Developer"); + expect(secondJob.querySelector("a").href).toBe("https://external.com/job/backend"); + expect(secondJob.textContent).toContain( + "Open now through Saturday, February 15, 2025 at 11:59pm ET." + ); + expect(secondJob.querySelector("a").target).toBe("_blank"); // External link opens in new tab + }); + + test("should append no jobs message when no jobs are available", () => { + addOpenJobsToDOM([]); + + const noJobsText = openJobsSection.querySelector("p"); + expect(noJobsText).not.toBeNull(); + expect(noJobsText.textContent).toContain("No open positions at this time."); + expect(noJobsText.innerHTML).toContain('Sign up for job alerts!'); + }); + + test("should handle empty info sessions array gracefully", () => { + const openJobs = [ + { + title: "Frontend Developer", + url: "/join/frontend-developer/", + external_url: "", + closes: "2025-01-31T23:59:59Z", + max_applications: 0, + info_sessions: [], + }, + ]; + + addOpenJobsToDOM(openJobs); + + const jobList = openJobsSection.querySelector("ul"); + expect(jobList.children.length).toBe(1); + + const firstJob = jobList.children[0]; + expect(firstJob.textContent).toContain("Frontend Developer"); + }); + + test("should correctly construct URLs for pages.cloud.gov", () => { + delete global.window.location; // Clear existing location mock + global.window.location = { href: "https://pages.cloud.gov/join/" }; + + const openJobs = [ + { + title: "Frontend Developer", + url: "/join/frontend-developer/", + external_url: "", + closes: "2025-01-31", + max_applications: 0, + info_sessions: [], + }, + ]; + + addOpenJobsToDOM(openJobs); + + const jobLink = openJobsSection.querySelector("a"); + expect(jobLink.href).toBe("https://pages.cloud.gov/join/frontend-developer/"); + }); + + test("should use external URL if provided", () => { + const openJobs = [ + { + title: "Backend Developer", + url: "/join/backend-developer/", + external_url: "https://external.com/job/backend", + closes: "2025-02-15", + max_applications: 0, + info_sessions: [], + }, + ]; + + addOpenJobsToDOM(openJobs); + + const jobLink = openJobsSection.querySelector("a"); + expect(jobLink.href).toBe("https://external.com/job/backend"); + expect(jobLink.target).toBe("_blank"); + }); + + test("should apply correct inline styles to elements", () => { + const openJobs = [ + { + title: "Frontend Developer", + url: "/join/frontend-developer/", + external_url: "", + closes: "2025-01-31", + max_applications: 0, + info_sessions: [], + }, + ]; + + addOpenJobsToDOM(openJobs); + + const jobList = openJobsSection.querySelector("ul"); + expect(jobList.style.paddingLeft).toBe("3ch"); + + const listItem = jobList.children[0]; + expect(listItem.style.marginBottom).toBe("0.25em"); + + const link = listItem.querySelector("a"); + expect(link.style.color).toBe("rgb(0, 94, 162)"); // CSS color translated + }); +}); diff --git a/_tests/htmlDateString.js b/_tests/htmlDateString.js new file mode 100644 index 00000000..01094a03 --- /dev/null +++ b/_tests/htmlDateString.js @@ -0,0 +1,33 @@ +const { htmlDateString } = require("../js/global"); + +describe("htmlDateString", () => { + beforeAll(() => { + global.baseUrl = ""; // Mocking `baseUrl` for testing + }); + + test("should format a valid Date object to yyyy-LL-dd", () => { + const input = new Date(2024, 10, 21); // November 21, 2024 + const result = htmlDateString(input); + expect(result).toBe("2024-11-21"); + }); + + test("should add one day for local environment (`localhost` in baseUrl)", () => { + global.baseUrl = "http://localhost"; + const input = new Date(2024, 10, 21); // November 21, 2024 + const result = htmlDateString(input); + expect(result).toBe("2024-11-22"); + }); + + test("should not add a day for production environment", () => { + global.baseUrl = "https://production.com"; + const input = new Date(2024, 10, 21); // November 21, 2024 + const result = htmlDateString(input); + expect(result).toBe("2024-11-21"); + }); + + test("should throw an error if input is not a valid Date object", () => { + expect(() => htmlDateString("invalid-date")).toThrow(); + expect(() => htmlDateString(12345)).toThrow(); + expect(() => htmlDateString({})).toThrow(); + }); +}); diff --git a/_tests/sortByProp.js b/_tests/sortByProp.js index 1227dcd8..7ccb1bba 100644 --- a/_tests/sortByProp.js +++ b/_tests/sortByProp.js @@ -109,4 +109,11 @@ describe("sortByProp", () => { { id: "3", name: "Web Developer" }, ]); }); + + test("should throw a TypeError if input is not an array", () => { + expect(() => sortByProp(null, "id")).toThrow(TypeError); + expect(() => sortByProp({}, "id")).toThrow(TypeError); + expect(() => sortByProp("string", "id")).toThrow(TypeError); + expect(() => sortByProp(123, "id")).toThrow(TypeError); + }); }); diff --git a/_tests/uswdsIconWithSize.js b/_tests/uswdsIconWithSize.js index d2673431..6c467702 100644 --- a/_tests/uswdsIconWithSize.js +++ b/_tests/uswdsIconWithSize.js @@ -50,4 +50,12 @@ describe("uswdsIconWithSize", () => { expect(result).toContain('xlink:href="#svg-"'); // Should handle empty name gracefully expect(result).toContain('class="usa-icon usa-icon--size-medium"'); // Size should still be handled correctly }); + + test("should throw an error if icon name is not a string", () => { + expect(() => uswdsIconWithSize(123, "medium")).toThrow(Error); + expect(() => uswdsIconWithSize(null, "medium")).toThrow(Error); + expect(() => uswdsIconWithSize(undefined, "medium")).toThrow(Error); + expect(() => uswdsIconWithSize({}, "medium")).toThrow(Error); + expect(() => uswdsIconWithSize([], "medium")).toThrow(Error); + }); }); diff --git a/js/global.js b/js/global.js index add13e65..d7c06721 100644 --- a/js/global.js +++ b/js/global.js @@ -262,16 +262,18 @@ function getStateFromDates(opens, closes) { * @returns {string} - A string in the format `yyyy-LL-dd` (e.g., `2024-11-21`). */ function htmlDateString(dateObj) { - if (dateObj !== undefined && dateObj !== null) { - let dateTime = DateTime.fromJSDate(dateObj); + if (!(dateObj instanceof Date) || isNaN(dateObj.getTime())) { + throw new TypeError("Input must be a valid Date object"); + } - // If working locally, add one day to the date to match what is in the actual environments. - if (baseUrl.includes("localhost")) { - dateTime = dateTime.plus({ days: 1 }); - return dateTime.toFormat("yyyy-LL-dd"); - } else { - return dateTime.toFormat("yyyy-LL-dd"); - } + let dateTime = DateTime.fromJSDate(dateObj); + + // If working locally, add one day to the date to match what is in the actual environments. + if (baseUrl.includes("localhost")) { + dateTime = dateTime.plus({ days: 1 }); + return dateTime.toFormat("yyyy-LL-dd"); + } else { + return dateTime.toFormat("yyyy-LL-dd"); } } diff --git a/js/positions.js b/js/positions.js index ab1a6d48..8b2cf65b 100644 --- a/js/positions.js +++ b/js/positions.js @@ -428,6 +428,7 @@ module.exports = { formatDate, formatSessionTimes, convertTimeToZone, + addOpenJobsToDOM, renderGlobalInfoSessions, renderInfoSessions, }; From 753aec13a2b60dea01dea5e812e4402a7dfe7609 Mon Sep 17 00:00:00 2001 From: Ximena Kilroe Date: Wed, 22 Jan 2025 21:30:18 -0500 Subject: [PATCH 2/8] Fix hiding info sessions and upcoming jobs --- _data/assetPaths.json | 11 ++-- _data/global_info_sessions.yml | 12 ++-- _includes/layouts/jointts/home.html | 2 - .../jointts/info-sessions-sidebar.html | 2 +- _includes/layouts/jointts/jobs.html | 2 - _tests/renderGlobalInfoSessions.js | 61 ++++++++++++------- js/positions.js | 5 ++ .../archive/Cloud-gov-Account-Manager.md | 2 +- .../Communities-Collaboration-Branch-Chief.md | 2 +- .../archive/FedRAMP-Security-Director.md | 2 +- .../{ => archive}/PIF-Deputy-Director.md | 4 +- .../jointts/positions/archive/PIF-Director.md | 2 +- .../archive/PX-Contact Center Analyst.md | 2 +- .../PX-Content-Outreach-BranchChief.md | 2 +- .../Presidential-Innovation-Fellows.md | 2 +- .../archive/Product Manager-15-Oct24.md | 2 +- .../archive/Senior-software-eng-15-Oct24.md | 2 +- .../archive/TTS-Sr-Advisor-Technology.md | 2 +- .../positions/archive/USDC-fellow-supe-14.md | 2 +- .../archive/login-data-engineer-2024.md | 2 +- .../archive/login-fraud-analyst-2024.md | 2 +- .../login-fraud-technical-expert-2024.md | 2 +- .../archive/login-gov-data-analyist.md | 2 +- .../login-technical-product-manager-2024.md | 2 +- .../organizational_culture_specialist.md | 2 +- .../solutions-cloud-itspecialist-13-oct24.md | 2 +- ...solutions-deputy-assistant-commissioner.md | 4 +- 27 files changed, 77 insertions(+), 62 deletions(-) rename pages/jointts/positions/{ => archive}/PIF-Deputy-Director.md (99%) rename pages/jointts/positions/{ => archive}/solutions-deputy-assistant-commissioner.md (99%) diff --git a/_data/assetPaths.json b/_data/assetPaths.json index 6c3b30e0..3a5a5755 100644 --- a/_data/assetPaths.json +++ b/_data/assetPaths.json @@ -3,11 +3,10 @@ "admin.map": "/assets/js/admin-77FHK54G.js.map", "app.js": "/assets/js/app-LOZVWXOU.js", "app.map": "/assets/js/app-LOZVWXOU.js.map", - "positions.js": "/assets/js/positions-JSZISVTK.js", - "positions.map": "/assets/js/positions-JSZISVTK.js.map", + "positions.js": "/assets/js/positions-5PSQ22IU.js", + "positions.map": "/assets/js/positions-5PSQ22IU.js.map", "subnav.js": "/assets/js/subnav-3QHQ2EX4.js", "subnav.map": "/assets/js/subnav-3QHQ2EX4.js.map", - "uswds.js": "/assets/js/uswds-init.js", - "styles.css": "/assets/styles/styles-V3W55VXY.css", - "styles.map": "/assets/styles/styles-V3W55VXY.css.map" -} + "styles.css": "/assets/styles/styles-EDJMOHM2.css", + "styles.map": "/assets/styles/styles-EDJMOHM2.css.map" +} \ No newline at end of file diff --git a/_data/global_info_sessions.yml b/_data/global_info_sessions.yml index f5e3ca17..b9b9c0dd 100644 --- a/_data/global_info_sessions.yml +++ b/_data/global_info_sessions.yml @@ -31,10 +31,10 @@ date: 2025-01-16 time: 12:30pm-1:30pm -- link: https://events.zoomgov.com/ev/AjU8F2VKUOcgDvLzAnFQET5Xh_GQYdKDPGw6LdmbUGSdx8k04YYS~AmXNHn2pIW5NNym1WMc7Vc2QF3emlotWOSrDHUWArrta84tDRajgpIQ2QijwiNvtrwVXM8j4uhJmXFyvil5CsO-15g - date: 2025-02-20 - time: 12:30pm-1:30pm +# - link: https://events.zoomgov.com/ev/AjU8F2VKUOcgDvLzAnFQET5Xh_GQYdKDPGw6LdmbUGSdx8k04YYS~AmXNHn2pIW5NNym1WMc7Vc2QF3emlotWOSrDHUWArrta84tDRajgpIQ2QijwiNvtrwVXM8j4uhJmXFyvil5CsO-15g +# date: 2025-02-20 +# time: 12:30pm-1:30pm -- link: https://events.zoomgov.com/ev/AnrQGHhOglyNdnzcy3GnwehWdQhK6TknCJRa-VJfVXQMbhIusD7A~AlRk8YiVY0s5kV1H-LBHVqZV52GnaMKpa4GuDM5x8Dq5pzhB73x9dENElndxcLMd1FBFmnPQiaiD35-N1JMk--OEXQ - date: 2025-03-20 - time: 12:30pm-1:30pm +# - link: https://events.zoomgov.com/ev/AnrQGHhOglyNdnzcy3GnwehWdQhK6TknCJRa-VJfVXQMbhIusD7A~AlRk8YiVY0s5kV1H-LBHVqZV52GnaMKpa4GuDM5x8Dq5pzhB73x9dENElndxcLMd1FBFmnPQiaiD35-N1JMk--OEXQ +# date: 2025-03-20 +# time: 12:30pm-1:30pm diff --git a/_includes/layouts/jointts/home.html b/_includes/layouts/jointts/home.html index d469bdf9..9b45b28e 100644 --- a/_includes/layouts/jointts/home.html +++ b/_includes/layouts/jointts/home.html @@ -55,12 +55,10 @@

Application process

- {% comment %} {% if sorted_info_sessions.size > 0 %} {% include "layouts/jointts/info-sessions-sidebar.html" %} {% endif %} - {% endcomment %} diff --git a/_includes/layouts/jointts/info-sessions-sidebar.html b/_includes/layouts/jointts/info-sessions-sidebar.html index 329775a4..565cf340 100644 --- a/_includes/layouts/jointts/info-sessions-sidebar.html +++ b/_includes/layouts/jointts/info-sessions-sidebar.html @@ -1,5 +1,5 @@
-
+

Join an info session

diff --git a/_includes/layouts/jointts/jobs.html b/_includes/layouts/jointts/jobs.html index b38cb715..8203c61f 100644 --- a/_includes/layouts/jointts/jobs.html +++ b/_includes/layouts/jointts/jobs.html @@ -4,8 +4,6 @@

Open positions

We are hiring and will be sharing upcoming jobs and open positions as they are available.

-{% comment %}

Upcoming positions

-{% endcomment %} diff --git a/_tests/renderGlobalInfoSessions.js b/_tests/renderGlobalInfoSessions.js index fd01d36b..6e534610 100644 --- a/_tests/renderGlobalInfoSessions.js +++ b/_tests/renderGlobalInfoSessions.js @@ -19,31 +19,47 @@ describe("renderGlobalInfoSessions", () => { document.body.innerHTML = ""; }); - it("does not render anything if infoSessions is undefined", () => { + it("hides the info sessions box if infoSessions is undefined", () => { + const globalInfoSessionsBox = document.createElement("div"); + globalInfoSessionsBox.id = "info-sessions-box"; + document.body.appendChild(globalInfoSessionsBox); + renderGlobalInfoSessions(undefined); - - // Check that nothing is rendered - expect(globalInfoSessionsWrapper.childElementCount).toBe(0); + + // Verify that the info-sessions-box is hidden + expect(globalInfoSessionsBox.style.display).toBe("none"); }); - - it("does not render anything if infoSessions is null", () => { + + it("hides the info sessions box if infoSessions is null", () => { + const globalInfoSessionsBox = document.createElement("div"); + globalInfoSessionsBox.id = "info-sessions-box"; + document.body.appendChild(globalInfoSessionsBox); + renderGlobalInfoSessions(null); - - // Check that nothing is rendered - expect(globalInfoSessionsWrapper.childElementCount).toBe(0); + + // Verify that the info-sessions-box is hidden + expect(globalInfoSessionsBox.style.display).toBe("none"); }); - - it("does not render anything if infoSessions is an empty array", () => { + + it("hides the info sessions box if infoSessions is an empty array", () => { + const globalInfoSessionsBox = document.createElement("div"); + globalInfoSessionsBox.id = "info-sessions-box"; + document.body.appendChild(globalInfoSessionsBox); + renderGlobalInfoSessions([]); - - // Check that nothing is rendered - expect(globalInfoSessionsWrapper.childElementCount).toBe(0); + + // Verify that the info-sessions-box is hidden + expect(globalInfoSessionsBox.style.display).toBe("none"); }); - - it("does not render anything if there are no future info sessions", () => { + + it("hides the info sessions box if there are no future info sessions", () => { + const globalInfoSessionsBox = document.createElement("div"); + globalInfoSessionsBox.id = "info-sessions-box"; + document.body.appendChild(globalInfoSessionsBox); + const pastDate = new Date(); pastDate.setDate(pastDate.getDate() - 1); // Set a date in the past - + const infoSessions = [ { date: pastDate.toISOString().split("T")[0], @@ -51,13 +67,12 @@ describe("renderGlobalInfoSessions", () => { link: "http://example.com/past-session", }, ]; - + renderGlobalInfoSessions(infoSessions); - - // Verify that no sessions are rendered - expect(globalInfoSessionsWrapper.querySelector("ul")).toBeNull(); - expect(globalInfoSessionsWrapper.childElementCount).toBe(0); - }); + + // Verify that the info-sessions-box is hidden + expect(globalInfoSessionsBox.style.display).toBe("none"); + }); it("renders only future info sessions if mixed with past sessions", () => { const futureDate = new Date(); diff --git a/js/positions.js b/js/positions.js index 8b2cf65b..c5b25e81 100644 --- a/js/positions.js +++ b/js/positions.js @@ -360,6 +360,11 @@ function renderGlobalInfoSessions(infoSessions) { if (infoSessionsList.childElementCount !== 0) { globalInfoSessionsWrapper.appendChild(infoSessionsList); + } else { + const globalInfoSessionsBox = document.getElementById( + "info-sessions-box", + ); + globalInfoSessionsBox.style.display = 'none'; } } diff --git a/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md b/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md index 5c9a8b9e..0fb91cc2 100644 --- a/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md +++ b/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### diff --git a/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md b/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md index d4914d9f..50f23831 100644 --- a/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md +++ b/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/FedRAMP-Security-Director.md b/pages/jointts/positions/archive/FedRAMP-Security-Director.md index eee437ad..f60352d2 100644 --- a/pages/jointts/positions/archive/FedRAMP-Security-Director.md +++ b/pages/jointts/positions/archive/FedRAMP-Security-Director.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive ################################################################################ # # diff --git a/pages/jointts/positions/PIF-Deputy-Director.md b/pages/jointts/positions/archive/PIF-Deputy-Director.md similarity index 99% rename from pages/jointts/positions/PIF-Deputy-Director.md rename to pages/jointts/positions/archive/PIF-Deputy-Director.md index 37b4f296..15111c3d 100644 --- a/pages/jointts/positions/PIF-Deputy-Director.md +++ b/pages/jointts/positions/archive/PIF-Deputy-Director.md @@ -1,7 +1,7 @@ --- -layout: layouts/jointts/job-listing +layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/PIF-Director.md b/pages/jointts/positions/archive/PIF-Director.md index a2362e55..49412628 100644 --- a/pages/jointts/positions/archive/PIF-Director.md +++ b/pages/jointts/positions/archive/PIF-Director.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive ################################################################################ # # diff --git a/pages/jointts/positions/archive/PX-Contact Center Analyst.md b/pages/jointts/positions/archive/PX-Contact Center Analyst.md index 777418f9..8993642c 100644 --- a/pages/jointts/positions/archive/PX-Contact Center Analyst.md +++ b/pages/jointts/positions/archive/PX-Contact Center Analyst.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md b/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md index ae105077..28f5c785 100644 --- a/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md +++ b/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # This is the position title and the org that is doing the hiring. Please format # your title as "Org: Position Title" (in quotes!). The organization should be diff --git a/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md b/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md index 53b0f9c1..d82a035e 100644 --- a/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md +++ b/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/Product Manager-15-Oct24.md b/pages/jointts/positions/archive/Product Manager-15-Oct24.md index 06039959..3b129694 100644 --- a/pages/jointts/positions/archive/Product Manager-15-Oct24.md +++ b/pages/jointts/positions/archive/Product Manager-15-Oct24.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md b/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md index db1af3d3..2633cec7 100644 --- a/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md +++ b/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md b/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md index 80e1c6ab..da017ae3 100644 --- a/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md +++ b/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/USDC-fellow-supe-14.md b/pages/jointts/positions/archive/USDC-fellow-supe-14.md index d96120ae..ff2b1d4f 100644 --- a/pages/jointts/positions/archive/USDC-fellow-supe-14.md +++ b/pages/jointts/positions/archive/USDC-fellow-supe-14.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/login-data-engineer-2024.md b/pages/jointts/positions/archive/login-data-engineer-2024.md index 21e069d1..3d28feb1 100644 --- a/pages/jointts/positions/archive/login-data-engineer-2024.md +++ b/pages/jointts/positions/archive/login-data-engineer-2024.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/login-fraud-analyst-2024.md b/pages/jointts/positions/archive/login-fraud-analyst-2024.md index 1e12fa15..16c886ba 100644 --- a/pages/jointts/positions/archive/login-fraud-analyst-2024.md +++ b/pages/jointts/positions/archive/login-fraud-analyst-2024.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md b/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md index 53f175e6..601b0ebb 100644 --- a/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md +++ b/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/login-gov-data-analyist.md b/pages/jointts/positions/archive/login-gov-data-analyist.md index 763339cb..a374d848 100644 --- a/pages/jointts/positions/archive/login-gov-data-analyist.md +++ b/pages/jointts/positions/archive/login-gov-data-analyist.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/login-technical-product-manager-2024.md b/pages/jointts/positions/archive/login-technical-product-manager-2024.md index 0f6b39f9..09341bd8 100644 --- a/pages/jointts/positions/archive/login-technical-product-manager-2024.md +++ b/pages/jointts/positions/archive/login-technical-product-manager-2024.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/organizational_culture_specialist.md b/pages/jointts/positions/archive/organizational_culture_specialist.md index 5613ddf4..5cdc4efa 100644 --- a/pages/jointts/positions/archive/organizational_culture_specialist.md +++ b/pages/jointts/positions/archive/organizational_culture_specialist.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md b/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md index 161e43a0..0f48f869 100644 --- a/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md +++ b/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md @@ -1,7 +1,7 @@ --- layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # diff --git a/pages/jointts/positions/solutions-deputy-assistant-commissioner.md b/pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md similarity index 99% rename from pages/jointts/positions/solutions-deputy-assistant-commissioner.md rename to pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md index 8f28b512..5f0b85b6 100644 --- a/pages/jointts/positions/solutions-deputy-assistant-commissioner.md +++ b/pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md @@ -1,7 +1,7 @@ --- -layout: layouts/jointts/job-listing +layout: layouts/jointts/redirect permalink: /join/{{ title | slugify }}.html -tags: jobs +tags: archive # ############################################################################### # # From 20ee80762c9a77e7117d448fbaf93a4b0a8c98e1 Mon Sep 17 00:00:00 2001 From: Ximena Kilroe Date: Wed, 22 Jan 2025 21:59:34 -0500 Subject: [PATCH 3/8] Updated unit tests for new functions --- _data/assetPaths.json | 4 +- _tests/addUpcomingJobsToDOM.js | 104 + _tests/truncateText.js | 41 + js/global.js | 11 +- js/positions.js | 1 + report.json | 5189 +------------------------------- 6 files changed, 159 insertions(+), 5191 deletions(-) create mode 100644 _tests/addUpcomingJobsToDOM.js create mode 100644 _tests/truncateText.js diff --git a/_data/assetPaths.json b/_data/assetPaths.json index 3a5a5755..b3bdf3ac 100644 --- a/_data/assetPaths.json +++ b/_data/assetPaths.json @@ -3,8 +3,8 @@ "admin.map": "/assets/js/admin-77FHK54G.js.map", "app.js": "/assets/js/app-LOZVWXOU.js", "app.map": "/assets/js/app-LOZVWXOU.js.map", - "positions.js": "/assets/js/positions-5PSQ22IU.js", - "positions.map": "/assets/js/positions-5PSQ22IU.js.map", + "positions.js": "/assets/js/positions-6Y2JW6E4.js", + "positions.map": "/assets/js/positions-6Y2JW6E4.js.map", "subnav.js": "/assets/js/subnav-3QHQ2EX4.js", "subnav.map": "/assets/js/subnav-3QHQ2EX4.js.map", "styles.css": "/assets/styles/styles-EDJMOHM2.css", diff --git a/_tests/addUpcomingJobsToDOM.js b/_tests/addUpcomingJobsToDOM.js new file mode 100644 index 00000000..cd3966c8 --- /dev/null +++ b/_tests/addUpcomingJobsToDOM.js @@ -0,0 +1,104 @@ +/** + * @jest-environment jsdom + */ + +const { addUpcomingJobsToDOM } = require("../js/positions"); + +describe("addUpcomingJobsToDOM", () => { + let upcomingJobsSection; + + beforeEach(() => { + // Set up the mock DOM for testing + upcomingJobsSection = document.createElement("div"); + upcomingJobsSection.className = "upcoming-jobs"; + document.body.appendChild(upcomingJobsSection); + }); + + afterEach(() => { + // Clean up the DOM after each test + document.body.innerHTML = ""; + }); + + it("removes the upcoming-jobs section if the jobs list is empty", () => { + addUpcomingJobsToDOM([]); + + // Verify the section is removed + expect(document.querySelector(".upcoming-jobs")).toBeNull(); + }); + + it("renders a list of jobs with correct links and styles", () => { + const upcomingJobs = [ + { + title: "Job 1", + url: "/join/job1", + external_url: "", + info_sessions: [], + }, + { + title: "Job 2", + url: "/join/job2", + external_url: "http://external.com/job2", + info_sessions: [], + }, + ]; + + // Mock window.location.href for internal URL handling + Object.defineProperty(window, "location", { + value: { href: "https://example.pages.cloud.gov/" }, + writable: true, + }); + + addUpcomingJobsToDOM(upcomingJobs); + + const jobList = document.querySelector(".upcoming-jobs ul"); + expect(jobList).not.toBeNull(); + expect(jobList.children.length).toBe(2); + + const [job1, job2] = jobList.children; + + // Check Job 1 + const job1Link = job1.querySelector("a"); + expect(job1Link.textContent).toBe("Job 1"); + expect(job1Link.href).toBe("https://example.pages.cloud.gov/job1"); + expect(job1Link.style.color).toBe("rgb(0, 94, 162)"); + + // Check Job 2 + const job2Link = job2.querySelector("a"); + expect(job2Link.textContent).toBe("Job 2"); + expect(job2Link.href).toBe("http://external.com/job2"); + expect(job2Link.style.color).toBe("rgb(0, 94, 162)"); + expect(job2Link.target).toBe("_blank"); + }); + + it("does not append the list if there are no upcoming jobs", () => { + addUpcomingJobsToDOM([]); + + const jobList = document.querySelector(".upcoming-jobs ul"); + expect(jobList).toBeNull(); + }); + + it("handles internal URLs correctly when not on pages.cloud.gov", () => { + const upcomingJobs = [ + { + title: "Job 1", + url: "/join/job1", + external_url: "", + info_sessions: [], + }, + ]; + + // Mock window.location to simulate the test environment + Object.defineProperty(window, "location", { + value: { + href: "https://localhost:8000/", + }, + writable: true, + }); + + addUpcomingJobsToDOM(upcomingJobs); + + const job1Link = document.querySelector(".upcoming-jobs ul li a"); + expect(job1Link.href).toContain("/join/job1"); + }); + +}); diff --git a/_tests/truncateText.js b/_tests/truncateText.js new file mode 100644 index 00000000..cd6a2ea1 --- /dev/null +++ b/_tests/truncateText.js @@ -0,0 +1,41 @@ +// Importing the function to test +const { truncateText } = require("../js/global"); + +describe("truncateText", () => { + it("should truncate text to 200 characters, removing HTML tags", () => { + const post = "

This is a long post that contains some HTML tags and will be truncated at 200 characters.

"; + const result = truncateText(post); + // Ensure it truncates to a length of 200 characters and appends '...' + expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." + expect(result).toMatch(/...$/); // Ensure the result ends with "..." + expect(result).not.toContain("<"); // Ensure no HTML tags are left + }); + + it("should handle posts with no spaces before 200 characters", () => { + const post = "Thisisaverylongwordwithoutanyspacesbutitshouldstillbetruncatedcorrectlyintheoutput."; + const result = truncateText(post); + expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." + expect(result).toMatch(/...$/); // Ensure the result ends with "..." + expect(result).not.toContain("<"); // Ensure no HTML tags are left + }); + + it("should return the original content if it's less than 200 characters", () => { + const post = "This is a short post."; + const result = truncateText(post); + expect(result).toBe(post); // Content should not change since it's less than 200 characters + }); + + it("should handle posts with multiple HTML tags correctly", () => { + const post = "

This is a post with multiple HTML tags.

"; + const result = truncateText(post); + expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." + expect(result).toMatch(/...$/); // Ensure the result ends with "..." + expect(result).not.toContain("<"); // Ensure no HTML tags are left + }); + + it("should return an empty string if the post is empty", () => { + const post = ""; + const result = truncateText(post); + expect(result).toBe(""); // Result should be an empty string + }); +}); diff --git a/js/global.js b/js/global.js index f28bec3b..ac40d5dc 100644 --- a/js/global.js +++ b/js/global.js @@ -384,10 +384,19 @@ async function imageWithClassShortcode( } function truncateText(post) { + // Remove all HTML tags const content = post.replace(/(<([^>]+)>)/gi, ""); - return content.substr(0, content.lastIndexOf(" ", 200)) + "..."; + + // If the content is less than or equal to 200 characters, return it unchanged + if (content.length <= 200) { + return content; + } + + // Otherwise, truncate at 200 characters and add an ellipsis + return content.substr(0, 200).substr(0, content.lastIndexOf(" ", 200)) + "..."; } + module.exports = { isValidGitBranch, isValidTwitterHandle, diff --git a/js/positions.js b/js/positions.js index c5b25e81..ec625f52 100644 --- a/js/positions.js +++ b/js/positions.js @@ -434,6 +434,7 @@ module.exports = { formatSessionTimes, convertTimeToZone, addOpenJobsToDOM, + addUpcomingJobsToDOM, renderGlobalInfoSessions, renderInfoSessions, }; diff --git a/report.json b/report.json index a40f9db2..fb14ad40 100644 --- a/report.json +++ b/report.json @@ -1,5188 +1 @@ -{ - "numFailedTestSuites": 1, - "numFailedTests": 2, - "numPassedTestSuites": 21, - "numPassedTests": 81, - "numPendingTestSuites": 0, - "numPendingTests": 0, - "numRuntimeErrorTestSuites": 0, - "numTodoTests": 0, - "numTotalTestSuites": 22, - "numTotalTests": 83, - "openHandles": [], - "snapshot": { - "added": 0, - "didUpdate": false, - "failure": false, - "filesAdded": 0, - "filesRemoved": 0, - "filesRemovedList": [], - "filesUnmatched": 0, - "filesUpdated": 0, - "matched": 0, - "total": 0, - "unchecked": 0, - "uncheckedKeysByFile": [], - "unmatched": 0, - "updated": 0 - }, - "startTime": 1732228403293, - "success": false, - "testResults": [ - { - "assertionResults": [ - { - "ancestorTitles": ["imageShortcode"], - "duration": 4, - "failureDetails": [{}], - "failureMessages": [ - "TypeError: imageShortcode is not a function\n at Object.imageShortcode (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js:14:26)\n at Promise.then.completed (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/testWorker.js:106:12)" - ], - "fullName": "imageShortcode should generate an img tag with the correct src and alt, using default class", - "invocations": 1, - "location": { "column": 3, "line": 7 }, - "numPassingAsserts": 0, - "retryReasons": [], - "status": "failed", - "title": "should generate an img tag with the correct src and alt, using default class" - }, - { - "ancestorTitles": ["imageShortcode"], - "duration": 0, - "failureDetails": [{}], - "failureMessages": [ - "TypeError: imageShortcode is not a function\n at Object.imageShortcode (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js:28:18)\n at Promise.then.completed (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/testWorker.js:106:12)" - ], - "fullName": "imageShortcode should throw an error if image processing fails", - "invocations": 1, - "location": { "column": 3, "line": 23 }, - "numPassingAsserts": 0, - "retryReasons": [], - "status": "failed", - "title": "should throw an error if image processing fails" - } - ], - "endTime": 1732228403812, - "message": "\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mimageShortcode › should generate an img tag with the correct src and alt, using default class\u001b[39m\u001b[22m\n\n TypeError: imageShortcode is not a function\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 12 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 13 |\u001b[39m \u001b[90m// Call imageShortcode and capture the result\u001b[39m\u001b[22m\n\u001b[2m \u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 14 |\u001b[39m \u001b[36mconst\u001b[39m result \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m imageShortcode(\u001b[32m\"test-image.jpg\"\u001b[39m\u001b[33m,\u001b[39m \u001b[32m\"Test Image\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 15 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 16 |\u001b[39m \u001b[90m// Ensure the result matches the expected HTML string\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 17 |\u001b[39m expect(result)\u001b[33m.\u001b[39mtoBe(mockResult)\u001b[33m;\u001b[39m \u001b[90m// Check if the result matches the mocked output\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.imageShortcode (\u001b[22m\u001b[2m\u001b[0m\u001b[36m_tests/imageShortcode.js\u001b[39m\u001b[0m\u001b[2m:14:26)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mimageShortcode › should throw an error if image processing fails\u001b[39m\u001b[22m\n\n TypeError: imageShortcode is not a function\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 26 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 27 |\u001b[39m \u001b[90m// Test that the error is thrown correctly\u001b[39m\u001b[22m\n\u001b[2m \u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 28 |\u001b[39m \u001b[36mawait\u001b[39m expect(imageShortcode(\u001b[32m\"test-image.jpg\"\u001b[39m\u001b[33m,\u001b[39m \u001b[32m\"Test Image\"\u001b[39m))\u001b[33m.\u001b[39mrejects\u001b[33m.\u001b[39mtoThrow(\u001b[32m\"Image processing failed\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 29 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 30 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 31 |\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.imageShortcode (\u001b[22m\u001b[2m\u001b[0m\u001b[36m_tests/imageShortcode.js\u001b[39m\u001b[0m\u001b[2m:28:18)\u001b[22m\u001b[2m\u001b[22m\n", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js", - "startTime": 1732228403441, - "status": "failed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["uswdsIconWithSize"], - "duration": 14, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIconWithSize should return correct SVG for a small icon", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return correct SVG for a small icon" - }, - { - "ancestorTitles": ["uswdsIconWithSize"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIconWithSize should return correct SVG for a medium icon", - "invocations": 1, - "location": { "column": 3, "line": 14 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return correct SVG for a medium icon" - }, - { - "ancestorTitles": ["uswdsIconWithSize"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIconWithSize should return correct SVG for a large icon", - "invocations": 1, - "location": { "column": 3, "line": 24 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return correct SVG for a large icon" - }, - { - "ancestorTitles": ["uswdsIconWithSize"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIconWithSize should return an empty SVG for invalid size", - "invocations": 1, - "location": { "column": 3, "line": 34 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return an empty SVG for invalid size" - }, - { - "ancestorTitles": ["uswdsIconWithSize"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIconWithSize should handle empty icon name", - "invocations": 1, - "location": { "column": 3, "line": 44 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should handle empty icon name" - } - ], - "endTime": 1732228404264, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIconWithSize.js", - "startTime": 1732228403440, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["sortByProp"], - "duration": 7, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should sort an array of objects by a numeric property (Data Analyst)", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should sort an array of objects by a numeric property (Data Analyst)" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 11, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should sort an array of objects by a string property alphabetically (Content Manager)", - "invocations": 1, - "location": { "column": 3, "line": 19 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should sort an array of objects by a string property alphabetically (Content Manager)" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should handle mixed data types (Web Developer)", - "invocations": 1, - "location": { "column": 3, "line": 34 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle mixed data types (Web Developer)" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 7, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should handle an empty array", - "invocations": 1, - "location": { "column": 3, "line": 49 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle an empty array" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should return a new array without modifying the original array", - "invocations": 1, - "location": { "column": 3, "line": 55 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return a new array without modifying the original array" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should handle properties that do not exist on all objects", - "invocations": 1, - "location": { "column": 3, "line": 73 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle properties that do not exist on all objects" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 9, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should handle an array with non-object elements gracefully", - "invocations": 1, - "location": { "column": 3, "line": 88 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle an array with non-object elements gracefully" - }, - { - "ancestorTitles": ["sortByProp"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortByProp should handle sorting with numeric strings correctly", - "invocations": 1, - "location": { "column": 3, "line": 98 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle sorting with numeric strings correctly" - } - ], - "endTime": 1732228404272, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js", - "startTime": 1732228403440, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["uswdsIcon"], - "duration": 3, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIcon should return a valid SVG string for a given icon name", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return a valid SVG string for a given icon name" - }, - { - "ancestorTitles": ["uswdsIcon"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIcon should handle an empty string as the icon name", - "invocations": 1, - "location": { "column": 3, "line": 14 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle an empty string as the icon name" - }, - { - "ancestorTitles": ["uswdsIcon"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIcon should handle special characters in the icon name", - "invocations": 1, - "location": { "column": 3, "line": 24 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle special characters in the icon name" - }, - { - "ancestorTitles": ["uswdsIcon"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIcon should handle numeric icon names", - "invocations": 1, - "location": { "column": 3, "line": 34 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle numeric icon names" - }, - { - "ancestorTitles": ["uswdsIcon"], - "duration": 15, - "failureDetails": [], - "failureMessages": [], - "fullName": "uswdsIcon should throw an error if the name is not a string", - "invocations": 1, - "location": { "column": 3, "line": 44 }, - "numPassingAsserts": 5, - "retryReasons": [], - "status": "passed", - "title": "should throw an error if the name is not a string" - } - ], - "endTime": 1732228404307, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIcon.js", - "startTime": 1732228403443, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidGitBranch"], - "duration": 5, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidGitBranch should return true for valid branch names", - "invocations": 1, - "location": { "column": 3, "line": 5 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid branch names" - }, - { - "ancestorTitles": ["isValidGitBranch"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidGitBranch should return false for invalid branch names", - "invocations": 1, - "location": { "column": 3, "line": 22 }, - "numPassingAsserts": 7, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid branch names" - }, - { - "ancestorTitles": ["isValidGitBranch"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidGitBranch should return false for empty string or null input", - "invocations": 1, - "location": { "column": 3, "line": 38 }, - "numPassingAsserts": 3, - "retryReasons": [], - "status": "passed", - "title": "should return false for empty string or null input" - } - ], - "endTime": 1732228404322, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js", - "startTime": 1732228403441, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["numberWithCommas"], - "duration": 3, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should format numbers with commas", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should format numbers with commas" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should format large numbers with commas", - "invocations": 1, - "location": { "column": 3, "line": 9 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should format large numbers with commas" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should handle negative numbers correctly", - "invocations": 1, - "location": { "column": 3, "line": 14 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle negative numbers correctly" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should handle decimal numbers correctly", - "invocations": 1, - "location": { "column": 3, "line": 19 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle decimal numbers correctly" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should return non-number values unchanged", - "invocations": 1, - "location": { "column": 3, "line": 24 }, - "numPassingAsserts": 4, - "retryReasons": [], - "status": "passed", - "title": "should return non-number values unchanged" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should return 0 as \"0\"", - "invocations": 1, - "location": { "column": 3, "line": 36 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return 0 as \"0\"" - }, - { - "ancestorTitles": ["numberWithCommas"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "numberWithCommas should return large decimal numbers correctly", - "invocations": 1, - "location": { "column": 3, "line": 41 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return large decimal numbers correctly" - } - ], - "endTime": 1732228404335, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js", - "startTime": 1732228403442, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["readableDate"], - "duration": 44, - "failureDetails": [], - "failureMessages": [], - "fullName": "readableDate should return the formatted date in \"dd LLL yyyy\" format for valid dates", - "invocations": 1, - "location": { "column": 3, "line": 5 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return the formatted date in \"dd LLL yyyy\" format for valid dates" - }, - { - "ancestorTitles": ["readableDate"], - "duration": 2, - "failureDetails": [], - "failureMessages": [], - "fullName": "readableDate should handle different time zones and return consistent output", - "invocations": 1, - "location": { "column": 3, "line": 13 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle different time zones and return consistent output" - }, - { - "ancestorTitles": ["readableDate"], - "duration": 10, - "failureDetails": [], - "failureMessages": [], - "fullName": "readableDate should throw an error or handle gracefully when input is not a valid date", - "invocations": 1, - "location": { "column": 3, "line": 21 }, - "numPassingAsserts": 6, - "retryReasons": [], - "status": "passed", - "title": "should throw an error or handle gracefully when input is not a valid date" - }, - { - "ancestorTitles": ["readableDate"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "readableDate should handle edge case dates correctly", - "invocations": 1, - "location": { "column": 3, "line": 28 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should handle edge case dates correctly" - } - ], - "endTime": 1732228404334, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js", - "startTime": 1732228403442, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidSearchKey"], - "duration": 2, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidSearchKey should return true for valid search keys", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 4, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid search keys" - }, - { - "ancestorTitles": ["isValidSearchKey"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidSearchKey should return false for invalid search keys", - "invocations": 1, - "location": { "column": 3, "line": 17 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid search keys" - } - ], - "endTime": 1732228404360, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js", - "startTime": 1732228404293, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidAnalyticsId"], - "duration": 4, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidAnalyticsId should return true for valid Analytics IDs", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 6, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid Analytics IDs" - }, - { - "ancestorTitles": ["isValidAnalyticsId"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidAnalyticsId should return false for invalid Analytics IDs", - "invocations": 1, - "location": { "column": 3, "line": 19 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid Analytics IDs" - } - ], - "endTime": 1732228404374, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js", - "startTime": 1732228404303, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["getStateFromDates"], - "duration": 6, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should return \"unknown\" if both opens and closes are undefined", - "invocations": 1, - "location": { "column": 3, "line": 13 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "should return \"unknown\" if both opens and closes are undefined" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 35, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should return \"upcoming\" if now is before opens", - "invocations": 1, - "location": { "column": 3, "line": 18 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return \"upcoming\" if now is before opens" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should return \"open\" if now is after opens and before closes", - "invocations": 1, - "location": { "column": 3, "line": 23 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return \"open\" if now is after opens and before closes" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should return \"closed\" if now is after closes", - "invocations": 1, - "location": { "column": 3, "line": 29 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return \"closed\" if now is after closes" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should handle cases with only opens defined", - "invocations": 1, - "location": { "column": 3, "line": 35 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle cases with only opens defined" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should handle cases with only closes defined", - "invocations": 1, - "location": { "column": 3, "line": 40 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle cases with only closes defined" - }, - { - "ancestorTitles": ["getStateFromDates"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "getStateFromDates should handle edge cases for opens and closes on the same day", - "invocations": 1, - "location": { "column": 3, "line": 45 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle edge cases for opens and closes on the same day" - } - ], - "endTime": 1732228404377, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js", - "startTime": 1732228403441, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidVerificationToken"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidVerificationToken should return true for valid verification tokens", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 3, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid verification tokens" - }, - { - "ancestorTitles": ["isValidVerificationToken"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidVerificationToken should return false for invalid verification tokens", - "invocations": 1, - "location": { "column": 3, "line": 16 }, - "numPassingAsserts": 7, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid verification tokens" - } - ], - "endTime": 1732228404377, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js", - "startTime": 1732228403818, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["imageWithClassShortcode"], - "duration": 3, - "failureDetails": [], - "failureMessages": [], - "fullName": "imageWithClassShortcode should generate an img tag with all parameters", - "invocations": 1, - "location": { "column": 3, "line": 13 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should generate an img tag with all parameters" - }, - { - "ancestorTitles": ["imageWithClassShortcode"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "imageWithClassShortcode should add BASEURL prefix when environment variable is set", - "invocations": 1, - "location": { "column": 3, "line": 33 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should add BASEURL prefix when environment variable is set" - }, - { - "ancestorTitles": ["imageWithClassShortcode"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "imageWithClassShortcode should return an img tag without height and width if not provided", - "invocations": 1, - "location": { "column": 3, "line": 54 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return an img tag without height and width if not provided" - }, - { - "ancestorTitles": ["imageWithClassShortcode"], - "duration": 2, - "failureDetails": [], - "failureMessages": [], - "fullName": "imageWithClassShortcode should throw an error if image processing fails", - "invocations": 1, - "location": { "column": 3, "line": 72 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should throw an error if image processing fails" - }, - { - "ancestorTitles": ["imageWithClassShortcode"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "imageWithClassShortcode should handle missing image extension gracefully", - "invocations": 1, - "location": { "column": 3, "line": 80 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle missing image extension gracefully" - } - ], - "endTime": 1732228404416, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js", - "startTime": 1732228403441, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["minNumber"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "minNumber should return the smallest number from a list of numbers", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return the smallest number from a list of numbers" - }, - { - "ancestorTitles": ["minNumber"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "minNumber should return the only number when a single number is provided", - "invocations": 1, - "location": { "column": 3, "line": 9 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return the only number when a single number is provided" - }, - { - "ancestorTitles": ["minNumber"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "minNumber should handle negative numbers correctly", - "invocations": 1, - "location": { "column": 3, "line": 14 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle negative numbers correctly" - }, - { - "ancestorTitles": ["minNumber"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "minNumber should handle a mix of positive and negative numbers", - "invocations": 1, - "location": { "column": 3, "line": 19 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle a mix of positive and negative numbers" - }, - { - "ancestorTitles": ["minNumber"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "minNumber should return NaN if any of the inputs are not numbers", - "invocations": 1, - "location": { "column": 3, "line": 24 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should return NaN if any of the inputs are not numbers" - } - ], - "endTime": 1732228404429, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js", - "startTime": 1732228404356, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidSearchAffiliate"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidSearchAffiliate should return true for valid search affiliates", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 6, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid search affiliates" - }, - { - "ancestorTitles": ["isValidSearchAffiliate"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidSearchAffiliate should return false for invalid search affiliates", - "invocations": 1, - "location": { "column": 3, "line": 19 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid search affiliates" - } - ], - "endTime": 1732228404411, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js", - "startTime": 1732228404345, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["formatSessionTimes"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "formatSessionTimes should format session times correctly for Eastern and Pacific Time", - "invocations": 1, - "location": { "column": 3, "line": 26 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should format session times correctly for Eastern and Pacific Time" - }, - { - "ancestorTitles": ["formatSessionTimes"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "formatSessionTimes should handle edge cases, such as different times", - "invocations": 1, - "location": { "column": 3, "line": 32 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle edge cases, such as different times" - }, - { - "ancestorTitles": ["formatSessionTimes"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "formatSessionTimes should handle times with AM/PM in various formats", - "invocations": 1, - "location": { "column": 3, "line": 38 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should handle times with AM/PM in various formats" - } - ], - "endTime": 1732228404439, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js", - "startTime": 1732228404405, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidDapAgency"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidDapAgency should return true for valid agency names", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 5, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid agency names" - }, - { - "ancestorTitles": ["isValidDapAgency"], - "duration": 5, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidDapAgency should return false for invalid agency names", - "invocations": 1, - "location": { "column": 3, "line": 18 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid agency names" - } - ], - "endTime": 1732228404416, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidDapAgency.js", - "startTime": 1732228404346, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["isValidTwitterHandle"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidTwitterHandle should return true for valid Twitter handles", - "invocations": 1, - "location": { "column": 3, "line": 4 }, - "numPassingAsserts": 4, - "retryReasons": [], - "status": "passed", - "title": "should return true for valid Twitter handles" - }, - { - "ancestorTitles": ["isValidTwitterHandle"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "isValidTwitterHandle should return false for invalid Twitter handles", - "invocations": 1, - "location": { "column": 3, "line": 17 }, - "numPassingAsserts": 8, - "retryReasons": [], - "status": "passed", - "title": "should return false for invalid Twitter handles" - } - ], - "endTime": 1732228404451, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js", - "startTime": 1732228404365, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["convertTimeToZone"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "convertTimeToZone should convert time to Eastern Time", - "invocations": 1, - "location": { "column": 3, "line": 6 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should convert time to Eastern Time" - }, - { - "ancestorTitles": ["convertTimeToZone"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "convertTimeToZone should convert time to Pacific Time", - "invocations": 1, - "location": { "column": 3, "line": 10 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should convert time to Pacific Time" - } - ], - "endTime": 1732228404472, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/convertTimeToZone.js", - "startTime": 1732228404409, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["sortJobs"], - "duration": 2, - "failureDetails": [], - "failureMessages": [], - "fullName": "sortJobs correctly sorts jobs into open and upcoming arrays", - "invocations": 1, - "location": { "column": 3, "line": 27 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "correctly sorts jobs into open and upcoming arrays" - } - ], - "endTime": 1732228404476, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js", - "startTime": 1732228404434, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["formatDate"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "formatDate should format a Date object into yyyy-mm-dd", - "invocations": 1, - "location": { "column": 3, "line": 5 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "should format a Date object into yyyy-mm-dd" - } - ], - "endTime": 1732228404494, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js", - "startTime": 1732228404446, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["renderGlobalInfoSessions"], - "duration": 4, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is undefined", - "invocations": 1, - "location": { "column": 3, "line": 22 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is undefined" - }, - { - "ancestorTitles": ["renderGlobalInfoSessions"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is null", - "invocations": 1, - "location": { "column": 3, "line": 29 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is null" - }, - { - "ancestorTitles": ["renderGlobalInfoSessions"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is an empty array", - "invocations": 1, - "location": { "column": 3, "line": 36 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is an empty array" - }, - { - "ancestorTitles": ["renderGlobalInfoSessions"], - "duration": 5, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderGlobalInfoSessions does not render anything if there are no future info sessions", - "invocations": 1, - "location": { "column": 3, "line": 43 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if there are no future info sessions" - }, - { - "ancestorTitles": ["renderGlobalInfoSessions"], - "duration": 12, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderGlobalInfoSessions renders only future info sessions if mixed with past sessions", - "invocations": 1, - "location": { "column": 3, "line": 62 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "renders only future info sessions if mixed with past sessions" - } - ], - "endTime": 1732228404762, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js", - "startTime": 1732228404704, - "status": "passed", - "summary": "" - }, - { - "assertionResults": [ - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 30, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions renders valid upcoming info sessions into the link item", - "invocations": 1, - "location": { "column": 3, "line": 15 }, - "numPassingAsserts": 4, - "retryReasons": [], - "status": "passed", - "title": "renders valid upcoming info sessions into the link item" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions does not render anything if infoSessions is an empty array", - "invocations": 1, - "location": { "column": 3, "line": 38 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is an empty array" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions does not render anything if infoSessions is undefined", - "invocations": 1, - "location": { "column": 3, "line": 45 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is undefined" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions does not render anything if infoSessions is null", - "invocations": 1, - "location": { "column": 3, "line": 50 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render anything if infoSessions is null" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 0, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions does not render past info sessions", - "invocations": 1, - "location": { "column": 3, "line": 55 }, - "numPassingAsserts": 1, - "retryReasons": [], - "status": "passed", - "title": "does not render past info sessions" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 1, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions renders only future info sessions when mixed with past sessions", - "invocations": 1, - "location": { "column": 3, "line": 73 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "renders only future info sessions when mixed with past sessions" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 3, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions renders a styled wrapper with correct classes for /join/ page layout", - "invocations": 1, - "location": { "column": 3, "line": 96 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "renders a styled wrapper with correct classes for /join/ page layout" - }, - { - "ancestorTitles": ["renderInfoSessions"], - "duration": 2, - "failureDetails": [], - "failureMessages": [], - "fullName": "renderInfoSessions renders a styled wrapper with correct classes for position layout", - "invocations": 1, - "location": { "column": 3, "line": 114 }, - "numPassingAsserts": 2, - "retryReasons": [], - "status": "passed", - "title": "renders a styled wrapper with correct classes for position layout" - } - ], - "endTime": 1732228404784, - "message": "", - "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderInfoSessions.js", - "startTime": 1732228404704, - "status": "passed", - "summary": "" - } - ], - "wasInterrupted": false, - "coverageMap": { - "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js": { - "path": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js", - "statementMap": { - "0": { - "start": { "line": 1, "column": 21 }, - "end": { "line": 1, "column": 37 } - }, - "1": { - "start": { "line": 2, "column": 13 }, - "end": { "line": 2, "column": 28 } - }, - "2": { - "start": { "line": 3, "column": 14 }, - "end": { "line": 3, "column": 43 } - }, - "3": { - "start": { "line": 12, "column": 2 }, - "end": { "line": 14, "column": 3 } - }, - "4": { - "start": { "line": 13, "column": 4 }, - "end": { "line": 13, "column": 17 } - }, - "5": { - "start": { "line": 17, "column": 25 }, - "end": { "line": 17, "column": 48 } - }, - "6": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 28, "column": 3 } - }, - "7": { - "start": { "line": 27, "column": 4 }, - "end": { "line": 27, "column": 17 } - }, - "8": { - "start": { "line": 31, "column": 2 }, - "end": { "line": 31, "column": 37 } - }, - "9": { - "start": { "line": 40, "column": 2 }, - "end": { "line": 42, "column": 3 } - }, - "10": { - "start": { "line": 41, "column": 4 }, - "end": { "line": 41, "column": 17 } - }, - "11": { - "start": { "line": 44, "column": 29 }, - "end": { "line": 44, "column": 41 } - }, - "12": { - "start": { "line": 45, "column": 2 }, - "end": { "line": 45, "column": 41 } - }, - "13": { - "start": { "line": 54, "column": 2 }, - "end": { "line": 56, "column": 3 } - }, - "14": { - "start": { "line": 55, "column": 4 }, - "end": { "line": 55, "column": 17 } - }, - "15": { - "start": { "line": 58, "column": 25 }, - "end": { "line": 58, "column": 37 } - }, - "16": { - "start": { "line": 59, "column": 2 }, - "end": { "line": 59, "column": 37 } - }, - "17": { - "start": { "line": 68, "column": 2 }, - "end": { "line": 70, "column": 3 } - }, - "18": { - "start": { "line": 69, "column": 4 }, - "end": { "line": 69, "column": 17 } - }, - "19": { - "start": { "line": 74, "column": 4 }, - "end": { "line": 74, "column": 82 } - }, - "20": { - "start": { "line": 75, "column": 2 }, - "end": { "line": 75, "column": 35 } - }, - "21": { - "start": { "line": 84, "column": 2 }, - "end": { "line": 86, "column": 3 } - }, - "22": { - "start": { "line": 85, "column": 4 }, - "end": { "line": 85, "column": 17 } - }, - "23": { - "start": { "line": 88, "column": 25 }, - "end": { "line": 88, "column": 57 } - }, - "24": { - "start": { "line": 89, "column": 2 }, - "end": { "line": 89, "column": 40 } - }, - "25": { - "start": { "line": 98, "column": 2 }, - "end": { "line": 100, "column": 3 } - }, - "26": { - "start": { "line": 99, "column": 4 }, - "end": { "line": 99, "column": 17 } - }, - "27": { - "start": { "line": 102, "column": 31 }, - "end": { "line": 102, "column": 61 } - }, - "28": { - "start": { "line": 103, "column": 2 }, - "end": { "line": 103, "column": 46 } - }, - "29": { - "start": { "line": 112, "column": 2 }, - "end": { "line": 114, "column": 3 } - }, - "30": { - "start": { "line": 113, "column": 4 }, - "end": { "line": 113, "column": 17 } - }, - "31": { - "start": { "line": 116, "column": 21 }, - "end": { "line": 116, "column": 42 } - }, - "32": { - "start": { "line": 117, "column": 2 }, - "end": { "line": 117, "column": 32 } - }, - "33": { - "start": { "line": 127, "column": 2 }, - "end": { "line": 129, "column": 3 } - }, - "34": { - "start": { "line": 128, "column": 4 }, - "end": { "line": 128, "column": 18 } - }, - "35": { - "start": { "line": 132, "column": 37 }, - "end": { "line": 132, "column": 65 } - }, - "36": { - "start": { "line": 135, "column": 27 }, - "end": { "line": 135, "column": 76 } - }, - "37": { - "start": { "line": 138, "column": 2 }, - "end": { "line": 140, "column": 3 } - }, - "38": { - "start": { "line": 139, "column": 4 }, - "end": { "line": 139, "column": 28 } - }, - "39": { - "start": { "line": 143, "column": 2 }, - "end": { "line": 143, "column": 46 } - }, - "40": { - "start": { "line": 154, "column": 2 }, - "end": { "line": 156, "column": 3 } - }, - "41": { - "start": { "line": 155, "column": 4 }, - "end": { "line": 155, "column": 50 } - }, - "42": { - "start": { "line": 158, "column": 13 }, - "end": { "line": 158, "column": 24 } - }, - "43": { - "start": { "line": 159, "column": 2 }, - "end": { "line": 181, "column": 5 } - }, - "44": { - "start": { "line": 160, "column": 4 }, - "end": { "line": 167, "column": 5 } - }, - "45": { - "start": { "line": 166, "column": 6 }, - "end": { "line": 166, "column": 60 } - }, - "46": { - "start": { "line": 169, "column": 18 }, - "end": { "line": 169, "column": 56 } - }, - "47": { - "start": { "line": 170, "column": 18 }, - "end": { "line": 170, "column": 56 } - }, - "48": { - "start": { "line": 172, "column": 4 }, - "end": { "line": 180, "column": 5 } - }, - "49": { - "start": { "line": 173, "column": 6 }, - "end": { "line": 173, "column": 40 } - }, - "50": { - "start": { "line": 174, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - "51": { - "start": { "line": 175, "column": 6 }, - "end": { "line": 175, "column": 15 } - }, - "52": { - "start": { "line": 176, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - "53": { - "start": { "line": 177, "column": 6 }, - "end": { "line": 177, "column": 16 } - }, - "54": { - "start": { "line": 179, "column": 6 }, - "end": { "line": 179, "column": 38 } - }, - "55": { - "start": { "line": 192, "column": 2 }, - "end": { "line": 194, "column": 3 } - }, - "56": { - "start": { "line": 193, "column": 4 }, - "end": { "line": 193, "column": 43 } - }, - "57": { - "start": { "line": 195, "column": 2 }, - "end": { "line": 197, "column": 4 } - }, - "58": { - "start": { "line": 208, "column": 2 }, - "end": { "line": 210, "column": 3 } - }, - "59": { - "start": { "line": 209, "column": 4 }, - "end": { "line": 209, "column": 21 } - }, - "60": { - "start": { "line": 213, "column": 17 }, - "end": { "line": 215, "column": 3 } - }, - "61": { - "start": { "line": 218, "column": 19 }, - "end": { "line": 218, "column": 49 } - }, - "62": { - "start": { "line": 221, "column": 20 }, - "end": { "line": 221, "column": 24 } - }, - "63": { - "start": { "line": 222, "column": 2 }, - "end": { "line": 226, "column": 3 } - }, - "64": { - "start": { "line": 223, "column": 4 }, - "end": { "line": 223, "column": 35 } - }, - "65": { - "start": { "line": 225, "column": 4 }, - "end": { "line": 225, "column": 42 } - }, - "66": { - "start": { "line": 229, "column": 2 }, - "end": { "line": 253, "column": 3 } - }, - "67": { - "start": { "line": 231, "column": 4 }, - "end": { "line": 233, "column": 6 } - }, - "68": { - "start": { "line": 236, "column": 4 }, - "end": { "line": 240, "column": 5 } - }, - "69": { - "start": { "line": 237, "column": 6 }, - "end": { "line": 239, "column": 8 } - }, - "70": { - "start": { "line": 243, "column": 17 }, - "end": { "line": 243, "column": 39 } - }, - "71": { - "start": { "line": 244, "column": 19 }, - "end": { "line": 244, "column": 56 } - }, - "72": { - "start": { "line": 246, "column": 4 }, - "end": { "line": 252, "column": 5 } - }, - "73": { - "start": { "line": 247, "column": 6 }, - "end": { "line": 247, "column": 20 } - }, - "74": { - "start": { "line": 248, "column": 11 }, - "end": { "line": 252, "column": 5 } - }, - "75": { - "start": { "line": 249, "column": 6 }, - "end": { "line": 249, "column": 22 } - }, - "76": { - "start": { "line": 251, "column": 6 }, - "end": { "line": 251, "column": 24 } - }, - "77": { - "start": { "line": 255, "column": 2 }, - "end": { "line": 255, "column": 19 } - }, - "78": { - "start": { "line": 265, "column": 2 }, - "end": { "line": 275, "column": 3 } - }, - "79": { - "start": { "line": 266, "column": 19 }, - "end": { "line": 266, "column": 47 } - }, - "80": { - "start": { "line": 269, "column": 4 }, - "end": { "line": 274, "column": 5 } - }, - "81": { - "start": { "line": 270, "column": 6 }, - "end": { "line": 270, "column": 44 } - }, - "82": { - "start": { "line": 271, "column": 6 }, - "end": { "line": 271, "column": 45 } - }, - "83": { - "start": { "line": 273, "column": 6 }, - "end": { "line": 273, "column": 45 } - }, - "84": { - "start": { "line": 285, "column": 2 }, - "end": { "line": 285, "column": 39 } - }, - "85": { - "start": { "line": 297, "column": 2 }, - "end": { "line": 299, "column": 3 } - }, - "86": { - "start": { "line": 298, "column": 4 }, - "end": { "line": 298, "column": 50 } - }, - "87": { - "start": { "line": 301, "column": 2 }, - "end": { "line": 304, "column": 12 } - }, - "88": { - "start": { "line": 315, "column": 2 }, - "end": { "line": 317, "column": 3 } - }, - "89": { - "start": { "line": 316, "column": 4 }, - "end": { "line": 316, "column": 50 } - }, - "90": { - "start": { "line": 318, "column": 2 }, - "end": { "line": 321, "column": 10 } - }, - "91": { - "start": { "line": 346, "column": 19 }, - "end": { "line": 346, "column": 21 } - }, - "92": { - "start": { "line": 347, "column": 14 }, - "end": { "line": 347, "column": 16 } - }, - "93": { - "start": { "line": 348, "column": 18 }, - "end": { "line": 348, "column": 20 } - }, - "94": { - "start": { "line": 349, "column": 17 }, - "end": { "line": 349, "column": 19 } - }, - "95": { - "start": { "line": 351, "column": 2 }, - "end": { "line": 353, "column": 3 } - }, - "96": { - "start": { "line": 352, "column": 4 }, - "end": { "line": 352, "column": 37 } - }, - "97": { - "start": { "line": 355, "column": 14 }, - "end": { "line": 355, "column": 31 } - }, - "98": { - "start": { "line": 356, "column": 19 }, - "end": { "line": 356, "column": 39 } - }, - "99": { - "start": { "line": 358, "column": 19 }, - "end": { "line": 361, "column": 4 } - }, - "100": { - "start": { "line": 363, "column": 15 }, - "end": { "line": 363, "column": 76 } - }, - "101": { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - "102": { - "start": { "line": 366, "column": 4 }, - "end": { "line": 366, "column": 42 } - }, - "103": { - "start": { "line": 369, "column": 2 }, - "end": { "line": 371, "column": 3 } - }, - "104": { - "start": { "line": 370, "column": 4 }, - "end": { "line": 370, "column": 37 } - }, - "105": { - "start": { "line": 373, "column": 2 }, - "end": { "line": 375, "column": 3 } - }, - "106": { - "start": { "line": 374, "column": 4 }, - "end": { "line": 374, "column": 34 } - }, - "107": { - "start": { "line": 378, "column": 17 }, - "end": { "line": 378, "column": 210 } - }, - "108": { - "start": { "line": 380, "column": 2 }, - "end": { "line": 380, "column": 16 } - }, - "109": { - "start": { "line": 400, "column": 2 }, - "end": { "line": 400, "column": 53 } - }, - "110": { - "start": { "line": 403, "column": 0 }, - "end": { "line": 421, "column": 2 } - } - }, - "fnMap": { - "0": { - "name": "isValidGitBranch", - "decl": { - "start": { "line": 10, "column": 9 }, - "end": { "line": 10, "column": 25 } - }, - "loc": { - "start": { "line": 10, "column": 34 }, - "end": { "line": 32, "column": 1 } - }, - "line": 10 - }, - "1": { - "name": "isValidTwitterHandle", - "decl": { - "start": { "line": 39, "column": 9 }, - "end": { "line": 39, "column": 29 } - }, - "loc": { - "start": { "line": 39, "column": 38 }, - "end": { "line": 46, "column": 1 } - }, - "line": 39 - }, - "2": { - "name": "isValidDapAgency", - "decl": { - "start": { "line": 53, "column": 9 }, - "end": { "line": 53, "column": 25 } - }, - "loc": { - "start": { "line": 53, "column": 34 }, - "end": { "line": 60, "column": 1 } - }, - "line": 53 - }, - "3": { - "name": "isValidAnalyticsId", - "decl": { - "start": { "line": 67, "column": 9 }, - "end": { "line": 67, "column": 27 } - }, - "loc": { - "start": { "line": 67, "column": 32 }, - "end": { "line": 76, "column": 1 } - }, - "line": 67 - }, - "4": { - "name": "isValidSearchKey", - "decl": { - "start": { "line": 83, "column": 9 }, - "end": { "line": 83, "column": 25 } - }, - "loc": { - "start": { "line": 83, "column": 37 }, - "end": { "line": 90, "column": 1 } - }, - "line": 83 - }, - "5": { - "name": "isValidSearchAffiliate", - "decl": { - "start": { "line": 97, "column": 9 }, - "end": { "line": 97, "column": 31 } - }, - "loc": { - "start": { "line": 97, "column": 43 }, - "end": { "line": 104, "column": 1 } - }, - "line": 97 - }, - "6": { - "name": "isValidVerificationToken", - "decl": { - "start": { "line": 111, "column": 9 }, - "end": { "line": 111, "column": 33 } - }, - "loc": { - "start": { "line": 111, "column": 41 }, - "end": { "line": 118, "column": 1 } - }, - "line": 111 - }, - "7": { - "name": "numberWithCommas", - "decl": { - "start": { "line": 125, "column": 9 }, - "end": { "line": 125, "column": 25 } - }, - "loc": { - "start": { "line": 125, "column": 34 }, - "end": { "line": 144, "column": 1 } - }, - "line": 125 - }, - "8": { - "name": "sortByProp", - "decl": { - "start": { "line": 153, "column": 9 }, - "end": { "line": 153, "column": 19 } - }, - "loc": { - "start": { "line": 153, "column": 34 }, - "end": { "line": 182, "column": 1 } - }, - "line": 153 - }, - "9": { - "name": "(anonymous_9)", - "decl": { - "start": { "line": 159, "column": 19 }, - "end": { "line": 159, "column": 20 } - }, - "loc": { - "start": { "line": 159, "column": 29 }, - "end": { "line": 181, "column": 3 } - }, - "line": 159 - }, - "10": { - "name": "readableDate", - "decl": { - "start": { "line": 191, "column": 9 }, - "end": { "line": 191, "column": 21 } - }, - "loc": { - "start": { "line": 191, "column": 31 }, - "end": { "line": 198, "column": 1 } - }, - "line": 191 - }, - "11": { - "name": "getStateFromDates", - "decl": { - "start": { "line": 207, "column": 9 }, - "end": { "line": 207, "column": 26 } - }, - "loc": { - "start": { "line": 207, "column": 42 }, - "end": { "line": 256, "column": 1 } - }, - "line": 207 - }, - "12": { - "name": "htmlDateString", - "decl": { - "start": { "line": 264, "column": 9 }, - "end": { "line": 264, "column": 23 } - }, - "loc": { - "start": { "line": 264, "column": 33 }, - "end": { "line": 276, "column": 1 } - }, - "line": 264 - }, - "13": { - "name": "minNumber", - "decl": { - "start": { "line": 284, "column": 9 }, - "end": { "line": 284, "column": 18 } - }, - "loc": { - "start": { "line": 284, "column": 31 }, - "end": { "line": 286, "column": 1 } - }, - "line": 284 - }, - "14": { - "name": "uswdsIconWithSize", - "decl": { - "start": { "line": 296, "column": 9 }, - "end": { "line": 296, "column": 26 } - }, - "loc": { - "start": { "line": 296, "column": 39 }, - "end": { "line": 305, "column": 1 } - }, - "line": 296 - }, - "15": { - "name": "uswdsIcon", - "decl": { - "start": { "line": 314, "column": 9 }, - "end": { "line": 314, "column": 18 } - }, - "loc": { - "start": { "line": 314, "column": 25 }, - "end": { "line": 322, "column": 1 } - }, - "line": 314 - }, - "16": { - "name": "imageWithClassShortcode", - "decl": { - "start": { "line": 338, "column": 15 }, - "end": { "line": 338, "column": 38 } - }, - "loc": { - "start": { "line": 345, "column": 2 }, - "end": { "line": 381, "column": 1 } - }, - "line": 345 - }, - "17": { - "name": "imageShortcode", - "decl": { - "start": { "line": 399, "column": 15 }, - "end": { "line": 399, "column": 29 } - }, - "loc": { - "start": { "line": 399, "column": 40 }, - "end": { "line": 401, "column": 1 } - }, - "line": 399 - } - }, - "branchMap": { - "0": { - "loc": { - "start": { "line": 12, "column": 2 }, - "end": { "line": 14, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 12, "column": 2 }, - "end": { "line": 14, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 12 - }, - "1": { - "loc": { - "start": { "line": 12, "column": 6 }, - "end": { "line": 12, "column": 56 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 12, "column": 6 }, - "end": { "line": 12, "column": 32 } - }, - { - "start": { "line": 12, "column": 36 }, - "end": { "line": 12, "column": 56 } - } - ], - "line": 12 - }, - "2": { - "loc": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 28, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 20, "column": 2 }, - "end": { "line": 28, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 20 - }, - "3": { - "loc": { - "start": { "line": 21, "column": 4 }, - "end": { "line": 25, "column": 24 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 21, "column": 4 }, - "end": { "line": 21, "column": 25 } - }, - { - "start": { "line": 22, "column": 4 }, - "end": { "line": 22, "column": 26 } - }, - { - "start": { "line": 23, "column": 4 }, - "end": { "line": 23, "column": 24 } - }, - { - "start": { "line": 24, "column": 4 }, - "end": { "line": 24, "column": 26 } - }, - { - "start": { "line": 25, "column": 4 }, - "end": { "line": 25, "column": 24 } - } - ], - "line": 21 - }, - "4": { - "loc": { - "start": { "line": 40, "column": 2 }, - "end": { "line": 42, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 40, "column": 2 }, - "end": { "line": 42, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 40 - }, - "5": { - "loc": { - "start": { "line": 40, "column": 6 }, - "end": { "line": 40, "column": 45 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 40, "column": 6 }, - "end": { "line": 40, "column": 21 } - }, - { - "start": { "line": 40, "column": 25 }, - "end": { "line": 40, "column": 45 } - } - ], - "line": 40 - }, - "6": { - "loc": { - "start": { "line": 54, "column": 2 }, - "end": { "line": 56, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 54, "column": 2 }, - "end": { "line": 56, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 54 - }, - "7": { - "loc": { - "start": { "line": 54, "column": 6 }, - "end": { "line": 54, "column": 45 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 54, "column": 6 }, - "end": { "line": 54, "column": 21 } - }, - { - "start": { "line": 54, "column": 25 }, - "end": { "line": 54, "column": 45 } - } - ], - "line": 54 - }, - "8": { - "loc": { - "start": { "line": 68, "column": 2 }, - "end": { "line": 70, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 68, "column": 2 }, - "end": { "line": 70, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 68 - }, - "9": { - "loc": { - "start": { "line": 68, "column": 6 }, - "end": { "line": 68, "column": 37 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 68, "column": 6 }, - "end": { "line": 68, "column": 17 } - }, - { - "start": { "line": 68, "column": 21 }, - "end": { "line": 68, "column": 37 } - } - ], - "line": 68 - }, - "10": { - "loc": { - "start": { "line": 84, "column": 2 }, - "end": { "line": 86, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 84, "column": 2 }, - "end": { "line": 86, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 84 - }, - "11": { - "loc": { - "start": { "line": 84, "column": 6 }, - "end": { "line": 84, "column": 51 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 84, "column": 6 }, - "end": { "line": 84, "column": 24 } - }, - { - "start": { "line": 84, "column": 28 }, - "end": { "line": 84, "column": 51 } - } - ], - "line": 84 - }, - "12": { - "loc": { - "start": { "line": 98, "column": 2 }, - "end": { "line": 100, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 98, "column": 2 }, - "end": { "line": 100, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 98 - }, - "13": { - "loc": { - "start": { "line": 98, "column": 6 }, - "end": { "line": 98, "column": 51 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 98, "column": 6 }, - "end": { "line": 98, "column": 24 } - }, - { - "start": { "line": 98, "column": 28 }, - "end": { "line": 98, "column": 51 } - } - ], - "line": 98 - }, - "14": { - "loc": { - "start": { "line": 112, "column": 2 }, - "end": { "line": 114, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 112, "column": 2 }, - "end": { "line": 114, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 112 - }, - "15": { - "loc": { - "start": { "line": 112, "column": 6 }, - "end": { "line": 112, "column": 43 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 112, "column": 6 }, - "end": { "line": 112, "column": 20 } - }, - { - "start": { "line": 112, "column": 24 }, - "end": { "line": 112, "column": 43 } - } - ], - "line": 112 - }, - "16": { - "loc": { - "start": { "line": 127, "column": 2 }, - "end": { "line": 129, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 127, "column": 2 }, - "end": { "line": 129, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 127 - }, - "17": { - "loc": { - "start": { "line": 138, "column": 2 }, - "end": { "line": 140, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 138, "column": 2 }, - "end": { "line": 140, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 138 - }, - "18": { - "loc": { - "start": { "line": 154, "column": 2 }, - "end": { "line": 156, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 154, "column": 2 }, - "end": { "line": 156, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 154 - }, - "19": { - "loc": { - "start": { "line": 160, "column": 4 }, - "end": { "line": 167, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 160, "column": 4 }, - "end": { "line": 167, "column": 5 } - }, - { "start": {}, "end": {} } - ], - "line": 160 - }, - "20": { - "loc": { - "start": { "line": 161, "column": 6 }, - "end": { "line": 164, "column": 16 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 161, "column": 6 }, - "end": { "line": 161, "column": 27 } - }, - { - "start": { "line": 162, "column": 6 }, - "end": { "line": 162, "column": 16 } - }, - { - "start": { "line": 163, "column": 6 }, - "end": { "line": 163, "column": 27 } - }, - { - "start": { "line": 164, "column": 6 }, - "end": { "line": 164, "column": 16 } - } - ], - "line": 161 - }, - "21": { - "loc": { - "start": { "line": 169, "column": 18 }, - "end": { "line": 169, "column": 56 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 169, "column": 42 }, - "end": { "line": 169, "column": 49 } - }, - { - "start": { "line": 169, "column": 52 }, - "end": { "line": 169, "column": 56 } - } - ], - "line": 169 - }, - "22": { - "loc": { - "start": { "line": 170, "column": 18 }, - "end": { "line": 170, "column": 56 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 170, "column": 42 }, - "end": { "line": 170, "column": 49 } - }, - { - "start": { "line": 170, "column": 52 }, - "end": { "line": 170, "column": 56 } - } - ], - "line": 170 - }, - "23": { - "loc": { - "start": { "line": 172, "column": 4 }, - "end": { "line": 180, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 172, "column": 4 }, - "end": { "line": 180, "column": 5 } - }, - { - "start": { "line": 174, "column": 11 }, - "end": { "line": 180, "column": 5 } - } - ], - "line": 172 - }, - "24": { - "loc": { - "start": { "line": 172, "column": 8 }, - "end": { "line": 172, "column": 62 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 172, "column": 8 }, - "end": { "line": 172, "column": 33 } - }, - { - "start": { "line": 172, "column": 37 }, - "end": { "line": 172, "column": 62 } - } - ], - "line": 172 - }, - "25": { - "loc": { - "start": { "line": 174, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 174, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - { - "start": { "line": 176, "column": 11 }, - "end": { "line": 180, "column": 5 } - } - ], - "line": 174 - }, - "26": { - "loc": { - "start": { "line": 176, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 176, "column": 11 }, - "end": { "line": 180, "column": 5 } - }, - { - "start": { "line": 178, "column": 11 }, - "end": { "line": 180, "column": 5 } - } - ], - "line": 176 - }, - "27": { - "loc": { - "start": { "line": 192, "column": 2 }, - "end": { "line": 194, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 192, "column": 2 }, - "end": { "line": 194, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 192 - }, - "28": { - "loc": { - "start": { "line": 192, "column": 6 }, - "end": { "line": 192, "column": 50 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 192, "column": 6 }, - "end": { "line": 192, "column": 32 } - }, - { - "start": { "line": 192, "column": 36 }, - "end": { "line": 192, "column": 50 } - } - ], - "line": 192 - }, - "29": { - "loc": { - "start": { "line": 208, "column": 2 }, - "end": { "line": 210, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 208, "column": 2 }, - "end": { "line": 210, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 208 - }, - "30": { - "loc": { - "start": { "line": 208, "column": 6 }, - "end": { "line": 208, "column": 23 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 208, "column": 6 }, - "end": { "line": 208, "column": 12 } - }, - { - "start": { "line": 208, "column": 16 }, - "end": { "line": 208, "column": 23 } - } - ], - "line": 208 - }, - "31": { - "loc": { - "start": { "line": 218, "column": 19 }, - "end": { "line": 218, "column": 49 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 218, "column": 27 }, - "end": { "line": 218, "column": 42 } - }, - { - "start": { "line": 218, "column": 45 }, - "end": { "line": 218, "column": 49 } - } - ], - "line": 218 - }, - "32": { - "loc": { - "start": { "line": 222, "column": 2 }, - "end": { "line": 226, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 222, "column": 2 }, - "end": { "line": 226, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 222 - }, - "33": { - "loc": { - "start": { "line": 229, "column": 2 }, - "end": { "line": 253, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 229, "column": 2 }, - "end": { "line": 253, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 229 - }, - "34": { - "loc": { - "start": { "line": 236, "column": 4 }, - "end": { "line": 240, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 236, "column": 4 }, - "end": { "line": 240, "column": 5 } - }, - { "start": {}, "end": {} } - ], - "line": 236 - }, - "35": { - "loc": { - "start": { "line": 244, "column": 19 }, - "end": { "line": 244, "column": 56 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 244, "column": 19 }, - "end": { "line": 244, "column": 30 } - }, - { - "start": { "line": 244, "column": 34 }, - "end": { "line": 244, "column": 56 } - } - ], - "line": 244 - }, - "36": { - "loc": { - "start": { "line": 246, "column": 4 }, - "end": { "line": 252, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 246, "column": 4 }, - "end": { "line": 252, "column": 5 } - }, - { - "start": { "line": 248, "column": 11 }, - "end": { "line": 252, "column": 5 } - } - ], - "line": 246 - }, - "37": { - "loc": { - "start": { "line": 246, "column": 8 }, - "end": { "line": 246, "column": 27 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 246, "column": 8 }, - "end": { "line": 246, "column": 14 } - }, - { - "start": { "line": 246, "column": 18 }, - "end": { "line": 246, "column": 27 } - } - ], - "line": 246 - }, - "38": { - "loc": { - "start": { "line": 248, "column": 11 }, - "end": { "line": 252, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 248, "column": 11 }, - "end": { "line": 252, "column": 5 } - }, - { - "start": { "line": 250, "column": 11 }, - "end": { "line": 252, "column": 5 } - } - ], - "line": 248 - }, - "39": { - "loc": { - "start": { "line": 265, "column": 2 }, - "end": { "line": 275, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 265, "column": 2 }, - "end": { "line": 275, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 265 - }, - "40": { - "loc": { - "start": { "line": 265, "column": 6 }, - "end": { "line": 265, "column": 47 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 265, "column": 6 }, - "end": { "line": 265, "column": 27 } - }, - { - "start": { "line": 265, "column": 31 }, - "end": { "line": 265, "column": 47 } - } - ], - "line": 265 - }, - "41": { - "loc": { - "start": { "line": 269, "column": 4 }, - "end": { "line": 274, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 269, "column": 4 }, - "end": { "line": 274, "column": 5 } - }, - { - "start": { "line": 272, "column": 11 }, - "end": { "line": 274, "column": 5 } - } - ], - "line": 269 - }, - "42": { - "loc": { - "start": { "line": 297, "column": 2 }, - "end": { "line": 299, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 297, "column": 2 }, - "end": { "line": 299, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 297 - }, - "43": { - "loc": { - "start": { "line": 315, "column": 2 }, - "end": { "line": 317, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 315, "column": 2 }, - "end": { "line": 317, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 315 - }, - "44": { - "loc": { - "start": { "line": 351, "column": 2 }, - "end": { "line": 353, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 351, "column": 2 }, - "end": { "line": 353, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 351 - }, - "45": { - "loc": { - "start": { "line": 363, "column": 15 }, - "end": { "line": 363, "column": 76 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 363, "column": 36 }, - "end": { "line": 363, "column": 57 } - }, - { - "start": { "line": 363, "column": 60 }, - "end": { "line": 363, "column": 76 } - } - ], - "line": 363 - }, - "46": { - "loc": { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 365 - }, - "47": { - "loc": { - "start": { "line": 369, "column": 2 }, - "end": { "line": 371, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 369, "column": 2 }, - "end": { "line": 371, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 369 - }, - "48": { - "loc": { - "start": { "line": 373, "column": 2 }, - "end": { "line": 375, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 373, "column": 2 }, - "end": { "line": 375, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 373 - }, - "49": { - "loc": { - "start": { "line": 378, "column": 115 }, - "end": { "line": 378, "column": 139 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 378, "column": 123 }, - "end": { "line": 378, "column": 134 } - }, - { - "start": { "line": 378, "column": 137 }, - "end": { "line": 378, "column": 139 } - } - ], - "line": 378 - }, - "50": { - "loc": { - "start": { "line": 378, "column": 142 }, - "end": { "line": 378, "column": 174 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 378, "column": 154 }, - "end": { "line": 378, "column": 169 } - }, - { - "start": { "line": 378, "column": 172 }, - "end": { "line": 378, "column": 174 } - } - ], - "line": 378 - }, - "51": { - "loc": { - "start": { "line": 378, "column": 177 }, - "end": { "line": 378, "column": 207 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 378, "column": 188 }, - "end": { "line": 378, "column": 202 } - }, - { - "start": { "line": 378, "column": 205 }, - "end": { "line": 378, "column": 207 } - } - ], - "line": 378 - } - }, - "s": { - "0": 15, - "1": 15, - "2": 15, - "3": 18, - "4": 3, - "5": 15, - "6": 15, - "7": 4, - "8": 11, - "9": 12, - "10": 2, - "11": 10, - "12": 10, - "13": 13, - "14": 2, - "15": 11, - "16": 11, - "17": 14, - "18": 2, - "19": 12, - "20": 12, - "21": 12, - "22": 2, - "23": 10, - "24": 10, - "25": 14, - "26": 2, - "27": 12, - "28": 12, - "29": 10, - "30": 2, - "31": 8, - "32": 8, - "33": 10, - "34": 4, - "35": 6, - "36": 6, - "37": 6, - "38": 4, - "39": 2, - "40": 8, - "41": 0, - "42": 8, - "43": 8, - "44": 17, - "45": 1, - "46": 16, - "47": 16, - "48": 16, - "49": 6, - "50": 10, - "51": 1, - "52": 9, - "53": 2, - "54": 7, - "55": 10, - "56": 6, - "57": 4, - "58": 8, - "59": 2, - "60": 6, - "61": 6, - "62": 6, - "63": 6, - "64": 4, - "65": 4, - "66": 6, - "67": 5, - "68": 5, - "69": 3, - "70": 5, - "71": 5, - "72": 5, - "73": 3, - "74": 2, - "75": 1, - "76": 1, - "77": 1, - "78": 0, - "79": 0, - "80": 0, - "81": 0, - "82": 0, - "83": 0, - "84": 5, - "85": 5, - "86": 0, - "87": 5, - "88": 9, - "89": 5, - "90": 4, - "91": 5, - "92": 5, - "93": 5, - "94": 5, - "95": 5, - "96": 1, - "97": 5, - "98": 5, - "99": 5, - "100": 4, - "101": 4, - "102": 2, - "103": 4, - "104": 2, - "105": 4, - "106": 2, - "107": 4, - "108": 4, - "109": 0, - "110": 15 - }, - "f": { - "0": 18, - "1": 12, - "2": 13, - "3": 14, - "4": 12, - "5": 14, - "6": 10, - "7": 10, - "8": 8, - "9": 17, - "10": 10, - "11": 8, - "12": 0, - "13": 5, - "14": 5, - "15": 9, - "16": 5, - "17": 0 - }, - "b": { - "0": [3, 15], - "1": [18, 16], - "2": [4, 11], - "3": [15, 13, 12, 12, 11], - "4": [2, 10], - "5": [12, 11], - "6": [2, 11], - "7": [13, 12], - "8": [2, 12], - "9": [14, 13], - "10": [2, 10], - "11": [12, 11], - "12": [2, 12], - "13": [14, 13], - "14": [2, 8], - "15": [10, 9], - "16": [4, 6], - "17": [4, 2], - "18": [0, 8], - "19": [1, 16], - "20": [17, 16, 16, 16], - "21": [15, 1], - "22": [14, 2], - "23": [6, 10], - "24": [16, 8], - "25": [1, 9], - "26": [2, 7], - "27": [6, 4], - "28": [10, 4], - "29": [2, 6], - "30": [8, 3], - "31": [5, 1], - "32": [4, 2], - "33": [5, 1], - "34": [3, 2], - "35": [5, 3], - "36": [3, 2], - "37": [5, 4], - "38": [1, 1], - "39": [0, 0], - "40": [0, 0], - "41": [0, 0], - "42": [0, 5], - "43": [5, 4], - "44": [1, 4], - "45": [0, 4], - "46": [2, 2], - "47": [2, 2], - "48": [2, 2], - "49": [2, 2], - "50": [2, 2], - "51": [2, 2] - }, - "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "432a954fc669aa9fbd9b86a4af51894bbf4510e0" - }, - "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js": { - "path": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js", - "statementMap": { - "0": { - "start": { "line": 1, "column": 12 }, - "end": { "line": 1, "column": 22 } - }, - "1": { - "start": { "line": 2, "column": 25 }, - "end": { "line": 2, "column": 67 } - }, - "2": { - "start": { "line": 5, "column": 19 }, - "end": { "line": 5, "column": 21 } - }, - "3": { - "start": { "line": 6, "column": 23 }, - "end": { "line": 6, "column": 25 } - }, - "4": { - "start": { "line": 7, "column": 16 }, - "end": { "line": 7, "column": 31 } - }, - "5": { - "start": { "line": 9, "column": 2 }, - "end": { "line": 41, "column": 5 } - }, - "6": { - "start": { "line": 10, "column": 18 }, - "end": { "line": 10, "column": 51 } - }, - "7": { - "start": { "line": 12, "column": 19 }, - "end": { "line": 12, "column": 54 } - }, - "8": { - "start": { "line": 17, "column": 4 }, - "end": { "line": 25, "column": 5 } - }, - "9": { - "start": { "line": 22, "column": 6 }, - "end": { "line": 24, "column": 7 } - }, - "10": { - "start": { "line": 23, "column": 8 }, - "end": { "line": 23, "column": 27 } - }, - "11": { - "start": { "line": 30, "column": 4 }, - "end": { "line": 40, "column": 5 } - }, - "12": { - "start": { "line": 37, "column": 6 }, - "end": { "line": 39, "column": 7 } - }, - "13": { - "start": { "line": 38, "column": 8 }, - "end": { "line": 38, "column": 31 } - }, - "14": { - "start": { "line": 43, "column": 2 }, - "end": { "line": 48, "column": 3 } - }, - "15": { - "start": { "line": 44, "column": 4 }, - "end": { "line": 44, "column": 38 } - }, - "16": { - "start": { "line": 46, "column": 4 }, - "end": { "line": 46, "column": 31 } - }, - "17": { - "start": { "line": 47, "column": 4 }, - "end": { "line": 47, "column": 39 } - }, - "18": { - "start": { "line": 52, "column": 26 }, - "end": { "line": 52, "column": 62 } - }, - "19": { - "start": { "line": 53, "column": 18 }, - "end": { "line": 53, "column": 46 } - }, - "20": { - "start": { "line": 55, "column": 2 }, - "end": { "line": 55, "column": 36 } - }, - "21": { - "start": { "line": 57, "column": 2 }, - "end": { "line": 126, "column": 3 } - }, - "22": { - "start": { "line": 58, "column": 4 }, - "end": { "line": 117, "column": 7 } - }, - "23": { - "start": { "line": 59, "column": 23 }, - "end": { "line": 59, "column": 51 } - }, - "24": { - "start": { "line": 60, "column": 19 }, - "end": { "line": 60, "column": 46 } - }, - "25": { - "start": { "line": 62, "column": 6 }, - "end": { "line": 62, "column": 45 } - }, - "26": { - "start": { "line": 63, "column": 6 }, - "end": { "line": 63, "column": 35 } - }, - "27": { - "start": { "line": 66, "column": 20 }, - "end": { "line": 66, "column": 72 } - }, - "28": { - "start": { "line": 67, "column": 6 }, - "end": { "line": 76, "column": 7 } - }, - "29": { - "start": { "line": 68, "column": 8 }, - "end": { "line": 75, "column": 9 } - }, - "30": { - "start": { "line": 70, "column": 10 }, - "end": { "line": 70, "column": 50 } - }, - "31": { - "start": { "line": 71, "column": 10 }, - "end": { "line": 71, "column": 56 } - }, - "32": { - "start": { "line": 74, "column": 10 }, - "end": { "line": 74, "column": 28 } - }, - "33": { - "start": { "line": 78, "column": 6 }, - "end": { "line": 78, "column": 26 } - }, - "34": { - "start": { "line": 81, "column": 6 }, - "end": { "line": 83, "column": 7 } - }, - "35": { - "start": { "line": 82, "column": 8 }, - "end": { "line": 82, "column": 31 } - }, - "36": { - "start": { "line": 86, "column": 6 }, - "end": { "line": 86, "column": 35 } - }, - "37": { - "start": { "line": 89, "column": 25 }, - "end": { "line": 95, "column": 8 } - }, - "38": { - "start": { "line": 98, "column": 29 }, - "end": { "line": 98, "column": 31 } - }, - "39": { - "start": { "line": 99, "column": 6 }, - "end": { "line": 103, "column": 7 } - }, - "40": { - "start": { "line": 100, "column": 8 }, - "end": { "line": 100, "column": 143 } - }, - "41": { - "start": { "line": 102, "column": 8 }, - "end": { "line": 102, "column": 78 } - }, - "42": { - "start": { "line": 106, "column": 6 }, - "end": { "line": 106, "column": 33 } - }, - "43": { - "start": { "line": 109, "column": 6 }, - "end": { "line": 109, "column": 60 } - }, - "44": { - "start": { "line": 110, "column": 6 }, - "end": { "line": 110, "column": 36 } - }, - "45": { - "start": { "line": 113, "column": 27 }, - "end": { "line": 113, "column": 44 } - }, - "46": { - "start": { "line": 114, "column": 6 }, - "end": { "line": 116, "column": 7 } - }, - "47": { - "start": { "line": 115, "column": 8 }, - "end": { "line": 115, "column": 62 } - }, - "48": { - "start": { "line": 119, "column": 4 }, - "end": { "line": 119, "column": 41 } - }, - "49": { - "start": { "line": 121, "column": 23 }, - "end": { "line": 121, "column": 50 } - }, - "50": { - "start": { "line": 122, "column": 4 }, - "end": { "line": 123, "column": 96 } - }, - "51": { - "start": { "line": 125, "column": 4 }, - "end": { "line": 125, "column": 44 } - }, - "52": { - "start": { "line": 130, "column": 30 }, - "end": { "line": 130, "column": 70 } - }, - "53": { - "start": { "line": 131, "column": 18 }, - "end": { "line": 131, "column": 46 } - }, - "54": { - "start": { "line": 133, "column": 2 }, - "end": { "line": 133, "column": 36 } - }, - "55": { - "start": { "line": 135, "column": 2 }, - "end": { "line": 184, "column": 3 } - }, - "56": { - "start": { "line": 136, "column": 4 }, - "end": { "line": 175, "column": 7 } - }, - "57": { - "start": { "line": 137, "column": 23 }, - "end": { "line": 137, "column": 51 } - }, - "58": { - "start": { "line": 138, "column": 19 }, - "end": { "line": 138, "column": 46 } - }, - "59": { - "start": { "line": 140, "column": 6 }, - "end": { "line": 140, "column": 45 } - }, - "60": { - "start": { "line": 141, "column": 6 }, - "end": { "line": 141, "column": 35 } - }, - "61": { - "start": { "line": 144, "column": 20 }, - "end": { "line": 144, "column": 72 } - }, - "62": { - "start": { "line": 145, "column": 6 }, - "end": { "line": 154, "column": 7 } - }, - "63": { - "start": { "line": 146, "column": 8 }, - "end": { "line": 153, "column": 9 } - }, - "64": { - "start": { "line": 148, "column": 10 }, - "end": { "line": 148, "column": 50 } - }, - "65": { - "start": { "line": 149, "column": 10 }, - "end": { "line": 149, "column": 56 } - }, - "66": { - "start": { "line": 152, "column": 10 }, - "end": { "line": 152, "column": 28 } - }, - "67": { - "start": { "line": 156, "column": 6 }, - "end": { "line": 156, "column": 26 } - }, - "68": { - "start": { "line": 159, "column": 6 }, - "end": { "line": 161, "column": 7 } - }, - "69": { - "start": { "line": 160, "column": 8 }, - "end": { "line": 160, "column": 31 } - }, - "70": { - "start": { "line": 164, "column": 6 }, - "end": { "line": 164, "column": 35 } - }, - "71": { - "start": { "line": 167, "column": 6 }, - "end": { "line": 167, "column": 33 } - }, - "72": { - "start": { "line": 168, "column": 6 }, - "end": { "line": 168, "column": 36 } - }, - "73": { - "start": { "line": 171, "column": 27 }, - "end": { "line": 171, "column": 44 } - }, - "74": { - "start": { "line": 172, "column": 6 }, - "end": { "line": 174, "column": 7 } - }, - "75": { - "start": { "line": 173, "column": 8 }, - "end": { "line": 173, "column": 62 } - }, - "76": { - "start": { "line": 177, "column": 4 }, - "end": { "line": 177, "column": 45 } - }, - "77": { - "start": { "line": 179, "column": 23 }, - "end": { "line": 179, "column": 50 } - }, - "78": { - "start": { "line": 180, "column": 4 }, - "end": { "line": 181, "column": 100 } - }, - "79": { - "start": { "line": 183, "column": 4 }, - "end": { "line": 183, "column": 44 } - }, - "80": { - "start": { "line": 194, "column": 27 }, - "end": { "line": 194, "column": 55 } - }, - "81": { - "start": { "line": 197, "column": 2 }, - "end": { "line": 262, "column": 7 } - }, - "82": { - "start": { "line": 200, "column": 32 }, - "end": { "line": 202, "column": 12 } - }, - "83": { - "start": { "line": 203, "column": 26 }, - "end": { "line": 203, "column": 41 } - }, - "84": { - "start": { "line": 204, "column": 35 }, - "end": { "line": 204, "column": 57 } - }, - "85": { - "start": { "line": 205, "column": 31 }, - "end": { "line": 207, "column": 29 } - }, - "86": { - "start": { "line": 208, "column": 31 }, - "end": { "line": 208, "column": 58 } - }, - "87": { - "start": { "line": 209, "column": 29 }, - "end": { "line": 209, "column": 44 } - }, - "88": { - "start": { "line": 211, "column": 6 }, - "end": { "line": 215, "column": 7 } - }, - "89": { - "start": { "line": 212, "column": 8 }, - "end": { "line": 212, "column": 36 } - }, - "90": { - "start": { "line": 213, "column": 13 }, - "end": { "line": 215, "column": 7 } - }, - "91": { - "start": { "line": 214, "column": 8 }, - "end": { "line": 214, "column": 21 } - }, - "92": { - "start": { "line": 217, "column": 32 }, - "end": { "line": 217, "column": 77 } - }, - "93": { - "start": { "line": 220, "column": 33 }, - "end": { "line": 220, "column": 60 } - }, - "94": { - "start": { "line": 221, "column": 34 }, - "end": { "line": 221, "column": 62 } - }, - "95": { - "start": { "line": 222, "column": 18 }, - "end": { "line": 222, "column": 28 } - }, - "96": { - "start": { "line": 223, "column": 27 }, - "end": { "line": 223, "column": 40 } - }, - "97": { - "start": { "line": 226, "column": 6 }, - "end": { "line": 261, "column": 7 } - }, - "98": { - "start": { "line": 227, "column": 28 }, - "end": { "line": 227, "column": 56 } - }, - "99": { - "start": { "line": 229, "column": 28 }, - "end": { "line": 238, "column": 9 } - }, - "100": { - "start": { "line": 240, "column": 30 }, - "end": { "line": 240, "column": 61 } - }, - "101": { - "start": { "line": 242, "column": 32 }, - "end": { "line": 242, "column": 59 } - }, - "102": { - "start": { "line": 243, "column": 8 }, - "end": { "line": 243, "column": 44 } - }, - "103": { - "start": { "line": 244, "column": 8 }, - "end": { "line": 244, "column": 42 } - }, - "104": { - "start": { "line": 245, "column": 8 }, - "end": { "line": 245, "column": 52 } - }, - "105": { - "start": { "line": 246, "column": 8 }, - "end": { "line": 246, "column": 48 } - }, - "106": { - "start": { "line": 248, "column": 28 }, - "end": { "line": 248, "column": 55 } - }, - "107": { - "start": { "line": 249, "column": 8 }, - "end": { "line": 249, "column": 49 } - }, - "108": { - "start": { "line": 252, "column": 8 }, - "end": { "line": 254, "column": 10 } - }, - "109": { - "start": { "line": 257, "column": 8 }, - "end": { "line": 257, "column": 45 } - }, - "110": { - "start": { "line": 260, "column": 8 }, - "end": { "line": 260, "column": 50 } - }, - "111": { - "start": { "line": 265, "column": 2 }, - "end": { "line": 291, "column": 3 } - }, - "112": { - "start": { "line": 266, "column": 4 }, - "end": { "line": 290, "column": 5 } - }, - "113": { - "start": { "line": 267, "column": 22 }, - "end": { "line": 267, "column": 53 } - }, - "114": { - "start": { "line": 268, "column": 6 }, - "end": { "line": 268, "column": 46 } - }, - "115": { - "start": { "line": 269, "column": 6 }, - "end": { "line": 269, "column": 41 } - }, - "116": { - "start": { "line": 270, "column": 23 }, - "end": { "line": 270, "column": 52 } - }, - "117": { - "start": { "line": 271, "column": 6 }, - "end": { "line": 271, "column": 47 } - }, - "118": { - "start": { "line": 272, "column": 23 }, - "end": { "line": 272, "column": 50 } - }, - "119": { - "start": { "line": 275, "column": 6 }, - "end": { "line": 275, "column": 76 } - }, - "120": { - "start": { "line": 276, "column": 6 }, - "end": { "line": 276, "column": 36 } - }, - "121": { - "start": { "line": 277, "column": 6 }, - "end": { "line": 277, "column": 37 } - }, - "122": { - "start": { "line": 279, "column": 6 }, - "end": { "line": 279, "column": 45 } - }, - "123": { - "start": { "line": 281, "column": 6 }, - "end": { "line": 281, "column": 36 } - }, - "124": { - "start": { "line": 283, "column": 22 }, - "end": { "line": 283, "column": 51 } - }, - "125": { - "start": { "line": 284, "column": 6 }, - "end": { "line": 284, "column": 56 } - }, - "126": { - "start": { "line": 285, "column": 23 }, - "end": { "line": 285, "column": 50 } - }, - "127": { - "start": { "line": 286, "column": 6 }, - "end": { "line": 286, "column": 77 } - }, - "128": { - "start": { "line": 287, "column": 6 }, - "end": { "line": 287, "column": 36 } - }, - "129": { - "start": { "line": 288, "column": 6 }, - "end": { "line": 288, "column": 44 } - }, - "130": { - "start": { "line": 289, "column": 6 }, - "end": { "line": 289, "column": 36 } - }, - "131": { - "start": { "line": 295, "column": 36 }, - "end": { "line": 297, "column": 3 } - }, - "132": { - "start": { "line": 298, "column": 27 }, - "end": { "line": 298, "column": 55 } - }, - "133": { - "start": { "line": 301, "column": 2 }, - "end": { "line": 363, "column": 7 } - }, - "134": { - "start": { "line": 304, "column": 32 }, - "end": { "line": 304, "column": 61 } - }, - "135": { - "start": { "line": 305, "column": 26 }, - "end": { "line": 305, "column": 41 } - }, - "136": { - "start": { "line": 306, "column": 35 }, - "end": { "line": 306, "column": 57 } - }, - "137": { - "start": { "line": 307, "column": 31 }, - "end": { "line": 309, "column": 29 } - }, - "138": { - "start": { "line": 310, "column": 31 }, - "end": { "line": 310, "column": 58 } - }, - "139": { - "start": { "line": 311, "column": 29 }, - "end": { "line": 311, "column": 44 } - }, - "140": { - "start": { "line": 313, "column": 6 }, - "end": { "line": 317, "column": 7 } - }, - "141": { - "start": { "line": 314, "column": 8 }, - "end": { "line": 314, "column": 36 } - }, - "142": { - "start": { "line": 315, "column": 13 }, - "end": { "line": 317, "column": 7 } - }, - "143": { - "start": { "line": 316, "column": 8 }, - "end": { "line": 316, "column": 21 } - }, - "144": { - "start": { "line": 319, "column": 32 }, - "end": { "line": 319, "column": 77 } - }, - "145": { - "start": { "line": 322, "column": 33 }, - "end": { "line": 322, "column": 60 } - }, - "146": { - "start": { "line": 323, "column": 34 }, - "end": { "line": 323, "column": 62 } - }, - "147": { - "start": { "line": 324, "column": 18 }, - "end": { "line": 324, "column": 28 } - }, - "148": { - "start": { "line": 325, "column": 27 }, - "end": { "line": 325, "column": 40 } - }, - "149": { - "start": { "line": 328, "column": 6 }, - "end": { "line": 362, "column": 7 } - }, - "150": { - "start": { "line": 329, "column": 28 }, - "end": { "line": 329, "column": 56 } - }, - "151": { - "start": { "line": 331, "column": 28 }, - "end": { "line": 340, "column": 9 } - }, - "152": { - "start": { "line": 342, "column": 30 }, - "end": { "line": 342, "column": 61 } - }, - "153": { - "start": { "line": 344, "column": 32 }, - "end": { "line": 344, "column": 59 } - }, - "154": { - "start": { "line": 345, "column": 8 }, - "end": { "line": 345, "column": 44 } - }, - "155": { - "start": { "line": 346, "column": 8 }, - "end": { "line": 346, "column": 42 } - }, - "156": { - "start": { "line": 347, "column": 8 }, - "end": { "line": 347, "column": 52 } - }, - "157": { - "start": { "line": 348, "column": 8 }, - "end": { "line": 348, "column": 48 } - }, - "158": { - "start": { "line": 350, "column": 28 }, - "end": { "line": 350, "column": 55 } - }, - "159": { - "start": { "line": 351, "column": 8 }, - "end": { "line": 351, "column": 42 } - }, - "160": { - "start": { "line": 354, "column": 8 }, - "end": { "line": 354, "column": 46 } - }, - "161": { - "start": { "line": 357, "column": 8 }, - "end": { "line": 357, "column": 49 } - }, - "162": { - "start": { "line": 358, "column": 8 }, - "end": { "line": 358, "column": 45 } - }, - "163": { - "start": { "line": 361, "column": 8 }, - "end": { "line": 361, "column": 50 } - }, - "164": { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - "165": { - "start": { "line": 366, "column": 4 }, - "end": { "line": 366, "column": 60 } - }, - "166": { - "start": { "line": 372, "column": 15 }, - "end": { "line": 372, "column": 33 } - }, - "167": { - "start": { "line": 373, "column": 16 }, - "end": { "line": 373, "column": 60 } - }, - "168": { - "start": { "line": 374, "column": 14 }, - "end": { "line": 374, "column": 53 } - }, - "169": { - "start": { "line": 376, "column": 2 }, - "end": { "line": 376, "column": 35 } - }, - "170": { - "start": { "line": 381, "column": 31 }, - "end": { "line": 381, "column": 53 } - }, - "171": { - "start": { "line": 384, "column": 18 }, - "end": { "line": 384, "column": 66 } - }, - "172": { - "start": { "line": 385, "column": 16 }, - "end": { "line": 385, "column": 62 } - }, - "173": { - "start": { "line": 386, "column": 18 }, - "end": { "line": 386, "column": 69 } - }, - "174": { - "start": { "line": 387, "column": 16 }, - "end": { "line": 387, "column": 65 } - }, - "175": { - "start": { "line": 390, "column": 2 }, - "end": { "line": 390, "column": 59 } - }, - "176": { - "start": { "line": 395, "column": 35 }, - "end": { "line": 395, "column": 77 } - }, - "177": { - "start": { "line": 397, "column": 16 }, - "end": { "line": 397, "column": 35 } - }, - "178": { - "start": { "line": 398, "column": 19 }, - "end": { "line": 398, "column": 25 } - }, - "179": { - "start": { "line": 399, "column": 2 }, - "end": { "line": 403, "column": 3 } - }, - "180": { - "start": { "line": 400, "column": 4 }, - "end": { "line": 400, "column": 18 } - }, - "181": { - "start": { "line": 401, "column": 9 }, - "end": { "line": 403, "column": 3 } - }, - "182": { - "start": { "line": 402, "column": 4 }, - "end": { "line": 402, "column": 16 } - }, - "183": { - "start": { "line": 406, "column": 19 }, - "end": { "line": 406, "column": 58 } - }, - "184": { - "start": { "line": 407, "column": 18 }, - "end": { "line": 407, "column": 36 } - }, - "185": { - "start": { "line": 410, "column": 2 }, - "end": { "line": 412, "column": 3 } - }, - "186": { - "start": { "line": 411, "column": 4 }, - "end": { "line": 411, "column": 22 } - }, - "187": { - "start": { "line": 414, "column": 2 }, - "end": { "line": 414, "column": 31 } - }, - "188": { - "start": { "line": 416, "column": 2 }, - "end": { "line": 418, "column": 3 } - }, - "189": { - "start": { "line": 417, "column": 4 }, - "end": { "line": 417, "column": 19 } - }, - "190": { - "start": { "line": 420, "column": 2 }, - "end": { "line": 420, "column": 61 } - }, - "191": { - "start": { "line": 423, "column": 0 }, - "end": { "line": 427, "column": 1 } - }, - "192": { - "start": { "line": 424, "column": 2 }, - "end": { "line": 424, "column": 29 } - }, - "193": { - "start": { "line": 425, "column": 2 }, - "end": { "line": 425, "column": 61 } - }, - "194": { - "start": { "line": 426, "column": 2 }, - "end": { "line": 426, "column": 49 } - }, - "195": { - "start": { "line": 430, "column": 0 }, - "end": { "line": 437, "column": 2 } - } - }, - "fnMap": { - "0": { - "name": "sortJobs", - "decl": { - "start": { "line": 4, "column": 9 }, - "end": { "line": 4, "column": 17 } - }, - "loc": { - "start": { "line": 4, "column": 27 }, - "end": { "line": 49, "column": 1 } - }, - "line": 4 - }, - "1": { - "name": "(anonymous_1)", - "decl": { - "start": { "line": 9, "column": 18 }, - "end": { "line": 9, "column": 19 } - }, - "loc": { - "start": { "line": 9, "column": 27 }, - "end": { "line": 41, "column": 3 } - }, - "line": 9 - }, - "2": { - "name": "addOpenJobsToDOM", - "decl": { - "start": { "line": 51, "column": 9 }, - "end": { "line": 51, "column": 25 } - }, - "loc": { - "start": { "line": 51, "column": 36 }, - "end": { "line": 127, "column": 1 } - }, - "line": 51 - }, - "3": { - "name": "(anonymous_3)", - "decl": { - "start": { "line": 58, "column": 21 }, - "end": { "line": 58, "column": 22 } - }, - "loc": { - "start": { "line": 58, "column": 30 }, - "end": { "line": 117, "column": 5 } - }, - "line": 58 - }, - "4": { - "name": "addUpcomingJobsToDOM", - "decl": { - "start": { "line": 129, "column": 9 }, - "end": { "line": 129, "column": 29 } - }, - "loc": { - "start": { "line": 129, "column": 44 }, - "end": { "line": 185, "column": 1 } - }, - "line": 129 - }, - "5": { - "name": "(anonymous_5)", - "decl": { - "start": { "line": 136, "column": 25 }, - "end": { "line": 136, "column": 26 } - }, - "loc": { - "start": { "line": 136, "column": 34 }, - "end": { "line": 175, "column": 5 } - }, - "line": 136 - }, - "6": { - "name": "renderInfoSessions", - "decl": { - "start": { "line": 187, "column": 9 }, - "end": { "line": 187, "column": 27 } - }, - "loc": { - "start": { "line": 192, "column": 2 }, - "end": { "line": 292, "column": 1 } - }, - "line": 192 - }, - "7": { - "name": "(anonymous_7)", - "decl": { - "start": { "line": 198, "column": 25 }, - "end": { "line": 198, "column": 26 } - }, - "loc": { - "start": { "line": 198, "column": 38 }, - "end": { "line": 262, "column": 5 } - }, - "line": 198 - }, - "8": { - "name": "renderGlobalInfoSessions", - "decl": { - "start": { "line": 294, "column": 9 }, - "end": { "line": 294, "column": 33 } - }, - "loc": { - "start": { "line": 294, "column": 48 }, - "end": { "line": 368, "column": 1 } - }, - "line": 294 - }, - "9": { - "name": "(anonymous_9)", - "decl": { - "start": { "line": 302, "column": 25 }, - "end": { "line": 302, "column": 26 } - }, - "loc": { - "start": { "line": 302, "column": 38 }, - "end": { "line": 363, "column": 5 } - }, - "line": 302 - }, - "10": { - "name": "formatDate", - "decl": { - "start": { "line": 371, "column": 9 }, - "end": { "line": 371, "column": 19 } - }, - "loc": { - "start": { "line": 371, "column": 26 }, - "end": { "line": 377, "column": 1 } - }, - "line": 371 - }, - "11": { - "name": "formatSessionTimes", - "decl": { - "start": { "line": 380, "column": 9 }, - "end": { "line": 380, "column": 27 } - }, - "loc": { - "start": { "line": 380, "column": 41 }, - "end": { "line": 391, "column": 1 } - }, - "line": 380 - }, - "12": { - "name": "convertTimeToZone", - "decl": { - "start": { "line": 394, "column": 9 }, - "end": { "line": 394, "column": 26 } - }, - "loc": { - "start": { "line": 394, "column": 43 }, - "end": { "line": 421, "column": 1 } - }, - "line": 394 - } - }, - "branchMap": { - "0": { - "loc": { - "start": { "line": 10, "column": 18 }, - "end": { "line": 10, "column": 51 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 10, "column": 37 }, - "end": { "line": 10, "column": 46 } - }, - { - "start": { "line": 10, "column": 49 }, - "end": { "line": 10, "column": 51 } - } - ], - "line": 10 - }, - "1": { - "loc": { - "start": { "line": 12, "column": 19 }, - "end": { "line": 12, "column": 54 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 12, "column": 39 }, - "end": { "line": 12, "column": 49 } - }, - { - "start": { "line": 12, "column": 52 }, - "end": { "line": 12, "column": 54 } - } - ], - "line": 12 - }, - "2": { - "loc": { - "start": { "line": 17, "column": 4 }, - "end": { "line": 25, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 17, "column": 4 }, - "end": { "line": 25, "column": 5 } - }, - { "start": {}, "end": {} } - ], - "line": 17 - }, - "3": { - "loc": { - "start": { "line": 18, "column": 6 }, - "end": { "line": 19, "column": 80 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 18, "column": 6 }, - "end": { "line": 18, "column": 18 } - }, - { - "start": { "line": 19, "column": 8 }, - "end": { "line": 19, "column": 22 } - }, - { - "start": { "line": 19, "column": 26 }, - "end": { "line": 19, "column": 41 } - }, - { - "start": { "line": 19, "column": 47 }, - "end": { "line": 19, "column": 61 } - }, - { - "start": { "line": 19, "column": 65 }, - "end": { "line": 19, "column": 78 } - } - ], - "line": 18 - }, - "4": { - "loc": { - "start": { "line": 22, "column": 6 }, - "end": { "line": 24, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 22, "column": 6 }, - "end": { "line": 24, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 22 - }, - "5": { - "loc": { - "start": { "line": 30, "column": 4 }, - "end": { "line": 40, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 30, "column": 4 }, - "end": { "line": 40, "column": 5 } - }, - { "start": {}, "end": {} } - ], - "line": 30 - }, - "6": { - "loc": { - "start": { "line": 31, "column": 6 }, - "end": { "line": 34, "column": 39 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 31, "column": 7 }, - "end": { "line": 31, "column": 20 } - }, - { - "start": { "line": 31, "column": 24 }, - "end": { "line": 31, "column": 38 } - }, - { - "start": { "line": 32, "column": 7 }, - "end": { "line": 32, "column": 20 } - }, - { - "start": { "line": 32, "column": 24 }, - "end": { "line": 32, "column": 37 } - }, - { - "start": { "line": 33, "column": 7 }, - "end": { "line": 33, "column": 19 } - }, - { - "start": { "line": 33, "column": 23 }, - "end": { "line": 33, "column": 36 } - }, - { - "start": { "line": 34, "column": 7 }, - "end": { "line": 34, "column": 20 } - }, - { - "start": { "line": 34, "column": 24 }, - "end": { "line": 34, "column": 38 } - } - ], - "line": 31 - }, - "7": { - "loc": { - "start": { "line": 37, "column": 6 }, - "end": { "line": 39, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 37, "column": 6 }, - "end": { "line": 39, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 37 - }, - "8": { - "loc": { - "start": { "line": 43, "column": 2 }, - "end": { "line": 48, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 43, "column": 2 }, - "end": { "line": 48, "column": 3 } - }, - { - "start": { "line": 45, "column": 9 }, - "end": { "line": 48, "column": 3 } - } - ], - "line": 43 - }, - "9": { - "loc": { - "start": { "line": 57, "column": 2 }, - "end": { "line": 126, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 57, "column": 2 }, - "end": { "line": 126, "column": 3 } - }, - { - "start": { "line": 120, "column": 9 }, - "end": { "line": 126, "column": 3 } - } - ], - "line": 57 - }, - "10": { - "loc": { - "start": { "line": 66, "column": 20 }, - "end": { "line": 66, "column": 72 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 66, "column": 46 }, - "end": { "line": 66, "column": 62 } - }, - { - "start": { "line": 66, "column": 65 }, - "end": { "line": 66, "column": 72 } - } - ], - "line": 66 - }, - "11": { - "loc": { - "start": { "line": 67, "column": 6 }, - "end": { "line": 76, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 67, "column": 6 }, - "end": { "line": 76, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 67 - }, - "12": { - "loc": { - "start": { "line": 68, "column": 8 }, - "end": { "line": 75, "column": 9 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 68, "column": 8 }, - "end": { "line": 75, "column": 9 } - }, - { - "start": { "line": 72, "column": 15 }, - "end": { "line": 75, "column": 9 } - } - ], - "line": 68 - }, - "13": { - "loc": { - "start": { "line": 81, "column": 6 }, - "end": { "line": 83, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 81, "column": 6 }, - "end": { "line": 83, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 81 - }, - "14": { - "loc": { - "start": { "line": 99, "column": 6 }, - "end": { "line": 103, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 99, "column": 6 }, - "end": { "line": 103, "column": 7 } - }, - { - "start": { "line": 101, "column": 13 }, - "end": { "line": 103, "column": 7 } - } - ], - "line": 99 - }, - "15": { - "loc": { - "start": { "line": 114, "column": 6 }, - "end": { "line": 116, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 114, "column": 6 }, - "end": { "line": 116, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 114 - }, - "16": { - "loc": { - "start": { "line": 114, "column": 10 }, - "end": { "line": 114, "column": 49 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 114, "column": 10 }, - "end": { "line": 114, "column": 22 } - }, - { - "start": { "line": 114, "column": 26 }, - "end": { "line": 114, "column": 49 } - } - ], - "line": 114 - }, - "17": { - "loc": { - "start": { "line": 135, "column": 2 }, - "end": { "line": 184, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 135, "column": 2 }, - "end": { "line": 184, "column": 3 } - }, - { - "start": { "line": 178, "column": 9 }, - "end": { "line": 184, "column": 3 } - } - ], - "line": 135 - }, - "18": { - "loc": { - "start": { "line": 144, "column": 20 }, - "end": { "line": 144, "column": 72 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 144, "column": 46 }, - "end": { "line": 144, "column": 62 } - }, - { - "start": { "line": 144, "column": 65 }, - "end": { "line": 144, "column": 72 } - } - ], - "line": 144 - }, - "19": { - "loc": { - "start": { "line": 145, "column": 6 }, - "end": { "line": 154, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 145, "column": 6 }, - "end": { "line": 154, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 145 - }, - "20": { - "loc": { - "start": { "line": 146, "column": 8 }, - "end": { "line": 153, "column": 9 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 146, "column": 8 }, - "end": { "line": 153, "column": 9 } - }, - { - "start": { "line": 150, "column": 15 }, - "end": { "line": 153, "column": 9 } - } - ], - "line": 146 - }, - "21": { - "loc": { - "start": { "line": 159, "column": 6 }, - "end": { "line": 161, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 159, "column": 6 }, - "end": { "line": 161, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 159 - }, - "22": { - "loc": { - "start": { "line": 172, "column": 6 }, - "end": { "line": 174, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 172, "column": 6 }, - "end": { "line": 174, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 172 - }, - "23": { - "loc": { - "start": { "line": 172, "column": 10 }, - "end": { "line": 172, "column": 49 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 172, "column": 10 }, - "end": { "line": 172, "column": 22 } - }, - { - "start": { "line": 172, "column": 26 }, - "end": { "line": 172, "column": 49 } - } - ], - "line": 172 - }, - "24": { - "loc": { - "start": { "line": 190, "column": 2 }, - "end": { "line": 190, "column": 12 } - }, - "type": "default-arg", - "locations": [ - { - "start": { "line": 190, "column": 10 }, - "end": { "line": 190, "column": 12 } - } - ], - "line": 190 - }, - "25": { - "loc": { - "start": { "line": 191, "column": 2 }, - "end": { "line": 191, "column": 21 } - }, - "type": "default-arg", - "locations": [ - { - "start": { "line": 191, "column": 11 }, - "end": { "line": 191, "column": 21 } - } - ], - "line": 191 - }, - "26": { - "loc": { - "start": { "line": 197, "column": 2 }, - "end": { "line": 262, "column": 6 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 197, "column": 2 }, - "end": { "line": 197, "column": 14 } - }, - { - "start": { "line": 198, "column": 4 }, - "end": { "line": 262, "column": 6 } - } - ], - "line": 197 - }, - "27": { - "loc": { - "start": { "line": 200, "column": 32 }, - "end": { "line": 202, "column": 12 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 201, "column": 10 }, - "end": { "line": 201, "column": 39 } - }, - { - "start": { "line": 202, "column": 10 }, - "end": { "line": 202, "column": 12 } - } - ], - "line": 200 - }, - "28": { - "loc": { - "start": { "line": 211, "column": 6 }, - "end": { "line": 215, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 211, "column": 6 }, - "end": { "line": 215, "column": 7 } - }, - { - "start": { "line": 213, "column": 13 }, - "end": { "line": 215, "column": 7 } - } - ], - "line": 211 - }, - "29": { - "loc": { - "start": { "line": 211, "column": 10 }, - "end": { "line": 211, "column": 45 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 211, "column": 10 }, - "end": { "line": 211, "column": 27 } - }, - { - "start": { "line": 211, "column": 31 }, - "end": { "line": 211, "column": 45 } - } - ], - "line": 211 - }, - "30": { - "loc": { - "start": { "line": 213, "column": 13 }, - "end": { "line": 215, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 213, "column": 13 }, - "end": { "line": 215, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 213 - }, - "31": { - "loc": { - "start": { "line": 213, "column": 17 }, - "end": { "line": 213, "column": 52 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 213, "column": 17 }, - "end": { "line": 213, "column": 34 } - }, - { - "start": { "line": 213, "column": 38 }, - "end": { "line": 213, "column": 52 } - } - ], - "line": 213 - }, - "32": { - "loc": { - "start": { "line": 226, "column": 6 }, - "end": { "line": 261, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 226, "column": 6 }, - "end": { "line": 261, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 226 - }, - "33": { - "loc": { - "start": { "line": 265, "column": 2 }, - "end": { "line": 291, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 265, "column": 2 }, - "end": { "line": 291, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 265 - }, - "34": { - "loc": { - "start": { "line": 266, "column": 4 }, - "end": { "line": 290, "column": 5 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 266, "column": 4 }, - "end": { "line": 290, "column": 5 } - }, - { - "start": { "line": 282, "column": 11 }, - "end": { "line": 290, "column": 5 } - } - ], - "line": 266 - }, - "35": { - "loc": { - "start": { "line": 301, "column": 2 }, - "end": { "line": 363, "column": 6 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 301, "column": 2 }, - "end": { "line": 301, "column": 14 } - }, - { - "start": { "line": 302, "column": 4 }, - "end": { "line": 363, "column": 6 } - } - ], - "line": 301 - }, - "36": { - "loc": { - "start": { "line": 313, "column": 6 }, - "end": { "line": 317, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 313, "column": 6 }, - "end": { "line": 317, "column": 7 } - }, - { - "start": { "line": 315, "column": 13 }, - "end": { "line": 317, "column": 7 } - } - ], - "line": 313 - }, - "37": { - "loc": { - "start": { "line": 313, "column": 10 }, - "end": { "line": 313, "column": 45 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 313, "column": 10 }, - "end": { "line": 313, "column": 27 } - }, - { - "start": { "line": 313, "column": 31 }, - "end": { "line": 313, "column": 45 } - } - ], - "line": 313 - }, - "38": { - "loc": { - "start": { "line": 315, "column": 13 }, - "end": { "line": 317, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 315, "column": 13 }, - "end": { "line": 317, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 315 - }, - "39": { - "loc": { - "start": { "line": 315, "column": 17 }, - "end": { "line": 315, "column": 52 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 315, "column": 17 }, - "end": { "line": 315, "column": 34 } - }, - { - "start": { "line": 315, "column": 38 }, - "end": { "line": 315, "column": 52 } - } - ], - "line": 315 - }, - "40": { - "loc": { - "start": { "line": 328, "column": 6 }, - "end": { "line": 362, "column": 7 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 328, "column": 6 }, - "end": { "line": 362, "column": 7 } - }, - { "start": {}, "end": {} } - ], - "line": 328 - }, - "41": { - "loc": { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 365, "column": 2 }, - "end": { "line": 367, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 365 - }, - "42": { - "loc": { - "start": { "line": 399, "column": 2 }, - "end": { "line": 403, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 399, "column": 2 }, - "end": { "line": 403, "column": 3 } - }, - { - "start": { "line": 401, "column": 9 }, - "end": { "line": 403, "column": 3 } - } - ], - "line": 399 - }, - "43": { - "loc": { - "start": { "line": 399, "column": 6 }, - "end": { "line": 399, "column": 53 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 399, "column": 6 }, - "end": { "line": 399, "column": 35 } - }, - { - "start": { "line": 399, "column": 39 }, - "end": { "line": 399, "column": 53 } - } - ], - "line": 399 - }, - "44": { - "loc": { - "start": { "line": 401, "column": 9 }, - "end": { "line": 403, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 401, "column": 9 }, - "end": { "line": 403, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 401 - }, - "45": { - "loc": { - "start": { "line": 401, "column": 13 }, - "end": { "line": 401, "column": 60 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 401, "column": 13 }, - "end": { "line": 401, "column": 42 } - }, - { - "start": { "line": 401, "column": 46 }, - "end": { "line": 401, "column": 60 } - } - ], - "line": 401 - }, - "46": { - "loc": { - "start": { "line": 406, "column": 19 }, - "end": { "line": 406, "column": 58 } - }, - "type": "cond-expr", - "locations": [ - { - "start": { "line": 406, "column": 53 }, - "end": { "line": 406, "column": 54 } - }, - { - "start": { "line": 406, "column": 57 }, - "end": { "line": 406, "column": 58 } - } - ], - "line": 406 - }, - "47": { - "loc": { - "start": { "line": 410, "column": 2 }, - "end": { "line": 412, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 410, "column": 2 }, - "end": { "line": 412, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 410 - }, - "48": { - "loc": { - "start": { "line": 410, "column": 6 }, - "end": { "line": 410, "column": 73 } - }, - "type": "binary-expr", - "locations": [ - { - "start": { "line": 410, "column": 6 }, - "end": { "line": 410, "column": 40 } - }, - { - "start": { "line": 410, "column": 44 }, - "end": { "line": 410, "column": 57 } - }, - { - "start": { "line": 410, "column": 61 }, - "end": { "line": 410, "column": 73 } - } - ], - "line": 410 - }, - "49": { - "loc": { - "start": { "line": 416, "column": 2 }, - "end": { "line": 418, "column": 3 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 416, "column": 2 }, - "end": { "line": 418, "column": 3 } - }, - { "start": {}, "end": {} } - ], - "line": 416 - }, - "50": { - "loc": { - "start": { "line": 423, "column": 0 }, - "end": { "line": 427, "column": 1 } - }, - "type": "if", - "locations": [ - { - "start": { "line": 423, "column": 0 }, - "end": { "line": 427, "column": 1 } - }, - { "start": {}, "end": {} } - ], - "line": 423 - } - }, - "s": { - "0": 6, - "1": 6, - "2": 1, - "3": 1, - "4": 1, - "5": 1, - "6": 3, - "7": 3, - "8": 3, - "9": 1, - "10": 1, - "11": 3, - "12": 2, - "13": 2, - "14": 1, - "15": 1, - "16": 0, - "17": 0, - "18": 0, - "19": 0, - "20": 0, - "21": 0, - "22": 0, - "23": 0, - "24": 0, - "25": 0, - "26": 0, - "27": 0, - "28": 0, - "29": 0, - "30": 0, - "31": 0, - "32": 0, - "33": 0, - "34": 0, - "35": 0, - "36": 0, - "37": 0, - "38": 0, - "39": 0, - "40": 0, - "41": 0, - "42": 0, - "43": 0, - "44": 0, - "45": 0, - "46": 0, - "47": 0, - "48": 0, - "49": 0, - "50": 0, - "51": 0, - "52": 0, - "53": 0, - "54": 0, - "55": 0, - "56": 0, - "57": 0, - "58": 0, - "59": 0, - "60": 0, - "61": 0, - "62": 0, - "63": 0, - "64": 0, - "65": 0, - "66": 0, - "67": 0, - "68": 0, - "69": 0, - "70": 0, - "71": 0, - "72": 0, - "73": 0, - "74": 0, - "75": 0, - "76": 0, - "77": 0, - "78": 0, - "79": 0, - "80": 8, - "81": 8, - "82": 8, - "83": 8, - "84": 8, - "85": 8, - "86": 8, - "87": 8, - "88": 8, - "89": 6, - "90": 2, - "91": 0, - "92": 8, - "93": 8, - "94": 8, - "95": 8, - "96": 8, - "97": 8, - "98": 5, - "99": 5, - "100": 5, - "101": 5, - "102": 5, - "103": 5, - "104": 5, - "105": 5, - "106": 5, - "107": 5, - "108": 5, - "109": 5, - "110": 5, - "111": 8, - "112": 4, - "113": 1, - "114": 1, - "115": 1, - "116": 1, - "117": 1, - "118": 1, - "119": 1, - "120": 1, - "121": 1, - "122": 1, - "123": 1, - "124": 3, - "125": 3, - "126": 3, - "127": 3, - "128": 3, - "129": 3, - "130": 3, - "131": 5, - "132": 5, - "133": 5, - "134": 3, - "135": 3, - "136": 3, - "137": 3, - "138": 3, - "139": 3, - "140": 3, - "141": 3, - "142": 0, - "143": 0, - "144": 3, - "145": 3, - "146": 3, - "147": 3, - "148": 3, - "149": 3, - "150": 1, - "151": 1, - "152": 1, - "153": 1, - "154": 1, - "155": 1, - "156": 1, - "157": 1, - "158": 1, - "159": 1, - "160": 1, - "161": 1, - "162": 1, - "163": 1, - "164": 5, - "165": 1, - "166": 2, - "167": 2, - "168": 2, - "169": 2, - "170": 9, - "171": 9, - "172": 9, - "173": 9, - "174": 9, - "175": 9, - "176": 38, - "177": 38, - "178": 38, - "179": 38, - "180": 30, - "181": 8, - "182": 0, - "183": 38, - "184": 38, - "185": 38, - "186": 9, - "187": 38, - "188": 38, - "189": 19, - "190": 38, - "191": 6, - "192": 2, - "193": 2, - "194": 2, - "195": 6 - }, - "f": { - "0": 1, - "1": 3, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 8, - "7": 8, - "8": 5, - "9": 3, - "10": 2, - "11": 9, - "12": 38 - }, - "b": { - "0": [2, 1], - "1": [1, 2], - "2": [1, 2], - "3": [3, 2, 1, 1, 0], - "4": [1, 0], - "5": [2, 1], - "6": [3, 1, 3, 1, 2, 1, 1, 0], - "7": [2, 0], - "8": [1, 0], - "9": [0, 0], - "10": [0, 0], - "11": [0, 0], - "12": [0, 0], - "13": [0, 0], - "14": [0, 0], - "15": [0, 0], - "16": [0, 0], - "17": [0, 0], - "18": [0, 0], - "19": [0, 0], - "20": [0, 0], - "21": [0, 0], - "22": [0, 0], - "23": [0, 0], - "24": [0], - "25": [6], - "26": [8, 6], - "27": [8, 0], - "28": [6, 2], - "29": [8, 6], - "30": [0, 2], - "31": [2, 2], - "32": [5, 3], - "33": [4, 4], - "34": [1, 3], - "35": [5, 3], - "36": [3, 0], - "37": [3, 3], - "38": [0, 0], - "39": [0, 0], - "40": [1, 2], - "41": [1, 4], - "42": [30, 8], - "43": [38, 34], - "44": [0, 8], - "45": [8, 4], - "46": [19, 19], - "47": [9, 29], - "48": [38, 19, 17], - "49": [19, 19], - "50": [2, 4] - }, - "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "74a9e38a01d933078527b0ad9e4f77e3604cd072" - } - } -} +{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":23,"numPassedTests":93,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":23,"numTotalTests":93,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1737599456902,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["uswdsIconWithSize"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a small icon","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a small icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a medium icon","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a medium icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a large icon","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a large icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return an empty SVG for invalid size","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return an empty SVG for invalid size"},{"ancestorTitles":["uswdsIconWithSize"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should handle empty icon name","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty icon name"},{"ancestorTitles":["uswdsIconWithSize"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should throw an error if icon name is not a string","invocations":1,"location":{"column":3,"line":54},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should throw an error if icon name is not a string"}],"endTime":1737599457647,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIconWithSize.js","startTime":1737599457070,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["imageWithClassShortcode"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should generate an img tag with all parameters","invocations":1,"location":{"column":3,"line":13},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should generate an img tag with all parameters"},{"ancestorTitles":["imageWithClassShortcode"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should add BASEURL prefix when environment variable is set","invocations":1,"location":{"column":3,"line":33},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should add BASEURL prefix when environment variable is set"},{"ancestorTitles":["imageWithClassShortcode"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should return an img tag without height and width if not provided","invocations":1,"location":{"column":3,"line":54},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return an img tag without height and width if not provided"},{"ancestorTitles":["imageWithClassShortcode"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should throw an error if image processing fails","invocations":1,"location":{"column":3,"line":72},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw an error if image processing fails"},{"ancestorTitles":["imageWithClassShortcode"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should handle missing image extension gracefully","invocations":1,"location":{"column":3,"line":80},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle missing image extension gracefully"}],"endTime":1737599457646,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js","startTime":1737599457070,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["numberWithCommas"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should format numbers with commas","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format numbers with commas"},{"ancestorTitles":["numberWithCommas"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should format large numbers with commas","invocations":1,"location":{"column":3,"line":9},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format large numbers with commas"},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should handle negative numbers correctly","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative numbers correctly"},{"ancestorTitles":["numberWithCommas"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should handle decimal numbers correctly","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle decimal numbers correctly"},{"ancestorTitles":["numberWithCommas"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return non-number values unchanged","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return non-number values unchanged"},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return 0 as \"0\"","invocations":1,"location":{"column":3,"line":36},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return 0 as \"0\""},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return large decimal numbers correctly","invocations":1,"location":{"column":3,"line":41},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return large decimal numbers correctly"}],"endTime":1737599457648,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js","startTime":1737599457086,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["uswdsIcon"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should return a valid SVG string for a given icon name","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return a valid SVG string for a given icon name"},{"ancestorTitles":["uswdsIcon"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle an empty string as the icon name","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an empty string as the icon name"},{"ancestorTitles":["uswdsIcon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle special characters in the icon name","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle special characters in the icon name"},{"ancestorTitles":["uswdsIcon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle numeric icon names","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle numeric icon names"},{"ancestorTitles":["uswdsIcon"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should throw an error if the name is not a string","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should throw an error if the name is not a string"}],"endTime":1737599457649,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIcon.js","startTime":1737599457081,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getStateFromDates"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"unknown\" if both opens and closes are undefined","invocations":1,"location":{"column":3,"line":13},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return \"unknown\" if both opens and closes are undefined"},{"ancestorTitles":["getStateFromDates"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"upcoming\" if now is before opens","invocations":1,"location":{"column":3,"line":18},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"upcoming\" if now is before opens"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"open\" if now is after opens and before closes","invocations":1,"location":{"column":3,"line":23},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"open\" if now is after opens and before closes"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"closed\" if now is after closes","invocations":1,"location":{"column":3,"line":29},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"closed\" if now is after closes"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle cases with only opens defined","invocations":1,"location":{"column":3,"line":35},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle cases with only opens defined"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle cases with only closes defined","invocations":1,"location":{"column":3,"line":40},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle cases with only closes defined"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle edge cases for opens and closes on the same day","invocations":1,"location":{"column":3,"line":45},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge cases for opens and closes on the same day"}],"endTime":1737599457671,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js","startTime":1737599457068,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["sortByProp"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should sort an array of objects by a numeric property (Data Analyst)","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should sort an array of objects by a numeric property (Data Analyst)"},{"ancestorTitles":["sortByProp"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should sort an array of objects by a string property alphabetically (Content Manager)","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should sort an array of objects by a string property alphabetically (Content Manager)"},{"ancestorTitles":["sortByProp"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle mixed data types (Web Developer)","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle mixed data types (Web Developer)"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle an empty array","invocations":1,"location":{"column":3,"line":49},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an empty array"},{"ancestorTitles":["sortByProp"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should return a new array without modifying the original array","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return a new array without modifying the original array"},{"ancestorTitles":["sortByProp"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle properties that do not exist on all objects","invocations":1,"location":{"column":3,"line":73},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle properties that do not exist on all objects"},{"ancestorTitles":["sortByProp"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle an array with non-object elements gracefully","invocations":1,"location":{"column":3,"line":88},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an array with non-object elements gracefully"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle sorting with numeric strings correctly","invocations":1,"location":{"column":3,"line":98},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle sorting with numeric strings correctly"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should throw a TypeError if input is not an array","invocations":1,"location":{"column":3,"line":113},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should throw a TypeError if input is not an array"}],"endTime":1737599457685,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js","startTime":1737599457071,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["htmlDateString"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should format a valid Date object to yyyy-LL-dd","invocations":1,"location":{"column":3,"line":8},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format a valid Date object to yyyy-LL-dd"},{"ancestorTitles":["htmlDateString"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should add one day for local environment (`localhost` in baseUrl)","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should add one day for local environment (`localhost` in baseUrl)"},{"ancestorTitles":["htmlDateString"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should not add a day for production environment","invocations":1,"location":{"column":3,"line":21},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not add a day for production environment"},{"ancestorTitles":["htmlDateString"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should throw an error if input is not a valid Date object","invocations":1,"location":{"column":3,"line":28},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should throw an error if input is not a valid Date object"}],"endTime":1737599457684,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/htmlDateString.js","startTime":1737599457069,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["formatSessionTimes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should format session times correctly for Eastern and Pacific Time","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format session times correctly for Eastern and Pacific Time"},{"ancestorTitles":["formatSessionTimes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should handle edge cases, such as different times","invocations":1,"location":{"column":3,"line":28},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge cases, such as different times"},{"ancestorTitles":["formatSessionTimes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should handle times with AM/PM in various formats","invocations":1,"location":{"column":3,"line":37},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle times with AM/PM in various formats"}],"endTime":1737599457725,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js","startTime":1737599457663,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidSearchAffiliate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchAffiliate should return true for valid search affiliates","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return true for valid search affiliates"},{"ancestorTitles":["isValidSearchAffiliate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchAffiliate should return false for invalid search affiliates","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid search affiliates"}],"endTime":1737599457763,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js","startTime":1737599457670,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["minNumber"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return the smallest number from a list of numbers","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the smallest number from a list of numbers"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return the only number when a single number is provided","invocations":1,"location":{"column":3,"line":9},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the only number when a single number is provided"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should handle negative numbers correctly","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative numbers correctly"},{"ancestorTitles":["minNumber"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should handle a mix of positive and negative numbers","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle a mix of positive and negative numbers"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return NaN if any of the inputs are not numbers","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return NaN if any of the inputs are not numbers"}],"endTime":1737599457774,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js","startTime":1737599457676,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidTwitterHandle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidTwitterHandle should return true for valid Twitter handles","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return true for valid Twitter handles"},{"ancestorTitles":["isValidTwitterHandle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidTwitterHandle should return false for invalid Twitter handles","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid Twitter handles"}],"endTime":1737599457787,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js","startTime":1737599457705,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidGitBranch"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return true for valid branch names","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return true for valid branch names"},{"ancestorTitles":["isValidGitBranch"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return false for invalid branch names","invocations":1,"location":{"column":3,"line":22},"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should return false for invalid branch names"},{"ancestorTitles":["isValidGitBranch"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return false for empty string or null input","invocations":1,"location":{"column":3,"line":38},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should return false for empty string or null input"}],"endTime":1737599457788,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js","startTime":1737599457699,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["readableDate"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should return the formatted date in \"LLL dd yyyy\" format for valid dates","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the formatted date in \"LLL dd yyyy\" format for valid dates"},{"ancestorTitles":["readableDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should return consistent output regardless of input time zone","invocations":1,"location":{"column":3,"line":11},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return consistent output regardless of input time zone"},{"ancestorTitles":["readableDate"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should throw an error when input is not a valid date","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should throw an error when input is not a valid date"},{"ancestorTitles":["readableDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should handle edge case dates correctly","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle edge case dates correctly"}],"endTime":1737599457797,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js","startTime":1737599457665,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidVerificationToken"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidVerificationToken should return true for valid verification tokens","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should return true for valid verification tokens"},{"ancestorTitles":["isValidVerificationToken"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidVerificationToken should return false for invalid verification tokens","invocations":1,"location":{"column":3,"line":16},"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should return false for invalid verification tokens"}],"endTime":1737599457805,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js","startTime":1737599457742,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidAnalyticsId"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidAnalyticsId should return true for valid Analytics IDs","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return true for valid Analytics IDs"},{"ancestorTitles":["isValidAnalyticsId"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"isValidAnalyticsId should return false for invalid Analytics IDs","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid Analytics IDs"}],"endTime":1737599457844,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js","startTime":1737599457773,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["formatDate"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"formatDate should format a Date object into yyyy-mm-dd","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format a Date object into yyyy-mm-dd"}],"endTime":1737599457851,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js","startTime":1737599457801,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidDapAgency"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidDapAgency should return true for valid agency names","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should return true for valid agency names"},{"ancestorTitles":["isValidDapAgency"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"isValidDapAgency should return false for invalid agency names","invocations":1,"location":{"column":3,"line":18},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid agency names"}],"endTime":1737599457842,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidDapAgency.js","startTime":1737599457782,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidSearchKey"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchKey should return true for valid search keys","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return true for valid search keys"},{"ancestorTitles":["isValidSearchKey"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchKey should return false for invalid search keys","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid search keys"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js","startTime":1737599457797,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["sortJobs"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortJobs correctly sorts jobs into open and upcoming arrays","invocations":1,"location":{"column":3,"line":31},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"correctly sorts jobs into open and upcoming arrays"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js","startTime":1737599457807,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["convertTimeToZone"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"convertTimeToZone should convert time to Eastern Time","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert time to Eastern Time"},{"ancestorTitles":["convertTimeToZone"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"convertTimeToZone should convert time to Pacific Time","invocations":1,"location":{"column":3,"line":10},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert time to Pacific Time"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/convertTimeToZone.js","startTime":1737599457828,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["renderGlobalInfoSessions"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is undefined","invocations":1,"location":{"column":3,"line":22},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is undefined"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is null","invocations":1,"location":{"column":3,"line":33},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is null"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is an empty array","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is an empty array"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if there are no future info sessions","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if there are no future info sessions"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions renders only future info sessions if mixed with past sessions","invocations":1,"location":{"column":3,"line":77},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only future info sessions if mixed with past sessions"}],"endTime":1737599458006,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js","startTime":1737599457658,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["addOpenJobsToDOM"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should append job list with correct details when jobs are available","invocations":1,"location":{"column":3,"line":21},"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"should append job list with correct details when jobs are available"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should append no jobs message when no jobs are available","invocations":1,"location":{"column":3,"line":63},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should append no jobs message when no jobs are available"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should handle empty info sessions array gracefully","invocations":1,"location":{"column":3,"line":72},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty info sessions array gracefully"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should correctly construct URLs for pages.cloud.gov","invocations":1,"location":{"column":3,"line":93},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should correctly construct URLs for pages.cloud.gov"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should use external URL if provided","invocations":1,"location":{"column":3,"line":114},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should use external URL if provided"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should apply correct inline styles to elements","invocations":1,"location":{"column":3,"line":133},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should apply correct inline styles to elements"}],"endTime":1737599458040,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/addOpenJobsToDOM.js","startTime":1737599457669,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["renderInfoSessions"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders valid upcoming info sessions into the link item","invocations":1,"location":{"column":3,"line":15},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders valid upcoming info sessions into the link item"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is an empty array","invocations":1,"location":{"column":3,"line":38},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is an empty array"},{"ancestorTitles":["renderInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is undefined","invocations":1,"location":{"column":3,"line":45},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is undefined"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is null","invocations":1,"location":{"column":3,"line":50},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is null"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render past info sessions","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render past info sessions"},{"ancestorTitles":["renderInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders only future info sessions when mixed with past sessions","invocations":1,"location":{"column":3,"line":73},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only future info sessions when mixed with past sessions"},{"ancestorTitles":["renderInfoSessions"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders a styled wrapper with correct classes for /join/ page layout","invocations":1,"location":{"column":3,"line":96},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a styled wrapper with correct classes for /join/ page layout"},{"ancestorTitles":["renderInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders a styled wrapper with correct classes for position layout","invocations":1,"location":{"column":3,"line":114},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a styled wrapper with correct classes for position layout"}],"endTime":1737599458084,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderInfoSessions.js","startTime":1737599458017,"status":"passed","summary":""}],"wasInterrupted":false,"coverageMap":{"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js":{"path":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js","statementMap":{"0":{"start":{"line":1,"column":21},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":13},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":14},"end":{"line":3,"column":43}},"3":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":17}},"5":{"start":{"line":17,"column":25},"end":{"line":17,"column":48}},"6":{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},"7":{"start":{"line":27,"column":4},"end":{"line":27,"column":17}},"8":{"start":{"line":31,"column":2},"end":{"line":31,"column":37}},"9":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":17}},"11":{"start":{"line":44,"column":29},"end":{"line":44,"column":41}},"12":{"start":{"line":45,"column":2},"end":{"line":45,"column":41}},"13":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"14":{"start":{"line":55,"column":4},"end":{"line":55,"column":17}},"15":{"start":{"line":58,"column":25},"end":{"line":58,"column":37}},"16":{"start":{"line":59,"column":2},"end":{"line":59,"column":37}},"17":{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},"18":{"start":{"line":69,"column":4},"end":{"line":69,"column":17}},"19":{"start":{"line":74,"column":4},"end":{"line":74,"column":82}},"20":{"start":{"line":75,"column":2},"end":{"line":75,"column":35}},"21":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"22":{"start":{"line":85,"column":4},"end":{"line":85,"column":17}},"23":{"start":{"line":88,"column":25},"end":{"line":88,"column":57}},"24":{"start":{"line":89,"column":2},"end":{"line":89,"column":40}},"25":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"26":{"start":{"line":99,"column":4},"end":{"line":99,"column":17}},"27":{"start":{"line":102,"column":31},"end":{"line":102,"column":61}},"28":{"start":{"line":103,"column":2},"end":{"line":103,"column":46}},"29":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"30":{"start":{"line":113,"column":4},"end":{"line":113,"column":17}},"31":{"start":{"line":116,"column":21},"end":{"line":116,"column":42}},"32":{"start":{"line":117,"column":2},"end":{"line":117,"column":32}},"33":{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},"34":{"start":{"line":128,"column":4},"end":{"line":128,"column":18}},"35":{"start":{"line":132,"column":37},"end":{"line":132,"column":65}},"36":{"start":{"line":135,"column":27},"end":{"line":135,"column":76}},"37":{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},"38":{"start":{"line":139,"column":4},"end":{"line":139,"column":28}},"39":{"start":{"line":143,"column":2},"end":{"line":143,"column":46}},"40":{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},"41":{"start":{"line":155,"column":4},"end":{"line":155,"column":50}},"42":{"start":{"line":158,"column":13},"end":{"line":158,"column":24}},"43":{"start":{"line":159,"column":2},"end":{"line":181,"column":5}},"44":{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},"45":{"start":{"line":166,"column":6},"end":{"line":166,"column":60}},"46":{"start":{"line":169,"column":18},"end":{"line":169,"column":56}},"47":{"start":{"line":170,"column":18},"end":{"line":170,"column":56}},"48":{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},"49":{"start":{"line":173,"column":6},"end":{"line":173,"column":40}},"50":{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},"51":{"start":{"line":175,"column":6},"end":{"line":175,"column":15}},"52":{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},"53":{"start":{"line":177,"column":6},"end":{"line":177,"column":16}},"54":{"start":{"line":179,"column":6},"end":{"line":179,"column":38}},"55":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"56":{"start":{"line":193,"column":4},"end":{"line":193,"column":43}},"57":{"start":{"line":196,"column":17},"end":{"line":196,"column":45}},"58":{"start":{"line":198,"column":2},"end":{"line":198,"column":42}},"59":{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},"60":{"start":{"line":210,"column":4},"end":{"line":210,"column":21}},"61":{"start":{"line":214,"column":17},"end":{"line":216,"column":3}},"62":{"start":{"line":219,"column":19},"end":{"line":219,"column":49}},"63":{"start":{"line":222,"column":20},"end":{"line":222,"column":24}},"64":{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},"65":{"start":{"line":224,"column":4},"end":{"line":224,"column":35}},"66":{"start":{"line":226,"column":4},"end":{"line":226,"column":42}},"67":{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},"68":{"start":{"line":232,"column":4},"end":{"line":234,"column":6}},"69":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"70":{"start":{"line":238,"column":6},"end":{"line":240,"column":8}},"71":{"start":{"line":244,"column":17},"end":{"line":244,"column":39}},"72":{"start":{"line":245,"column":19},"end":{"line":245,"column":56}},"73":{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},"74":{"start":{"line":248,"column":6},"end":{"line":248,"column":20}},"75":{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},"76":{"start":{"line":250,"column":6},"end":{"line":250,"column":22}},"77":{"start":{"line":252,"column":6},"end":{"line":252,"column":24}},"78":{"start":{"line":256,"column":2},"end":{"line":256,"column":19}},"79":{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},"80":{"start":{"line":267,"column":4},"end":{"line":267,"column":61}},"81":{"start":{"line":270,"column":17},"end":{"line":270,"column":45}},"82":{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},"83":{"start":{"line":274,"column":4},"end":{"line":274,"column":42}},"84":{"start":{"line":275,"column":4},"end":{"line":275,"column":43}},"85":{"start":{"line":277,"column":4},"end":{"line":277,"column":43}},"86":{"start":{"line":288,"column":2},"end":{"line":288,"column":39}},"87":{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},"88":{"start":{"line":301,"column":4},"end":{"line":301,"column":50}},"89":{"start":{"line":304,"column":2},"end":{"line":307,"column":12}},"90":{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},"91":{"start":{"line":319,"column":4},"end":{"line":319,"column":50}},"92":{"start":{"line":321,"column":2},"end":{"line":324,"column":10}},"93":{"start":{"line":349,"column":19},"end":{"line":349,"column":21}},"94":{"start":{"line":350,"column":14},"end":{"line":350,"column":16}},"95":{"start":{"line":351,"column":18},"end":{"line":351,"column":20}},"96":{"start":{"line":352,"column":17},"end":{"line":352,"column":19}},"97":{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},"98":{"start":{"line":355,"column":4},"end":{"line":355,"column":37}},"99":{"start":{"line":358,"column":14},"end":{"line":358,"column":31}},"100":{"start":{"line":359,"column":19},"end":{"line":359,"column":39}},"101":{"start":{"line":361,"column":19},"end":{"line":364,"column":4}},"102":{"start":{"line":366,"column":15},"end":{"line":366,"column":76}},"103":{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},"104":{"start":{"line":369,"column":4},"end":{"line":369,"column":42}},"105":{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},"106":{"start":{"line":373,"column":4},"end":{"line":373,"column":37}},"107":{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},"108":{"start":{"line":377,"column":4},"end":{"line":377,"column":34}},"109":{"start":{"line":381,"column":17},"end":{"line":381,"column":210}},"110":{"start":{"line":383,"column":2},"end":{"line":383,"column":16}},"111":{"start":{"line":387,"column":18},"end":{"line":387,"column":51}},"112":{"start":{"line":388,"column":2},"end":{"line":388,"column":66}},"113":{"start":{"line":391,"column":0},"end":{"line":409,"column":2}}},"fnMap":{"0":{"name":"isValidGitBranch","decl":{"start":{"line":10,"column":9},"end":{"line":10,"column":25}},"loc":{"start":{"line":10,"column":34},"end":{"line":32,"column":1}},"line":10},"1":{"name":"isValidTwitterHandle","decl":{"start":{"line":39,"column":9},"end":{"line":39,"column":29}},"loc":{"start":{"line":39,"column":38},"end":{"line":46,"column":1}},"line":39},"2":{"name":"isValidDapAgency","decl":{"start":{"line":53,"column":9},"end":{"line":53,"column":25}},"loc":{"start":{"line":53,"column":34},"end":{"line":60,"column":1}},"line":53},"3":{"name":"isValidAnalyticsId","decl":{"start":{"line":67,"column":9},"end":{"line":67,"column":27}},"loc":{"start":{"line":67,"column":32},"end":{"line":76,"column":1}},"line":67},"4":{"name":"isValidSearchKey","decl":{"start":{"line":83,"column":9},"end":{"line":83,"column":25}},"loc":{"start":{"line":83,"column":37},"end":{"line":90,"column":1}},"line":83},"5":{"name":"isValidSearchAffiliate","decl":{"start":{"line":97,"column":9},"end":{"line":97,"column":31}},"loc":{"start":{"line":97,"column":43},"end":{"line":104,"column":1}},"line":97},"6":{"name":"isValidVerificationToken","decl":{"start":{"line":111,"column":9},"end":{"line":111,"column":33}},"loc":{"start":{"line":111,"column":41},"end":{"line":118,"column":1}},"line":111},"7":{"name":"numberWithCommas","decl":{"start":{"line":125,"column":9},"end":{"line":125,"column":25}},"loc":{"start":{"line":125,"column":34},"end":{"line":144,"column":1}},"line":125},"8":{"name":"sortByProp","decl":{"start":{"line":153,"column":9},"end":{"line":153,"column":19}},"loc":{"start":{"line":153,"column":34},"end":{"line":182,"column":1}},"line":153},"9":{"name":"(anonymous_9)","decl":{"start":{"line":159,"column":19},"end":{"line":159,"column":20}},"loc":{"start":{"line":159,"column":29},"end":{"line":181,"column":3}},"line":159},"10":{"name":"readableDate","decl":{"start":{"line":191,"column":9},"end":{"line":191,"column":21}},"loc":{"start":{"line":191,"column":31},"end":{"line":199,"column":1}},"line":191},"11":{"name":"getStateFromDates","decl":{"start":{"line":208,"column":9},"end":{"line":208,"column":26}},"loc":{"start":{"line":208,"column":42},"end":{"line":257,"column":1}},"line":208},"12":{"name":"htmlDateString","decl":{"start":{"line":265,"column":9},"end":{"line":265,"column":23}},"loc":{"start":{"line":265,"column":33},"end":{"line":279,"column":1}},"line":265},"13":{"name":"minNumber","decl":{"start":{"line":287,"column":9},"end":{"line":287,"column":18}},"loc":{"start":{"line":287,"column":31},"end":{"line":289,"column":1}},"line":287},"14":{"name":"uswdsIconWithSize","decl":{"start":{"line":299,"column":9},"end":{"line":299,"column":26}},"loc":{"start":{"line":299,"column":39},"end":{"line":308,"column":1}},"line":299},"15":{"name":"uswdsIcon","decl":{"start":{"line":317,"column":9},"end":{"line":317,"column":18}},"loc":{"start":{"line":317,"column":25},"end":{"line":325,"column":1}},"line":317},"16":{"name":"imageWithClassShortcode","decl":{"start":{"line":341,"column":15},"end":{"line":341,"column":38}},"loc":{"start":{"line":348,"column":2},"end":{"line":384,"column":1}},"line":348},"17":{"name":"truncateText","decl":{"start":{"line":386,"column":9},"end":{"line":386,"column":21}},"loc":{"start":{"line":386,"column":28},"end":{"line":389,"column":1}},"line":386}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},{"start":{},"end":{}}],"line":12},"1":{"loc":{"start":{"line":12,"column":6},"end":{"line":12,"column":56}},"type":"binary-expr","locations":[{"start":{"line":12,"column":6},"end":{"line":12,"column":32}},{"start":{"line":12,"column":36},"end":{"line":12,"column":56}}],"line":12},"2":{"loc":{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},{"start":{},"end":{}}],"line":20},"3":{"loc":{"start":{"line":21,"column":4},"end":{"line":25,"column":24}},"type":"binary-expr","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":25}},{"start":{"line":22,"column":4},"end":{"line":22,"column":26}},{"start":{"line":23,"column":4},"end":{"line":23,"column":24}},{"start":{"line":24,"column":4},"end":{"line":24,"column":26}},{"start":{"line":25,"column":4},"end":{"line":25,"column":24}}],"line":21},"4":{"loc":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},{"start":{},"end":{}}],"line":40},"5":{"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":45}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":21}},{"start":{"line":40,"column":25},"end":{"line":40,"column":45}}],"line":40},"6":{"loc":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"type":"if","locations":[{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},{"start":{},"end":{}}],"line":54},"7":{"loc":{"start":{"line":54,"column":6},"end":{"line":54,"column":45}},"type":"binary-expr","locations":[{"start":{"line":54,"column":6},"end":{"line":54,"column":21}},{"start":{"line":54,"column":25},"end":{"line":54,"column":45}}],"line":54},"8":{"loc":{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},"type":"if","locations":[{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},{"start":{},"end":{}}],"line":68},"9":{"loc":{"start":{"line":68,"column":6},"end":{"line":68,"column":37}},"type":"binary-expr","locations":[{"start":{"line":68,"column":6},"end":{"line":68,"column":17}},{"start":{"line":68,"column":21},"end":{"line":68,"column":37}}],"line":68},"10":{"loc":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},{"start":{},"end":{}}],"line":84},"11":{"loc":{"start":{"line":84,"column":6},"end":{"line":84,"column":51}},"type":"binary-expr","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},{"start":{"line":84,"column":28},"end":{"line":84,"column":51}}],"line":84},"12":{"loc":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},{"start":{},"end":{}}],"line":98},"13":{"loc":{"start":{"line":98,"column":6},"end":{"line":98,"column":51}},"type":"binary-expr","locations":[{"start":{"line":98,"column":6},"end":{"line":98,"column":24}},{"start":{"line":98,"column":28},"end":{"line":98,"column":51}}],"line":98},"14":{"loc":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"type":"if","locations":[{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},{"start":{},"end":{}}],"line":112},"15":{"loc":{"start":{"line":112,"column":6},"end":{"line":112,"column":43}},"type":"binary-expr","locations":[{"start":{"line":112,"column":6},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":112,"column":43}}],"line":112},"16":{"loc":{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},"type":"if","locations":[{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},{"start":{},"end":{}}],"line":127},"17":{"loc":{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},"type":"if","locations":[{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},{"start":{},"end":{}}],"line":138},"18":{"loc":{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},{"start":{},"end":{}}],"line":154},"19":{"loc":{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},"type":"if","locations":[{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},{"start":{},"end":{}}],"line":160},"20":{"loc":{"start":{"line":161,"column":6},"end":{"line":164,"column":16}},"type":"binary-expr","locations":[{"start":{"line":161,"column":6},"end":{"line":161,"column":27}},{"start":{"line":162,"column":6},"end":{"line":162,"column":16}},{"start":{"line":163,"column":6},"end":{"line":163,"column":27}},{"start":{"line":164,"column":6},"end":{"line":164,"column":16}}],"line":161},"21":{"loc":{"start":{"line":169,"column":18},"end":{"line":169,"column":56}},"type":"cond-expr","locations":[{"start":{"line":169,"column":42},"end":{"line":169,"column":49}},{"start":{"line":169,"column":52},"end":{"line":169,"column":56}}],"line":169},"22":{"loc":{"start":{"line":170,"column":18},"end":{"line":170,"column":56}},"type":"cond-expr","locations":[{"start":{"line":170,"column":42},"end":{"line":170,"column":49}},{"start":{"line":170,"column":52},"end":{"line":170,"column":56}}],"line":170},"23":{"loc":{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},{"start":{"line":174,"column":11},"end":{"line":180,"column":5}}],"line":172},"24":{"loc":{"start":{"line":172,"column":8},"end":{"line":172,"column":62}},"type":"binary-expr","locations":[{"start":{"line":172,"column":8},"end":{"line":172,"column":33}},{"start":{"line":172,"column":37},"end":{"line":172,"column":62}}],"line":172},"25":{"loc":{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},{"start":{"line":176,"column":11},"end":{"line":180,"column":5}}],"line":174},"26":{"loc":{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},{"start":{"line":178,"column":11},"end":{"line":180,"column":5}}],"line":176},"27":{"loc":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"type":"if","locations":[{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},{"start":{},"end":{}}],"line":192},"28":{"loc":{"start":{"line":192,"column":6},"end":{"line":192,"column":50}},"type":"binary-expr","locations":[{"start":{"line":192,"column":6},"end":{"line":192,"column":32}},{"start":{"line":192,"column":36},"end":{"line":192,"column":50}}],"line":192},"29":{"loc":{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},"type":"if","locations":[{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},{"start":{},"end":{}}],"line":209},"30":{"loc":{"start":{"line":209,"column":6},"end":{"line":209,"column":23}},"type":"binary-expr","locations":[{"start":{"line":209,"column":6},"end":{"line":209,"column":12}},{"start":{"line":209,"column":16},"end":{"line":209,"column":23}}],"line":209},"31":{"loc":{"start":{"line":219,"column":19},"end":{"line":219,"column":49}},"type":"cond-expr","locations":[{"start":{"line":219,"column":27},"end":{"line":219,"column":42}},{"start":{"line":219,"column":45},"end":{"line":219,"column":49}}],"line":219},"32":{"loc":{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},"type":"if","locations":[{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},{"start":{},"end":{}}],"line":223},"33":{"loc":{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},"type":"if","locations":[{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},{"start":{},"end":{}}],"line":230},"34":{"loc":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"type":"if","locations":[{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},{"start":{},"end":{}}],"line":237},"35":{"loc":{"start":{"line":245,"column":19},"end":{"line":245,"column":56}},"type":"binary-expr","locations":[{"start":{"line":245,"column":19},"end":{"line":245,"column":30}},{"start":{"line":245,"column":34},"end":{"line":245,"column":56}}],"line":245},"36":{"loc":{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},"type":"if","locations":[{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},{"start":{"line":249,"column":11},"end":{"line":253,"column":5}}],"line":247},"37":{"loc":{"start":{"line":247,"column":8},"end":{"line":247,"column":27}},"type":"binary-expr","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":14}},{"start":{"line":247,"column":18},"end":{"line":247,"column":27}}],"line":247},"38":{"loc":{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},"type":"if","locations":[{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},{"start":{"line":251,"column":11},"end":{"line":253,"column":5}}],"line":249},"39":{"loc":{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},"type":"if","locations":[{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},{"start":{},"end":{}}],"line":266},"40":{"loc":{"start":{"line":266,"column":6},"end":{"line":266,"column":60}},"type":"binary-expr","locations":[{"start":{"line":266,"column":6},"end":{"line":266,"column":32}},{"start":{"line":266,"column":36},"end":{"line":266,"column":60}}],"line":266},"41":{"loc":{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},"type":"if","locations":[{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},{"start":{"line":276,"column":9},"end":{"line":278,"column":3}}],"line":273},"42":{"loc":{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},"type":"if","locations":[{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},{"start":{},"end":{}}],"line":300},"43":{"loc":{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},{"start":{},"end":{}}],"line":318},"44":{"loc":{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},"type":"if","locations":[{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},{"start":{},"end":{}}],"line":354},"45":{"loc":{"start":{"line":366,"column":15},"end":{"line":366,"column":76}},"type":"cond-expr","locations":[{"start":{"line":366,"column":36},"end":{"line":366,"column":57}},{"start":{"line":366,"column":60},"end":{"line":366,"column":76}}],"line":366},"46":{"loc":{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},"type":"if","locations":[{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},{"start":{},"end":{}}],"line":368},"47":{"loc":{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},{"start":{},"end":{}}],"line":372},"48":{"loc":{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},"type":"if","locations":[{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},{"start":{},"end":{}}],"line":376},"49":{"loc":{"start":{"line":381,"column":115},"end":{"line":381,"column":139}},"type":"cond-expr","locations":[{"start":{"line":381,"column":123},"end":{"line":381,"column":134}},{"start":{"line":381,"column":137},"end":{"line":381,"column":139}}],"line":381},"50":{"loc":{"start":{"line":381,"column":142},"end":{"line":381,"column":174}},"type":"cond-expr","locations":[{"start":{"line":381,"column":154},"end":{"line":381,"column":169}},{"start":{"line":381,"column":172},"end":{"line":381,"column":174}}],"line":381},"51":{"loc":{"start":{"line":381,"column":177},"end":{"line":381,"column":207}},"type":"cond-expr","locations":[{"start":{"line":381,"column":188},"end":{"line":381,"column":202}},{"start":{"line":381,"column":205},"end":{"line":381,"column":207}}],"line":381}},"s":{"0":16,"1":16,"2":16,"3":18,"4":3,"5":15,"6":15,"7":4,"8":11,"9":12,"10":2,"11":10,"12":10,"13":13,"14":2,"15":11,"16":11,"17":14,"18":2,"19":12,"20":12,"21":12,"22":2,"23":10,"24":10,"25":14,"26":2,"27":12,"28":12,"29":10,"30":2,"31":8,"32":8,"33":10,"34":4,"35":6,"36":6,"37":6,"38":4,"39":2,"40":12,"41":4,"42":8,"43":8,"44":17,"45":1,"46":16,"47":16,"48":16,"49":6,"50":10,"51":1,"52":9,"53":2,"54":7,"55":10,"56":6,"57":4,"58":4,"59":8,"60":2,"61":6,"62":6,"63":6,"64":6,"65":4,"66":4,"67":6,"68":5,"69":5,"70":3,"71":5,"72":5,"73":5,"74":3,"75":2,"76":1,"77":1,"78":1,"79":6,"80":3,"81":3,"82":3,"83":1,"84":1,"85":2,"86":5,"87":10,"88":5,"89":5,"90":9,"91":5,"92":4,"93":5,"94":5,"95":5,"96":5,"97":5,"98":1,"99":5,"100":5,"101":5,"102":4,"103":4,"104":2,"105":4,"106":2,"107":4,"108":2,"109":4,"110":4,"111":0,"112":0,"113":16},"f":{"0":18,"1":12,"2":13,"3":14,"4":12,"5":14,"6":10,"7":10,"8":12,"9":17,"10":10,"11":8,"12":6,"13":5,"14":10,"15":9,"16":5,"17":0},"b":{"0":[3,15],"1":[18,16],"2":[4,11],"3":[15,13,12,12,11],"4":[2,10],"5":[12,11],"6":[2,11],"7":[13,12],"8":[2,12],"9":[14,13],"10":[2,10],"11":[12,11],"12":[2,12],"13":[14,13],"14":[2,8],"15":[10,9],"16":[4,6],"17":[4,2],"18":[4,8],"19":[1,16],"20":[17,16,16,16],"21":[15,1],"22":[14,2],"23":[6,10],"24":[16,8],"25":[1,9],"26":[2,7],"27":[6,4],"28":[10,4],"29":[2,6],"30":[8,3],"31":[5,1],"32":[4,2],"33":[5,1],"34":[3,2],"35":[5,3],"36":[3,2],"37":[5,4],"38":[1,1],"39":[3,3],"40":[6,3],"41":[1,2],"42":[5,5],"43":[5,4],"44":[1,4],"45":[0,4],"46":[2,2],"47":[2,2],"48":[2,2],"49":[2,2],"50":[2,2],"51":[2,2]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2a00a15c568431f390e84f99a44d867ea1ab4452"},"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js":{"path":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js","statementMap":{"0":{"start":{"line":1,"column":12},"end":{"line":1,"column":22}},"1":{"start":{"line":2,"column":25},"end":{"line":2,"column":67}},"2":{"start":{"line":5,"column":19},"end":{"line":5,"column":21}},"3":{"start":{"line":6,"column":23},"end":{"line":6,"column":25}},"4":{"start":{"line":7,"column":16},"end":{"line":7,"column":31}},"5":{"start":{"line":9,"column":2},"end":{"line":41,"column":5}},"6":{"start":{"line":10,"column":18},"end":{"line":10,"column":51}},"7":{"start":{"line":12,"column":19},"end":{"line":12,"column":54}},"8":{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},"9":{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},"10":{"start":{"line":23,"column":8},"end":{"line":23,"column":27}},"11":{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},"12":{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},"13":{"start":{"line":38,"column":8},"end":{"line":38,"column":31}},"14":{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},"15":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"16":{"start":{"line":46,"column":4},"end":{"line":46,"column":31}},"17":{"start":{"line":47,"column":4},"end":{"line":47,"column":39}},"18":{"start":{"line":52,"column":26},"end":{"line":52,"column":62}},"19":{"start":{"line":53,"column":18},"end":{"line":53,"column":46}},"20":{"start":{"line":55,"column":2},"end":{"line":55,"column":36}},"21":{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":117,"column":7}},"23":{"start":{"line":59,"column":23},"end":{"line":59,"column":51}},"24":{"start":{"line":60,"column":19},"end":{"line":60,"column":46}},"25":{"start":{"line":62,"column":6},"end":{"line":62,"column":45}},"26":{"start":{"line":63,"column":6},"end":{"line":63,"column":35}},"27":{"start":{"line":66,"column":20},"end":{"line":66,"column":72}},"28":{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},"30":{"start":{"line":70,"column":10},"end":{"line":70,"column":50}},"31":{"start":{"line":71,"column":10},"end":{"line":71,"column":56}},"32":{"start":{"line":74,"column":10},"end":{"line":74,"column":28}},"33":{"start":{"line":78,"column":6},"end":{"line":78,"column":26}},"34":{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},"35":{"start":{"line":82,"column":8},"end":{"line":82,"column":31}},"36":{"start":{"line":86,"column":6},"end":{"line":86,"column":35}},"37":{"start":{"line":89,"column":25},"end":{"line":95,"column":8}},"38":{"start":{"line":98,"column":29},"end":{"line":98,"column":31}},"39":{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},"40":{"start":{"line":100,"column":8},"end":{"line":100,"column":143}},"41":{"start":{"line":102,"column":8},"end":{"line":102,"column":78}},"42":{"start":{"line":106,"column":6},"end":{"line":106,"column":33}},"43":{"start":{"line":109,"column":6},"end":{"line":109,"column":60}},"44":{"start":{"line":110,"column":6},"end":{"line":110,"column":36}},"45":{"start":{"line":113,"column":27},"end":{"line":113,"column":44}},"46":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"47":{"start":{"line":115,"column":8},"end":{"line":115,"column":62}},"48":{"start":{"line":119,"column":4},"end":{"line":119,"column":41}},"49":{"start":{"line":121,"column":23},"end":{"line":121,"column":50}},"50":{"start":{"line":122,"column":4},"end":{"line":123,"column":96}},"51":{"start":{"line":125,"column":4},"end":{"line":125,"column":44}},"52":{"start":{"line":130,"column":30},"end":{"line":130,"column":70}},"53":{"start":{"line":131,"column":18},"end":{"line":131,"column":46}},"54":{"start":{"line":133,"column":2},"end":{"line":133,"column":36}},"55":{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},"56":{"start":{"line":136,"column":4},"end":{"line":175,"column":7}},"57":{"start":{"line":137,"column":23},"end":{"line":137,"column":51}},"58":{"start":{"line":138,"column":19},"end":{"line":138,"column":46}},"59":{"start":{"line":140,"column":6},"end":{"line":140,"column":45}},"60":{"start":{"line":141,"column":6},"end":{"line":141,"column":35}},"61":{"start":{"line":144,"column":20},"end":{"line":144,"column":72}},"62":{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},"63":{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},"64":{"start":{"line":148,"column":10},"end":{"line":148,"column":50}},"65":{"start":{"line":149,"column":10},"end":{"line":149,"column":56}},"66":{"start":{"line":152,"column":10},"end":{"line":152,"column":28}},"67":{"start":{"line":156,"column":6},"end":{"line":156,"column":26}},"68":{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},"69":{"start":{"line":160,"column":8},"end":{"line":160,"column":31}},"70":{"start":{"line":164,"column":6},"end":{"line":164,"column":35}},"71":{"start":{"line":167,"column":6},"end":{"line":167,"column":33}},"72":{"start":{"line":168,"column":6},"end":{"line":168,"column":36}},"73":{"start":{"line":171,"column":27},"end":{"line":171,"column":44}},"74":{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},"75":{"start":{"line":173,"column":8},"end":{"line":173,"column":62}},"76":{"start":{"line":177,"column":4},"end":{"line":177,"column":45}},"77":{"start":{"line":179,"column":4},"end":{"line":179,"column":33}},"78":{"start":{"line":190,"column":27},"end":{"line":190,"column":55}},"79":{"start":{"line":193,"column":2},"end":{"line":258,"column":7}},"80":{"start":{"line":196,"column":32},"end":{"line":198,"column":12}},"81":{"start":{"line":199,"column":26},"end":{"line":199,"column":41}},"82":{"start":{"line":200,"column":35},"end":{"line":200,"column":57}},"83":{"start":{"line":201,"column":31},"end":{"line":203,"column":29}},"84":{"start":{"line":204,"column":31},"end":{"line":204,"column":58}},"85":{"start":{"line":205,"column":29},"end":{"line":205,"column":44}},"86":{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},"87":{"start":{"line":208,"column":8},"end":{"line":208,"column":36}},"88":{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},"89":{"start":{"line":210,"column":8},"end":{"line":210,"column":21}},"90":{"start":{"line":213,"column":32},"end":{"line":213,"column":77}},"91":{"start":{"line":216,"column":33},"end":{"line":216,"column":60}},"92":{"start":{"line":217,"column":34},"end":{"line":217,"column":62}},"93":{"start":{"line":218,"column":18},"end":{"line":218,"column":28}},"94":{"start":{"line":219,"column":27},"end":{"line":219,"column":40}},"95":{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},"96":{"start":{"line":223,"column":28},"end":{"line":223,"column":56}},"97":{"start":{"line":225,"column":28},"end":{"line":234,"column":9}},"98":{"start":{"line":236,"column":30},"end":{"line":236,"column":61}},"99":{"start":{"line":238,"column":32},"end":{"line":238,"column":59}},"100":{"start":{"line":239,"column":8},"end":{"line":239,"column":44}},"101":{"start":{"line":240,"column":8},"end":{"line":240,"column":42}},"102":{"start":{"line":241,"column":8},"end":{"line":241,"column":52}},"103":{"start":{"line":242,"column":8},"end":{"line":242,"column":48}},"104":{"start":{"line":244,"column":28},"end":{"line":244,"column":55}},"105":{"start":{"line":245,"column":8},"end":{"line":245,"column":49}},"106":{"start":{"line":248,"column":8},"end":{"line":250,"column":10}},"107":{"start":{"line":253,"column":8},"end":{"line":253,"column":45}},"108":{"start":{"line":256,"column":8},"end":{"line":256,"column":50}},"109":{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},"110":{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},"111":{"start":{"line":263,"column":22},"end":{"line":263,"column":53}},"112":{"start":{"line":264,"column":6},"end":{"line":264,"column":46}},"113":{"start":{"line":265,"column":6},"end":{"line":265,"column":41}},"114":{"start":{"line":266,"column":23},"end":{"line":266,"column":52}},"115":{"start":{"line":267,"column":6},"end":{"line":267,"column":47}},"116":{"start":{"line":268,"column":23},"end":{"line":268,"column":50}},"117":{"start":{"line":271,"column":6},"end":{"line":271,"column":76}},"118":{"start":{"line":272,"column":6},"end":{"line":272,"column":36}},"119":{"start":{"line":273,"column":6},"end":{"line":273,"column":37}},"120":{"start":{"line":275,"column":6},"end":{"line":275,"column":45}},"121":{"start":{"line":277,"column":6},"end":{"line":277,"column":36}},"122":{"start":{"line":279,"column":22},"end":{"line":279,"column":51}},"123":{"start":{"line":280,"column":6},"end":{"line":280,"column":56}},"124":{"start":{"line":281,"column":23},"end":{"line":281,"column":50}},"125":{"start":{"line":282,"column":6},"end":{"line":282,"column":77}},"126":{"start":{"line":283,"column":6},"end":{"line":283,"column":36}},"127":{"start":{"line":284,"column":6},"end":{"line":284,"column":44}},"128":{"start":{"line":285,"column":6},"end":{"line":285,"column":36}},"129":{"start":{"line":291,"column":36},"end":{"line":293,"column":3}},"130":{"start":{"line":294,"column":27},"end":{"line":294,"column":55}},"131":{"start":{"line":297,"column":2},"end":{"line":359,"column":7}},"132":{"start":{"line":300,"column":32},"end":{"line":300,"column":61}},"133":{"start":{"line":301,"column":26},"end":{"line":301,"column":41}},"134":{"start":{"line":302,"column":35},"end":{"line":302,"column":57}},"135":{"start":{"line":303,"column":31},"end":{"line":305,"column":29}},"136":{"start":{"line":306,"column":31},"end":{"line":306,"column":58}},"137":{"start":{"line":307,"column":29},"end":{"line":307,"column":44}},"138":{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},"139":{"start":{"line":310,"column":8},"end":{"line":310,"column":36}},"140":{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},"141":{"start":{"line":312,"column":8},"end":{"line":312,"column":21}},"142":{"start":{"line":315,"column":32},"end":{"line":315,"column":77}},"143":{"start":{"line":318,"column":33},"end":{"line":318,"column":60}},"144":{"start":{"line":319,"column":34},"end":{"line":319,"column":62}},"145":{"start":{"line":320,"column":18},"end":{"line":320,"column":28}},"146":{"start":{"line":321,"column":27},"end":{"line":321,"column":40}},"147":{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},"148":{"start":{"line":325,"column":28},"end":{"line":325,"column":56}},"149":{"start":{"line":327,"column":28},"end":{"line":336,"column":9}},"150":{"start":{"line":338,"column":30},"end":{"line":338,"column":61}},"151":{"start":{"line":340,"column":32},"end":{"line":340,"column":59}},"152":{"start":{"line":341,"column":8},"end":{"line":341,"column":44}},"153":{"start":{"line":342,"column":8},"end":{"line":342,"column":42}},"154":{"start":{"line":343,"column":8},"end":{"line":343,"column":52}},"155":{"start":{"line":344,"column":8},"end":{"line":344,"column":48}},"156":{"start":{"line":346,"column":28},"end":{"line":346,"column":55}},"157":{"start":{"line":347,"column":8},"end":{"line":347,"column":42}},"158":{"start":{"line":350,"column":8},"end":{"line":350,"column":46}},"159":{"start":{"line":353,"column":8},"end":{"line":353,"column":49}},"160":{"start":{"line":354,"column":8},"end":{"line":354,"column":45}},"161":{"start":{"line":357,"column":8},"end":{"line":357,"column":50}},"162":{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},"163":{"start":{"line":362,"column":4},"end":{"line":362,"column":60}},"164":{"start":{"line":364,"column":34},"end":{"line":366,"column":5}},"165":{"start":{"line":367,"column":4},"end":{"line":367,"column":49}},"166":{"start":{"line":373,"column":15},"end":{"line":373,"column":33}},"167":{"start":{"line":374,"column":16},"end":{"line":374,"column":60}},"168":{"start":{"line":375,"column":14},"end":{"line":375,"column":53}},"169":{"start":{"line":377,"column":2},"end":{"line":377,"column":35}},"170":{"start":{"line":382,"column":31},"end":{"line":382,"column":53}},"171":{"start":{"line":385,"column":18},"end":{"line":385,"column":66}},"172":{"start":{"line":386,"column":16},"end":{"line":386,"column":62}},"173":{"start":{"line":387,"column":18},"end":{"line":387,"column":69}},"174":{"start":{"line":388,"column":16},"end":{"line":388,"column":65}},"175":{"start":{"line":391,"column":2},"end":{"line":391,"column":59}},"176":{"start":{"line":396,"column":35},"end":{"line":396,"column":77}},"177":{"start":{"line":398,"column":16},"end":{"line":398,"column":35}},"178":{"start":{"line":399,"column":19},"end":{"line":399,"column":25}},"179":{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},"180":{"start":{"line":401,"column":4},"end":{"line":401,"column":18}},"181":{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},"182":{"start":{"line":403,"column":4},"end":{"line":403,"column":16}},"183":{"start":{"line":407,"column":19},"end":{"line":407,"column":58}},"184":{"start":{"line":408,"column":18},"end":{"line":408,"column":36}},"185":{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},"186":{"start":{"line":412,"column":4},"end":{"line":412,"column":22}},"187":{"start":{"line":415,"column":2},"end":{"line":415,"column":31}},"188":{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},"189":{"start":{"line":418,"column":4},"end":{"line":418,"column":19}},"190":{"start":{"line":421,"column":2},"end":{"line":421,"column":61}},"191":{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},"192":{"start":{"line":425,"column":2},"end":{"line":425,"column":29}},"193":{"start":{"line":426,"column":2},"end":{"line":426,"column":61}},"194":{"start":{"line":427,"column":2},"end":{"line":427,"column":49}},"195":{"start":{"line":431,"column":0},"end":{"line":439,"column":2}}},"fnMap":{"0":{"name":"sortJobs","decl":{"start":{"line":4,"column":9},"end":{"line":4,"column":17}},"loc":{"start":{"line":4,"column":27},"end":{"line":49,"column":1}},"line":4},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":18},"end":{"line":9,"column":19}},"loc":{"start":{"line":9,"column":27},"end":{"line":41,"column":3}},"line":9},"2":{"name":"addOpenJobsToDOM","decl":{"start":{"line":51,"column":9},"end":{"line":51,"column":25}},"loc":{"start":{"line":51,"column":36},"end":{"line":127,"column":1}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":58,"column":21},"end":{"line":58,"column":22}},"loc":{"start":{"line":58,"column":30},"end":{"line":117,"column":5}},"line":58},"4":{"name":"addUpcomingJobsToDOM","decl":{"start":{"line":129,"column":9},"end":{"line":129,"column":29}},"loc":{"start":{"line":129,"column":44},"end":{"line":181,"column":1}},"line":129},"5":{"name":"(anonymous_5)","decl":{"start":{"line":136,"column":25},"end":{"line":136,"column":26}},"loc":{"start":{"line":136,"column":34},"end":{"line":175,"column":5}},"line":136},"6":{"name":"renderInfoSessions","decl":{"start":{"line":183,"column":9},"end":{"line":183,"column":27}},"loc":{"start":{"line":188,"column":2},"end":{"line":288,"column":1}},"line":188},"7":{"name":"(anonymous_7)","decl":{"start":{"line":194,"column":25},"end":{"line":194,"column":26}},"loc":{"start":{"line":194,"column":38},"end":{"line":258,"column":5}},"line":194},"8":{"name":"renderGlobalInfoSessions","decl":{"start":{"line":290,"column":9},"end":{"line":290,"column":33}},"loc":{"start":{"line":290,"column":48},"end":{"line":369,"column":1}},"line":290},"9":{"name":"(anonymous_9)","decl":{"start":{"line":298,"column":25},"end":{"line":298,"column":26}},"loc":{"start":{"line":298,"column":38},"end":{"line":359,"column":5}},"line":298},"10":{"name":"formatDate","decl":{"start":{"line":372,"column":9},"end":{"line":372,"column":19}},"loc":{"start":{"line":372,"column":26},"end":{"line":378,"column":1}},"line":372},"11":{"name":"formatSessionTimes","decl":{"start":{"line":381,"column":9},"end":{"line":381,"column":27}},"loc":{"start":{"line":381,"column":41},"end":{"line":392,"column":1}},"line":381},"12":{"name":"convertTimeToZone","decl":{"start":{"line":395,"column":9},"end":{"line":395,"column":26}},"loc":{"start":{"line":395,"column":43},"end":{"line":422,"column":1}},"line":395}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":18},"end":{"line":10,"column":51}},"type":"cond-expr","locations":[{"start":{"line":10,"column":37},"end":{"line":10,"column":46}},{"start":{"line":10,"column":49},"end":{"line":10,"column":51}}],"line":10},"1":{"loc":{"start":{"line":12,"column":19},"end":{"line":12,"column":54}},"type":"cond-expr","locations":[{"start":{"line":12,"column":39},"end":{"line":12,"column":49}},{"start":{"line":12,"column":52},"end":{"line":12,"column":54}}],"line":12},"2":{"loc":{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},{"start":{},"end":{}}],"line":17},"3":{"loc":{"start":{"line":18,"column":6},"end":{"line":19,"column":80}},"type":"binary-expr","locations":[{"start":{"line":18,"column":6},"end":{"line":18,"column":18}},{"start":{"line":19,"column":8},"end":{"line":19,"column":22}},{"start":{"line":19,"column":26},"end":{"line":19,"column":41}},{"start":{"line":19,"column":47},"end":{"line":19,"column":61}},{"start":{"line":19,"column":65},"end":{"line":19,"column":78}}],"line":18},"4":{"loc":{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},"type":"if","locations":[{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},{"start":{},"end":{}}],"line":22},"5":{"loc":{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},{"start":{},"end":{}}],"line":30},"6":{"loc":{"start":{"line":31,"column":6},"end":{"line":34,"column":39}},"type":"binary-expr","locations":[{"start":{"line":31,"column":7},"end":{"line":31,"column":20}},{"start":{"line":31,"column":24},"end":{"line":31,"column":38}},{"start":{"line":32,"column":7},"end":{"line":32,"column":20}},{"start":{"line":32,"column":24},"end":{"line":32,"column":37}},{"start":{"line":33,"column":7},"end":{"line":33,"column":19}},{"start":{"line":33,"column":23},"end":{"line":33,"column":36}},{"start":{"line":34,"column":7},"end":{"line":34,"column":20}},{"start":{"line":34,"column":24},"end":{"line":34,"column":38}}],"line":31},"7":{"loc":{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},"type":"if","locations":[{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},{"start":{},"end":{}}],"line":37},"8":{"loc":{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},"type":"if","locations":[{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},{"start":{"line":45,"column":9},"end":{"line":48,"column":3}}],"line":43},"9":{"loc":{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},{"start":{"line":120,"column":9},"end":{"line":126,"column":3}}],"line":57},"10":{"loc":{"start":{"line":66,"column":20},"end":{"line":66,"column":72}},"type":"cond-expr","locations":[{"start":{"line":66,"column":46},"end":{"line":66,"column":62}},{"start":{"line":66,"column":65},"end":{"line":66,"column":72}}],"line":66},"11":{"loc":{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},{"start":{},"end":{}}],"line":67},"12":{"loc":{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},{"start":{"line":72,"column":15},"end":{"line":75,"column":9}}],"line":68},"13":{"loc":{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},"type":"if","locations":[{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},{"start":{},"end":{}}],"line":81},"14":{"loc":{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},{"start":{"line":101,"column":13},"end":{"line":103,"column":7}}],"line":99},"15":{"loc":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"type":"if","locations":[{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},{"start":{},"end":{}}],"line":114},"16":{"loc":{"start":{"line":114,"column":10},"end":{"line":114,"column":49}},"type":"binary-expr","locations":[{"start":{"line":114,"column":10},"end":{"line":114,"column":22}},{"start":{"line":114,"column":26},"end":{"line":114,"column":49}}],"line":114},"17":{"loc":{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},"type":"if","locations":[{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},{"start":{"line":178,"column":9},"end":{"line":180,"column":3}}],"line":135},"18":{"loc":{"start":{"line":144,"column":20},"end":{"line":144,"column":72}},"type":"cond-expr","locations":[{"start":{"line":144,"column":46},"end":{"line":144,"column":62}},{"start":{"line":144,"column":65},"end":{"line":144,"column":72}}],"line":144},"19":{"loc":{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},"type":"if","locations":[{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},{"start":{},"end":{}}],"line":145},"20":{"loc":{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},"type":"if","locations":[{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},{"start":{"line":150,"column":15},"end":{"line":153,"column":9}}],"line":146},"21":{"loc":{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},"type":"if","locations":[{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},{"start":{},"end":{}}],"line":159},"22":{"loc":{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},"type":"if","locations":[{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},{"start":{},"end":{}}],"line":172},"23":{"loc":{"start":{"line":172,"column":10},"end":{"line":172,"column":49}},"type":"binary-expr","locations":[{"start":{"line":172,"column":10},"end":{"line":172,"column":22}},{"start":{"line":172,"column":26},"end":{"line":172,"column":49}}],"line":172},"24":{"loc":{"start":{"line":186,"column":2},"end":{"line":186,"column":12}},"type":"default-arg","locations":[{"start":{"line":186,"column":10},"end":{"line":186,"column":12}}],"line":186},"25":{"loc":{"start":{"line":187,"column":2},"end":{"line":187,"column":21}},"type":"default-arg","locations":[{"start":{"line":187,"column":11},"end":{"line":187,"column":21}}],"line":187},"26":{"loc":{"start":{"line":193,"column":2},"end":{"line":258,"column":6}},"type":"binary-expr","locations":[{"start":{"line":193,"column":2},"end":{"line":193,"column":14}},{"start":{"line":194,"column":4},"end":{"line":258,"column":6}}],"line":193},"27":{"loc":{"start":{"line":196,"column":32},"end":{"line":198,"column":12}},"type":"cond-expr","locations":[{"start":{"line":197,"column":10},"end":{"line":197,"column":39}},{"start":{"line":198,"column":10},"end":{"line":198,"column":12}}],"line":196},"28":{"loc":{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},"type":"if","locations":[{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},{"start":{"line":209,"column":13},"end":{"line":211,"column":7}}],"line":207},"29":{"loc":{"start":{"line":207,"column":10},"end":{"line":207,"column":45}},"type":"binary-expr","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":27}},{"start":{"line":207,"column":31},"end":{"line":207,"column":45}}],"line":207},"30":{"loc":{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},"type":"if","locations":[{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},{"start":{},"end":{}}],"line":209},"31":{"loc":{"start":{"line":209,"column":17},"end":{"line":209,"column":52}},"type":"binary-expr","locations":[{"start":{"line":209,"column":17},"end":{"line":209,"column":34}},{"start":{"line":209,"column":38},"end":{"line":209,"column":52}}],"line":209},"32":{"loc":{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},{"start":{},"end":{}}],"line":222},"33":{"loc":{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},"type":"if","locations":[{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},{"start":{},"end":{}}],"line":261},"34":{"loc":{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},"type":"if","locations":[{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},{"start":{"line":278,"column":11},"end":{"line":286,"column":5}}],"line":262},"35":{"loc":{"start":{"line":297,"column":2},"end":{"line":359,"column":6}},"type":"binary-expr","locations":[{"start":{"line":297,"column":2},"end":{"line":297,"column":14}},{"start":{"line":298,"column":4},"end":{"line":359,"column":6}}],"line":297},"36":{"loc":{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},"type":"if","locations":[{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},{"start":{"line":311,"column":13},"end":{"line":313,"column":7}}],"line":309},"37":{"loc":{"start":{"line":309,"column":10},"end":{"line":309,"column":45}},"type":"binary-expr","locations":[{"start":{"line":309,"column":10},"end":{"line":309,"column":27}},{"start":{"line":309,"column":31},"end":{"line":309,"column":45}}],"line":309},"38":{"loc":{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},"type":"if","locations":[{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},{"start":{},"end":{}}],"line":311},"39":{"loc":{"start":{"line":311,"column":17},"end":{"line":311,"column":52}},"type":"binary-expr","locations":[{"start":{"line":311,"column":17},"end":{"line":311,"column":34}},{"start":{"line":311,"column":38},"end":{"line":311,"column":52}}],"line":311},"40":{"loc":{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},{"start":{},"end":{}}],"line":324},"41":{"loc":{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},{"start":{"line":363,"column":9},"end":{"line":368,"column":3}}],"line":361},"42":{"loc":{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},"type":"if","locations":[{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},{"start":{"line":402,"column":9},"end":{"line":404,"column":3}}],"line":400},"43":{"loc":{"start":{"line":400,"column":6},"end":{"line":400,"column":53}},"type":"binary-expr","locations":[{"start":{"line":400,"column":6},"end":{"line":400,"column":35}},{"start":{"line":400,"column":39},"end":{"line":400,"column":53}}],"line":400},"44":{"loc":{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},"type":"if","locations":[{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},{"start":{},"end":{}}],"line":402},"45":{"loc":{"start":{"line":402,"column":13},"end":{"line":402,"column":60}},"type":"binary-expr","locations":[{"start":{"line":402,"column":13},"end":{"line":402,"column":42}},{"start":{"line":402,"column":46},"end":{"line":402,"column":60}}],"line":402},"46":{"loc":{"start":{"line":407,"column":19},"end":{"line":407,"column":58}},"type":"cond-expr","locations":[{"start":{"line":407,"column":53},"end":{"line":407,"column":54}},{"start":{"line":407,"column":57},"end":{"line":407,"column":58}}],"line":407},"47":{"loc":{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},"type":"if","locations":[{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},{"start":{},"end":{}}],"line":411},"48":{"loc":{"start":{"line":411,"column":6},"end":{"line":411,"column":73}},"type":"binary-expr","locations":[{"start":{"line":411,"column":6},"end":{"line":411,"column":40}},{"start":{"line":411,"column":44},"end":{"line":411,"column":57}},{"start":{"line":411,"column":61},"end":{"line":411,"column":73}}],"line":411},"49":{"loc":{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},"type":"if","locations":[{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},{"start":{},"end":{}}],"line":417},"50":{"loc":{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},"type":"if","locations":[{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},{"start":{},"end":{}}],"line":424}},"s":{"0":7,"1":7,"2":1,"3":1,"4":1,"5":1,"6":3,"7":3,"8":3,"9":1,"10":1,"11":3,"12":2,"13":2,"14":1,"15":1,"16":0,"17":0,"18":6,"19":6,"20":6,"21":6,"22":5,"23":6,"24":6,"25":6,"26":6,"27":6,"28":6,"29":4,"30":2,"31":2,"32":2,"33":6,"34":6,"35":2,"36":6,"37":6,"38":6,"39":6,"40":1,"41":5,"42":6,"43":6,"44":6,"45":6,"46":6,"47":0,"48":5,"49":1,"50":1,"51":1,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":8,"79":8,"80":8,"81":8,"82":8,"83":8,"84":8,"85":8,"86":8,"87":6,"88":2,"89":0,"90":8,"91":8,"92":8,"93":8,"94":8,"95":8,"96":5,"97":5,"98":5,"99":5,"100":5,"101":5,"102":5,"103":5,"104":5,"105":5,"106":5,"107":5,"108":5,"109":8,"110":4,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":3,"123":3,"124":3,"125":3,"126":3,"127":3,"128":3,"129":5,"130":5,"131":5,"132":3,"133":3,"134":3,"135":3,"136":3,"137":3,"138":3,"139":3,"140":0,"141":0,"142":3,"143":3,"144":3,"145":3,"146":3,"147":3,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":5,"163":1,"164":4,"165":4,"166":2,"167":2,"168":2,"169":2,"170":9,"171":9,"172":9,"173":9,"174":9,"175":9,"176":38,"177":38,"178":38,"179":38,"180":30,"181":8,"182":0,"183":38,"184":38,"185":38,"186":9,"187":38,"188":38,"189":19,"190":38,"191":7,"192":3,"193":3,"194":3,"195":7},"f":{"0":1,"1":3,"2":6,"3":6,"4":0,"5":0,"6":8,"7":8,"8":5,"9":3,"10":2,"11":9,"12":38},"b":{"0":[2,1],"1":[1,2],"2":[1,2],"3":[3,2,1,1,0],"4":[1,0],"5":[2,1],"6":[3,1,3,1,2,1,1,0],"7":[2,0],"8":[1,0],"9":[5,1],"10":[2,4],"11":[4,2],"12":[2,2],"13":[2,4],"14":[1,5],"15":[0,6],"16":[6,6],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0],"25":[6],"26":[8,6],"27":[8,0],"28":[6,2],"29":[8,6],"30":[0,2],"31":[2,2],"32":[5,3],"33":[4,4],"34":[1,3],"35":[5,3],"36":[3,0],"37":[3,3],"38":[0,0],"39":[0,0],"40":[1,2],"41":[1,4],"42":[30,8],"43":[38,34],"44":[0,8],"45":[8,4],"46":[19,19],"47":[9,29],"48":[38,19,17],"49":[19,19],"50":[3,4]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"fed081dd4aeb781cb1d77c358753bd6a5c435101"}}} From c46147e17bbfcc788729d3b6c14da6e32c9a5fe7 Mon Sep 17 00:00:00 2001 From: Ximena Kilroe Date: Wed, 22 Jan 2025 22:05:25 -0500 Subject: [PATCH 4/8] Adjust convertTimeToZone test --- _data/assetPaths.json | 4 ++-- _tests/convertTimeToZone.js | 5 +++++ js/positions.js | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/_data/assetPaths.json b/_data/assetPaths.json index b3bdf3ac..ecc55252 100644 --- a/_data/assetPaths.json +++ b/_data/assetPaths.json @@ -3,8 +3,8 @@ "admin.map": "/assets/js/admin-77FHK54G.js.map", "app.js": "/assets/js/app-LOZVWXOU.js", "app.map": "/assets/js/app-LOZVWXOU.js.map", - "positions.js": "/assets/js/positions-6Y2JW6E4.js", - "positions.map": "/assets/js/positions-6Y2JW6E4.js.map", + "positions.js": "/assets/js/positions-XEJGQPIN.js", + "positions.map": "/assets/js/positions-XEJGQPIN.js.map", "subnav.js": "/assets/js/subnav-3QHQ2EX4.js", "subnav.map": "/assets/js/subnav-3QHQ2EX4.js.map", "styles.css": "/assets/styles/styles-EDJMOHM2.css", diff --git a/_tests/convertTimeToZone.js b/_tests/convertTimeToZone.js index 52057225..1528509d 100644 --- a/_tests/convertTimeToZone.js +++ b/_tests/convertTimeToZone.js @@ -11,4 +11,9 @@ describe("convertTimeToZone", () => { const result = convertTimeToZone("12:30pm", "America/Los_Angeles"); expect(result).toBe("9:30 AM"); }); + + it("should show midnight as 00:00 AM", () => { + const result = convertTimeToZone("12:00am", "America/New_York"); + expect(result).toBe("0:00 AM"); + }); }); diff --git a/js/positions.js b/js/positions.js index ec625f52..10e41cb2 100644 --- a/js/positions.js +++ b/js/positions.js @@ -400,7 +400,7 @@ function convertTimeToZone(time, timeZone) { if (period.toLowerCase() === "pm" && hours24 !== 12) { hours24 += 12; } else if (period.toLowerCase() === "am" && hours24 === 12) { - hours24 = 0; + hours24 = "00"; } // Set the PT offset From 3a407a97e1166fbdcb5360a90c41f9a42dad7c0b Mon Sep 17 00:00:00 2001 From: Wesley Dean Date: Thu, 23 Jan 2025 15:01:20 +0000 Subject: [PATCH 5/8] [MegaLinter] Apply linters fixes --- _data/assetPaths.json | 2 +- _data/global_info_sessions.yml | 1 - _tests/addOpenJobsToDOM.js | 18 +- _tests/addUpcomingJobsToDOM.js | 7 +- _tests/renderGlobalInfoSessions.js | 28 +- _tests/sortByProp.js | 2 +- _tests/truncateText.js | 9 +- js/global.js | 5 +- js/positions.js | 6 +- report.json | 5343 +++++++++++++++++++++++++++- 10 files changed, 5384 insertions(+), 37 deletions(-) diff --git a/_data/assetPaths.json b/_data/assetPaths.json index ecc55252..49f5e733 100644 --- a/_data/assetPaths.json +++ b/_data/assetPaths.json @@ -9,4 +9,4 @@ "subnav.map": "/assets/js/subnav-3QHQ2EX4.js.map", "styles.css": "/assets/styles/styles-EDJMOHM2.css", "styles.map": "/assets/styles/styles-EDJMOHM2.css.map" -} \ No newline at end of file +} diff --git a/_data/global_info_sessions.yml b/_data/global_info_sessions.yml index b9b9c0dd..f37300ac 100644 --- a/_data/global_info_sessions.yml +++ b/_data/global_info_sessions.yml @@ -30,7 +30,6 @@ - link: https://events.zoomgov.com/ev/Av-aDrwce3qkDwAXkOMWHA7bgUNqMch9qfDdQ8l2AJn7sq1DYRHP~AgHpmnTUiBfoa07XmieFdB0ynwX70cbufwR_U9pYVt1lkpD459yK1KUa8h2GNMtsmQ5D-wxuGICpWWYo7ztVs-GZXA date: 2025-01-16 time: 12:30pm-1:30pm - # - link: https://events.zoomgov.com/ev/AjU8F2VKUOcgDvLzAnFQET5Xh_GQYdKDPGw6LdmbUGSdx8k04YYS~AmXNHn2pIW5NNym1WMc7Vc2QF3emlotWOSrDHUWArrta84tDRajgpIQ2QijwiNvtrwVXM8j4uhJmXFyvil5CsO-15g # date: 2025-02-20 # time: 12:30pm-1:30pm diff --git a/_tests/addOpenJobsToDOM.js b/_tests/addOpenJobsToDOM.js index 19c9b6c7..94ed3be1 100644 --- a/_tests/addOpenJobsToDOM.js +++ b/_tests/addOpenJobsToDOM.js @@ -46,16 +46,20 @@ describe("addOpenJobsToDOM", () => { const firstJob = jobList.children[0]; expect(firstJob.querySelector("a").textContent).toBe("Frontend Developer"); - expect(firstJob.querySelector("a").href).toContain("/join/frontend-developer/"); + expect(firstJob.querySelector("a").href).toContain( + "/join/frontend-developer/", + ); expect(firstJob.textContent).toContain( - "Open now through Friday, January 31, 2025 at 11:59pm ET or until 50 applications have been received." + "Open now through Friday, January 31, 2025 at 11:59pm ET or until 50 applications have been received.", ); const secondJob = jobList.children[1]; expect(secondJob.querySelector("a").textContent).toBe("Backend Developer"); - expect(secondJob.querySelector("a").href).toBe("https://external.com/job/backend"); + expect(secondJob.querySelector("a").href).toBe( + "https://external.com/job/backend", + ); expect(secondJob.textContent).toContain( - "Open now through Saturday, February 15, 2025 at 11:59pm ET." + "Open now through Saturday, February 15, 2025 at 11:59pm ET.", ); expect(secondJob.querySelector("a").target).toBe("_blank"); // External link opens in new tab }); @@ -66,7 +70,7 @@ describe("addOpenJobsToDOM", () => { const noJobsText = openJobsSection.querySelector("p"); expect(noJobsText).not.toBeNull(); expect(noJobsText.textContent).toContain("No open positions at this time."); - expect(noJobsText.innerHTML).toContain('Sign up for job alerts!'); + expect(noJobsText.innerHTML).toContain("Sign up for job alerts!"); }); test("should handle empty info sessions array gracefully", () => { @@ -108,7 +112,9 @@ describe("addOpenJobsToDOM", () => { addOpenJobsToDOM(openJobs); const jobLink = openJobsSection.querySelector("a"); - expect(jobLink.href).toBe("https://pages.cloud.gov/join/frontend-developer/"); + expect(jobLink.href).toBe( + "https://pages.cloud.gov/join/frontend-developer/", + ); }); test("should use external URL if provided", () => { diff --git a/_tests/addUpcomingJobsToDOM.js b/_tests/addUpcomingJobsToDOM.js index cd3966c8..d224d10a 100644 --- a/_tests/addUpcomingJobsToDOM.js +++ b/_tests/addUpcomingJobsToDOM.js @@ -86,7 +86,7 @@ describe("addUpcomingJobsToDOM", () => { info_sessions: [], }, ]; - + // Mock window.location to simulate the test environment Object.defineProperty(window, "location", { value: { @@ -94,11 +94,10 @@ describe("addUpcomingJobsToDOM", () => { }, writable: true, }); - + addUpcomingJobsToDOM(upcomingJobs); - + const job1Link = document.querySelector(".upcoming-jobs ul li a"); expect(job1Link.href).toContain("/join/job1"); }); - }); diff --git a/_tests/renderGlobalInfoSessions.js b/_tests/renderGlobalInfoSessions.js index 6e534610..7cd2decc 100644 --- a/_tests/renderGlobalInfoSessions.js +++ b/_tests/renderGlobalInfoSessions.js @@ -23,43 +23,43 @@ describe("renderGlobalInfoSessions", () => { const globalInfoSessionsBox = document.createElement("div"); globalInfoSessionsBox.id = "info-sessions-box"; document.body.appendChild(globalInfoSessionsBox); - + renderGlobalInfoSessions(undefined); - + // Verify that the info-sessions-box is hidden expect(globalInfoSessionsBox.style.display).toBe("none"); }); - + it("hides the info sessions box if infoSessions is null", () => { const globalInfoSessionsBox = document.createElement("div"); globalInfoSessionsBox.id = "info-sessions-box"; document.body.appendChild(globalInfoSessionsBox); - + renderGlobalInfoSessions(null); - + // Verify that the info-sessions-box is hidden expect(globalInfoSessionsBox.style.display).toBe("none"); }); - + it("hides the info sessions box if infoSessions is an empty array", () => { const globalInfoSessionsBox = document.createElement("div"); globalInfoSessionsBox.id = "info-sessions-box"; document.body.appendChild(globalInfoSessionsBox); - + renderGlobalInfoSessions([]); - + // Verify that the info-sessions-box is hidden expect(globalInfoSessionsBox.style.display).toBe("none"); }); - + it("hides the info sessions box if there are no future info sessions", () => { const globalInfoSessionsBox = document.createElement("div"); globalInfoSessionsBox.id = "info-sessions-box"; document.body.appendChild(globalInfoSessionsBox); - + const pastDate = new Date(); pastDate.setDate(pastDate.getDate() - 1); // Set a date in the past - + const infoSessions = [ { date: pastDate.toISOString().split("T")[0], @@ -67,12 +67,12 @@ describe("renderGlobalInfoSessions", () => { link: "http://example.com/past-session", }, ]; - + renderGlobalInfoSessions(infoSessions); - + // Verify that the info-sessions-box is hidden expect(globalInfoSessionsBox.style.display).toBe("none"); - }); + }); it("renders only future info sessions if mixed with past sessions", () => { const futureDate = new Date(); diff --git a/_tests/sortByProp.js b/_tests/sortByProp.js index 7ccb1bba..d25a94e0 100644 --- a/_tests/sortByProp.js +++ b/_tests/sortByProp.js @@ -115,5 +115,5 @@ describe("sortByProp", () => { expect(() => sortByProp({}, "id")).toThrow(TypeError); expect(() => sortByProp("string", "id")).toThrow(TypeError); expect(() => sortByProp(123, "id")).toThrow(TypeError); - }); + }); }); diff --git a/_tests/truncateText.js b/_tests/truncateText.js index cd6a2ea1..66985c1b 100644 --- a/_tests/truncateText.js +++ b/_tests/truncateText.js @@ -3,7 +3,8 @@ const { truncateText } = require("../js/global"); describe("truncateText", () => { it("should truncate text to 200 characters, removing HTML tags", () => { - const post = "

This is a long post that contains some HTML tags and will be truncated at 200 characters.

"; + const post = + "

This is a long post that contains some HTML tags and will be truncated at 200 characters.

"; const result = truncateText(post); // Ensure it truncates to a length of 200 characters and appends '...' expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." @@ -12,7 +13,8 @@ describe("truncateText", () => { }); it("should handle posts with no spaces before 200 characters", () => { - const post = "Thisisaverylongwordwithoutanyspacesbutitshouldstillbetruncatedcorrectlyintheoutput."; + const post = + "Thisisaverylongwordwithoutanyspacesbutitshouldstillbetruncatedcorrectlyintheoutput."; const result = truncateText(post); expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." expect(result).toMatch(/...$/); // Ensure the result ends with "..." @@ -26,7 +28,8 @@ describe("truncateText", () => { }); it("should handle posts with multiple HTML tags correctly", () => { - const post = "

This is a post with multiple HTML tags.

"; + const post = + "

This is a post with multiple HTML tags.

"; const result = truncateText(post); expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..." expect(result).toMatch(/...$/); // Ensure the result ends with "..." diff --git a/js/global.js b/js/global.js index ac40d5dc..872f2ed1 100644 --- a/js/global.js +++ b/js/global.js @@ -393,10 +393,11 @@ function truncateText(post) { } // Otherwise, truncate at 200 characters and add an ellipsis - return content.substr(0, 200).substr(0, content.lastIndexOf(" ", 200)) + "..."; + return ( + content.substr(0, 200).substr(0, content.lastIndexOf(" ", 200)) + "..." + ); } - module.exports = { isValidGitBranch, isValidTwitterHandle, diff --git a/js/positions.js b/js/positions.js index 10e41cb2..a55f372b 100644 --- a/js/positions.js +++ b/js/positions.js @@ -361,10 +361,8 @@ function renderGlobalInfoSessions(infoSessions) { if (infoSessionsList.childElementCount !== 0) { globalInfoSessionsWrapper.appendChild(infoSessionsList); } else { - const globalInfoSessionsBox = document.getElementById( - "info-sessions-box", - ); - globalInfoSessionsBox.style.display = 'none'; + const globalInfoSessionsBox = document.getElementById("info-sessions-box"); + globalInfoSessionsBox.style.display = "none"; } } diff --git a/report.json b/report.json index fb14ad40..72e1a2dc 100644 --- a/report.json +++ b/report.json @@ -1 +1,5342 @@ -{"numFailedTestSuites":0,"numFailedTests":0,"numPassedTestSuites":23,"numPassedTests":93,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTodoTests":0,"numTotalTestSuites":23,"numTotalTests":93,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1737599456902,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["uswdsIconWithSize"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a small icon","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a small icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a medium icon","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a medium icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return correct SVG for a large icon","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return correct SVG for a large icon"},{"ancestorTitles":["uswdsIconWithSize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should return an empty SVG for invalid size","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return an empty SVG for invalid size"},{"ancestorTitles":["uswdsIconWithSize"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should handle empty icon name","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty icon name"},{"ancestorTitles":["uswdsIconWithSize"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIconWithSize should throw an error if icon name is not a string","invocations":1,"location":{"column":3,"line":54},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should throw an error if icon name is not a string"}],"endTime":1737599457647,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIconWithSize.js","startTime":1737599457070,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["imageWithClassShortcode"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should generate an img tag with all parameters","invocations":1,"location":{"column":3,"line":13},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should generate an img tag with all parameters"},{"ancestorTitles":["imageWithClassShortcode"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should add BASEURL prefix when environment variable is set","invocations":1,"location":{"column":3,"line":33},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should add BASEURL prefix when environment variable is set"},{"ancestorTitles":["imageWithClassShortcode"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should return an img tag without height and width if not provided","invocations":1,"location":{"column":3,"line":54},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return an img tag without height and width if not provided"},{"ancestorTitles":["imageWithClassShortcode"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should throw an error if image processing fails","invocations":1,"location":{"column":3,"line":72},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should throw an error if image processing fails"},{"ancestorTitles":["imageWithClassShortcode"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"imageWithClassShortcode should handle missing image extension gracefully","invocations":1,"location":{"column":3,"line":80},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle missing image extension gracefully"}],"endTime":1737599457646,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js","startTime":1737599457070,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["numberWithCommas"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should format numbers with commas","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format numbers with commas"},{"ancestorTitles":["numberWithCommas"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should format large numbers with commas","invocations":1,"location":{"column":3,"line":9},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format large numbers with commas"},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should handle negative numbers correctly","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative numbers correctly"},{"ancestorTitles":["numberWithCommas"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should handle decimal numbers correctly","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle decimal numbers correctly"},{"ancestorTitles":["numberWithCommas"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return non-number values unchanged","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return non-number values unchanged"},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return 0 as \"0\"","invocations":1,"location":{"column":3,"line":36},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return 0 as \"0\""},{"ancestorTitles":["numberWithCommas"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"numberWithCommas should return large decimal numbers correctly","invocations":1,"location":{"column":3,"line":41},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return large decimal numbers correctly"}],"endTime":1737599457648,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js","startTime":1737599457086,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["uswdsIcon"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should return a valid SVG string for a given icon name","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return a valid SVG string for a given icon name"},{"ancestorTitles":["uswdsIcon"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle an empty string as the icon name","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an empty string as the icon name"},{"ancestorTitles":["uswdsIcon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle special characters in the icon name","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle special characters in the icon name"},{"ancestorTitles":["uswdsIcon"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should handle numeric icon names","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle numeric icon names"},{"ancestorTitles":["uswdsIcon"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"uswdsIcon should throw an error if the name is not a string","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should throw an error if the name is not a string"}],"endTime":1737599457649,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIcon.js","startTime":1737599457081,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getStateFromDates"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"unknown\" if both opens and closes are undefined","invocations":1,"location":{"column":3,"line":13},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return \"unknown\" if both opens and closes are undefined"},{"ancestorTitles":["getStateFromDates"],"duration":34,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"upcoming\" if now is before opens","invocations":1,"location":{"column":3,"line":18},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"upcoming\" if now is before opens"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"open\" if now is after opens and before closes","invocations":1,"location":{"column":3,"line":23},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"open\" if now is after opens and before closes"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should return \"closed\" if now is after closes","invocations":1,"location":{"column":3,"line":29},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"closed\" if now is after closes"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle cases with only opens defined","invocations":1,"location":{"column":3,"line":35},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle cases with only opens defined"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle cases with only closes defined","invocations":1,"location":{"column":3,"line":40},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle cases with only closes defined"},{"ancestorTitles":["getStateFromDates"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"getStateFromDates should handle edge cases for opens and closes on the same day","invocations":1,"location":{"column":3,"line":45},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge cases for opens and closes on the same day"}],"endTime":1737599457671,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js","startTime":1737599457068,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["sortByProp"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should sort an array of objects by a numeric property (Data Analyst)","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should sort an array of objects by a numeric property (Data Analyst)"},{"ancestorTitles":["sortByProp"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should sort an array of objects by a string property alphabetically (Content Manager)","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should sort an array of objects by a string property alphabetically (Content Manager)"},{"ancestorTitles":["sortByProp"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle mixed data types (Web Developer)","invocations":1,"location":{"column":3,"line":34},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle mixed data types (Web Developer)"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle an empty array","invocations":1,"location":{"column":3,"line":49},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an empty array"},{"ancestorTitles":["sortByProp"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should return a new array without modifying the original array","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return a new array without modifying the original array"},{"ancestorTitles":["sortByProp"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle properties that do not exist on all objects","invocations":1,"location":{"column":3,"line":73},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle properties that do not exist on all objects"},{"ancestorTitles":["sortByProp"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle an array with non-object elements gracefully","invocations":1,"location":{"column":3,"line":88},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle an array with non-object elements gracefully"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should handle sorting with numeric strings correctly","invocations":1,"location":{"column":3,"line":98},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle sorting with numeric strings correctly"},{"ancestorTitles":["sortByProp"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortByProp should throw a TypeError if input is not an array","invocations":1,"location":{"column":3,"line":113},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should throw a TypeError if input is not an array"}],"endTime":1737599457685,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js","startTime":1737599457071,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["htmlDateString"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should format a valid Date object to yyyy-LL-dd","invocations":1,"location":{"column":3,"line":8},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format a valid Date object to yyyy-LL-dd"},{"ancestorTitles":["htmlDateString"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should add one day for local environment (`localhost` in baseUrl)","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should add one day for local environment (`localhost` in baseUrl)"},{"ancestorTitles":["htmlDateString"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should not add a day for production environment","invocations":1,"location":{"column":3,"line":21},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not add a day for production environment"},{"ancestorTitles":["htmlDateString"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"htmlDateString should throw an error if input is not a valid Date object","invocations":1,"location":{"column":3,"line":28},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should throw an error if input is not a valid Date object"}],"endTime":1737599457684,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/htmlDateString.js","startTime":1737599457069,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["formatSessionTimes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should format session times correctly for Eastern and Pacific Time","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format session times correctly for Eastern and Pacific Time"},{"ancestorTitles":["formatSessionTimes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should handle edge cases, such as different times","invocations":1,"location":{"column":3,"line":28},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge cases, such as different times"},{"ancestorTitles":["formatSessionTimes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"formatSessionTimes should handle times with AM/PM in various formats","invocations":1,"location":{"column":3,"line":37},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle times with AM/PM in various formats"}],"endTime":1737599457725,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js","startTime":1737599457663,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidSearchAffiliate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchAffiliate should return true for valid search affiliates","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return true for valid search affiliates"},{"ancestorTitles":["isValidSearchAffiliate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchAffiliate should return false for invalid search affiliates","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid search affiliates"}],"endTime":1737599457763,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js","startTime":1737599457670,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["minNumber"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return the smallest number from a list of numbers","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the smallest number from a list of numbers"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return the only number when a single number is provided","invocations":1,"location":{"column":3,"line":9},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the only number when a single number is provided"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should handle negative numbers correctly","invocations":1,"location":{"column":3,"line":14},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative numbers correctly"},{"ancestorTitles":["minNumber"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should handle a mix of positive and negative numbers","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle a mix of positive and negative numbers"},{"ancestorTitles":["minNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"minNumber should return NaN if any of the inputs are not numbers","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return NaN if any of the inputs are not numbers"}],"endTime":1737599457774,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js","startTime":1737599457676,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidTwitterHandle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidTwitterHandle should return true for valid Twitter handles","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return true for valid Twitter handles"},{"ancestorTitles":["isValidTwitterHandle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidTwitterHandle should return false for invalid Twitter handles","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid Twitter handles"}],"endTime":1737599457787,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js","startTime":1737599457705,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidGitBranch"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return true for valid branch names","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return true for valid branch names"},{"ancestorTitles":["isValidGitBranch"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return false for invalid branch names","invocations":1,"location":{"column":3,"line":22},"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should return false for invalid branch names"},{"ancestorTitles":["isValidGitBranch"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidGitBranch should return false for empty string or null input","invocations":1,"location":{"column":3,"line":38},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should return false for empty string or null input"}],"endTime":1737599457788,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js","startTime":1737599457699,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["readableDate"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should return the formatted date in \"LLL dd yyyy\" format for valid dates","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return the formatted date in \"LLL dd yyyy\" format for valid dates"},{"ancestorTitles":["readableDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should return consistent output regardless of input time zone","invocations":1,"location":{"column":3,"line":11},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return consistent output regardless of input time zone"},{"ancestorTitles":["readableDate"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should throw an error when input is not a valid date","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should throw an error when input is not a valid date"},{"ancestorTitles":["readableDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"readableDate should handle edge case dates correctly","invocations":1,"location":{"column":3,"line":24},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle edge case dates correctly"}],"endTime":1737599457797,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js","startTime":1737599457665,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidVerificationToken"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidVerificationToken should return true for valid verification tokens","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should return true for valid verification tokens"},{"ancestorTitles":["isValidVerificationToken"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidVerificationToken should return false for invalid verification tokens","invocations":1,"location":{"column":3,"line":16},"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should return false for invalid verification tokens"}],"endTime":1737599457805,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js","startTime":1737599457742,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidAnalyticsId"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidAnalyticsId should return true for valid Analytics IDs","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should return true for valid Analytics IDs"},{"ancestorTitles":["isValidAnalyticsId"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"isValidAnalyticsId should return false for invalid Analytics IDs","invocations":1,"location":{"column":3,"line":19},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid Analytics IDs"}],"endTime":1737599457844,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js","startTime":1737599457773,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["formatDate"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"formatDate should format a Date object into yyyy-mm-dd","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format a Date object into yyyy-mm-dd"}],"endTime":1737599457851,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js","startTime":1737599457801,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidDapAgency"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidDapAgency should return true for valid agency names","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should return true for valid agency names"},{"ancestorTitles":["isValidDapAgency"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"isValidDapAgency should return false for invalid agency names","invocations":1,"location":{"column":3,"line":18},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid agency names"}],"endTime":1737599457842,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidDapAgency.js","startTime":1737599457782,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["isValidSearchKey"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchKey should return true for valid search keys","invocations":1,"location":{"column":3,"line":4},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return true for valid search keys"},{"ancestorTitles":["isValidSearchKey"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"isValidSearchKey should return false for invalid search keys","invocations":1,"location":{"column":3,"line":17},"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"should return false for invalid search keys"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js","startTime":1737599457797,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["sortJobs"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"sortJobs correctly sorts jobs into open and upcoming arrays","invocations":1,"location":{"column":3,"line":31},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"correctly sorts jobs into open and upcoming arrays"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js","startTime":1737599457807,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["convertTimeToZone"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"convertTimeToZone should convert time to Eastern Time","invocations":1,"location":{"column":3,"line":5},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert time to Eastern Time"},{"ancestorTitles":["convertTimeToZone"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"convertTimeToZone should convert time to Pacific Time","invocations":1,"location":{"column":3,"line":10},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert time to Pacific Time"}],"endTime":1737599457862,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/convertTimeToZone.js","startTime":1737599457828,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["renderGlobalInfoSessions"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is undefined","invocations":1,"location":{"column":3,"line":22},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is undefined"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is null","invocations":1,"location":{"column":3,"line":33},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is null"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if infoSessions is an empty array","invocations":1,"location":{"column":3,"line":44},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if infoSessions is an empty array"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions hides the info sessions box if there are no future info sessions","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"hides the info sessions box if there are no future info sessions"},{"ancestorTitles":["renderGlobalInfoSessions"],"duration":32,"failureDetails":[],"failureMessages":[],"fullName":"renderGlobalInfoSessions renders only future info sessions if mixed with past sessions","invocations":1,"location":{"column":3,"line":77},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only future info sessions if mixed with past sessions"}],"endTime":1737599458006,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js","startTime":1737599457658,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["addOpenJobsToDOM"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should append job list with correct details when jobs are available","invocations":1,"location":{"column":3,"line":21},"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"should append job list with correct details when jobs are available"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should append no jobs message when no jobs are available","invocations":1,"location":{"column":3,"line":63},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should append no jobs message when no jobs are available"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should handle empty info sessions array gracefully","invocations":1,"location":{"column":3,"line":72},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty info sessions array gracefully"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should correctly construct URLs for pages.cloud.gov","invocations":1,"location":{"column":3,"line":93},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should correctly construct URLs for pages.cloud.gov"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should use external URL if provided","invocations":1,"location":{"column":3,"line":114},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should use external URL if provided"},{"ancestorTitles":["addOpenJobsToDOM"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"addOpenJobsToDOM should apply correct inline styles to elements","invocations":1,"location":{"column":3,"line":133},"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should apply correct inline styles to elements"}],"endTime":1737599458040,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/addOpenJobsToDOM.js","startTime":1737599457669,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["renderInfoSessions"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders valid upcoming info sessions into the link item","invocations":1,"location":{"column":3,"line":15},"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders valid upcoming info sessions into the link item"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is an empty array","invocations":1,"location":{"column":3,"line":38},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is an empty array"},{"ancestorTitles":["renderInfoSessions"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is undefined","invocations":1,"location":{"column":3,"line":45},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is undefined"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render anything if infoSessions is null","invocations":1,"location":{"column":3,"line":50},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render anything if infoSessions is null"},{"ancestorTitles":["renderInfoSessions"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions does not render past info sessions","invocations":1,"location":{"column":3,"line":55},"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render past info sessions"},{"ancestorTitles":["renderInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders only future info sessions when mixed with past sessions","invocations":1,"location":{"column":3,"line":73},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders only future info sessions when mixed with past sessions"},{"ancestorTitles":["renderInfoSessions"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders a styled wrapper with correct classes for /join/ page layout","invocations":1,"location":{"column":3,"line":96},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a styled wrapper with correct classes for /join/ page layout"},{"ancestorTitles":["renderInfoSessions"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"renderInfoSessions renders a styled wrapper with correct classes for position layout","invocations":1,"location":{"column":3,"line":114},"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders a styled wrapper with correct classes for position layout"}],"endTime":1737599458084,"message":"","name":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderInfoSessions.js","startTime":1737599458017,"status":"passed","summary":""}],"wasInterrupted":false,"coverageMap":{"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js":{"path":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js","statementMap":{"0":{"start":{"line":1,"column":21},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":13},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":14},"end":{"line":3,"column":43}},"3":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"4":{"start":{"line":13,"column":4},"end":{"line":13,"column":17}},"5":{"start":{"line":17,"column":25},"end":{"line":17,"column":48}},"6":{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},"7":{"start":{"line":27,"column":4},"end":{"line":27,"column":17}},"8":{"start":{"line":31,"column":2},"end":{"line":31,"column":37}},"9":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"10":{"start":{"line":41,"column":4},"end":{"line":41,"column":17}},"11":{"start":{"line":44,"column":29},"end":{"line":44,"column":41}},"12":{"start":{"line":45,"column":2},"end":{"line":45,"column":41}},"13":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"14":{"start":{"line":55,"column":4},"end":{"line":55,"column":17}},"15":{"start":{"line":58,"column":25},"end":{"line":58,"column":37}},"16":{"start":{"line":59,"column":2},"end":{"line":59,"column":37}},"17":{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},"18":{"start":{"line":69,"column":4},"end":{"line":69,"column":17}},"19":{"start":{"line":74,"column":4},"end":{"line":74,"column":82}},"20":{"start":{"line":75,"column":2},"end":{"line":75,"column":35}},"21":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"22":{"start":{"line":85,"column":4},"end":{"line":85,"column":17}},"23":{"start":{"line":88,"column":25},"end":{"line":88,"column":57}},"24":{"start":{"line":89,"column":2},"end":{"line":89,"column":40}},"25":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"26":{"start":{"line":99,"column":4},"end":{"line":99,"column":17}},"27":{"start":{"line":102,"column":31},"end":{"line":102,"column":61}},"28":{"start":{"line":103,"column":2},"end":{"line":103,"column":46}},"29":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"30":{"start":{"line":113,"column":4},"end":{"line":113,"column":17}},"31":{"start":{"line":116,"column":21},"end":{"line":116,"column":42}},"32":{"start":{"line":117,"column":2},"end":{"line":117,"column":32}},"33":{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},"34":{"start":{"line":128,"column":4},"end":{"line":128,"column":18}},"35":{"start":{"line":132,"column":37},"end":{"line":132,"column":65}},"36":{"start":{"line":135,"column":27},"end":{"line":135,"column":76}},"37":{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},"38":{"start":{"line":139,"column":4},"end":{"line":139,"column":28}},"39":{"start":{"line":143,"column":2},"end":{"line":143,"column":46}},"40":{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},"41":{"start":{"line":155,"column":4},"end":{"line":155,"column":50}},"42":{"start":{"line":158,"column":13},"end":{"line":158,"column":24}},"43":{"start":{"line":159,"column":2},"end":{"line":181,"column":5}},"44":{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},"45":{"start":{"line":166,"column":6},"end":{"line":166,"column":60}},"46":{"start":{"line":169,"column":18},"end":{"line":169,"column":56}},"47":{"start":{"line":170,"column":18},"end":{"line":170,"column":56}},"48":{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},"49":{"start":{"line":173,"column":6},"end":{"line":173,"column":40}},"50":{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},"51":{"start":{"line":175,"column":6},"end":{"line":175,"column":15}},"52":{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},"53":{"start":{"line":177,"column":6},"end":{"line":177,"column":16}},"54":{"start":{"line":179,"column":6},"end":{"line":179,"column":38}},"55":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"56":{"start":{"line":193,"column":4},"end":{"line":193,"column":43}},"57":{"start":{"line":196,"column":17},"end":{"line":196,"column":45}},"58":{"start":{"line":198,"column":2},"end":{"line":198,"column":42}},"59":{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},"60":{"start":{"line":210,"column":4},"end":{"line":210,"column":21}},"61":{"start":{"line":214,"column":17},"end":{"line":216,"column":3}},"62":{"start":{"line":219,"column":19},"end":{"line":219,"column":49}},"63":{"start":{"line":222,"column":20},"end":{"line":222,"column":24}},"64":{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},"65":{"start":{"line":224,"column":4},"end":{"line":224,"column":35}},"66":{"start":{"line":226,"column":4},"end":{"line":226,"column":42}},"67":{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},"68":{"start":{"line":232,"column":4},"end":{"line":234,"column":6}},"69":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"70":{"start":{"line":238,"column":6},"end":{"line":240,"column":8}},"71":{"start":{"line":244,"column":17},"end":{"line":244,"column":39}},"72":{"start":{"line":245,"column":19},"end":{"line":245,"column":56}},"73":{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},"74":{"start":{"line":248,"column":6},"end":{"line":248,"column":20}},"75":{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},"76":{"start":{"line":250,"column":6},"end":{"line":250,"column":22}},"77":{"start":{"line":252,"column":6},"end":{"line":252,"column":24}},"78":{"start":{"line":256,"column":2},"end":{"line":256,"column":19}},"79":{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},"80":{"start":{"line":267,"column":4},"end":{"line":267,"column":61}},"81":{"start":{"line":270,"column":17},"end":{"line":270,"column":45}},"82":{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},"83":{"start":{"line":274,"column":4},"end":{"line":274,"column":42}},"84":{"start":{"line":275,"column":4},"end":{"line":275,"column":43}},"85":{"start":{"line":277,"column":4},"end":{"line":277,"column":43}},"86":{"start":{"line":288,"column":2},"end":{"line":288,"column":39}},"87":{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},"88":{"start":{"line":301,"column":4},"end":{"line":301,"column":50}},"89":{"start":{"line":304,"column":2},"end":{"line":307,"column":12}},"90":{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},"91":{"start":{"line":319,"column":4},"end":{"line":319,"column":50}},"92":{"start":{"line":321,"column":2},"end":{"line":324,"column":10}},"93":{"start":{"line":349,"column":19},"end":{"line":349,"column":21}},"94":{"start":{"line":350,"column":14},"end":{"line":350,"column":16}},"95":{"start":{"line":351,"column":18},"end":{"line":351,"column":20}},"96":{"start":{"line":352,"column":17},"end":{"line":352,"column":19}},"97":{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},"98":{"start":{"line":355,"column":4},"end":{"line":355,"column":37}},"99":{"start":{"line":358,"column":14},"end":{"line":358,"column":31}},"100":{"start":{"line":359,"column":19},"end":{"line":359,"column":39}},"101":{"start":{"line":361,"column":19},"end":{"line":364,"column":4}},"102":{"start":{"line":366,"column":15},"end":{"line":366,"column":76}},"103":{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},"104":{"start":{"line":369,"column":4},"end":{"line":369,"column":42}},"105":{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},"106":{"start":{"line":373,"column":4},"end":{"line":373,"column":37}},"107":{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},"108":{"start":{"line":377,"column":4},"end":{"line":377,"column":34}},"109":{"start":{"line":381,"column":17},"end":{"line":381,"column":210}},"110":{"start":{"line":383,"column":2},"end":{"line":383,"column":16}},"111":{"start":{"line":387,"column":18},"end":{"line":387,"column":51}},"112":{"start":{"line":388,"column":2},"end":{"line":388,"column":66}},"113":{"start":{"line":391,"column":0},"end":{"line":409,"column":2}}},"fnMap":{"0":{"name":"isValidGitBranch","decl":{"start":{"line":10,"column":9},"end":{"line":10,"column":25}},"loc":{"start":{"line":10,"column":34},"end":{"line":32,"column":1}},"line":10},"1":{"name":"isValidTwitterHandle","decl":{"start":{"line":39,"column":9},"end":{"line":39,"column":29}},"loc":{"start":{"line":39,"column":38},"end":{"line":46,"column":1}},"line":39},"2":{"name":"isValidDapAgency","decl":{"start":{"line":53,"column":9},"end":{"line":53,"column":25}},"loc":{"start":{"line":53,"column":34},"end":{"line":60,"column":1}},"line":53},"3":{"name":"isValidAnalyticsId","decl":{"start":{"line":67,"column":9},"end":{"line":67,"column":27}},"loc":{"start":{"line":67,"column":32},"end":{"line":76,"column":1}},"line":67},"4":{"name":"isValidSearchKey","decl":{"start":{"line":83,"column":9},"end":{"line":83,"column":25}},"loc":{"start":{"line":83,"column":37},"end":{"line":90,"column":1}},"line":83},"5":{"name":"isValidSearchAffiliate","decl":{"start":{"line":97,"column":9},"end":{"line":97,"column":31}},"loc":{"start":{"line":97,"column":43},"end":{"line":104,"column":1}},"line":97},"6":{"name":"isValidVerificationToken","decl":{"start":{"line":111,"column":9},"end":{"line":111,"column":33}},"loc":{"start":{"line":111,"column":41},"end":{"line":118,"column":1}},"line":111},"7":{"name":"numberWithCommas","decl":{"start":{"line":125,"column":9},"end":{"line":125,"column":25}},"loc":{"start":{"line":125,"column":34},"end":{"line":144,"column":1}},"line":125},"8":{"name":"sortByProp","decl":{"start":{"line":153,"column":9},"end":{"line":153,"column":19}},"loc":{"start":{"line":153,"column":34},"end":{"line":182,"column":1}},"line":153},"9":{"name":"(anonymous_9)","decl":{"start":{"line":159,"column":19},"end":{"line":159,"column":20}},"loc":{"start":{"line":159,"column":29},"end":{"line":181,"column":3}},"line":159},"10":{"name":"readableDate","decl":{"start":{"line":191,"column":9},"end":{"line":191,"column":21}},"loc":{"start":{"line":191,"column":31},"end":{"line":199,"column":1}},"line":191},"11":{"name":"getStateFromDates","decl":{"start":{"line":208,"column":9},"end":{"line":208,"column":26}},"loc":{"start":{"line":208,"column":42},"end":{"line":257,"column":1}},"line":208},"12":{"name":"htmlDateString","decl":{"start":{"line":265,"column":9},"end":{"line":265,"column":23}},"loc":{"start":{"line":265,"column":33},"end":{"line":279,"column":1}},"line":265},"13":{"name":"minNumber","decl":{"start":{"line":287,"column":9},"end":{"line":287,"column":18}},"loc":{"start":{"line":287,"column":31},"end":{"line":289,"column":1}},"line":287},"14":{"name":"uswdsIconWithSize","decl":{"start":{"line":299,"column":9},"end":{"line":299,"column":26}},"loc":{"start":{"line":299,"column":39},"end":{"line":308,"column":1}},"line":299},"15":{"name":"uswdsIcon","decl":{"start":{"line":317,"column":9},"end":{"line":317,"column":18}},"loc":{"start":{"line":317,"column":25},"end":{"line":325,"column":1}},"line":317},"16":{"name":"imageWithClassShortcode","decl":{"start":{"line":341,"column":15},"end":{"line":341,"column":38}},"loc":{"start":{"line":348,"column":2},"end":{"line":384,"column":1}},"line":348},"17":{"name":"truncateText","decl":{"start":{"line":386,"column":9},"end":{"line":386,"column":21}},"loc":{"start":{"line":386,"column":28},"end":{"line":389,"column":1}},"line":386}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},"type":"if","locations":[{"start":{"line":12,"column":2},"end":{"line":14,"column":3}},{"start":{},"end":{}}],"line":12},"1":{"loc":{"start":{"line":12,"column":6},"end":{"line":12,"column":56}},"type":"binary-expr","locations":[{"start":{"line":12,"column":6},"end":{"line":12,"column":32}},{"start":{"line":12,"column":36},"end":{"line":12,"column":56}}],"line":12},"2":{"loc":{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":28,"column":3}},{"start":{},"end":{}}],"line":20},"3":{"loc":{"start":{"line":21,"column":4},"end":{"line":25,"column":24}},"type":"binary-expr","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":25}},{"start":{"line":22,"column":4},"end":{"line":22,"column":26}},{"start":{"line":23,"column":4},"end":{"line":23,"column":24}},{"start":{"line":24,"column":4},"end":{"line":24,"column":26}},{"start":{"line":25,"column":4},"end":{"line":25,"column":24}}],"line":21},"4":{"loc":{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":42,"column":3}},{"start":{},"end":{}}],"line":40},"5":{"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":45}},"type":"binary-expr","locations":[{"start":{"line":40,"column":6},"end":{"line":40,"column":21}},{"start":{"line":40,"column":25},"end":{"line":40,"column":45}}],"line":40},"6":{"loc":{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},"type":"if","locations":[{"start":{"line":54,"column":2},"end":{"line":56,"column":3}},{"start":{},"end":{}}],"line":54},"7":{"loc":{"start":{"line":54,"column":6},"end":{"line":54,"column":45}},"type":"binary-expr","locations":[{"start":{"line":54,"column":6},"end":{"line":54,"column":21}},{"start":{"line":54,"column":25},"end":{"line":54,"column":45}}],"line":54},"8":{"loc":{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},"type":"if","locations":[{"start":{"line":68,"column":2},"end":{"line":70,"column":3}},{"start":{},"end":{}}],"line":68},"9":{"loc":{"start":{"line":68,"column":6},"end":{"line":68,"column":37}},"type":"binary-expr","locations":[{"start":{"line":68,"column":6},"end":{"line":68,"column":17}},{"start":{"line":68,"column":21},"end":{"line":68,"column":37}}],"line":68},"10":{"loc":{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},"type":"if","locations":[{"start":{"line":84,"column":2},"end":{"line":86,"column":3}},{"start":{},"end":{}}],"line":84},"11":{"loc":{"start":{"line":84,"column":6},"end":{"line":84,"column":51}},"type":"binary-expr","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},{"start":{"line":84,"column":28},"end":{"line":84,"column":51}}],"line":84},"12":{"loc":{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":100,"column":3}},{"start":{},"end":{}}],"line":98},"13":{"loc":{"start":{"line":98,"column":6},"end":{"line":98,"column":51}},"type":"binary-expr","locations":[{"start":{"line":98,"column":6},"end":{"line":98,"column":24}},{"start":{"line":98,"column":28},"end":{"line":98,"column":51}}],"line":98},"14":{"loc":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"type":"if","locations":[{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},{"start":{},"end":{}}],"line":112},"15":{"loc":{"start":{"line":112,"column":6},"end":{"line":112,"column":43}},"type":"binary-expr","locations":[{"start":{"line":112,"column":6},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":112,"column":43}}],"line":112},"16":{"loc":{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},"type":"if","locations":[{"start":{"line":127,"column":2},"end":{"line":129,"column":3}},{"start":{},"end":{}}],"line":127},"17":{"loc":{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},"type":"if","locations":[{"start":{"line":138,"column":2},"end":{"line":140,"column":3}},{"start":{},"end":{}}],"line":138},"18":{"loc":{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":156,"column":3}},{"start":{},"end":{}}],"line":154},"19":{"loc":{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},"type":"if","locations":[{"start":{"line":160,"column":4},"end":{"line":167,"column":5}},{"start":{},"end":{}}],"line":160},"20":{"loc":{"start":{"line":161,"column":6},"end":{"line":164,"column":16}},"type":"binary-expr","locations":[{"start":{"line":161,"column":6},"end":{"line":161,"column":27}},{"start":{"line":162,"column":6},"end":{"line":162,"column":16}},{"start":{"line":163,"column":6},"end":{"line":163,"column":27}},{"start":{"line":164,"column":6},"end":{"line":164,"column":16}}],"line":161},"21":{"loc":{"start":{"line":169,"column":18},"end":{"line":169,"column":56}},"type":"cond-expr","locations":[{"start":{"line":169,"column":42},"end":{"line":169,"column":49}},{"start":{"line":169,"column":52},"end":{"line":169,"column":56}}],"line":169},"22":{"loc":{"start":{"line":170,"column":18},"end":{"line":170,"column":56}},"type":"cond-expr","locations":[{"start":{"line":170,"column":42},"end":{"line":170,"column":49}},{"start":{"line":170,"column":52},"end":{"line":170,"column":56}}],"line":170},"23":{"loc":{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":172,"column":4},"end":{"line":180,"column":5}},{"start":{"line":174,"column":11},"end":{"line":180,"column":5}}],"line":172},"24":{"loc":{"start":{"line":172,"column":8},"end":{"line":172,"column":62}},"type":"binary-expr","locations":[{"start":{"line":172,"column":8},"end":{"line":172,"column":33}},{"start":{"line":172,"column":37},"end":{"line":172,"column":62}}],"line":172},"25":{"loc":{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":174,"column":11},"end":{"line":180,"column":5}},{"start":{"line":176,"column":11},"end":{"line":180,"column":5}}],"line":174},"26":{"loc":{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},"type":"if","locations":[{"start":{"line":176,"column":11},"end":{"line":180,"column":5}},{"start":{"line":178,"column":11},"end":{"line":180,"column":5}}],"line":176},"27":{"loc":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"type":"if","locations":[{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},{"start":{},"end":{}}],"line":192},"28":{"loc":{"start":{"line":192,"column":6},"end":{"line":192,"column":50}},"type":"binary-expr","locations":[{"start":{"line":192,"column":6},"end":{"line":192,"column":32}},{"start":{"line":192,"column":36},"end":{"line":192,"column":50}}],"line":192},"29":{"loc":{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},"type":"if","locations":[{"start":{"line":209,"column":2},"end":{"line":211,"column":3}},{"start":{},"end":{}}],"line":209},"30":{"loc":{"start":{"line":209,"column":6},"end":{"line":209,"column":23}},"type":"binary-expr","locations":[{"start":{"line":209,"column":6},"end":{"line":209,"column":12}},{"start":{"line":209,"column":16},"end":{"line":209,"column":23}}],"line":209},"31":{"loc":{"start":{"line":219,"column":19},"end":{"line":219,"column":49}},"type":"cond-expr","locations":[{"start":{"line":219,"column":27},"end":{"line":219,"column":42}},{"start":{"line":219,"column":45},"end":{"line":219,"column":49}}],"line":219},"32":{"loc":{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},"type":"if","locations":[{"start":{"line":223,"column":2},"end":{"line":227,"column":3}},{"start":{},"end":{}}],"line":223},"33":{"loc":{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},"type":"if","locations":[{"start":{"line":230,"column":2},"end":{"line":254,"column":3}},{"start":{},"end":{}}],"line":230},"34":{"loc":{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},"type":"if","locations":[{"start":{"line":237,"column":4},"end":{"line":241,"column":5}},{"start":{},"end":{}}],"line":237},"35":{"loc":{"start":{"line":245,"column":19},"end":{"line":245,"column":56}},"type":"binary-expr","locations":[{"start":{"line":245,"column":19},"end":{"line":245,"column":30}},{"start":{"line":245,"column":34},"end":{"line":245,"column":56}}],"line":245},"36":{"loc":{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},"type":"if","locations":[{"start":{"line":247,"column":4},"end":{"line":253,"column":5}},{"start":{"line":249,"column":11},"end":{"line":253,"column":5}}],"line":247},"37":{"loc":{"start":{"line":247,"column":8},"end":{"line":247,"column":27}},"type":"binary-expr","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":14}},{"start":{"line":247,"column":18},"end":{"line":247,"column":27}}],"line":247},"38":{"loc":{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},"type":"if","locations":[{"start":{"line":249,"column":11},"end":{"line":253,"column":5}},{"start":{"line":251,"column":11},"end":{"line":253,"column":5}}],"line":249},"39":{"loc":{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},"type":"if","locations":[{"start":{"line":266,"column":2},"end":{"line":268,"column":3}},{"start":{},"end":{}}],"line":266},"40":{"loc":{"start":{"line":266,"column":6},"end":{"line":266,"column":60}},"type":"binary-expr","locations":[{"start":{"line":266,"column":6},"end":{"line":266,"column":32}},{"start":{"line":266,"column":36},"end":{"line":266,"column":60}}],"line":266},"41":{"loc":{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},"type":"if","locations":[{"start":{"line":273,"column":2},"end":{"line":278,"column":3}},{"start":{"line":276,"column":9},"end":{"line":278,"column":3}}],"line":273},"42":{"loc":{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},"type":"if","locations":[{"start":{"line":300,"column":2},"end":{"line":302,"column":3}},{"start":{},"end":{}}],"line":300},"43":{"loc":{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":320,"column":3}},{"start":{},"end":{}}],"line":318},"44":{"loc":{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},"type":"if","locations":[{"start":{"line":354,"column":2},"end":{"line":356,"column":3}},{"start":{},"end":{}}],"line":354},"45":{"loc":{"start":{"line":366,"column":15},"end":{"line":366,"column":76}},"type":"cond-expr","locations":[{"start":{"line":366,"column":36},"end":{"line":366,"column":57}},{"start":{"line":366,"column":60},"end":{"line":366,"column":76}}],"line":366},"46":{"loc":{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},"type":"if","locations":[{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},{"start":{},"end":{}}],"line":368},"47":{"loc":{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":374,"column":3}},{"start":{},"end":{}}],"line":372},"48":{"loc":{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},"type":"if","locations":[{"start":{"line":376,"column":2},"end":{"line":378,"column":3}},{"start":{},"end":{}}],"line":376},"49":{"loc":{"start":{"line":381,"column":115},"end":{"line":381,"column":139}},"type":"cond-expr","locations":[{"start":{"line":381,"column":123},"end":{"line":381,"column":134}},{"start":{"line":381,"column":137},"end":{"line":381,"column":139}}],"line":381},"50":{"loc":{"start":{"line":381,"column":142},"end":{"line":381,"column":174}},"type":"cond-expr","locations":[{"start":{"line":381,"column":154},"end":{"line":381,"column":169}},{"start":{"line":381,"column":172},"end":{"line":381,"column":174}}],"line":381},"51":{"loc":{"start":{"line":381,"column":177},"end":{"line":381,"column":207}},"type":"cond-expr","locations":[{"start":{"line":381,"column":188},"end":{"line":381,"column":202}},{"start":{"line":381,"column":205},"end":{"line":381,"column":207}}],"line":381}},"s":{"0":16,"1":16,"2":16,"3":18,"4":3,"5":15,"6":15,"7":4,"8":11,"9":12,"10":2,"11":10,"12":10,"13":13,"14":2,"15":11,"16":11,"17":14,"18":2,"19":12,"20":12,"21":12,"22":2,"23":10,"24":10,"25":14,"26":2,"27":12,"28":12,"29":10,"30":2,"31":8,"32":8,"33":10,"34":4,"35":6,"36":6,"37":6,"38":4,"39":2,"40":12,"41":4,"42":8,"43":8,"44":17,"45":1,"46":16,"47":16,"48":16,"49":6,"50":10,"51":1,"52":9,"53":2,"54":7,"55":10,"56":6,"57":4,"58":4,"59":8,"60":2,"61":6,"62":6,"63":6,"64":6,"65":4,"66":4,"67":6,"68":5,"69":5,"70":3,"71":5,"72":5,"73":5,"74":3,"75":2,"76":1,"77":1,"78":1,"79":6,"80":3,"81":3,"82":3,"83":1,"84":1,"85":2,"86":5,"87":10,"88":5,"89":5,"90":9,"91":5,"92":4,"93":5,"94":5,"95":5,"96":5,"97":5,"98":1,"99":5,"100":5,"101":5,"102":4,"103":4,"104":2,"105":4,"106":2,"107":4,"108":2,"109":4,"110":4,"111":0,"112":0,"113":16},"f":{"0":18,"1":12,"2":13,"3":14,"4":12,"5":14,"6":10,"7":10,"8":12,"9":17,"10":10,"11":8,"12":6,"13":5,"14":10,"15":9,"16":5,"17":0},"b":{"0":[3,15],"1":[18,16],"2":[4,11],"3":[15,13,12,12,11],"4":[2,10],"5":[12,11],"6":[2,11],"7":[13,12],"8":[2,12],"9":[14,13],"10":[2,10],"11":[12,11],"12":[2,12],"13":[14,13],"14":[2,8],"15":[10,9],"16":[4,6],"17":[4,2],"18":[4,8],"19":[1,16],"20":[17,16,16,16],"21":[15,1],"22":[14,2],"23":[6,10],"24":[16,8],"25":[1,9],"26":[2,7],"27":[6,4],"28":[10,4],"29":[2,6],"30":[8,3],"31":[5,1],"32":[4,2],"33":[5,1],"34":[3,2],"35":[5,3],"36":[3,2],"37":[5,4],"38":[1,1],"39":[3,3],"40":[6,3],"41":[1,2],"42":[5,5],"43":[5,4],"44":[1,4],"45":[0,4],"46":[2,2],"47":[2,2],"48":[2,2],"49":[2,2],"50":[2,2],"51":[2,2]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2a00a15c568431f390e84f99a44d867ea1ab4452"},"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js":{"path":"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js","statementMap":{"0":{"start":{"line":1,"column":12},"end":{"line":1,"column":22}},"1":{"start":{"line":2,"column":25},"end":{"line":2,"column":67}},"2":{"start":{"line":5,"column":19},"end":{"line":5,"column":21}},"3":{"start":{"line":6,"column":23},"end":{"line":6,"column":25}},"4":{"start":{"line":7,"column":16},"end":{"line":7,"column":31}},"5":{"start":{"line":9,"column":2},"end":{"line":41,"column":5}},"6":{"start":{"line":10,"column":18},"end":{"line":10,"column":51}},"7":{"start":{"line":12,"column":19},"end":{"line":12,"column":54}},"8":{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},"9":{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},"10":{"start":{"line":23,"column":8},"end":{"line":23,"column":27}},"11":{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},"12":{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},"13":{"start":{"line":38,"column":8},"end":{"line":38,"column":31}},"14":{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},"15":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"16":{"start":{"line":46,"column":4},"end":{"line":46,"column":31}},"17":{"start":{"line":47,"column":4},"end":{"line":47,"column":39}},"18":{"start":{"line":52,"column":26},"end":{"line":52,"column":62}},"19":{"start":{"line":53,"column":18},"end":{"line":53,"column":46}},"20":{"start":{"line":55,"column":2},"end":{"line":55,"column":36}},"21":{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":117,"column":7}},"23":{"start":{"line":59,"column":23},"end":{"line":59,"column":51}},"24":{"start":{"line":60,"column":19},"end":{"line":60,"column":46}},"25":{"start":{"line":62,"column":6},"end":{"line":62,"column":45}},"26":{"start":{"line":63,"column":6},"end":{"line":63,"column":35}},"27":{"start":{"line":66,"column":20},"end":{"line":66,"column":72}},"28":{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},"30":{"start":{"line":70,"column":10},"end":{"line":70,"column":50}},"31":{"start":{"line":71,"column":10},"end":{"line":71,"column":56}},"32":{"start":{"line":74,"column":10},"end":{"line":74,"column":28}},"33":{"start":{"line":78,"column":6},"end":{"line":78,"column":26}},"34":{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},"35":{"start":{"line":82,"column":8},"end":{"line":82,"column":31}},"36":{"start":{"line":86,"column":6},"end":{"line":86,"column":35}},"37":{"start":{"line":89,"column":25},"end":{"line":95,"column":8}},"38":{"start":{"line":98,"column":29},"end":{"line":98,"column":31}},"39":{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},"40":{"start":{"line":100,"column":8},"end":{"line":100,"column":143}},"41":{"start":{"line":102,"column":8},"end":{"line":102,"column":78}},"42":{"start":{"line":106,"column":6},"end":{"line":106,"column":33}},"43":{"start":{"line":109,"column":6},"end":{"line":109,"column":60}},"44":{"start":{"line":110,"column":6},"end":{"line":110,"column":36}},"45":{"start":{"line":113,"column":27},"end":{"line":113,"column":44}},"46":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"47":{"start":{"line":115,"column":8},"end":{"line":115,"column":62}},"48":{"start":{"line":119,"column":4},"end":{"line":119,"column":41}},"49":{"start":{"line":121,"column":23},"end":{"line":121,"column":50}},"50":{"start":{"line":122,"column":4},"end":{"line":123,"column":96}},"51":{"start":{"line":125,"column":4},"end":{"line":125,"column":44}},"52":{"start":{"line":130,"column":30},"end":{"line":130,"column":70}},"53":{"start":{"line":131,"column":18},"end":{"line":131,"column":46}},"54":{"start":{"line":133,"column":2},"end":{"line":133,"column":36}},"55":{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},"56":{"start":{"line":136,"column":4},"end":{"line":175,"column":7}},"57":{"start":{"line":137,"column":23},"end":{"line":137,"column":51}},"58":{"start":{"line":138,"column":19},"end":{"line":138,"column":46}},"59":{"start":{"line":140,"column":6},"end":{"line":140,"column":45}},"60":{"start":{"line":141,"column":6},"end":{"line":141,"column":35}},"61":{"start":{"line":144,"column":20},"end":{"line":144,"column":72}},"62":{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},"63":{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},"64":{"start":{"line":148,"column":10},"end":{"line":148,"column":50}},"65":{"start":{"line":149,"column":10},"end":{"line":149,"column":56}},"66":{"start":{"line":152,"column":10},"end":{"line":152,"column":28}},"67":{"start":{"line":156,"column":6},"end":{"line":156,"column":26}},"68":{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},"69":{"start":{"line":160,"column":8},"end":{"line":160,"column":31}},"70":{"start":{"line":164,"column":6},"end":{"line":164,"column":35}},"71":{"start":{"line":167,"column":6},"end":{"line":167,"column":33}},"72":{"start":{"line":168,"column":6},"end":{"line":168,"column":36}},"73":{"start":{"line":171,"column":27},"end":{"line":171,"column":44}},"74":{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},"75":{"start":{"line":173,"column":8},"end":{"line":173,"column":62}},"76":{"start":{"line":177,"column":4},"end":{"line":177,"column":45}},"77":{"start":{"line":179,"column":4},"end":{"line":179,"column":33}},"78":{"start":{"line":190,"column":27},"end":{"line":190,"column":55}},"79":{"start":{"line":193,"column":2},"end":{"line":258,"column":7}},"80":{"start":{"line":196,"column":32},"end":{"line":198,"column":12}},"81":{"start":{"line":199,"column":26},"end":{"line":199,"column":41}},"82":{"start":{"line":200,"column":35},"end":{"line":200,"column":57}},"83":{"start":{"line":201,"column":31},"end":{"line":203,"column":29}},"84":{"start":{"line":204,"column":31},"end":{"line":204,"column":58}},"85":{"start":{"line":205,"column":29},"end":{"line":205,"column":44}},"86":{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},"87":{"start":{"line":208,"column":8},"end":{"line":208,"column":36}},"88":{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},"89":{"start":{"line":210,"column":8},"end":{"line":210,"column":21}},"90":{"start":{"line":213,"column":32},"end":{"line":213,"column":77}},"91":{"start":{"line":216,"column":33},"end":{"line":216,"column":60}},"92":{"start":{"line":217,"column":34},"end":{"line":217,"column":62}},"93":{"start":{"line":218,"column":18},"end":{"line":218,"column":28}},"94":{"start":{"line":219,"column":27},"end":{"line":219,"column":40}},"95":{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},"96":{"start":{"line":223,"column":28},"end":{"line":223,"column":56}},"97":{"start":{"line":225,"column":28},"end":{"line":234,"column":9}},"98":{"start":{"line":236,"column":30},"end":{"line":236,"column":61}},"99":{"start":{"line":238,"column":32},"end":{"line":238,"column":59}},"100":{"start":{"line":239,"column":8},"end":{"line":239,"column":44}},"101":{"start":{"line":240,"column":8},"end":{"line":240,"column":42}},"102":{"start":{"line":241,"column":8},"end":{"line":241,"column":52}},"103":{"start":{"line":242,"column":8},"end":{"line":242,"column":48}},"104":{"start":{"line":244,"column":28},"end":{"line":244,"column":55}},"105":{"start":{"line":245,"column":8},"end":{"line":245,"column":49}},"106":{"start":{"line":248,"column":8},"end":{"line":250,"column":10}},"107":{"start":{"line":253,"column":8},"end":{"line":253,"column":45}},"108":{"start":{"line":256,"column":8},"end":{"line":256,"column":50}},"109":{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},"110":{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},"111":{"start":{"line":263,"column":22},"end":{"line":263,"column":53}},"112":{"start":{"line":264,"column":6},"end":{"line":264,"column":46}},"113":{"start":{"line":265,"column":6},"end":{"line":265,"column":41}},"114":{"start":{"line":266,"column":23},"end":{"line":266,"column":52}},"115":{"start":{"line":267,"column":6},"end":{"line":267,"column":47}},"116":{"start":{"line":268,"column":23},"end":{"line":268,"column":50}},"117":{"start":{"line":271,"column":6},"end":{"line":271,"column":76}},"118":{"start":{"line":272,"column":6},"end":{"line":272,"column":36}},"119":{"start":{"line":273,"column":6},"end":{"line":273,"column":37}},"120":{"start":{"line":275,"column":6},"end":{"line":275,"column":45}},"121":{"start":{"line":277,"column":6},"end":{"line":277,"column":36}},"122":{"start":{"line":279,"column":22},"end":{"line":279,"column":51}},"123":{"start":{"line":280,"column":6},"end":{"line":280,"column":56}},"124":{"start":{"line":281,"column":23},"end":{"line":281,"column":50}},"125":{"start":{"line":282,"column":6},"end":{"line":282,"column":77}},"126":{"start":{"line":283,"column":6},"end":{"line":283,"column":36}},"127":{"start":{"line":284,"column":6},"end":{"line":284,"column":44}},"128":{"start":{"line":285,"column":6},"end":{"line":285,"column":36}},"129":{"start":{"line":291,"column":36},"end":{"line":293,"column":3}},"130":{"start":{"line":294,"column":27},"end":{"line":294,"column":55}},"131":{"start":{"line":297,"column":2},"end":{"line":359,"column":7}},"132":{"start":{"line":300,"column":32},"end":{"line":300,"column":61}},"133":{"start":{"line":301,"column":26},"end":{"line":301,"column":41}},"134":{"start":{"line":302,"column":35},"end":{"line":302,"column":57}},"135":{"start":{"line":303,"column":31},"end":{"line":305,"column":29}},"136":{"start":{"line":306,"column":31},"end":{"line":306,"column":58}},"137":{"start":{"line":307,"column":29},"end":{"line":307,"column":44}},"138":{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},"139":{"start":{"line":310,"column":8},"end":{"line":310,"column":36}},"140":{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},"141":{"start":{"line":312,"column":8},"end":{"line":312,"column":21}},"142":{"start":{"line":315,"column":32},"end":{"line":315,"column":77}},"143":{"start":{"line":318,"column":33},"end":{"line":318,"column":60}},"144":{"start":{"line":319,"column":34},"end":{"line":319,"column":62}},"145":{"start":{"line":320,"column":18},"end":{"line":320,"column":28}},"146":{"start":{"line":321,"column":27},"end":{"line":321,"column":40}},"147":{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},"148":{"start":{"line":325,"column":28},"end":{"line":325,"column":56}},"149":{"start":{"line":327,"column":28},"end":{"line":336,"column":9}},"150":{"start":{"line":338,"column":30},"end":{"line":338,"column":61}},"151":{"start":{"line":340,"column":32},"end":{"line":340,"column":59}},"152":{"start":{"line":341,"column":8},"end":{"line":341,"column":44}},"153":{"start":{"line":342,"column":8},"end":{"line":342,"column":42}},"154":{"start":{"line":343,"column":8},"end":{"line":343,"column":52}},"155":{"start":{"line":344,"column":8},"end":{"line":344,"column":48}},"156":{"start":{"line":346,"column":28},"end":{"line":346,"column":55}},"157":{"start":{"line":347,"column":8},"end":{"line":347,"column":42}},"158":{"start":{"line":350,"column":8},"end":{"line":350,"column":46}},"159":{"start":{"line":353,"column":8},"end":{"line":353,"column":49}},"160":{"start":{"line":354,"column":8},"end":{"line":354,"column":45}},"161":{"start":{"line":357,"column":8},"end":{"line":357,"column":50}},"162":{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},"163":{"start":{"line":362,"column":4},"end":{"line":362,"column":60}},"164":{"start":{"line":364,"column":34},"end":{"line":366,"column":5}},"165":{"start":{"line":367,"column":4},"end":{"line":367,"column":49}},"166":{"start":{"line":373,"column":15},"end":{"line":373,"column":33}},"167":{"start":{"line":374,"column":16},"end":{"line":374,"column":60}},"168":{"start":{"line":375,"column":14},"end":{"line":375,"column":53}},"169":{"start":{"line":377,"column":2},"end":{"line":377,"column":35}},"170":{"start":{"line":382,"column":31},"end":{"line":382,"column":53}},"171":{"start":{"line":385,"column":18},"end":{"line":385,"column":66}},"172":{"start":{"line":386,"column":16},"end":{"line":386,"column":62}},"173":{"start":{"line":387,"column":18},"end":{"line":387,"column":69}},"174":{"start":{"line":388,"column":16},"end":{"line":388,"column":65}},"175":{"start":{"line":391,"column":2},"end":{"line":391,"column":59}},"176":{"start":{"line":396,"column":35},"end":{"line":396,"column":77}},"177":{"start":{"line":398,"column":16},"end":{"line":398,"column":35}},"178":{"start":{"line":399,"column":19},"end":{"line":399,"column":25}},"179":{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},"180":{"start":{"line":401,"column":4},"end":{"line":401,"column":18}},"181":{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},"182":{"start":{"line":403,"column":4},"end":{"line":403,"column":16}},"183":{"start":{"line":407,"column":19},"end":{"line":407,"column":58}},"184":{"start":{"line":408,"column":18},"end":{"line":408,"column":36}},"185":{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},"186":{"start":{"line":412,"column":4},"end":{"line":412,"column":22}},"187":{"start":{"line":415,"column":2},"end":{"line":415,"column":31}},"188":{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},"189":{"start":{"line":418,"column":4},"end":{"line":418,"column":19}},"190":{"start":{"line":421,"column":2},"end":{"line":421,"column":61}},"191":{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},"192":{"start":{"line":425,"column":2},"end":{"line":425,"column":29}},"193":{"start":{"line":426,"column":2},"end":{"line":426,"column":61}},"194":{"start":{"line":427,"column":2},"end":{"line":427,"column":49}},"195":{"start":{"line":431,"column":0},"end":{"line":439,"column":2}}},"fnMap":{"0":{"name":"sortJobs","decl":{"start":{"line":4,"column":9},"end":{"line":4,"column":17}},"loc":{"start":{"line":4,"column":27},"end":{"line":49,"column":1}},"line":4},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":18},"end":{"line":9,"column":19}},"loc":{"start":{"line":9,"column":27},"end":{"line":41,"column":3}},"line":9},"2":{"name":"addOpenJobsToDOM","decl":{"start":{"line":51,"column":9},"end":{"line":51,"column":25}},"loc":{"start":{"line":51,"column":36},"end":{"line":127,"column":1}},"line":51},"3":{"name":"(anonymous_3)","decl":{"start":{"line":58,"column":21},"end":{"line":58,"column":22}},"loc":{"start":{"line":58,"column":30},"end":{"line":117,"column":5}},"line":58},"4":{"name":"addUpcomingJobsToDOM","decl":{"start":{"line":129,"column":9},"end":{"line":129,"column":29}},"loc":{"start":{"line":129,"column":44},"end":{"line":181,"column":1}},"line":129},"5":{"name":"(anonymous_5)","decl":{"start":{"line":136,"column":25},"end":{"line":136,"column":26}},"loc":{"start":{"line":136,"column":34},"end":{"line":175,"column":5}},"line":136},"6":{"name":"renderInfoSessions","decl":{"start":{"line":183,"column":9},"end":{"line":183,"column":27}},"loc":{"start":{"line":188,"column":2},"end":{"line":288,"column":1}},"line":188},"7":{"name":"(anonymous_7)","decl":{"start":{"line":194,"column":25},"end":{"line":194,"column":26}},"loc":{"start":{"line":194,"column":38},"end":{"line":258,"column":5}},"line":194},"8":{"name":"renderGlobalInfoSessions","decl":{"start":{"line":290,"column":9},"end":{"line":290,"column":33}},"loc":{"start":{"line":290,"column":48},"end":{"line":369,"column":1}},"line":290},"9":{"name":"(anonymous_9)","decl":{"start":{"line":298,"column":25},"end":{"line":298,"column":26}},"loc":{"start":{"line":298,"column":38},"end":{"line":359,"column":5}},"line":298},"10":{"name":"formatDate","decl":{"start":{"line":372,"column":9},"end":{"line":372,"column":19}},"loc":{"start":{"line":372,"column":26},"end":{"line":378,"column":1}},"line":372},"11":{"name":"formatSessionTimes","decl":{"start":{"line":381,"column":9},"end":{"line":381,"column":27}},"loc":{"start":{"line":381,"column":41},"end":{"line":392,"column":1}},"line":381},"12":{"name":"convertTimeToZone","decl":{"start":{"line":395,"column":9},"end":{"line":395,"column":26}},"loc":{"start":{"line":395,"column":43},"end":{"line":422,"column":1}},"line":395}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":18},"end":{"line":10,"column":51}},"type":"cond-expr","locations":[{"start":{"line":10,"column":37},"end":{"line":10,"column":46}},{"start":{"line":10,"column":49},"end":{"line":10,"column":51}}],"line":10},"1":{"loc":{"start":{"line":12,"column":19},"end":{"line":12,"column":54}},"type":"cond-expr","locations":[{"start":{"line":12,"column":39},"end":{"line":12,"column":49}},{"start":{"line":12,"column":52},"end":{"line":12,"column":54}}],"line":12},"2":{"loc":{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":25,"column":5}},{"start":{},"end":{}}],"line":17},"3":{"loc":{"start":{"line":18,"column":6},"end":{"line":19,"column":80}},"type":"binary-expr","locations":[{"start":{"line":18,"column":6},"end":{"line":18,"column":18}},{"start":{"line":19,"column":8},"end":{"line":19,"column":22}},{"start":{"line":19,"column":26},"end":{"line":19,"column":41}},{"start":{"line":19,"column":47},"end":{"line":19,"column":61}},{"start":{"line":19,"column":65},"end":{"line":19,"column":78}}],"line":18},"4":{"loc":{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},"type":"if","locations":[{"start":{"line":22,"column":6},"end":{"line":24,"column":7}},{"start":{},"end":{}}],"line":22},"5":{"loc":{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},"type":"if","locations":[{"start":{"line":30,"column":4},"end":{"line":40,"column":5}},{"start":{},"end":{}}],"line":30},"6":{"loc":{"start":{"line":31,"column":6},"end":{"line":34,"column":39}},"type":"binary-expr","locations":[{"start":{"line":31,"column":7},"end":{"line":31,"column":20}},{"start":{"line":31,"column":24},"end":{"line":31,"column":38}},{"start":{"line":32,"column":7},"end":{"line":32,"column":20}},{"start":{"line":32,"column":24},"end":{"line":32,"column":37}},{"start":{"line":33,"column":7},"end":{"line":33,"column":19}},{"start":{"line":33,"column":23},"end":{"line":33,"column":36}},{"start":{"line":34,"column":7},"end":{"line":34,"column":20}},{"start":{"line":34,"column":24},"end":{"line":34,"column":38}}],"line":31},"7":{"loc":{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},"type":"if","locations":[{"start":{"line":37,"column":6},"end":{"line":39,"column":7}},{"start":{},"end":{}}],"line":37},"8":{"loc":{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},"type":"if","locations":[{"start":{"line":43,"column":2},"end":{"line":48,"column":3}},{"start":{"line":45,"column":9},"end":{"line":48,"column":3}}],"line":43},"9":{"loc":{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":126,"column":3}},{"start":{"line":120,"column":9},"end":{"line":126,"column":3}}],"line":57},"10":{"loc":{"start":{"line":66,"column":20},"end":{"line":66,"column":72}},"type":"cond-expr","locations":[{"start":{"line":66,"column":46},"end":{"line":66,"column":62}},{"start":{"line":66,"column":65},"end":{"line":66,"column":72}}],"line":66},"11":{"loc":{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":76,"column":7}},{"start":{},"end":{}}],"line":67},"12":{"loc":{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":75,"column":9}},{"start":{"line":72,"column":15},"end":{"line":75,"column":9}}],"line":68},"13":{"loc":{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},"type":"if","locations":[{"start":{"line":81,"column":6},"end":{"line":83,"column":7}},{"start":{},"end":{}}],"line":81},"14":{"loc":{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},"type":"if","locations":[{"start":{"line":99,"column":6},"end":{"line":103,"column":7}},{"start":{"line":101,"column":13},"end":{"line":103,"column":7}}],"line":99},"15":{"loc":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"type":"if","locations":[{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},{"start":{},"end":{}}],"line":114},"16":{"loc":{"start":{"line":114,"column":10},"end":{"line":114,"column":49}},"type":"binary-expr","locations":[{"start":{"line":114,"column":10},"end":{"line":114,"column":22}},{"start":{"line":114,"column":26},"end":{"line":114,"column":49}}],"line":114},"17":{"loc":{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},"type":"if","locations":[{"start":{"line":135,"column":2},"end":{"line":180,"column":3}},{"start":{"line":178,"column":9},"end":{"line":180,"column":3}}],"line":135},"18":{"loc":{"start":{"line":144,"column":20},"end":{"line":144,"column":72}},"type":"cond-expr","locations":[{"start":{"line":144,"column":46},"end":{"line":144,"column":62}},{"start":{"line":144,"column":65},"end":{"line":144,"column":72}}],"line":144},"19":{"loc":{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},"type":"if","locations":[{"start":{"line":145,"column":6},"end":{"line":154,"column":7}},{"start":{},"end":{}}],"line":145},"20":{"loc":{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},"type":"if","locations":[{"start":{"line":146,"column":8},"end":{"line":153,"column":9}},{"start":{"line":150,"column":15},"end":{"line":153,"column":9}}],"line":146},"21":{"loc":{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},"type":"if","locations":[{"start":{"line":159,"column":6},"end":{"line":161,"column":7}},{"start":{},"end":{}}],"line":159},"22":{"loc":{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},"type":"if","locations":[{"start":{"line":172,"column":6},"end":{"line":174,"column":7}},{"start":{},"end":{}}],"line":172},"23":{"loc":{"start":{"line":172,"column":10},"end":{"line":172,"column":49}},"type":"binary-expr","locations":[{"start":{"line":172,"column":10},"end":{"line":172,"column":22}},{"start":{"line":172,"column":26},"end":{"line":172,"column":49}}],"line":172},"24":{"loc":{"start":{"line":186,"column":2},"end":{"line":186,"column":12}},"type":"default-arg","locations":[{"start":{"line":186,"column":10},"end":{"line":186,"column":12}}],"line":186},"25":{"loc":{"start":{"line":187,"column":2},"end":{"line":187,"column":21}},"type":"default-arg","locations":[{"start":{"line":187,"column":11},"end":{"line":187,"column":21}}],"line":187},"26":{"loc":{"start":{"line":193,"column":2},"end":{"line":258,"column":6}},"type":"binary-expr","locations":[{"start":{"line":193,"column":2},"end":{"line":193,"column":14}},{"start":{"line":194,"column":4},"end":{"line":258,"column":6}}],"line":193},"27":{"loc":{"start":{"line":196,"column":32},"end":{"line":198,"column":12}},"type":"cond-expr","locations":[{"start":{"line":197,"column":10},"end":{"line":197,"column":39}},{"start":{"line":198,"column":10},"end":{"line":198,"column":12}}],"line":196},"28":{"loc":{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},"type":"if","locations":[{"start":{"line":207,"column":6},"end":{"line":211,"column":7}},{"start":{"line":209,"column":13},"end":{"line":211,"column":7}}],"line":207},"29":{"loc":{"start":{"line":207,"column":10},"end":{"line":207,"column":45}},"type":"binary-expr","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":27}},{"start":{"line":207,"column":31},"end":{"line":207,"column":45}}],"line":207},"30":{"loc":{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},"type":"if","locations":[{"start":{"line":209,"column":13},"end":{"line":211,"column":7}},{"start":{},"end":{}}],"line":209},"31":{"loc":{"start":{"line":209,"column":17},"end":{"line":209,"column":52}},"type":"binary-expr","locations":[{"start":{"line":209,"column":17},"end":{"line":209,"column":34}},{"start":{"line":209,"column":38},"end":{"line":209,"column":52}}],"line":209},"32":{"loc":{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":257,"column":7}},{"start":{},"end":{}}],"line":222},"33":{"loc":{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},"type":"if","locations":[{"start":{"line":261,"column":2},"end":{"line":287,"column":3}},{"start":{},"end":{}}],"line":261},"34":{"loc":{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},"type":"if","locations":[{"start":{"line":262,"column":4},"end":{"line":286,"column":5}},{"start":{"line":278,"column":11},"end":{"line":286,"column":5}}],"line":262},"35":{"loc":{"start":{"line":297,"column":2},"end":{"line":359,"column":6}},"type":"binary-expr","locations":[{"start":{"line":297,"column":2},"end":{"line":297,"column":14}},{"start":{"line":298,"column":4},"end":{"line":359,"column":6}}],"line":297},"36":{"loc":{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},"type":"if","locations":[{"start":{"line":309,"column":6},"end":{"line":313,"column":7}},{"start":{"line":311,"column":13},"end":{"line":313,"column":7}}],"line":309},"37":{"loc":{"start":{"line":309,"column":10},"end":{"line":309,"column":45}},"type":"binary-expr","locations":[{"start":{"line":309,"column":10},"end":{"line":309,"column":27}},{"start":{"line":309,"column":31},"end":{"line":309,"column":45}}],"line":309},"38":{"loc":{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},"type":"if","locations":[{"start":{"line":311,"column":13},"end":{"line":313,"column":7}},{"start":{},"end":{}}],"line":311},"39":{"loc":{"start":{"line":311,"column":17},"end":{"line":311,"column":52}},"type":"binary-expr","locations":[{"start":{"line":311,"column":17},"end":{"line":311,"column":34}},{"start":{"line":311,"column":38},"end":{"line":311,"column":52}}],"line":311},"40":{"loc":{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":358,"column":7}},{"start":{},"end":{}}],"line":324},"41":{"loc":{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":368,"column":3}},{"start":{"line":363,"column":9},"end":{"line":368,"column":3}}],"line":361},"42":{"loc":{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},"type":"if","locations":[{"start":{"line":400,"column":2},"end":{"line":404,"column":3}},{"start":{"line":402,"column":9},"end":{"line":404,"column":3}}],"line":400},"43":{"loc":{"start":{"line":400,"column":6},"end":{"line":400,"column":53}},"type":"binary-expr","locations":[{"start":{"line":400,"column":6},"end":{"line":400,"column":35}},{"start":{"line":400,"column":39},"end":{"line":400,"column":53}}],"line":400},"44":{"loc":{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},"type":"if","locations":[{"start":{"line":402,"column":9},"end":{"line":404,"column":3}},{"start":{},"end":{}}],"line":402},"45":{"loc":{"start":{"line":402,"column":13},"end":{"line":402,"column":60}},"type":"binary-expr","locations":[{"start":{"line":402,"column":13},"end":{"line":402,"column":42}},{"start":{"line":402,"column":46},"end":{"line":402,"column":60}}],"line":402},"46":{"loc":{"start":{"line":407,"column":19},"end":{"line":407,"column":58}},"type":"cond-expr","locations":[{"start":{"line":407,"column":53},"end":{"line":407,"column":54}},{"start":{"line":407,"column":57},"end":{"line":407,"column":58}}],"line":407},"47":{"loc":{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},"type":"if","locations":[{"start":{"line":411,"column":2},"end":{"line":413,"column":3}},{"start":{},"end":{}}],"line":411},"48":{"loc":{"start":{"line":411,"column":6},"end":{"line":411,"column":73}},"type":"binary-expr","locations":[{"start":{"line":411,"column":6},"end":{"line":411,"column":40}},{"start":{"line":411,"column":44},"end":{"line":411,"column":57}},{"start":{"line":411,"column":61},"end":{"line":411,"column":73}}],"line":411},"49":{"loc":{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},"type":"if","locations":[{"start":{"line":417,"column":2},"end":{"line":419,"column":3}},{"start":{},"end":{}}],"line":417},"50":{"loc":{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},"type":"if","locations":[{"start":{"line":424,"column":0},"end":{"line":428,"column":1}},{"start":{},"end":{}}],"line":424}},"s":{"0":7,"1":7,"2":1,"3":1,"4":1,"5":1,"6":3,"7":3,"8":3,"9":1,"10":1,"11":3,"12":2,"13":2,"14":1,"15":1,"16":0,"17":0,"18":6,"19":6,"20":6,"21":6,"22":5,"23":6,"24":6,"25":6,"26":6,"27":6,"28":6,"29":4,"30":2,"31":2,"32":2,"33":6,"34":6,"35":2,"36":6,"37":6,"38":6,"39":6,"40":1,"41":5,"42":6,"43":6,"44":6,"45":6,"46":6,"47":0,"48":5,"49":1,"50":1,"51":1,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":8,"79":8,"80":8,"81":8,"82":8,"83":8,"84":8,"85":8,"86":8,"87":6,"88":2,"89":0,"90":8,"91":8,"92":8,"93":8,"94":8,"95":8,"96":5,"97":5,"98":5,"99":5,"100":5,"101":5,"102":5,"103":5,"104":5,"105":5,"106":5,"107":5,"108":5,"109":8,"110":4,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":3,"123":3,"124":3,"125":3,"126":3,"127":3,"128":3,"129":5,"130":5,"131":5,"132":3,"133":3,"134":3,"135":3,"136":3,"137":3,"138":3,"139":3,"140":0,"141":0,"142":3,"143":3,"144":3,"145":3,"146":3,"147":3,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":5,"163":1,"164":4,"165":4,"166":2,"167":2,"168":2,"169":2,"170":9,"171":9,"172":9,"173":9,"174":9,"175":9,"176":38,"177":38,"178":38,"179":38,"180":30,"181":8,"182":0,"183":38,"184":38,"185":38,"186":9,"187":38,"188":38,"189":19,"190":38,"191":7,"192":3,"193":3,"194":3,"195":7},"f":{"0":1,"1":3,"2":6,"3":6,"4":0,"5":0,"6":8,"7":8,"8":5,"9":3,"10":2,"11":9,"12":38},"b":{"0":[2,1],"1":[1,2],"2":[1,2],"3":[3,2,1,1,0],"4":[1,0],"5":[2,1],"6":[3,1,3,1,2,1,1,0],"7":[2,0],"8":[1,0],"9":[5,1],"10":[2,4],"11":[4,2],"12":[2,2],"13":[2,4],"14":[1,5],"15":[0,6],"16":[6,6],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0],"25":[6],"26":[8,6],"27":[8,0],"28":[6,2],"29":[8,6],"30":[0,2],"31":[2,2],"32":[5,3],"33":[4,4],"34":[1,3],"35":[5,3],"36":[3,0],"37":[3,3],"38":[0,0],"39":[0,0],"40":[1,2],"41":[1,4],"42":[30,8],"43":[38,34],"44":[0,8],"45":[8,4],"46":[19,19],"47":[9,29],"48":[38,19,17],"49":[19,19],"50":[3,4]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"fed081dd4aeb781cb1d77c358753bd6a5c435101"}}} +{ + "numFailedTestSuites": 0, + "numFailedTests": 0, + "numPassedTestSuites": 23, + "numPassedTests": 93, + "numPendingTestSuites": 0, + "numPendingTests": 0, + "numRuntimeErrorTestSuites": 0, + "numTodoTests": 0, + "numTotalTestSuites": 23, + "numTotalTests": 93, + "openHandles": [], + "snapshot": { + "added": 0, + "didUpdate": false, + "failure": false, + "filesAdded": 0, + "filesRemoved": 0, + "filesRemovedList": [], + "filesUnmatched": 0, + "filesUpdated": 0, + "matched": 0, + "total": 0, + "unchecked": 0, + "uncheckedKeysByFile": [], + "unmatched": 0, + "updated": 0 + }, + "startTime": 1737599456902, + "success": true, + "testResults": [ + { + "assertionResults": [ + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 5, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should return correct SVG for a small icon", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return correct SVG for a small icon" + }, + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should return correct SVG for a medium icon", + "invocations": 1, + "location": { "column": 3, "line": 14 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return correct SVG for a medium icon" + }, + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should return correct SVG for a large icon", + "invocations": 1, + "location": { "column": 3, "line": 24 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return correct SVG for a large icon" + }, + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should return an empty SVG for invalid size", + "invocations": 1, + "location": { "column": 3, "line": 34 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return an empty SVG for invalid size" + }, + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should handle empty icon name", + "invocations": 1, + "location": { "column": 3, "line": 44 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should handle empty icon name" + }, + { + "ancestorTitles": ["uswdsIconWithSize"], + "duration": 6, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIconWithSize should throw an error if icon name is not a string", + "invocations": 1, + "location": { "column": 3, "line": 54 }, + "numPassingAsserts": 5, + "retryReasons": [], + "status": "passed", + "title": "should throw an error if icon name is not a string" + } + ], + "endTime": 1737599457647, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIconWithSize.js", + "startTime": 1737599457070, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["imageWithClassShortcode"], + "duration": 6, + "failureDetails": [], + "failureMessages": [], + "fullName": "imageWithClassShortcode should generate an img tag with all parameters", + "invocations": 1, + "location": { "column": 3, "line": 13 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should generate an img tag with all parameters" + }, + { + "ancestorTitles": ["imageWithClassShortcode"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "imageWithClassShortcode should add BASEURL prefix when environment variable is set", + "invocations": 1, + "location": { "column": 3, "line": 33 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should add BASEURL prefix when environment variable is set" + }, + { + "ancestorTitles": ["imageWithClassShortcode"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "imageWithClassShortcode should return an img tag without height and width if not provided", + "invocations": 1, + "location": { "column": 3, "line": 54 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return an img tag without height and width if not provided" + }, + { + "ancestorTitles": ["imageWithClassShortcode"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "imageWithClassShortcode should throw an error if image processing fails", + "invocations": 1, + "location": { "column": 3, "line": 72 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should throw an error if image processing fails" + }, + { + "ancestorTitles": ["imageWithClassShortcode"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "imageWithClassShortcode should handle missing image extension gracefully", + "invocations": 1, + "location": { "column": 3, "line": 80 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle missing image extension gracefully" + } + ], + "endTime": 1737599457646, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js", + "startTime": 1737599457070, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["numberWithCommas"], + "duration": 18, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should format numbers with commas", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should format numbers with commas" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should format large numbers with commas", + "invocations": 1, + "location": { "column": 3, "line": 9 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should format large numbers with commas" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should handle negative numbers correctly", + "invocations": 1, + "location": { "column": 3, "line": 14 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle negative numbers correctly" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should handle decimal numbers correctly", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle decimal numbers correctly" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should return non-number values unchanged", + "invocations": 1, + "location": { "column": 3, "line": 24 }, + "numPassingAsserts": 4, + "retryReasons": [], + "status": "passed", + "title": "should return non-number values unchanged" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should return 0 as \"0\"", + "invocations": 1, + "location": { "column": 3, "line": 36 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return 0 as \"0\"" + }, + { + "ancestorTitles": ["numberWithCommas"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "numberWithCommas should return large decimal numbers correctly", + "invocations": 1, + "location": { "column": 3, "line": 41 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return large decimal numbers correctly" + } + ], + "endTime": 1737599457648, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js", + "startTime": 1737599457086, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["uswdsIcon"], + "duration": 5, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIcon should return a valid SVG string for a given icon name", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return a valid SVG string for a given icon name" + }, + { + "ancestorTitles": ["uswdsIcon"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIcon should handle an empty string as the icon name", + "invocations": 1, + "location": { "column": 3, "line": 14 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle an empty string as the icon name" + }, + { + "ancestorTitles": ["uswdsIcon"], + "duration": 3, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIcon should handle special characters in the icon name", + "invocations": 1, + "location": { "column": 3, "line": 24 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle special characters in the icon name" + }, + { + "ancestorTitles": ["uswdsIcon"], + "duration": 3, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIcon should handle numeric icon names", + "invocations": 1, + "location": { "column": 3, "line": 34 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle numeric icon names" + }, + { + "ancestorTitles": ["uswdsIcon"], + "duration": 30, + "failureDetails": [], + "failureMessages": [], + "fullName": "uswdsIcon should throw an error if the name is not a string", + "invocations": 1, + "location": { "column": 3, "line": 44 }, + "numPassingAsserts": 5, + "retryReasons": [], + "status": "passed", + "title": "should throw an error if the name is not a string" + } + ], + "endTime": 1737599457649, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIcon.js", + "startTime": 1737599457081, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["getStateFromDates"], + "duration": 30, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should return \"unknown\" if both opens and closes are undefined", + "invocations": 1, + "location": { "column": 3, "line": 13 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return \"unknown\" if both opens and closes are undefined" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 34, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should return \"upcoming\" if now is before opens", + "invocations": 1, + "location": { "column": 3, "line": 18 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return \"upcoming\" if now is before opens" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should return \"open\" if now is after opens and before closes", + "invocations": 1, + "location": { "column": 3, "line": 23 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return \"open\" if now is after opens and before closes" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should return \"closed\" if now is after closes", + "invocations": 1, + "location": { "column": 3, "line": 29 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return \"closed\" if now is after closes" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should handle cases with only opens defined", + "invocations": 1, + "location": { "column": 3, "line": 35 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle cases with only opens defined" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should handle cases with only closes defined", + "invocations": 1, + "location": { "column": 3, "line": 40 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle cases with only closes defined" + }, + { + "ancestorTitles": ["getStateFromDates"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "getStateFromDates should handle edge cases for opens and closes on the same day", + "invocations": 1, + "location": { "column": 3, "line": 45 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle edge cases for opens and closes on the same day" + } + ], + "endTime": 1737599457671, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js", + "startTime": 1737599457068, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["sortByProp"], + "duration": 7, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should sort an array of objects by a numeric property (Data Analyst)", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should sort an array of objects by a numeric property (Data Analyst)" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 49, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should sort an array of objects by a string property alphabetically (Content Manager)", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should sort an array of objects by a string property alphabetically (Content Manager)" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should handle mixed data types (Web Developer)", + "invocations": 1, + "location": { "column": 3, "line": 34 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle mixed data types (Web Developer)" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should handle an empty array", + "invocations": 1, + "location": { "column": 3, "line": 49 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle an empty array" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 3, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should return a new array without modifying the original array", + "invocations": 1, + "location": { "column": 3, "line": 55 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should return a new array without modifying the original array" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should handle properties that do not exist on all objects", + "invocations": 1, + "location": { "column": 3, "line": 73 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle properties that do not exist on all objects" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 20, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should handle an array with non-object elements gracefully", + "invocations": 1, + "location": { "column": 3, "line": 88 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle an array with non-object elements gracefully" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should handle sorting with numeric strings correctly", + "invocations": 1, + "location": { "column": 3, "line": 98 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle sorting with numeric strings correctly" + }, + { + "ancestorTitles": ["sortByProp"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortByProp should throw a TypeError if input is not an array", + "invocations": 1, + "location": { "column": 3, "line": 113 }, + "numPassingAsserts": 4, + "retryReasons": [], + "status": "passed", + "title": "should throw a TypeError if input is not an array" + } + ], + "endTime": 1737599457685, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js", + "startTime": 1737599457071, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["htmlDateString"], + "duration": 87, + "failureDetails": [], + "failureMessages": [], + "fullName": "htmlDateString should format a valid Date object to yyyy-LL-dd", + "invocations": 1, + "location": { "column": 3, "line": 8 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should format a valid Date object to yyyy-LL-dd" + }, + { + "ancestorTitles": ["htmlDateString"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "htmlDateString should add one day for local environment (`localhost` in baseUrl)", + "invocations": 1, + "location": { "column": 3, "line": 14 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should add one day for local environment (`localhost` in baseUrl)" + }, + { + "ancestorTitles": ["htmlDateString"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "htmlDateString should not add a day for production environment", + "invocations": 1, + "location": { "column": 3, "line": 21 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should not add a day for production environment" + }, + { + "ancestorTitles": ["htmlDateString"], + "duration": 16, + "failureDetails": [], + "failureMessages": [], + "fullName": "htmlDateString should throw an error if input is not a valid Date object", + "invocations": 1, + "location": { "column": 3, "line": 28 }, + "numPassingAsserts": 3, + "retryReasons": [], + "status": "passed", + "title": "should throw an error if input is not a valid Date object" + } + ], + "endTime": 1737599457684, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/htmlDateString.js", + "startTime": 1737599457069, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["formatSessionTimes"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "formatSessionTimes should format session times correctly for Eastern and Pacific Time", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should format session times correctly for Eastern and Pacific Time" + }, + { + "ancestorTitles": ["formatSessionTimes"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "formatSessionTimes should handle edge cases, such as different times", + "invocations": 1, + "location": { "column": 3, "line": 28 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle edge cases, such as different times" + }, + { + "ancestorTitles": ["formatSessionTimes"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "formatSessionTimes should handle times with AM/PM in various formats", + "invocations": 1, + "location": { "column": 3, "line": 37 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle times with AM/PM in various formats" + } + ], + "endTime": 1737599457725, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js", + "startTime": 1737599457663, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidSearchAffiliate"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidSearchAffiliate should return true for valid search affiliates", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 6, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid search affiliates" + }, + { + "ancestorTitles": ["isValidSearchAffiliate"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidSearchAffiliate should return false for invalid search affiliates", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid search affiliates" + } + ], + "endTime": 1737599457763, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js", + "startTime": 1737599457670, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["minNumber"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "minNumber should return the smallest number from a list of numbers", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return the smallest number from a list of numbers" + }, + { + "ancestorTitles": ["minNumber"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "minNumber should return the only number when a single number is provided", + "invocations": 1, + "location": { "column": 3, "line": 9 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return the only number when a single number is provided" + }, + { + "ancestorTitles": ["minNumber"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "minNumber should handle negative numbers correctly", + "invocations": 1, + "location": { "column": 3, "line": 14 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle negative numbers correctly" + }, + { + "ancestorTitles": ["minNumber"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "minNumber should handle a mix of positive and negative numbers", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should handle a mix of positive and negative numbers" + }, + { + "ancestorTitles": ["minNumber"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "minNumber should return NaN if any of the inputs are not numbers", + "invocations": 1, + "location": { "column": 3, "line": 24 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return NaN if any of the inputs are not numbers" + } + ], + "endTime": 1737599457774, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js", + "startTime": 1737599457676, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidTwitterHandle"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidTwitterHandle should return true for valid Twitter handles", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 4, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid Twitter handles" + }, + { + "ancestorTitles": ["isValidTwitterHandle"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidTwitterHandle should return false for invalid Twitter handles", + "invocations": 1, + "location": { "column": 3, "line": 17 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid Twitter handles" + } + ], + "endTime": 1737599457787, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js", + "startTime": 1737599457705, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidGitBranch"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidGitBranch should return true for valid branch names", + "invocations": 1, + "location": { "column": 3, "line": 5 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid branch names" + }, + { + "ancestorTitles": ["isValidGitBranch"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidGitBranch should return false for invalid branch names", + "invocations": 1, + "location": { "column": 3, "line": 22 }, + "numPassingAsserts": 7, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid branch names" + }, + { + "ancestorTitles": ["isValidGitBranch"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidGitBranch should return false for empty string or null input", + "invocations": 1, + "location": { "column": 3, "line": 38 }, + "numPassingAsserts": 3, + "retryReasons": [], + "status": "passed", + "title": "should return false for empty string or null input" + } + ], + "endTime": 1737599457788, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js", + "startTime": 1737599457699, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["readableDate"], + "duration": 24, + "failureDetails": [], + "failureMessages": [], + "fullName": "readableDate should return the formatted date in \"LLL dd yyyy\" format for valid dates", + "invocations": 1, + "location": { "column": 3, "line": 5 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return the formatted date in \"LLL dd yyyy\" format for valid dates" + }, + { + "ancestorTitles": ["readableDate"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "readableDate should return consistent output regardless of input time zone", + "invocations": 1, + "location": { "column": 3, "line": 11 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should return consistent output regardless of input time zone" + }, + { + "ancestorTitles": ["readableDate"], + "duration": 9, + "failureDetails": [], + "failureMessages": [], + "fullName": "readableDate should throw an error when input is not a valid date", + "invocations": 1, + "location": { "column": 3, "line": 17 }, + "numPassingAsserts": 6, + "retryReasons": [], + "status": "passed", + "title": "should throw an error when input is not a valid date" + }, + { + "ancestorTitles": ["readableDate"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "readableDate should handle edge case dates correctly", + "invocations": 1, + "location": { "column": 3, "line": 24 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should handle edge case dates correctly" + } + ], + "endTime": 1737599457797, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js", + "startTime": 1737599457665, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidVerificationToken"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidVerificationToken should return true for valid verification tokens", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 3, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid verification tokens" + }, + { + "ancestorTitles": ["isValidVerificationToken"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidVerificationToken should return false for invalid verification tokens", + "invocations": 1, + "location": { "column": 3, "line": 16 }, + "numPassingAsserts": 7, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid verification tokens" + } + ], + "endTime": 1737599457805, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js", + "startTime": 1737599457742, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidAnalyticsId"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidAnalyticsId should return true for valid Analytics IDs", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 6, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid Analytics IDs" + }, + { + "ancestorTitles": ["isValidAnalyticsId"], + "duration": 4, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidAnalyticsId should return false for invalid Analytics IDs", + "invocations": 1, + "location": { "column": 3, "line": 19 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid Analytics IDs" + } + ], + "endTime": 1737599457844, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js", + "startTime": 1737599457773, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["formatDate"], + "duration": 4, + "failureDetails": [], + "failureMessages": [], + "fullName": "formatDate should format a Date object into yyyy-mm-dd", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should format a Date object into yyyy-mm-dd" + } + ], + "endTime": 1737599457851, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js", + "startTime": 1737599457801, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidDapAgency"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidDapAgency should return true for valid agency names", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 5, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid agency names" + }, + { + "ancestorTitles": ["isValidDapAgency"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidDapAgency should return false for invalid agency names", + "invocations": 1, + "location": { "column": 3, "line": 18 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid agency names" + } + ], + "endTime": 1737599457842, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidDapAgency.js", + "startTime": 1737599457782, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["isValidSearchKey"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidSearchKey should return true for valid search keys", + "invocations": 1, + "location": { "column": 3, "line": 4 }, + "numPassingAsserts": 4, + "retryReasons": [], + "status": "passed", + "title": "should return true for valid search keys" + }, + { + "ancestorTitles": ["isValidSearchKey"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "isValidSearchKey should return false for invalid search keys", + "invocations": 1, + "location": { "column": 3, "line": 17 }, + "numPassingAsserts": 8, + "retryReasons": [], + "status": "passed", + "title": "should return false for invalid search keys" + } + ], + "endTime": 1737599457862, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js", + "startTime": 1737599457797, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["sortJobs"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "sortJobs correctly sorts jobs into open and upcoming arrays", + "invocations": 1, + "location": { "column": 3, "line": 31 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "correctly sorts jobs into open and upcoming arrays" + } + ], + "endTime": 1737599457862, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js", + "startTime": 1737599457807, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["convertTimeToZone"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "convertTimeToZone should convert time to Eastern Time", + "invocations": 1, + "location": { "column": 3, "line": 5 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should convert time to Eastern Time" + }, + { + "ancestorTitles": ["convertTimeToZone"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "convertTimeToZone should convert time to Pacific Time", + "invocations": 1, + "location": { "column": 3, "line": 10 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should convert time to Pacific Time" + } + ], + "endTime": 1737599457862, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/convertTimeToZone.js", + "startTime": 1737599457828, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["renderGlobalInfoSessions"], + "duration": 9, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is undefined", + "invocations": 1, + "location": { "column": 3, "line": 22 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "hides the info sessions box if infoSessions is undefined" + }, + { + "ancestorTitles": ["renderGlobalInfoSessions"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is null", + "invocations": 1, + "location": { "column": 3, "line": 33 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "hides the info sessions box if infoSessions is null" + }, + { + "ancestorTitles": ["renderGlobalInfoSessions"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is an empty array", + "invocations": 1, + "location": { "column": 3, "line": 44 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "hides the info sessions box if infoSessions is an empty array" + }, + { + "ancestorTitles": ["renderGlobalInfoSessions"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderGlobalInfoSessions hides the info sessions box if there are no future info sessions", + "invocations": 1, + "location": { "column": 3, "line": 55 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "hides the info sessions box if there are no future info sessions" + }, + { + "ancestorTitles": ["renderGlobalInfoSessions"], + "duration": 32, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderGlobalInfoSessions renders only future info sessions if mixed with past sessions", + "invocations": 1, + "location": { "column": 3, "line": 77 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "renders only future info sessions if mixed with past sessions" + } + ], + "endTime": 1737599458006, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js", + "startTime": 1737599457658, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 43, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should append job list with correct details when jobs are available", + "invocations": 1, + "location": { "column": 3, "line": 21 }, + "numPassingAsserts": 9, + "retryReasons": [], + "status": "passed", + "title": "should append job list with correct details when jobs are available" + }, + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 3, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should append no jobs message when no jobs are available", + "invocations": 1, + "location": { "column": 3, "line": 63 }, + "numPassingAsserts": 3, + "retryReasons": [], + "status": "passed", + "title": "should append no jobs message when no jobs are available" + }, + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should handle empty info sessions array gracefully", + "invocations": 1, + "location": { "column": 3, "line": 72 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should handle empty info sessions array gracefully" + }, + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should correctly construct URLs for pages.cloud.gov", + "invocations": 1, + "location": { "column": 3, "line": 93 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "should correctly construct URLs for pages.cloud.gov" + }, + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should use external URL if provided", + "invocations": 1, + "location": { "column": 3, "line": 114 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "should use external URL if provided" + }, + { + "ancestorTitles": ["addOpenJobsToDOM"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "addOpenJobsToDOM should apply correct inline styles to elements", + "invocations": 1, + "location": { "column": 3, "line": 133 }, + "numPassingAsserts": 3, + "retryReasons": [], + "status": "passed", + "title": "should apply correct inline styles to elements" + } + ], + "endTime": 1737599458040, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/addOpenJobsToDOM.js", + "startTime": 1737599457669, + "status": "passed", + "summary": "" + }, + { + "assertionResults": [ + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 22, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions renders valid upcoming info sessions into the link item", + "invocations": 1, + "location": { "column": 3, "line": 15 }, + "numPassingAsserts": 4, + "retryReasons": [], + "status": "passed", + "title": "renders valid upcoming info sessions into the link item" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions does not render anything if infoSessions is an empty array", + "invocations": 1, + "location": { "column": 3, "line": 38 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "does not render anything if infoSessions is an empty array" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 1, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions does not render anything if infoSessions is undefined", + "invocations": 1, + "location": { "column": 3, "line": 45 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "does not render anything if infoSessions is undefined" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions does not render anything if infoSessions is null", + "invocations": 1, + "location": { "column": 3, "line": 50 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "does not render anything if infoSessions is null" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 0, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions does not render past info sessions", + "invocations": 1, + "location": { "column": 3, "line": 55 }, + "numPassingAsserts": 1, + "retryReasons": [], + "status": "passed", + "title": "does not render past info sessions" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions renders only future info sessions when mixed with past sessions", + "invocations": 1, + "location": { "column": 3, "line": 73 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "renders only future info sessions when mixed with past sessions" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 3, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions renders a styled wrapper with correct classes for /join/ page layout", + "invocations": 1, + "location": { "column": 3, "line": 96 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "renders a styled wrapper with correct classes for /join/ page layout" + }, + { + "ancestorTitles": ["renderInfoSessions"], + "duration": 2, + "failureDetails": [], + "failureMessages": [], + "fullName": "renderInfoSessions renders a styled wrapper with correct classes for position layout", + "invocations": 1, + "location": { "column": 3, "line": 114 }, + "numPassingAsserts": 2, + "retryReasons": [], + "status": "passed", + "title": "renders a styled wrapper with correct classes for position layout" + } + ], + "endTime": 1737599458084, + "message": "", + "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderInfoSessions.js", + "startTime": 1737599458017, + "status": "passed", + "summary": "" + } + ], + "wasInterrupted": false, + "coverageMap": { + "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js": { + "path": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/global.js", + "statementMap": { + "0": { + "start": { "line": 1, "column": 21 }, + "end": { "line": 1, "column": 37 } + }, + "1": { + "start": { "line": 2, "column": 13 }, + "end": { "line": 2, "column": 28 } + }, + "2": { + "start": { "line": 3, "column": 14 }, + "end": { "line": 3, "column": 43 } + }, + "3": { + "start": { "line": 12, "column": 2 }, + "end": { "line": 14, "column": 3 } + }, + "4": { + "start": { "line": 13, "column": 4 }, + "end": { "line": 13, "column": 17 } + }, + "5": { + "start": { "line": 17, "column": 25 }, + "end": { "line": 17, "column": 48 } + }, + "6": { + "start": { "line": 20, "column": 2 }, + "end": { "line": 28, "column": 3 } + }, + "7": { + "start": { "line": 27, "column": 4 }, + "end": { "line": 27, "column": 17 } + }, + "8": { + "start": { "line": 31, "column": 2 }, + "end": { "line": 31, "column": 37 } + }, + "9": { + "start": { "line": 40, "column": 2 }, + "end": { "line": 42, "column": 3 } + }, + "10": { + "start": { "line": 41, "column": 4 }, + "end": { "line": 41, "column": 17 } + }, + "11": { + "start": { "line": 44, "column": 29 }, + "end": { "line": 44, "column": 41 } + }, + "12": { + "start": { "line": 45, "column": 2 }, + "end": { "line": 45, "column": 41 } + }, + "13": { + "start": { "line": 54, "column": 2 }, + "end": { "line": 56, "column": 3 } + }, + "14": { + "start": { "line": 55, "column": 4 }, + "end": { "line": 55, "column": 17 } + }, + "15": { + "start": { "line": 58, "column": 25 }, + "end": { "line": 58, "column": 37 } + }, + "16": { + "start": { "line": 59, "column": 2 }, + "end": { "line": 59, "column": 37 } + }, + "17": { + "start": { "line": 68, "column": 2 }, + "end": { "line": 70, "column": 3 } + }, + "18": { + "start": { "line": 69, "column": 4 }, + "end": { "line": 69, "column": 17 } + }, + "19": { + "start": { "line": 74, "column": 4 }, + "end": { "line": 74, "column": 82 } + }, + "20": { + "start": { "line": 75, "column": 2 }, + "end": { "line": 75, "column": 35 } + }, + "21": { + "start": { "line": 84, "column": 2 }, + "end": { "line": 86, "column": 3 } + }, + "22": { + "start": { "line": 85, "column": 4 }, + "end": { "line": 85, "column": 17 } + }, + "23": { + "start": { "line": 88, "column": 25 }, + "end": { "line": 88, "column": 57 } + }, + "24": { + "start": { "line": 89, "column": 2 }, + "end": { "line": 89, "column": 40 } + }, + "25": { + "start": { "line": 98, "column": 2 }, + "end": { "line": 100, "column": 3 } + }, + "26": { + "start": { "line": 99, "column": 4 }, + "end": { "line": 99, "column": 17 } + }, + "27": { + "start": { "line": 102, "column": 31 }, + "end": { "line": 102, "column": 61 } + }, + "28": { + "start": { "line": 103, "column": 2 }, + "end": { "line": 103, "column": 46 } + }, + "29": { + "start": { "line": 112, "column": 2 }, + "end": { "line": 114, "column": 3 } + }, + "30": { + "start": { "line": 113, "column": 4 }, + "end": { "line": 113, "column": 17 } + }, + "31": { + "start": { "line": 116, "column": 21 }, + "end": { "line": 116, "column": 42 } + }, + "32": { + "start": { "line": 117, "column": 2 }, + "end": { "line": 117, "column": 32 } + }, + "33": { + "start": { "line": 127, "column": 2 }, + "end": { "line": 129, "column": 3 } + }, + "34": { + "start": { "line": 128, "column": 4 }, + "end": { "line": 128, "column": 18 } + }, + "35": { + "start": { "line": 132, "column": 37 }, + "end": { "line": 132, "column": 65 } + }, + "36": { + "start": { "line": 135, "column": 27 }, + "end": { "line": 135, "column": 76 } + }, + "37": { + "start": { "line": 138, "column": 2 }, + "end": { "line": 140, "column": 3 } + }, + "38": { + "start": { "line": 139, "column": 4 }, + "end": { "line": 139, "column": 28 } + }, + "39": { + "start": { "line": 143, "column": 2 }, + "end": { "line": 143, "column": 46 } + }, + "40": { + "start": { "line": 154, "column": 2 }, + "end": { "line": 156, "column": 3 } + }, + "41": { + "start": { "line": 155, "column": 4 }, + "end": { "line": 155, "column": 50 } + }, + "42": { + "start": { "line": 158, "column": 13 }, + "end": { "line": 158, "column": 24 } + }, + "43": { + "start": { "line": 159, "column": 2 }, + "end": { "line": 181, "column": 5 } + }, + "44": { + "start": { "line": 160, "column": 4 }, + "end": { "line": 167, "column": 5 } + }, + "45": { + "start": { "line": 166, "column": 6 }, + "end": { "line": 166, "column": 60 } + }, + "46": { + "start": { "line": 169, "column": 18 }, + "end": { "line": 169, "column": 56 } + }, + "47": { + "start": { "line": 170, "column": 18 }, + "end": { "line": 170, "column": 56 } + }, + "48": { + "start": { "line": 172, "column": 4 }, + "end": { "line": 180, "column": 5 } + }, + "49": { + "start": { "line": 173, "column": 6 }, + "end": { "line": 173, "column": 40 } + }, + "50": { + "start": { "line": 174, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + "51": { + "start": { "line": 175, "column": 6 }, + "end": { "line": 175, "column": 15 } + }, + "52": { + "start": { "line": 176, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + "53": { + "start": { "line": 177, "column": 6 }, + "end": { "line": 177, "column": 16 } + }, + "54": { + "start": { "line": 179, "column": 6 }, + "end": { "line": 179, "column": 38 } + }, + "55": { + "start": { "line": 192, "column": 2 }, + "end": { "line": 194, "column": 3 } + }, + "56": { + "start": { "line": 193, "column": 4 }, + "end": { "line": 193, "column": 43 } + }, + "57": { + "start": { "line": 196, "column": 17 }, + "end": { "line": 196, "column": 45 } + }, + "58": { + "start": { "line": 198, "column": 2 }, + "end": { "line": 198, "column": 42 } + }, + "59": { + "start": { "line": 209, "column": 2 }, + "end": { "line": 211, "column": 3 } + }, + "60": { + "start": { "line": 210, "column": 4 }, + "end": { "line": 210, "column": 21 } + }, + "61": { + "start": { "line": 214, "column": 17 }, + "end": { "line": 216, "column": 3 } + }, + "62": { + "start": { "line": 219, "column": 19 }, + "end": { "line": 219, "column": 49 } + }, + "63": { + "start": { "line": 222, "column": 20 }, + "end": { "line": 222, "column": 24 } + }, + "64": { + "start": { "line": 223, "column": 2 }, + "end": { "line": 227, "column": 3 } + }, + "65": { + "start": { "line": 224, "column": 4 }, + "end": { "line": 224, "column": 35 } + }, + "66": { + "start": { "line": 226, "column": 4 }, + "end": { "line": 226, "column": 42 } + }, + "67": { + "start": { "line": 230, "column": 2 }, + "end": { "line": 254, "column": 3 } + }, + "68": { + "start": { "line": 232, "column": 4 }, + "end": { "line": 234, "column": 6 } + }, + "69": { + "start": { "line": 237, "column": 4 }, + "end": { "line": 241, "column": 5 } + }, + "70": { + "start": { "line": 238, "column": 6 }, + "end": { "line": 240, "column": 8 } + }, + "71": { + "start": { "line": 244, "column": 17 }, + "end": { "line": 244, "column": 39 } + }, + "72": { + "start": { "line": 245, "column": 19 }, + "end": { "line": 245, "column": 56 } + }, + "73": { + "start": { "line": 247, "column": 4 }, + "end": { "line": 253, "column": 5 } + }, + "74": { + "start": { "line": 248, "column": 6 }, + "end": { "line": 248, "column": 20 } + }, + "75": { + "start": { "line": 249, "column": 11 }, + "end": { "line": 253, "column": 5 } + }, + "76": { + "start": { "line": 250, "column": 6 }, + "end": { "line": 250, "column": 22 } + }, + "77": { + "start": { "line": 252, "column": 6 }, + "end": { "line": 252, "column": 24 } + }, + "78": { + "start": { "line": 256, "column": 2 }, + "end": { "line": 256, "column": 19 } + }, + "79": { + "start": { "line": 266, "column": 2 }, + "end": { "line": 268, "column": 3 } + }, + "80": { + "start": { "line": 267, "column": 4 }, + "end": { "line": 267, "column": 61 } + }, + "81": { + "start": { "line": 270, "column": 17 }, + "end": { "line": 270, "column": 45 } + }, + "82": { + "start": { "line": 273, "column": 2 }, + "end": { "line": 278, "column": 3 } + }, + "83": { + "start": { "line": 274, "column": 4 }, + "end": { "line": 274, "column": 42 } + }, + "84": { + "start": { "line": 275, "column": 4 }, + "end": { "line": 275, "column": 43 } + }, + "85": { + "start": { "line": 277, "column": 4 }, + "end": { "line": 277, "column": 43 } + }, + "86": { + "start": { "line": 288, "column": 2 }, + "end": { "line": 288, "column": 39 } + }, + "87": { + "start": { "line": 300, "column": 2 }, + "end": { "line": 302, "column": 3 } + }, + "88": { + "start": { "line": 301, "column": 4 }, + "end": { "line": 301, "column": 50 } + }, + "89": { + "start": { "line": 304, "column": 2 }, + "end": { "line": 307, "column": 12 } + }, + "90": { + "start": { "line": 318, "column": 2 }, + "end": { "line": 320, "column": 3 } + }, + "91": { + "start": { "line": 319, "column": 4 }, + "end": { "line": 319, "column": 50 } + }, + "92": { + "start": { "line": 321, "column": 2 }, + "end": { "line": 324, "column": 10 } + }, + "93": { + "start": { "line": 349, "column": 19 }, + "end": { "line": 349, "column": 21 } + }, + "94": { + "start": { "line": 350, "column": 14 }, + "end": { "line": 350, "column": 16 } + }, + "95": { + "start": { "line": 351, "column": 18 }, + "end": { "line": 351, "column": 20 } + }, + "96": { + "start": { "line": 352, "column": 17 }, + "end": { "line": 352, "column": 19 } + }, + "97": { + "start": { "line": 354, "column": 2 }, + "end": { "line": 356, "column": 3 } + }, + "98": { + "start": { "line": 355, "column": 4 }, + "end": { "line": 355, "column": 37 } + }, + "99": { + "start": { "line": 358, "column": 14 }, + "end": { "line": 358, "column": 31 } + }, + "100": { + "start": { "line": 359, "column": 19 }, + "end": { "line": 359, "column": 39 } + }, + "101": { + "start": { "line": 361, "column": 19 }, + "end": { "line": 364, "column": 4 } + }, + "102": { + "start": { "line": 366, "column": 15 }, + "end": { "line": 366, "column": 76 } + }, + "103": { + "start": { "line": 368, "column": 2 }, + "end": { "line": 370, "column": 3 } + }, + "104": { + "start": { "line": 369, "column": 4 }, + "end": { "line": 369, "column": 42 } + }, + "105": { + "start": { "line": 372, "column": 2 }, + "end": { "line": 374, "column": 3 } + }, + "106": { + "start": { "line": 373, "column": 4 }, + "end": { "line": 373, "column": 37 } + }, + "107": { + "start": { "line": 376, "column": 2 }, + "end": { "line": 378, "column": 3 } + }, + "108": { + "start": { "line": 377, "column": 4 }, + "end": { "line": 377, "column": 34 } + }, + "109": { + "start": { "line": 381, "column": 17 }, + "end": { "line": 381, "column": 210 } + }, + "110": { + "start": { "line": 383, "column": 2 }, + "end": { "line": 383, "column": 16 } + }, + "111": { + "start": { "line": 387, "column": 18 }, + "end": { "line": 387, "column": 51 } + }, + "112": { + "start": { "line": 388, "column": 2 }, + "end": { "line": 388, "column": 66 } + }, + "113": { + "start": { "line": 391, "column": 0 }, + "end": { "line": 409, "column": 2 } + } + }, + "fnMap": { + "0": { + "name": "isValidGitBranch", + "decl": { + "start": { "line": 10, "column": 9 }, + "end": { "line": 10, "column": 25 } + }, + "loc": { + "start": { "line": 10, "column": 34 }, + "end": { "line": 32, "column": 1 } + }, + "line": 10 + }, + "1": { + "name": "isValidTwitterHandle", + "decl": { + "start": { "line": 39, "column": 9 }, + "end": { "line": 39, "column": 29 } + }, + "loc": { + "start": { "line": 39, "column": 38 }, + "end": { "line": 46, "column": 1 } + }, + "line": 39 + }, + "2": { + "name": "isValidDapAgency", + "decl": { + "start": { "line": 53, "column": 9 }, + "end": { "line": 53, "column": 25 } + }, + "loc": { + "start": { "line": 53, "column": 34 }, + "end": { "line": 60, "column": 1 } + }, + "line": 53 + }, + "3": { + "name": "isValidAnalyticsId", + "decl": { + "start": { "line": 67, "column": 9 }, + "end": { "line": 67, "column": 27 } + }, + "loc": { + "start": { "line": 67, "column": 32 }, + "end": { "line": 76, "column": 1 } + }, + "line": 67 + }, + "4": { + "name": "isValidSearchKey", + "decl": { + "start": { "line": 83, "column": 9 }, + "end": { "line": 83, "column": 25 } + }, + "loc": { + "start": { "line": 83, "column": 37 }, + "end": { "line": 90, "column": 1 } + }, + "line": 83 + }, + "5": { + "name": "isValidSearchAffiliate", + "decl": { + "start": { "line": 97, "column": 9 }, + "end": { "line": 97, "column": 31 } + }, + "loc": { + "start": { "line": 97, "column": 43 }, + "end": { "line": 104, "column": 1 } + }, + "line": 97 + }, + "6": { + "name": "isValidVerificationToken", + "decl": { + "start": { "line": 111, "column": 9 }, + "end": { "line": 111, "column": 33 } + }, + "loc": { + "start": { "line": 111, "column": 41 }, + "end": { "line": 118, "column": 1 } + }, + "line": 111 + }, + "7": { + "name": "numberWithCommas", + "decl": { + "start": { "line": 125, "column": 9 }, + "end": { "line": 125, "column": 25 } + }, + "loc": { + "start": { "line": 125, "column": 34 }, + "end": { "line": 144, "column": 1 } + }, + "line": 125 + }, + "8": { + "name": "sortByProp", + "decl": { + "start": { "line": 153, "column": 9 }, + "end": { "line": 153, "column": 19 } + }, + "loc": { + "start": { "line": 153, "column": 34 }, + "end": { "line": 182, "column": 1 } + }, + "line": 153 + }, + "9": { + "name": "(anonymous_9)", + "decl": { + "start": { "line": 159, "column": 19 }, + "end": { "line": 159, "column": 20 } + }, + "loc": { + "start": { "line": 159, "column": 29 }, + "end": { "line": 181, "column": 3 } + }, + "line": 159 + }, + "10": { + "name": "readableDate", + "decl": { + "start": { "line": 191, "column": 9 }, + "end": { "line": 191, "column": 21 } + }, + "loc": { + "start": { "line": 191, "column": 31 }, + "end": { "line": 199, "column": 1 } + }, + "line": 191 + }, + "11": { + "name": "getStateFromDates", + "decl": { + "start": { "line": 208, "column": 9 }, + "end": { "line": 208, "column": 26 } + }, + "loc": { + "start": { "line": 208, "column": 42 }, + "end": { "line": 257, "column": 1 } + }, + "line": 208 + }, + "12": { + "name": "htmlDateString", + "decl": { + "start": { "line": 265, "column": 9 }, + "end": { "line": 265, "column": 23 } + }, + "loc": { + "start": { "line": 265, "column": 33 }, + "end": { "line": 279, "column": 1 } + }, + "line": 265 + }, + "13": { + "name": "minNumber", + "decl": { + "start": { "line": 287, "column": 9 }, + "end": { "line": 287, "column": 18 } + }, + "loc": { + "start": { "line": 287, "column": 31 }, + "end": { "line": 289, "column": 1 } + }, + "line": 287 + }, + "14": { + "name": "uswdsIconWithSize", + "decl": { + "start": { "line": 299, "column": 9 }, + "end": { "line": 299, "column": 26 } + }, + "loc": { + "start": { "line": 299, "column": 39 }, + "end": { "line": 308, "column": 1 } + }, + "line": 299 + }, + "15": { + "name": "uswdsIcon", + "decl": { + "start": { "line": 317, "column": 9 }, + "end": { "line": 317, "column": 18 } + }, + "loc": { + "start": { "line": 317, "column": 25 }, + "end": { "line": 325, "column": 1 } + }, + "line": 317 + }, + "16": { + "name": "imageWithClassShortcode", + "decl": { + "start": { "line": 341, "column": 15 }, + "end": { "line": 341, "column": 38 } + }, + "loc": { + "start": { "line": 348, "column": 2 }, + "end": { "line": 384, "column": 1 } + }, + "line": 348 + }, + "17": { + "name": "truncateText", + "decl": { + "start": { "line": 386, "column": 9 }, + "end": { "line": 386, "column": 21 } + }, + "loc": { + "start": { "line": 386, "column": 28 }, + "end": { "line": 389, "column": 1 } + }, + "line": 386 + } + }, + "branchMap": { + "0": { + "loc": { + "start": { "line": 12, "column": 2 }, + "end": { "line": 14, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 12, "column": 2 }, + "end": { "line": 14, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 12 + }, + "1": { + "loc": { + "start": { "line": 12, "column": 6 }, + "end": { "line": 12, "column": 56 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 12, "column": 6 }, + "end": { "line": 12, "column": 32 } + }, + { + "start": { "line": 12, "column": 36 }, + "end": { "line": 12, "column": 56 } + } + ], + "line": 12 + }, + "2": { + "loc": { + "start": { "line": 20, "column": 2 }, + "end": { "line": 28, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 20, "column": 2 }, + "end": { "line": 28, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 20 + }, + "3": { + "loc": { + "start": { "line": 21, "column": 4 }, + "end": { "line": 25, "column": 24 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 21, "column": 4 }, + "end": { "line": 21, "column": 25 } + }, + { + "start": { "line": 22, "column": 4 }, + "end": { "line": 22, "column": 26 } + }, + { + "start": { "line": 23, "column": 4 }, + "end": { "line": 23, "column": 24 } + }, + { + "start": { "line": 24, "column": 4 }, + "end": { "line": 24, "column": 26 } + }, + { + "start": { "line": 25, "column": 4 }, + "end": { "line": 25, "column": 24 } + } + ], + "line": 21 + }, + "4": { + "loc": { + "start": { "line": 40, "column": 2 }, + "end": { "line": 42, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 40, "column": 2 }, + "end": { "line": 42, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 40 + }, + "5": { + "loc": { + "start": { "line": 40, "column": 6 }, + "end": { "line": 40, "column": 45 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 40, "column": 6 }, + "end": { "line": 40, "column": 21 } + }, + { + "start": { "line": 40, "column": 25 }, + "end": { "line": 40, "column": 45 } + } + ], + "line": 40 + }, + "6": { + "loc": { + "start": { "line": 54, "column": 2 }, + "end": { "line": 56, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 54, "column": 2 }, + "end": { "line": 56, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 54 + }, + "7": { + "loc": { + "start": { "line": 54, "column": 6 }, + "end": { "line": 54, "column": 45 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 54, "column": 6 }, + "end": { "line": 54, "column": 21 } + }, + { + "start": { "line": 54, "column": 25 }, + "end": { "line": 54, "column": 45 } + } + ], + "line": 54 + }, + "8": { + "loc": { + "start": { "line": 68, "column": 2 }, + "end": { "line": 70, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 68, "column": 2 }, + "end": { "line": 70, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 68 + }, + "9": { + "loc": { + "start": { "line": 68, "column": 6 }, + "end": { "line": 68, "column": 37 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 68, "column": 6 }, + "end": { "line": 68, "column": 17 } + }, + { + "start": { "line": 68, "column": 21 }, + "end": { "line": 68, "column": 37 } + } + ], + "line": 68 + }, + "10": { + "loc": { + "start": { "line": 84, "column": 2 }, + "end": { "line": 86, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 84, "column": 2 }, + "end": { "line": 86, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 84 + }, + "11": { + "loc": { + "start": { "line": 84, "column": 6 }, + "end": { "line": 84, "column": 51 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 84, "column": 6 }, + "end": { "line": 84, "column": 24 } + }, + { + "start": { "line": 84, "column": 28 }, + "end": { "line": 84, "column": 51 } + } + ], + "line": 84 + }, + "12": { + "loc": { + "start": { "line": 98, "column": 2 }, + "end": { "line": 100, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 98, "column": 2 }, + "end": { "line": 100, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 98 + }, + "13": { + "loc": { + "start": { "line": 98, "column": 6 }, + "end": { "line": 98, "column": 51 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 98, "column": 6 }, + "end": { "line": 98, "column": 24 } + }, + { + "start": { "line": 98, "column": 28 }, + "end": { "line": 98, "column": 51 } + } + ], + "line": 98 + }, + "14": { + "loc": { + "start": { "line": 112, "column": 2 }, + "end": { "line": 114, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 112, "column": 2 }, + "end": { "line": 114, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 112 + }, + "15": { + "loc": { + "start": { "line": 112, "column": 6 }, + "end": { "line": 112, "column": 43 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 112, "column": 6 }, + "end": { "line": 112, "column": 20 } + }, + { + "start": { "line": 112, "column": 24 }, + "end": { "line": 112, "column": 43 } + } + ], + "line": 112 + }, + "16": { + "loc": { + "start": { "line": 127, "column": 2 }, + "end": { "line": 129, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 127, "column": 2 }, + "end": { "line": 129, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 127 + }, + "17": { + "loc": { + "start": { "line": 138, "column": 2 }, + "end": { "line": 140, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 138, "column": 2 }, + "end": { "line": 140, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 138 + }, + "18": { + "loc": { + "start": { "line": 154, "column": 2 }, + "end": { "line": 156, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 154, "column": 2 }, + "end": { "line": 156, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 154 + }, + "19": { + "loc": { + "start": { "line": 160, "column": 4 }, + "end": { "line": 167, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 160, "column": 4 }, + "end": { "line": 167, "column": 5 } + }, + { "start": {}, "end": {} } + ], + "line": 160 + }, + "20": { + "loc": { + "start": { "line": 161, "column": 6 }, + "end": { "line": 164, "column": 16 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 161, "column": 6 }, + "end": { "line": 161, "column": 27 } + }, + { + "start": { "line": 162, "column": 6 }, + "end": { "line": 162, "column": 16 } + }, + { + "start": { "line": 163, "column": 6 }, + "end": { "line": 163, "column": 27 } + }, + { + "start": { "line": 164, "column": 6 }, + "end": { "line": 164, "column": 16 } + } + ], + "line": 161 + }, + "21": { + "loc": { + "start": { "line": 169, "column": 18 }, + "end": { "line": 169, "column": 56 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 169, "column": 42 }, + "end": { "line": 169, "column": 49 } + }, + { + "start": { "line": 169, "column": 52 }, + "end": { "line": 169, "column": 56 } + } + ], + "line": 169 + }, + "22": { + "loc": { + "start": { "line": 170, "column": 18 }, + "end": { "line": 170, "column": 56 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 170, "column": 42 }, + "end": { "line": 170, "column": 49 } + }, + { + "start": { "line": 170, "column": 52 }, + "end": { "line": 170, "column": 56 } + } + ], + "line": 170 + }, + "23": { + "loc": { + "start": { "line": 172, "column": 4 }, + "end": { "line": 180, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 172, "column": 4 }, + "end": { "line": 180, "column": 5 } + }, + { + "start": { "line": 174, "column": 11 }, + "end": { "line": 180, "column": 5 } + } + ], + "line": 172 + }, + "24": { + "loc": { + "start": { "line": 172, "column": 8 }, + "end": { "line": 172, "column": 62 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 172, "column": 8 }, + "end": { "line": 172, "column": 33 } + }, + { + "start": { "line": 172, "column": 37 }, + "end": { "line": 172, "column": 62 } + } + ], + "line": 172 + }, + "25": { + "loc": { + "start": { "line": 174, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 174, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + { + "start": { "line": 176, "column": 11 }, + "end": { "line": 180, "column": 5 } + } + ], + "line": 174 + }, + "26": { + "loc": { + "start": { "line": 176, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 176, "column": 11 }, + "end": { "line": 180, "column": 5 } + }, + { + "start": { "line": 178, "column": 11 }, + "end": { "line": 180, "column": 5 } + } + ], + "line": 176 + }, + "27": { + "loc": { + "start": { "line": 192, "column": 2 }, + "end": { "line": 194, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 192, "column": 2 }, + "end": { "line": 194, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 192 + }, + "28": { + "loc": { + "start": { "line": 192, "column": 6 }, + "end": { "line": 192, "column": 50 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 192, "column": 6 }, + "end": { "line": 192, "column": 32 } + }, + { + "start": { "line": 192, "column": 36 }, + "end": { "line": 192, "column": 50 } + } + ], + "line": 192 + }, + "29": { + "loc": { + "start": { "line": 209, "column": 2 }, + "end": { "line": 211, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 209, "column": 2 }, + "end": { "line": 211, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 209 + }, + "30": { + "loc": { + "start": { "line": 209, "column": 6 }, + "end": { "line": 209, "column": 23 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 209, "column": 6 }, + "end": { "line": 209, "column": 12 } + }, + { + "start": { "line": 209, "column": 16 }, + "end": { "line": 209, "column": 23 } + } + ], + "line": 209 + }, + "31": { + "loc": { + "start": { "line": 219, "column": 19 }, + "end": { "line": 219, "column": 49 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 219, "column": 27 }, + "end": { "line": 219, "column": 42 } + }, + { + "start": { "line": 219, "column": 45 }, + "end": { "line": 219, "column": 49 } + } + ], + "line": 219 + }, + "32": { + "loc": { + "start": { "line": 223, "column": 2 }, + "end": { "line": 227, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 223, "column": 2 }, + "end": { "line": 227, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 223 + }, + "33": { + "loc": { + "start": { "line": 230, "column": 2 }, + "end": { "line": 254, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 230, "column": 2 }, + "end": { "line": 254, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 230 + }, + "34": { + "loc": { + "start": { "line": 237, "column": 4 }, + "end": { "line": 241, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 237, "column": 4 }, + "end": { "line": 241, "column": 5 } + }, + { "start": {}, "end": {} } + ], + "line": 237 + }, + "35": { + "loc": { + "start": { "line": 245, "column": 19 }, + "end": { "line": 245, "column": 56 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 245, "column": 19 }, + "end": { "line": 245, "column": 30 } + }, + { + "start": { "line": 245, "column": 34 }, + "end": { "line": 245, "column": 56 } + } + ], + "line": 245 + }, + "36": { + "loc": { + "start": { "line": 247, "column": 4 }, + "end": { "line": 253, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 247, "column": 4 }, + "end": { "line": 253, "column": 5 } + }, + { + "start": { "line": 249, "column": 11 }, + "end": { "line": 253, "column": 5 } + } + ], + "line": 247 + }, + "37": { + "loc": { + "start": { "line": 247, "column": 8 }, + "end": { "line": 247, "column": 27 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 247, "column": 8 }, + "end": { "line": 247, "column": 14 } + }, + { + "start": { "line": 247, "column": 18 }, + "end": { "line": 247, "column": 27 } + } + ], + "line": 247 + }, + "38": { + "loc": { + "start": { "line": 249, "column": 11 }, + "end": { "line": 253, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 249, "column": 11 }, + "end": { "line": 253, "column": 5 } + }, + { + "start": { "line": 251, "column": 11 }, + "end": { "line": 253, "column": 5 } + } + ], + "line": 249 + }, + "39": { + "loc": { + "start": { "line": 266, "column": 2 }, + "end": { "line": 268, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 266, "column": 2 }, + "end": { "line": 268, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 266 + }, + "40": { + "loc": { + "start": { "line": 266, "column": 6 }, + "end": { "line": 266, "column": 60 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 266, "column": 6 }, + "end": { "line": 266, "column": 32 } + }, + { + "start": { "line": 266, "column": 36 }, + "end": { "line": 266, "column": 60 } + } + ], + "line": 266 + }, + "41": { + "loc": { + "start": { "line": 273, "column": 2 }, + "end": { "line": 278, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 273, "column": 2 }, + "end": { "line": 278, "column": 3 } + }, + { + "start": { "line": 276, "column": 9 }, + "end": { "line": 278, "column": 3 } + } + ], + "line": 273 + }, + "42": { + "loc": { + "start": { "line": 300, "column": 2 }, + "end": { "line": 302, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 300, "column": 2 }, + "end": { "line": 302, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 300 + }, + "43": { + "loc": { + "start": { "line": 318, "column": 2 }, + "end": { "line": 320, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 318, "column": 2 }, + "end": { "line": 320, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 318 + }, + "44": { + "loc": { + "start": { "line": 354, "column": 2 }, + "end": { "line": 356, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 354, "column": 2 }, + "end": { "line": 356, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 354 + }, + "45": { + "loc": { + "start": { "line": 366, "column": 15 }, + "end": { "line": 366, "column": 76 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 366, "column": 36 }, + "end": { "line": 366, "column": 57 } + }, + { + "start": { "line": 366, "column": 60 }, + "end": { "line": 366, "column": 76 } + } + ], + "line": 366 + }, + "46": { + "loc": { + "start": { "line": 368, "column": 2 }, + "end": { "line": 370, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 368, "column": 2 }, + "end": { "line": 370, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 368 + }, + "47": { + "loc": { + "start": { "line": 372, "column": 2 }, + "end": { "line": 374, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 372, "column": 2 }, + "end": { "line": 374, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 372 + }, + "48": { + "loc": { + "start": { "line": 376, "column": 2 }, + "end": { "line": 378, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 376, "column": 2 }, + "end": { "line": 378, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 376 + }, + "49": { + "loc": { + "start": { "line": 381, "column": 115 }, + "end": { "line": 381, "column": 139 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 381, "column": 123 }, + "end": { "line": 381, "column": 134 } + }, + { + "start": { "line": 381, "column": 137 }, + "end": { "line": 381, "column": 139 } + } + ], + "line": 381 + }, + "50": { + "loc": { + "start": { "line": 381, "column": 142 }, + "end": { "line": 381, "column": 174 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 381, "column": 154 }, + "end": { "line": 381, "column": 169 } + }, + { + "start": { "line": 381, "column": 172 }, + "end": { "line": 381, "column": 174 } + } + ], + "line": 381 + }, + "51": { + "loc": { + "start": { "line": 381, "column": 177 }, + "end": { "line": 381, "column": 207 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 381, "column": 188 }, + "end": { "line": 381, "column": 202 } + }, + { + "start": { "line": 381, "column": 205 }, + "end": { "line": 381, "column": 207 } + } + ], + "line": 381 + } + }, + "s": { + "0": 16, + "1": 16, + "2": 16, + "3": 18, + "4": 3, + "5": 15, + "6": 15, + "7": 4, + "8": 11, + "9": 12, + "10": 2, + "11": 10, + "12": 10, + "13": 13, + "14": 2, + "15": 11, + "16": 11, + "17": 14, + "18": 2, + "19": 12, + "20": 12, + "21": 12, + "22": 2, + "23": 10, + "24": 10, + "25": 14, + "26": 2, + "27": 12, + "28": 12, + "29": 10, + "30": 2, + "31": 8, + "32": 8, + "33": 10, + "34": 4, + "35": 6, + "36": 6, + "37": 6, + "38": 4, + "39": 2, + "40": 12, + "41": 4, + "42": 8, + "43": 8, + "44": 17, + "45": 1, + "46": 16, + "47": 16, + "48": 16, + "49": 6, + "50": 10, + "51": 1, + "52": 9, + "53": 2, + "54": 7, + "55": 10, + "56": 6, + "57": 4, + "58": 4, + "59": 8, + "60": 2, + "61": 6, + "62": 6, + "63": 6, + "64": 6, + "65": 4, + "66": 4, + "67": 6, + "68": 5, + "69": 5, + "70": 3, + "71": 5, + "72": 5, + "73": 5, + "74": 3, + "75": 2, + "76": 1, + "77": 1, + "78": 1, + "79": 6, + "80": 3, + "81": 3, + "82": 3, + "83": 1, + "84": 1, + "85": 2, + "86": 5, + "87": 10, + "88": 5, + "89": 5, + "90": 9, + "91": 5, + "92": 4, + "93": 5, + "94": 5, + "95": 5, + "96": 5, + "97": 5, + "98": 1, + "99": 5, + "100": 5, + "101": 5, + "102": 4, + "103": 4, + "104": 2, + "105": 4, + "106": 2, + "107": 4, + "108": 2, + "109": 4, + "110": 4, + "111": 0, + "112": 0, + "113": 16 + }, + "f": { + "0": 18, + "1": 12, + "2": 13, + "3": 14, + "4": 12, + "5": 14, + "6": 10, + "7": 10, + "8": 12, + "9": 17, + "10": 10, + "11": 8, + "12": 6, + "13": 5, + "14": 10, + "15": 9, + "16": 5, + "17": 0 + }, + "b": { + "0": [3, 15], + "1": [18, 16], + "2": [4, 11], + "3": [15, 13, 12, 12, 11], + "4": [2, 10], + "5": [12, 11], + "6": [2, 11], + "7": [13, 12], + "8": [2, 12], + "9": [14, 13], + "10": [2, 10], + "11": [12, 11], + "12": [2, 12], + "13": [14, 13], + "14": [2, 8], + "15": [10, 9], + "16": [4, 6], + "17": [4, 2], + "18": [4, 8], + "19": [1, 16], + "20": [17, 16, 16, 16], + "21": [15, 1], + "22": [14, 2], + "23": [6, 10], + "24": [16, 8], + "25": [1, 9], + "26": [2, 7], + "27": [6, 4], + "28": [10, 4], + "29": [2, 6], + "30": [8, 3], + "31": [5, 1], + "32": [4, 2], + "33": [5, 1], + "34": [3, 2], + "35": [5, 3], + "36": [3, 2], + "37": [5, 4], + "38": [1, 1], + "39": [3, 3], + "40": [6, 3], + "41": [1, 2], + "42": [5, 5], + "43": [5, 4], + "44": [1, 4], + "45": [0, 4], + "46": [2, 2], + "47": [2, 2], + "48": [2, 2], + "49": [2, 2], + "50": [2, 2], + "51": [2, 2] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "2a00a15c568431f390e84f99a44d867ea1ab4452" + }, + "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js": { + "path": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js", + "statementMap": { + "0": { + "start": { "line": 1, "column": 12 }, + "end": { "line": 1, "column": 22 } + }, + "1": { + "start": { "line": 2, "column": 25 }, + "end": { "line": 2, "column": 67 } + }, + "2": { + "start": { "line": 5, "column": 19 }, + "end": { "line": 5, "column": 21 } + }, + "3": { + "start": { "line": 6, "column": 23 }, + "end": { "line": 6, "column": 25 } + }, + "4": { + "start": { "line": 7, "column": 16 }, + "end": { "line": 7, "column": 31 } + }, + "5": { + "start": { "line": 9, "column": 2 }, + "end": { "line": 41, "column": 5 } + }, + "6": { + "start": { "line": 10, "column": 18 }, + "end": { "line": 10, "column": 51 } + }, + "7": { + "start": { "line": 12, "column": 19 }, + "end": { "line": 12, "column": 54 } + }, + "8": { + "start": { "line": 17, "column": 4 }, + "end": { "line": 25, "column": 5 } + }, + "9": { + "start": { "line": 22, "column": 6 }, + "end": { "line": 24, "column": 7 } + }, + "10": { + "start": { "line": 23, "column": 8 }, + "end": { "line": 23, "column": 27 } + }, + "11": { + "start": { "line": 30, "column": 4 }, + "end": { "line": 40, "column": 5 } + }, + "12": { + "start": { "line": 37, "column": 6 }, + "end": { "line": 39, "column": 7 } + }, + "13": { + "start": { "line": 38, "column": 8 }, + "end": { "line": 38, "column": 31 } + }, + "14": { + "start": { "line": 43, "column": 2 }, + "end": { "line": 48, "column": 3 } + }, + "15": { + "start": { "line": 44, "column": 4 }, + "end": { "line": 44, "column": 38 } + }, + "16": { + "start": { "line": 46, "column": 4 }, + "end": { "line": 46, "column": 31 } + }, + "17": { + "start": { "line": 47, "column": 4 }, + "end": { "line": 47, "column": 39 } + }, + "18": { + "start": { "line": 52, "column": 26 }, + "end": { "line": 52, "column": 62 } + }, + "19": { + "start": { "line": 53, "column": 18 }, + "end": { "line": 53, "column": 46 } + }, + "20": { + "start": { "line": 55, "column": 2 }, + "end": { "line": 55, "column": 36 } + }, + "21": { + "start": { "line": 57, "column": 2 }, + "end": { "line": 126, "column": 3 } + }, + "22": { + "start": { "line": 58, "column": 4 }, + "end": { "line": 117, "column": 7 } + }, + "23": { + "start": { "line": 59, "column": 23 }, + "end": { "line": 59, "column": 51 } + }, + "24": { + "start": { "line": 60, "column": 19 }, + "end": { "line": 60, "column": 46 } + }, + "25": { + "start": { "line": 62, "column": 6 }, + "end": { "line": 62, "column": 45 } + }, + "26": { + "start": { "line": 63, "column": 6 }, + "end": { "line": 63, "column": 35 } + }, + "27": { + "start": { "line": 66, "column": 20 }, + "end": { "line": 66, "column": 72 } + }, + "28": { + "start": { "line": 67, "column": 6 }, + "end": { "line": 76, "column": 7 } + }, + "29": { + "start": { "line": 68, "column": 8 }, + "end": { "line": 75, "column": 9 } + }, + "30": { + "start": { "line": 70, "column": 10 }, + "end": { "line": 70, "column": 50 } + }, + "31": { + "start": { "line": 71, "column": 10 }, + "end": { "line": 71, "column": 56 } + }, + "32": { + "start": { "line": 74, "column": 10 }, + "end": { "line": 74, "column": 28 } + }, + "33": { + "start": { "line": 78, "column": 6 }, + "end": { "line": 78, "column": 26 } + }, + "34": { + "start": { "line": 81, "column": 6 }, + "end": { "line": 83, "column": 7 } + }, + "35": { + "start": { "line": 82, "column": 8 }, + "end": { "line": 82, "column": 31 } + }, + "36": { + "start": { "line": 86, "column": 6 }, + "end": { "line": 86, "column": 35 } + }, + "37": { + "start": { "line": 89, "column": 25 }, + "end": { "line": 95, "column": 8 } + }, + "38": { + "start": { "line": 98, "column": 29 }, + "end": { "line": 98, "column": 31 } + }, + "39": { + "start": { "line": 99, "column": 6 }, + "end": { "line": 103, "column": 7 } + }, + "40": { + "start": { "line": 100, "column": 8 }, + "end": { "line": 100, "column": 143 } + }, + "41": { + "start": { "line": 102, "column": 8 }, + "end": { "line": 102, "column": 78 } + }, + "42": { + "start": { "line": 106, "column": 6 }, + "end": { "line": 106, "column": 33 } + }, + "43": { + "start": { "line": 109, "column": 6 }, + "end": { "line": 109, "column": 60 } + }, + "44": { + "start": { "line": 110, "column": 6 }, + "end": { "line": 110, "column": 36 } + }, + "45": { + "start": { "line": 113, "column": 27 }, + "end": { "line": 113, "column": 44 } + }, + "46": { + "start": { "line": 114, "column": 6 }, + "end": { "line": 116, "column": 7 } + }, + "47": { + "start": { "line": 115, "column": 8 }, + "end": { "line": 115, "column": 62 } + }, + "48": { + "start": { "line": 119, "column": 4 }, + "end": { "line": 119, "column": 41 } + }, + "49": { + "start": { "line": 121, "column": 23 }, + "end": { "line": 121, "column": 50 } + }, + "50": { + "start": { "line": 122, "column": 4 }, + "end": { "line": 123, "column": 96 } + }, + "51": { + "start": { "line": 125, "column": 4 }, + "end": { "line": 125, "column": 44 } + }, + "52": { + "start": { "line": 130, "column": 30 }, + "end": { "line": 130, "column": 70 } + }, + "53": { + "start": { "line": 131, "column": 18 }, + "end": { "line": 131, "column": 46 } + }, + "54": { + "start": { "line": 133, "column": 2 }, + "end": { "line": 133, "column": 36 } + }, + "55": { + "start": { "line": 135, "column": 2 }, + "end": { "line": 180, "column": 3 } + }, + "56": { + "start": { "line": 136, "column": 4 }, + "end": { "line": 175, "column": 7 } + }, + "57": { + "start": { "line": 137, "column": 23 }, + "end": { "line": 137, "column": 51 } + }, + "58": { + "start": { "line": 138, "column": 19 }, + "end": { "line": 138, "column": 46 } + }, + "59": { + "start": { "line": 140, "column": 6 }, + "end": { "line": 140, "column": 45 } + }, + "60": { + "start": { "line": 141, "column": 6 }, + "end": { "line": 141, "column": 35 } + }, + "61": { + "start": { "line": 144, "column": 20 }, + "end": { "line": 144, "column": 72 } + }, + "62": { + "start": { "line": 145, "column": 6 }, + "end": { "line": 154, "column": 7 } + }, + "63": { + "start": { "line": 146, "column": 8 }, + "end": { "line": 153, "column": 9 } + }, + "64": { + "start": { "line": 148, "column": 10 }, + "end": { "line": 148, "column": 50 } + }, + "65": { + "start": { "line": 149, "column": 10 }, + "end": { "line": 149, "column": 56 } + }, + "66": { + "start": { "line": 152, "column": 10 }, + "end": { "line": 152, "column": 28 } + }, + "67": { + "start": { "line": 156, "column": 6 }, + "end": { "line": 156, "column": 26 } + }, + "68": { + "start": { "line": 159, "column": 6 }, + "end": { "line": 161, "column": 7 } + }, + "69": { + "start": { "line": 160, "column": 8 }, + "end": { "line": 160, "column": 31 } + }, + "70": { + "start": { "line": 164, "column": 6 }, + "end": { "line": 164, "column": 35 } + }, + "71": { + "start": { "line": 167, "column": 6 }, + "end": { "line": 167, "column": 33 } + }, + "72": { + "start": { "line": 168, "column": 6 }, + "end": { "line": 168, "column": 36 } + }, + "73": { + "start": { "line": 171, "column": 27 }, + "end": { "line": 171, "column": 44 } + }, + "74": { + "start": { "line": 172, "column": 6 }, + "end": { "line": 174, "column": 7 } + }, + "75": { + "start": { "line": 173, "column": 8 }, + "end": { "line": 173, "column": 62 } + }, + "76": { + "start": { "line": 177, "column": 4 }, + "end": { "line": 177, "column": 45 } + }, + "77": { + "start": { "line": 179, "column": 4 }, + "end": { "line": 179, "column": 33 } + }, + "78": { + "start": { "line": 190, "column": 27 }, + "end": { "line": 190, "column": 55 } + }, + "79": { + "start": { "line": 193, "column": 2 }, + "end": { "line": 258, "column": 7 } + }, + "80": { + "start": { "line": 196, "column": 32 }, + "end": { "line": 198, "column": 12 } + }, + "81": { + "start": { "line": 199, "column": 26 }, + "end": { "line": 199, "column": 41 } + }, + "82": { + "start": { "line": 200, "column": 35 }, + "end": { "line": 200, "column": 57 } + }, + "83": { + "start": { "line": 201, "column": 31 }, + "end": { "line": 203, "column": 29 } + }, + "84": { + "start": { "line": 204, "column": 31 }, + "end": { "line": 204, "column": 58 } + }, + "85": { + "start": { "line": 205, "column": 29 }, + "end": { "line": 205, "column": 44 } + }, + "86": { + "start": { "line": 207, "column": 6 }, + "end": { "line": 211, "column": 7 } + }, + "87": { + "start": { "line": 208, "column": 8 }, + "end": { "line": 208, "column": 36 } + }, + "88": { + "start": { "line": 209, "column": 13 }, + "end": { "line": 211, "column": 7 } + }, + "89": { + "start": { "line": 210, "column": 8 }, + "end": { "line": 210, "column": 21 } + }, + "90": { + "start": { "line": 213, "column": 32 }, + "end": { "line": 213, "column": 77 } + }, + "91": { + "start": { "line": 216, "column": 33 }, + "end": { "line": 216, "column": 60 } + }, + "92": { + "start": { "line": 217, "column": 34 }, + "end": { "line": 217, "column": 62 } + }, + "93": { + "start": { "line": 218, "column": 18 }, + "end": { "line": 218, "column": 28 } + }, + "94": { + "start": { "line": 219, "column": 27 }, + "end": { "line": 219, "column": 40 } + }, + "95": { + "start": { "line": 222, "column": 6 }, + "end": { "line": 257, "column": 7 } + }, + "96": { + "start": { "line": 223, "column": 28 }, + "end": { "line": 223, "column": 56 } + }, + "97": { + "start": { "line": 225, "column": 28 }, + "end": { "line": 234, "column": 9 } + }, + "98": { + "start": { "line": 236, "column": 30 }, + "end": { "line": 236, "column": 61 } + }, + "99": { + "start": { "line": 238, "column": 32 }, + "end": { "line": 238, "column": 59 } + }, + "100": { + "start": { "line": 239, "column": 8 }, + "end": { "line": 239, "column": 44 } + }, + "101": { + "start": { "line": 240, "column": 8 }, + "end": { "line": 240, "column": 42 } + }, + "102": { + "start": { "line": 241, "column": 8 }, + "end": { "line": 241, "column": 52 } + }, + "103": { + "start": { "line": 242, "column": 8 }, + "end": { "line": 242, "column": 48 } + }, + "104": { + "start": { "line": 244, "column": 28 }, + "end": { "line": 244, "column": 55 } + }, + "105": { + "start": { "line": 245, "column": 8 }, + "end": { "line": 245, "column": 49 } + }, + "106": { + "start": { "line": 248, "column": 8 }, + "end": { "line": 250, "column": 10 } + }, + "107": { + "start": { "line": 253, "column": 8 }, + "end": { "line": 253, "column": 45 } + }, + "108": { + "start": { "line": 256, "column": 8 }, + "end": { "line": 256, "column": 50 } + }, + "109": { + "start": { "line": 261, "column": 2 }, + "end": { "line": 287, "column": 3 } + }, + "110": { + "start": { "line": 262, "column": 4 }, + "end": { "line": 286, "column": 5 } + }, + "111": { + "start": { "line": 263, "column": 22 }, + "end": { "line": 263, "column": 53 } + }, + "112": { + "start": { "line": 264, "column": 6 }, + "end": { "line": 264, "column": 46 } + }, + "113": { + "start": { "line": 265, "column": 6 }, + "end": { "line": 265, "column": 41 } + }, + "114": { + "start": { "line": 266, "column": 23 }, + "end": { "line": 266, "column": 52 } + }, + "115": { + "start": { "line": 267, "column": 6 }, + "end": { "line": 267, "column": 47 } + }, + "116": { + "start": { "line": 268, "column": 23 }, + "end": { "line": 268, "column": 50 } + }, + "117": { + "start": { "line": 271, "column": 6 }, + "end": { "line": 271, "column": 76 } + }, + "118": { + "start": { "line": 272, "column": 6 }, + "end": { "line": 272, "column": 36 } + }, + "119": { + "start": { "line": 273, "column": 6 }, + "end": { "line": 273, "column": 37 } + }, + "120": { + "start": { "line": 275, "column": 6 }, + "end": { "line": 275, "column": 45 } + }, + "121": { + "start": { "line": 277, "column": 6 }, + "end": { "line": 277, "column": 36 } + }, + "122": { + "start": { "line": 279, "column": 22 }, + "end": { "line": 279, "column": 51 } + }, + "123": { + "start": { "line": 280, "column": 6 }, + "end": { "line": 280, "column": 56 } + }, + "124": { + "start": { "line": 281, "column": 23 }, + "end": { "line": 281, "column": 50 } + }, + "125": { + "start": { "line": 282, "column": 6 }, + "end": { "line": 282, "column": 77 } + }, + "126": { + "start": { "line": 283, "column": 6 }, + "end": { "line": 283, "column": 36 } + }, + "127": { + "start": { "line": 284, "column": 6 }, + "end": { "line": 284, "column": 44 } + }, + "128": { + "start": { "line": 285, "column": 6 }, + "end": { "line": 285, "column": 36 } + }, + "129": { + "start": { "line": 291, "column": 36 }, + "end": { "line": 293, "column": 3 } + }, + "130": { + "start": { "line": 294, "column": 27 }, + "end": { "line": 294, "column": 55 } + }, + "131": { + "start": { "line": 297, "column": 2 }, + "end": { "line": 359, "column": 7 } + }, + "132": { + "start": { "line": 300, "column": 32 }, + "end": { "line": 300, "column": 61 } + }, + "133": { + "start": { "line": 301, "column": 26 }, + "end": { "line": 301, "column": 41 } + }, + "134": { + "start": { "line": 302, "column": 35 }, + "end": { "line": 302, "column": 57 } + }, + "135": { + "start": { "line": 303, "column": 31 }, + "end": { "line": 305, "column": 29 } + }, + "136": { + "start": { "line": 306, "column": 31 }, + "end": { "line": 306, "column": 58 } + }, + "137": { + "start": { "line": 307, "column": 29 }, + "end": { "line": 307, "column": 44 } + }, + "138": { + "start": { "line": 309, "column": 6 }, + "end": { "line": 313, "column": 7 } + }, + "139": { + "start": { "line": 310, "column": 8 }, + "end": { "line": 310, "column": 36 } + }, + "140": { + "start": { "line": 311, "column": 13 }, + "end": { "line": 313, "column": 7 } + }, + "141": { + "start": { "line": 312, "column": 8 }, + "end": { "line": 312, "column": 21 } + }, + "142": { + "start": { "line": 315, "column": 32 }, + "end": { "line": 315, "column": 77 } + }, + "143": { + "start": { "line": 318, "column": 33 }, + "end": { "line": 318, "column": 60 } + }, + "144": { + "start": { "line": 319, "column": 34 }, + "end": { "line": 319, "column": 62 } + }, + "145": { + "start": { "line": 320, "column": 18 }, + "end": { "line": 320, "column": 28 } + }, + "146": { + "start": { "line": 321, "column": 27 }, + "end": { "line": 321, "column": 40 } + }, + "147": { + "start": { "line": 324, "column": 6 }, + "end": { "line": 358, "column": 7 } + }, + "148": { + "start": { "line": 325, "column": 28 }, + "end": { "line": 325, "column": 56 } + }, + "149": { + "start": { "line": 327, "column": 28 }, + "end": { "line": 336, "column": 9 } + }, + "150": { + "start": { "line": 338, "column": 30 }, + "end": { "line": 338, "column": 61 } + }, + "151": { + "start": { "line": 340, "column": 32 }, + "end": { "line": 340, "column": 59 } + }, + "152": { + "start": { "line": 341, "column": 8 }, + "end": { "line": 341, "column": 44 } + }, + "153": { + "start": { "line": 342, "column": 8 }, + "end": { "line": 342, "column": 42 } + }, + "154": { + "start": { "line": 343, "column": 8 }, + "end": { "line": 343, "column": 52 } + }, + "155": { + "start": { "line": 344, "column": 8 }, + "end": { "line": 344, "column": 48 } + }, + "156": { + "start": { "line": 346, "column": 28 }, + "end": { "line": 346, "column": 55 } + }, + "157": { + "start": { "line": 347, "column": 8 }, + "end": { "line": 347, "column": 42 } + }, + "158": { + "start": { "line": 350, "column": 8 }, + "end": { "line": 350, "column": 46 } + }, + "159": { + "start": { "line": 353, "column": 8 }, + "end": { "line": 353, "column": 49 } + }, + "160": { + "start": { "line": 354, "column": 8 }, + "end": { "line": 354, "column": 45 } + }, + "161": { + "start": { "line": 357, "column": 8 }, + "end": { "line": 357, "column": 50 } + }, + "162": { + "start": { "line": 361, "column": 2 }, + "end": { "line": 368, "column": 3 } + }, + "163": { + "start": { "line": 362, "column": 4 }, + "end": { "line": 362, "column": 60 } + }, + "164": { + "start": { "line": 364, "column": 34 }, + "end": { "line": 366, "column": 5 } + }, + "165": { + "start": { "line": 367, "column": 4 }, + "end": { "line": 367, "column": 49 } + }, + "166": { + "start": { "line": 373, "column": 15 }, + "end": { "line": 373, "column": 33 } + }, + "167": { + "start": { "line": 374, "column": 16 }, + "end": { "line": 374, "column": 60 } + }, + "168": { + "start": { "line": 375, "column": 14 }, + "end": { "line": 375, "column": 53 } + }, + "169": { + "start": { "line": 377, "column": 2 }, + "end": { "line": 377, "column": 35 } + }, + "170": { + "start": { "line": 382, "column": 31 }, + "end": { "line": 382, "column": 53 } + }, + "171": { + "start": { "line": 385, "column": 18 }, + "end": { "line": 385, "column": 66 } + }, + "172": { + "start": { "line": 386, "column": 16 }, + "end": { "line": 386, "column": 62 } + }, + "173": { + "start": { "line": 387, "column": 18 }, + "end": { "line": 387, "column": 69 } + }, + "174": { + "start": { "line": 388, "column": 16 }, + "end": { "line": 388, "column": 65 } + }, + "175": { + "start": { "line": 391, "column": 2 }, + "end": { "line": 391, "column": 59 } + }, + "176": { + "start": { "line": 396, "column": 35 }, + "end": { "line": 396, "column": 77 } + }, + "177": { + "start": { "line": 398, "column": 16 }, + "end": { "line": 398, "column": 35 } + }, + "178": { + "start": { "line": 399, "column": 19 }, + "end": { "line": 399, "column": 25 } + }, + "179": { + "start": { "line": 400, "column": 2 }, + "end": { "line": 404, "column": 3 } + }, + "180": { + "start": { "line": 401, "column": 4 }, + "end": { "line": 401, "column": 18 } + }, + "181": { + "start": { "line": 402, "column": 9 }, + "end": { "line": 404, "column": 3 } + }, + "182": { + "start": { "line": 403, "column": 4 }, + "end": { "line": 403, "column": 16 } + }, + "183": { + "start": { "line": 407, "column": 19 }, + "end": { "line": 407, "column": 58 } + }, + "184": { + "start": { "line": 408, "column": 18 }, + "end": { "line": 408, "column": 36 } + }, + "185": { + "start": { "line": 411, "column": 2 }, + "end": { "line": 413, "column": 3 } + }, + "186": { + "start": { "line": 412, "column": 4 }, + "end": { "line": 412, "column": 22 } + }, + "187": { + "start": { "line": 415, "column": 2 }, + "end": { "line": 415, "column": 31 } + }, + "188": { + "start": { "line": 417, "column": 2 }, + "end": { "line": 419, "column": 3 } + }, + "189": { + "start": { "line": 418, "column": 4 }, + "end": { "line": 418, "column": 19 } + }, + "190": { + "start": { "line": 421, "column": 2 }, + "end": { "line": 421, "column": 61 } + }, + "191": { + "start": { "line": 424, "column": 0 }, + "end": { "line": 428, "column": 1 } + }, + "192": { + "start": { "line": 425, "column": 2 }, + "end": { "line": 425, "column": 29 } + }, + "193": { + "start": { "line": 426, "column": 2 }, + "end": { "line": 426, "column": 61 } + }, + "194": { + "start": { "line": 427, "column": 2 }, + "end": { "line": 427, "column": 49 } + }, + "195": { + "start": { "line": 431, "column": 0 }, + "end": { "line": 439, "column": 2 } + } + }, + "fnMap": { + "0": { + "name": "sortJobs", + "decl": { + "start": { "line": 4, "column": 9 }, + "end": { "line": 4, "column": 17 } + }, + "loc": { + "start": { "line": 4, "column": 27 }, + "end": { "line": 49, "column": 1 } + }, + "line": 4 + }, + "1": { + "name": "(anonymous_1)", + "decl": { + "start": { "line": 9, "column": 18 }, + "end": { "line": 9, "column": 19 } + }, + "loc": { + "start": { "line": 9, "column": 27 }, + "end": { "line": 41, "column": 3 } + }, + "line": 9 + }, + "2": { + "name": "addOpenJobsToDOM", + "decl": { + "start": { "line": 51, "column": 9 }, + "end": { "line": 51, "column": 25 } + }, + "loc": { + "start": { "line": 51, "column": 36 }, + "end": { "line": 127, "column": 1 } + }, + "line": 51 + }, + "3": { + "name": "(anonymous_3)", + "decl": { + "start": { "line": 58, "column": 21 }, + "end": { "line": 58, "column": 22 } + }, + "loc": { + "start": { "line": 58, "column": 30 }, + "end": { "line": 117, "column": 5 } + }, + "line": 58 + }, + "4": { + "name": "addUpcomingJobsToDOM", + "decl": { + "start": { "line": 129, "column": 9 }, + "end": { "line": 129, "column": 29 } + }, + "loc": { + "start": { "line": 129, "column": 44 }, + "end": { "line": 181, "column": 1 } + }, + "line": 129 + }, + "5": { + "name": "(anonymous_5)", + "decl": { + "start": { "line": 136, "column": 25 }, + "end": { "line": 136, "column": 26 } + }, + "loc": { + "start": { "line": 136, "column": 34 }, + "end": { "line": 175, "column": 5 } + }, + "line": 136 + }, + "6": { + "name": "renderInfoSessions", + "decl": { + "start": { "line": 183, "column": 9 }, + "end": { "line": 183, "column": 27 } + }, + "loc": { + "start": { "line": 188, "column": 2 }, + "end": { "line": 288, "column": 1 } + }, + "line": 188 + }, + "7": { + "name": "(anonymous_7)", + "decl": { + "start": { "line": 194, "column": 25 }, + "end": { "line": 194, "column": 26 } + }, + "loc": { + "start": { "line": 194, "column": 38 }, + "end": { "line": 258, "column": 5 } + }, + "line": 194 + }, + "8": { + "name": "renderGlobalInfoSessions", + "decl": { + "start": { "line": 290, "column": 9 }, + "end": { "line": 290, "column": 33 } + }, + "loc": { + "start": { "line": 290, "column": 48 }, + "end": { "line": 369, "column": 1 } + }, + "line": 290 + }, + "9": { + "name": "(anonymous_9)", + "decl": { + "start": { "line": 298, "column": 25 }, + "end": { "line": 298, "column": 26 } + }, + "loc": { + "start": { "line": 298, "column": 38 }, + "end": { "line": 359, "column": 5 } + }, + "line": 298 + }, + "10": { + "name": "formatDate", + "decl": { + "start": { "line": 372, "column": 9 }, + "end": { "line": 372, "column": 19 } + }, + "loc": { + "start": { "line": 372, "column": 26 }, + "end": { "line": 378, "column": 1 } + }, + "line": 372 + }, + "11": { + "name": "formatSessionTimes", + "decl": { + "start": { "line": 381, "column": 9 }, + "end": { "line": 381, "column": 27 } + }, + "loc": { + "start": { "line": 381, "column": 41 }, + "end": { "line": 392, "column": 1 } + }, + "line": 381 + }, + "12": { + "name": "convertTimeToZone", + "decl": { + "start": { "line": 395, "column": 9 }, + "end": { "line": 395, "column": 26 } + }, + "loc": { + "start": { "line": 395, "column": 43 }, + "end": { "line": 422, "column": 1 } + }, + "line": 395 + } + }, + "branchMap": { + "0": { + "loc": { + "start": { "line": 10, "column": 18 }, + "end": { "line": 10, "column": 51 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 10, "column": 37 }, + "end": { "line": 10, "column": 46 } + }, + { + "start": { "line": 10, "column": 49 }, + "end": { "line": 10, "column": 51 } + } + ], + "line": 10 + }, + "1": { + "loc": { + "start": { "line": 12, "column": 19 }, + "end": { "line": 12, "column": 54 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 12, "column": 39 }, + "end": { "line": 12, "column": 49 } + }, + { + "start": { "line": 12, "column": 52 }, + "end": { "line": 12, "column": 54 } + } + ], + "line": 12 + }, + "2": { + "loc": { + "start": { "line": 17, "column": 4 }, + "end": { "line": 25, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 17, "column": 4 }, + "end": { "line": 25, "column": 5 } + }, + { "start": {}, "end": {} } + ], + "line": 17 + }, + "3": { + "loc": { + "start": { "line": 18, "column": 6 }, + "end": { "line": 19, "column": 80 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 18, "column": 6 }, + "end": { "line": 18, "column": 18 } + }, + { + "start": { "line": 19, "column": 8 }, + "end": { "line": 19, "column": 22 } + }, + { + "start": { "line": 19, "column": 26 }, + "end": { "line": 19, "column": 41 } + }, + { + "start": { "line": 19, "column": 47 }, + "end": { "line": 19, "column": 61 } + }, + { + "start": { "line": 19, "column": 65 }, + "end": { "line": 19, "column": 78 } + } + ], + "line": 18 + }, + "4": { + "loc": { + "start": { "line": 22, "column": 6 }, + "end": { "line": 24, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 22, "column": 6 }, + "end": { "line": 24, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 22 + }, + "5": { + "loc": { + "start": { "line": 30, "column": 4 }, + "end": { "line": 40, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 30, "column": 4 }, + "end": { "line": 40, "column": 5 } + }, + { "start": {}, "end": {} } + ], + "line": 30 + }, + "6": { + "loc": { + "start": { "line": 31, "column": 6 }, + "end": { "line": 34, "column": 39 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 31, "column": 7 }, + "end": { "line": 31, "column": 20 } + }, + { + "start": { "line": 31, "column": 24 }, + "end": { "line": 31, "column": 38 } + }, + { + "start": { "line": 32, "column": 7 }, + "end": { "line": 32, "column": 20 } + }, + { + "start": { "line": 32, "column": 24 }, + "end": { "line": 32, "column": 37 } + }, + { + "start": { "line": 33, "column": 7 }, + "end": { "line": 33, "column": 19 } + }, + { + "start": { "line": 33, "column": 23 }, + "end": { "line": 33, "column": 36 } + }, + { + "start": { "line": 34, "column": 7 }, + "end": { "line": 34, "column": 20 } + }, + { + "start": { "line": 34, "column": 24 }, + "end": { "line": 34, "column": 38 } + } + ], + "line": 31 + }, + "7": { + "loc": { + "start": { "line": 37, "column": 6 }, + "end": { "line": 39, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 37, "column": 6 }, + "end": { "line": 39, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 37 + }, + "8": { + "loc": { + "start": { "line": 43, "column": 2 }, + "end": { "line": 48, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 43, "column": 2 }, + "end": { "line": 48, "column": 3 } + }, + { + "start": { "line": 45, "column": 9 }, + "end": { "line": 48, "column": 3 } + } + ], + "line": 43 + }, + "9": { + "loc": { + "start": { "line": 57, "column": 2 }, + "end": { "line": 126, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 57, "column": 2 }, + "end": { "line": 126, "column": 3 } + }, + { + "start": { "line": 120, "column": 9 }, + "end": { "line": 126, "column": 3 } + } + ], + "line": 57 + }, + "10": { + "loc": { + "start": { "line": 66, "column": 20 }, + "end": { "line": 66, "column": 72 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 66, "column": 46 }, + "end": { "line": 66, "column": 62 } + }, + { + "start": { "line": 66, "column": 65 }, + "end": { "line": 66, "column": 72 } + } + ], + "line": 66 + }, + "11": { + "loc": { + "start": { "line": 67, "column": 6 }, + "end": { "line": 76, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 67, "column": 6 }, + "end": { "line": 76, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 67 + }, + "12": { + "loc": { + "start": { "line": 68, "column": 8 }, + "end": { "line": 75, "column": 9 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 68, "column": 8 }, + "end": { "line": 75, "column": 9 } + }, + { + "start": { "line": 72, "column": 15 }, + "end": { "line": 75, "column": 9 } + } + ], + "line": 68 + }, + "13": { + "loc": { + "start": { "line": 81, "column": 6 }, + "end": { "line": 83, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 81, "column": 6 }, + "end": { "line": 83, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 81 + }, + "14": { + "loc": { + "start": { "line": 99, "column": 6 }, + "end": { "line": 103, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 99, "column": 6 }, + "end": { "line": 103, "column": 7 } + }, + { + "start": { "line": 101, "column": 13 }, + "end": { "line": 103, "column": 7 } + } + ], + "line": 99 + }, + "15": { + "loc": { + "start": { "line": 114, "column": 6 }, + "end": { "line": 116, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 114, "column": 6 }, + "end": { "line": 116, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 114 + }, + "16": { + "loc": { + "start": { "line": 114, "column": 10 }, + "end": { "line": 114, "column": 49 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 114, "column": 10 }, + "end": { "line": 114, "column": 22 } + }, + { + "start": { "line": 114, "column": 26 }, + "end": { "line": 114, "column": 49 } + } + ], + "line": 114 + }, + "17": { + "loc": { + "start": { "line": 135, "column": 2 }, + "end": { "line": 180, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 135, "column": 2 }, + "end": { "line": 180, "column": 3 } + }, + { + "start": { "line": 178, "column": 9 }, + "end": { "line": 180, "column": 3 } + } + ], + "line": 135 + }, + "18": { + "loc": { + "start": { "line": 144, "column": 20 }, + "end": { "line": 144, "column": 72 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 144, "column": 46 }, + "end": { "line": 144, "column": 62 } + }, + { + "start": { "line": 144, "column": 65 }, + "end": { "line": 144, "column": 72 } + } + ], + "line": 144 + }, + "19": { + "loc": { + "start": { "line": 145, "column": 6 }, + "end": { "line": 154, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 145, "column": 6 }, + "end": { "line": 154, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 145 + }, + "20": { + "loc": { + "start": { "line": 146, "column": 8 }, + "end": { "line": 153, "column": 9 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 146, "column": 8 }, + "end": { "line": 153, "column": 9 } + }, + { + "start": { "line": 150, "column": 15 }, + "end": { "line": 153, "column": 9 } + } + ], + "line": 146 + }, + "21": { + "loc": { + "start": { "line": 159, "column": 6 }, + "end": { "line": 161, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 159, "column": 6 }, + "end": { "line": 161, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 159 + }, + "22": { + "loc": { + "start": { "line": 172, "column": 6 }, + "end": { "line": 174, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 172, "column": 6 }, + "end": { "line": 174, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 172 + }, + "23": { + "loc": { + "start": { "line": 172, "column": 10 }, + "end": { "line": 172, "column": 49 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 172, "column": 10 }, + "end": { "line": 172, "column": 22 } + }, + { + "start": { "line": 172, "column": 26 }, + "end": { "line": 172, "column": 49 } + } + ], + "line": 172 + }, + "24": { + "loc": { + "start": { "line": 186, "column": 2 }, + "end": { "line": 186, "column": 12 } + }, + "type": "default-arg", + "locations": [ + { + "start": { "line": 186, "column": 10 }, + "end": { "line": 186, "column": 12 } + } + ], + "line": 186 + }, + "25": { + "loc": { + "start": { "line": 187, "column": 2 }, + "end": { "line": 187, "column": 21 } + }, + "type": "default-arg", + "locations": [ + { + "start": { "line": 187, "column": 11 }, + "end": { "line": 187, "column": 21 } + } + ], + "line": 187 + }, + "26": { + "loc": { + "start": { "line": 193, "column": 2 }, + "end": { "line": 258, "column": 6 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 193, "column": 2 }, + "end": { "line": 193, "column": 14 } + }, + { + "start": { "line": 194, "column": 4 }, + "end": { "line": 258, "column": 6 } + } + ], + "line": 193 + }, + "27": { + "loc": { + "start": { "line": 196, "column": 32 }, + "end": { "line": 198, "column": 12 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 197, "column": 10 }, + "end": { "line": 197, "column": 39 } + }, + { + "start": { "line": 198, "column": 10 }, + "end": { "line": 198, "column": 12 } + } + ], + "line": 196 + }, + "28": { + "loc": { + "start": { "line": 207, "column": 6 }, + "end": { "line": 211, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 207, "column": 6 }, + "end": { "line": 211, "column": 7 } + }, + { + "start": { "line": 209, "column": 13 }, + "end": { "line": 211, "column": 7 } + } + ], + "line": 207 + }, + "29": { + "loc": { + "start": { "line": 207, "column": 10 }, + "end": { "line": 207, "column": 45 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 207, "column": 10 }, + "end": { "line": 207, "column": 27 } + }, + { + "start": { "line": 207, "column": 31 }, + "end": { "line": 207, "column": 45 } + } + ], + "line": 207 + }, + "30": { + "loc": { + "start": { "line": 209, "column": 13 }, + "end": { "line": 211, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 209, "column": 13 }, + "end": { "line": 211, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 209 + }, + "31": { + "loc": { + "start": { "line": 209, "column": 17 }, + "end": { "line": 209, "column": 52 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 209, "column": 17 }, + "end": { "line": 209, "column": 34 } + }, + { + "start": { "line": 209, "column": 38 }, + "end": { "line": 209, "column": 52 } + } + ], + "line": 209 + }, + "32": { + "loc": { + "start": { "line": 222, "column": 6 }, + "end": { "line": 257, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 222, "column": 6 }, + "end": { "line": 257, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 222 + }, + "33": { + "loc": { + "start": { "line": 261, "column": 2 }, + "end": { "line": 287, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 261, "column": 2 }, + "end": { "line": 287, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 261 + }, + "34": { + "loc": { + "start": { "line": 262, "column": 4 }, + "end": { "line": 286, "column": 5 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 262, "column": 4 }, + "end": { "line": 286, "column": 5 } + }, + { + "start": { "line": 278, "column": 11 }, + "end": { "line": 286, "column": 5 } + } + ], + "line": 262 + }, + "35": { + "loc": { + "start": { "line": 297, "column": 2 }, + "end": { "line": 359, "column": 6 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 297, "column": 2 }, + "end": { "line": 297, "column": 14 } + }, + { + "start": { "line": 298, "column": 4 }, + "end": { "line": 359, "column": 6 } + } + ], + "line": 297 + }, + "36": { + "loc": { + "start": { "line": 309, "column": 6 }, + "end": { "line": 313, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 309, "column": 6 }, + "end": { "line": 313, "column": 7 } + }, + { + "start": { "line": 311, "column": 13 }, + "end": { "line": 313, "column": 7 } + } + ], + "line": 309 + }, + "37": { + "loc": { + "start": { "line": 309, "column": 10 }, + "end": { "line": 309, "column": 45 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 309, "column": 10 }, + "end": { "line": 309, "column": 27 } + }, + { + "start": { "line": 309, "column": 31 }, + "end": { "line": 309, "column": 45 } + } + ], + "line": 309 + }, + "38": { + "loc": { + "start": { "line": 311, "column": 13 }, + "end": { "line": 313, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 311, "column": 13 }, + "end": { "line": 313, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 311 + }, + "39": { + "loc": { + "start": { "line": 311, "column": 17 }, + "end": { "line": 311, "column": 52 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 311, "column": 17 }, + "end": { "line": 311, "column": 34 } + }, + { + "start": { "line": 311, "column": 38 }, + "end": { "line": 311, "column": 52 } + } + ], + "line": 311 + }, + "40": { + "loc": { + "start": { "line": 324, "column": 6 }, + "end": { "line": 358, "column": 7 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 324, "column": 6 }, + "end": { "line": 358, "column": 7 } + }, + { "start": {}, "end": {} } + ], + "line": 324 + }, + "41": { + "loc": { + "start": { "line": 361, "column": 2 }, + "end": { "line": 368, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 361, "column": 2 }, + "end": { "line": 368, "column": 3 } + }, + { + "start": { "line": 363, "column": 9 }, + "end": { "line": 368, "column": 3 } + } + ], + "line": 361 + }, + "42": { + "loc": { + "start": { "line": 400, "column": 2 }, + "end": { "line": 404, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 400, "column": 2 }, + "end": { "line": 404, "column": 3 } + }, + { + "start": { "line": 402, "column": 9 }, + "end": { "line": 404, "column": 3 } + } + ], + "line": 400 + }, + "43": { + "loc": { + "start": { "line": 400, "column": 6 }, + "end": { "line": 400, "column": 53 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 400, "column": 6 }, + "end": { "line": 400, "column": 35 } + }, + { + "start": { "line": 400, "column": 39 }, + "end": { "line": 400, "column": 53 } + } + ], + "line": 400 + }, + "44": { + "loc": { + "start": { "line": 402, "column": 9 }, + "end": { "line": 404, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 402, "column": 9 }, + "end": { "line": 404, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 402 + }, + "45": { + "loc": { + "start": { "line": 402, "column": 13 }, + "end": { "line": 402, "column": 60 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 402, "column": 13 }, + "end": { "line": 402, "column": 42 } + }, + { + "start": { "line": 402, "column": 46 }, + "end": { "line": 402, "column": 60 } + } + ], + "line": 402 + }, + "46": { + "loc": { + "start": { "line": 407, "column": 19 }, + "end": { "line": 407, "column": 58 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 407, "column": 53 }, + "end": { "line": 407, "column": 54 } + }, + { + "start": { "line": 407, "column": 57 }, + "end": { "line": 407, "column": 58 } + } + ], + "line": 407 + }, + "47": { + "loc": { + "start": { "line": 411, "column": 2 }, + "end": { "line": 413, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 411, "column": 2 }, + "end": { "line": 413, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 411 + }, + "48": { + "loc": { + "start": { "line": 411, "column": 6 }, + "end": { "line": 411, "column": 73 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 411, "column": 6 }, + "end": { "line": 411, "column": 40 } + }, + { + "start": { "line": 411, "column": 44 }, + "end": { "line": 411, "column": 57 } + }, + { + "start": { "line": 411, "column": 61 }, + "end": { "line": 411, "column": 73 } + } + ], + "line": 411 + }, + "49": { + "loc": { + "start": { "line": 417, "column": 2 }, + "end": { "line": 419, "column": 3 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 417, "column": 2 }, + "end": { "line": 419, "column": 3 } + }, + { "start": {}, "end": {} } + ], + "line": 417 + }, + "50": { + "loc": { + "start": { "line": 424, "column": 0 }, + "end": { "line": 428, "column": 1 } + }, + "type": "if", + "locations": [ + { + "start": { "line": 424, "column": 0 }, + "end": { "line": 428, "column": 1 } + }, + { "start": {}, "end": {} } + ], + "line": 424 + } + }, + "s": { + "0": 7, + "1": 7, + "2": 1, + "3": 1, + "4": 1, + "5": 1, + "6": 3, + "7": 3, + "8": 3, + "9": 1, + "10": 1, + "11": 3, + "12": 2, + "13": 2, + "14": 1, + "15": 1, + "16": 0, + "17": 0, + "18": 6, + "19": 6, + "20": 6, + "21": 6, + "22": 5, + "23": 6, + "24": 6, + "25": 6, + "26": 6, + "27": 6, + "28": 6, + "29": 4, + "30": 2, + "31": 2, + "32": 2, + "33": 6, + "34": 6, + "35": 2, + "36": 6, + "37": 6, + "38": 6, + "39": 6, + "40": 1, + "41": 5, + "42": 6, + "43": 6, + "44": 6, + "45": 6, + "46": 6, + "47": 0, + "48": 5, + "49": 1, + "50": 1, + "51": 1, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 0, + "61": 0, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 0, + "75": 0, + "76": 0, + "77": 0, + "78": 8, + "79": 8, + "80": 8, + "81": 8, + "82": 8, + "83": 8, + "84": 8, + "85": 8, + "86": 8, + "87": 6, + "88": 2, + "89": 0, + "90": 8, + "91": 8, + "92": 8, + "93": 8, + "94": 8, + "95": 8, + "96": 5, + "97": 5, + "98": 5, + "99": 5, + "100": 5, + "101": 5, + "102": 5, + "103": 5, + "104": 5, + "105": 5, + "106": 5, + "107": 5, + "108": 5, + "109": 8, + "110": 4, + "111": 1, + "112": 1, + "113": 1, + "114": 1, + "115": 1, + "116": 1, + "117": 1, + "118": 1, + "119": 1, + "120": 1, + "121": 1, + "122": 3, + "123": 3, + "124": 3, + "125": 3, + "126": 3, + "127": 3, + "128": 3, + "129": 5, + "130": 5, + "131": 5, + "132": 3, + "133": 3, + "134": 3, + "135": 3, + "136": 3, + "137": 3, + "138": 3, + "139": 3, + "140": 0, + "141": 0, + "142": 3, + "143": 3, + "144": 3, + "145": 3, + "146": 3, + "147": 3, + "148": 1, + "149": 1, + "150": 1, + "151": 1, + "152": 1, + "153": 1, + "154": 1, + "155": 1, + "156": 1, + "157": 1, + "158": 1, + "159": 1, + "160": 1, + "161": 1, + "162": 5, + "163": 1, + "164": 4, + "165": 4, + "166": 2, + "167": 2, + "168": 2, + "169": 2, + "170": 9, + "171": 9, + "172": 9, + "173": 9, + "174": 9, + "175": 9, + "176": 38, + "177": 38, + "178": 38, + "179": 38, + "180": 30, + "181": 8, + "182": 0, + "183": 38, + "184": 38, + "185": 38, + "186": 9, + "187": 38, + "188": 38, + "189": 19, + "190": 38, + "191": 7, + "192": 3, + "193": 3, + "194": 3, + "195": 7 + }, + "f": { + "0": 1, + "1": 3, + "2": 6, + "3": 6, + "4": 0, + "5": 0, + "6": 8, + "7": 8, + "8": 5, + "9": 3, + "10": 2, + "11": 9, + "12": 38 + }, + "b": { + "0": [2, 1], + "1": [1, 2], + "2": [1, 2], + "3": [3, 2, 1, 1, 0], + "4": [1, 0], + "5": [2, 1], + "6": [3, 1, 3, 1, 2, 1, 1, 0], + "7": [2, 0], + "8": [1, 0], + "9": [5, 1], + "10": [2, 4], + "11": [4, 2], + "12": [2, 2], + "13": [2, 4], + "14": [1, 5], + "15": [0, 6], + "16": [6, 6], + "17": [0, 0], + "18": [0, 0], + "19": [0, 0], + "20": [0, 0], + "21": [0, 0], + "22": [0, 0], + "23": [0, 0], + "24": [0], + "25": [6], + "26": [8, 6], + "27": [8, 0], + "28": [6, 2], + "29": [8, 6], + "30": [0, 2], + "31": [2, 2], + "32": [5, 3], + "33": [4, 4], + "34": [1, 3], + "35": [5, 3], + "36": [3, 0], + "37": [3, 3], + "38": [0, 0], + "39": [0, 0], + "40": [1, 2], + "41": [1, 4], + "42": [30, 8], + "43": [38, 34], + "44": [0, 8], + "45": [8, 4], + "46": [19, 19], + "47": [9, 29], + "48": [38, 19, 17], + "49": [19, 19], + "50": [3, 4] + }, + "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", + "hash": "fed081dd4aeb781cb1d77c358753bd6a5c435101" + } + } +} From 8668564b25d91e36e90652204bfb2798a1b7e74b Mon Sep 17 00:00:00 2001 From: Wes Dean <87149725+wesley-dean-gsa@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:42:03 -0500 Subject: [PATCH 6/8] Update login-gov-data-analyist.md --- pages/jointts/positions/archive/login-gov-data-analyist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/jointts/positions/archive/login-gov-data-analyist.md b/pages/jointts/positions/archive/login-gov-data-analyist.md index a374d848..99748044 100644 --- a/pages/jointts/positions/archive/login-gov-data-analyist.md +++ b/pages/jointts/positions/archive/login-gov-data-analyist.md @@ -149,7 +149,7 @@ qualifications: | specialized_requirements: | - Implementing and integrating appropriate technology, architecture, and tooling to support data science activities, including artificial intelligence/machine learning capabilities. - Identifying data requirements and standards to support emerging IT and IT cybersecurity initiatives (e.g. cloud computing, DevSecOps, continuous integration and continuous delivery) - - Developing models that can identify quality, anomalies, and concerning trends in structured/semistructured/unstructured data to provide near real time feedback. + - Developing models that can identify quality, anomalies, and concerning trends in structured/semi-structured/unstructured data to provide near real time feedback. - Developing tooling, models, and visualizations using general-purpose programming languages (such as Python) and/or tools optimized for statistical and data analysis (such as R). # This can be filled prior to the job posting going live or left blank From 98aae7af60e22fe2b693700628a99da7a81caa60 Mon Sep 17 00:00:00 2001 From: Wes Dean <87149725+wesley-dean-gsa@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:53:38 -0500 Subject: [PATCH 7/8] Update .mega-linter.yml Remove position archive from linting --- .mega-linter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mega-linter.yml b/.mega-linter.yml index 0f7ea01b..08e70a44 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -1,7 +1,7 @@ --- # don't test the reports Mega-Linter created, docs, or test files ADDITIONAL_EXCLUDED_DIRECTORIES: - [report, megalinter-reports, docs, node_modules, _site] + [report, megalinter-reports, docs, node_modules, _site, "pages/jointts/positions/archive"] # don't lint test files or documentation FILTER_REGEX_EXCLUDE: (.venv/|/test/|\.test\.|_test\.|/docs/|/index.html|.github/.*\.html) From 5710e7515c545a3de2fe38026e05c564e3829cff Mon Sep 17 00:00:00 2001 From: Wesley Dean Date: Thu, 23 Jan 2025 15:55:36 +0000 Subject: [PATCH 8/8] [MegaLinter] Apply linters fixes --- .mega-linter.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.mega-linter.yml b/.mega-linter.yml index 08e70a44..c8aaef04 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -1,7 +1,14 @@ --- # don't test the reports Mega-Linter created, docs, or test files ADDITIONAL_EXCLUDED_DIRECTORIES: - [report, megalinter-reports, docs, node_modules, _site, "pages/jointts/positions/archive"] + [ + report, + megalinter-reports, + docs, + node_modules, + _site, + "pages/jointts/positions/archive", + ] # don't lint test files or documentation FILTER_REGEX_EXCLUDE: (.venv/|/test/|\.test\.|_test\.|/docs/|/index.html|.github/.*\.html)