loadEventTracking({ origins: ["act.vot-er.org", "vot-er.org/act", "vot-er.org/vota"], sites: [ { href: "https://voter.turbovote.org", param: "r" }, { href: "https://act.vot-er.org", param: "orgId" }, { href: "https://www.vote411.org", param: "r" }, { href: "https://www.patientvoting.com", param: "r" }, ], }); function loadEventTracking(options) { options = options || {}; const { origins, sites, eventsURL } = options; // Grab the ref and organization ID params from the URL const params = new URLSearchParams(window.location.search); const urlRef = params.get("ref"); const urlOrganizationId = params.get("organizationId"); const urlUserId = params.get("userId"); const urlSrc = params.get("src"); // Save them to LocalStorage in case they go to another page (e.g., changing language) if (urlRef) localStorage.setItem("ref", urlRef); if (urlOrganizationId) localStorage.setItem("organizationId", urlOrganizationId); if (urlUserId) localStorage.setItem("userId", urlUserId); if (urlSrc) localStorage.setItem("src", urlSrc); // Grab them from LocalStorage in case they were set from another page const ref = localStorage.getItem("ref"); const organizationId = localStorage.getItem("organizationId"); const userId = localStorage.getItem("userId"); const src = localStorage.getItem("src"); // Create a reusable function for sending tracking events const track = function (data) { return fetch(eventsURL || "https://events.vot-er.org/", { method: "POST", mode: "no-cors", headers: { "Content-Type": "application/json" }, body: JSON.stringify(data), }); }; if (origins && !origins.some((url) => window.location.href.includes(url))) return; // Track the visit to this page track({ type: "visit", destination: window.location.href, ref: ref, }); // Track visits to other pages sites.forEach(function (site) { const siteHref = site.href; const links = Array.from(document.querySelectorAll("a")).filter((link) => link.href.includes(siteHref) ); links.forEach(function (link) { // Add the organization ID to URL if applicable if (site.param && (organizationId || userId || src)) { const url = new URL(link); const linkParams = new URLSearchParams(url.search); linkParams.set(site.param, [organizationId, userId, src].join(",")); link.href = `${url.origin}${url.pathname}?${linkParams.toString()}`; } // Track clicks link.addEventListener("click", function (event) { event.preventDefault(); event.stopPropagation(); track({ type: "link", destination: link.href, ref: ref, }) .catch((err) => { console.log("Error: ", err); }) .finally(() => { window.location = link.href; }); }); }); }); }
top of page

PENNSYLVANIA

How to vote from your hospital bed

LINKS

Deadlines

DEADLINES

Screenshot 2023-07-11 at 11.44.00 AM.png
Steps To Vote

STEPS TO VOTE
 

Screenshot 2023-07-11 at 11.51.36 AM.png
Printable Materials

PRINTABLE MATERIALS

State Law

STATE LAW & LINKS

​

Pennsylvania

25 P.S. § 3146.2a

If a voter learns they cannot go to the polls between the Tuesday and Friday prior to the election for medical or business reasons, then they are entitled to an absentee ballot. If a voter learns they cannot go to the polls after 5 p.m. on the Friday prior to the election due to illness or business reasons, then the voter can appeal to the court of common pleas for an emergency absentee ballot, which may be delivered by an authorized representative or deputy sheriff. 

PATIENT VOTING TEAM

Lars Peterson

Unknown.jpeg

Lars Peterson is Manager of Patient Experience and Guest Relations at Main Line Health’s Lankenau Medical Center. The Office of Patient Experience serves as an extra layer of support for patients, families, and visitors. Lars manages of team of Patient Navigators who leverage solicited and unsolicited patient feedback to advocate for patients both proactively and reactively to improve the overall patient experience in healthcare. Through a coordinated system-wide process, the non-partisan Office of Patient Experience is available to assist all patients and families in understanding and supporting the emergency absentee ballot process in Pennsylvania.

bottom of page