From 30103a7e4b2983ea279d5e8ee02eba31e6e4321b Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Fri, 23 Aug 2024 17:05:20 -0400 Subject: [PATCH 01/11] feat: :sparkles: make hash id dynamic --- src/app/lib/components/lists/Letter.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/app/lib/components/lists/Letter.js b/src/app/lib/components/lists/Letter.js index b840cf3..dd8be0b 100644 --- a/src/app/lib/components/lists/Letter.js +++ b/src/app/lib/components/lists/Letter.js @@ -4,15 +4,22 @@ import react from "react"; * @param {object} props The props of the component * @param {String} props.letter The letter of the alphabet you would like displayed as the header in the listing * @param {HTMLElement?} props.className Standard Class property. + * @param {String} props.hashID The words that will appear in the anchor link * @returns {import("react").ReactNode} */ -export default function Letter({ letter, className }) { +export default function Letter({ letter, hashID, className }) { return ( <>

{letter ? letter : "?"}

@@ -20,7 +27,13 @@ export default function Letter({ letter, className }) {
); From 59da5d3b783917e54c07ce0c5a69f1f49e48b6a3 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Fri, 23 Aug 2024 17:05:38 -0400 Subject: [PATCH 02/11] feat: :sparkles: add list headers to pc page --- src/app/committees/program/page.js | 87 ++++++++++++++++-------------- 1 file changed, 47 insertions(+), 40 deletions(-) diff --git a/src/app/committees/program/page.js b/src/app/committees/program/page.js index 83efbb3..cc34b81 100644 --- a/src/app/committees/program/page.js +++ b/src/app/committees/program/page.js @@ -1,8 +1,9 @@ +import Letter from "@/app/lib/components/lists/Letter"; import Section from "@/app/lib/components/primitives/Section"; import Subpage from "@/app/lib/components/templates/Subpage"; import { - EXPERIENCE_REPORTS_PROGRAM_COMMITTEE, - PROGRAM_COMMITTEE, + EXPERIENCE_REPORTS_PROGRAM_COMMITTEE, + PROGRAM_COMMITTEE, } from "@/app/lib/config/committees.config"; import { SortNameAlphabetically } from "@/app/lib/utils/basics"; import { createMetadata } from "@/app/lib/utils/createMetadata"; @@ -11,42 +12,48 @@ import React from "react"; export const metadata = createMetadata({ title: "Program Committee" }); export default function ProgramCommittee() { - return ( - -
- {PROGRAM_COMMITTEE.sort((a, b) => - SortNameAlphabetically(a, b) - ).map((e, i) => ( -

- {e.name + ", "} - - {e.school + (e.location ? ", " + e.location : "")} - -

- ))} -
-
- {EXPERIENCE_REPORTS_PROGRAM_COMMITTEE.sort((a, b) => - SortNameAlphabetically(a, b) - ).map((e, i) => ( -

- {e.name + ", "} - - {e.school + (e.location ? ", " + e.location : "")} - -

- ))} -
-
- ); + return ( + +
+ {displayNames("pc",PROGRAM_COMMITTEE)} +
+
+ {displayNames("exr-pc",EXPERIENCE_REPORTS_PROGRAM_COMMITTEE)} +
+
+ ); +} + +function displayNames(hashID, names) { + let firstLetterOfName; + let letterComp; + let letterChanged = false; + + return names + .sort((a, b) => SortNameAlphabetically(a, b)) + .map((e, i) => { + if (firstLetterOfName !== e.name[0]) { + firstLetterOfName = e.name[0]; + letterComp = ; + letterChanged = true; + } else { + letterChanged = false; + } + return ( + <> + {letterComp && letterChanged ? letterComp : null} +

+ {e.name + ", "} + {e.school + (e.location ? ", " + e.location : "")} +

+ + ); + }); } From a0965d6606192746c63ee378da8032bab92eec77 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Fri, 23 Aug 2024 17:10:47 -0400 Subject: [PATCH 03/11] style: :lipstick: make code look nicer --- src/app/committees/program/page.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/app/committees/program/page.js b/src/app/committees/program/page.js index cc34b81..233800a 100644 --- a/src/app/committees/program/page.js +++ b/src/app/committees/program/page.js @@ -19,13 +19,13 @@ export default function ProgramCommittee() { subheading={"Behind the Scenes"} >
- {displayNames("pc",PROGRAM_COMMITTEE)} + {displayNames("pc", PROGRAM_COMMITTEE)}
- {displayNames("exr-pc",EXPERIENCE_REPORTS_PROGRAM_COMMITTEE)} + {displayNames("exr-pc", EXPERIENCE_REPORTS_PROGRAM_COMMITTEE)}
); @@ -41,7 +41,14 @@ function displayNames(hashID, names) { .map((e, i) => { if (firstLetterOfName !== e.name[0]) { firstLetterOfName = e.name[0]; - letterComp = ; + letterComp = ( + + ); letterChanged = true; } else { letterChanged = false; From c26a9409f48153148a22c689e13d071729b07622 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Fri, 23 Aug 2024 17:11:55 -0400 Subject: [PATCH 04/11] fix: key prop in letter comp --- src/app/committees/program/page.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/committees/program/page.js b/src/app/committees/program/page.js index 233800a..74a4c13 100644 --- a/src/app/committees/program/page.js +++ b/src/app/committees/program/page.js @@ -43,7 +43,7 @@ function displayNames(hashID, names) { firstLetterOfName = e.name[0]; letterComp = ( Date: Mon, 26 Aug 2024 14:06:31 -0400 Subject: [PATCH 05/11] feat: :lipstick: use a nicer red for alerts --- tailwind.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tailwind.config.js b/tailwind.config.js index e479a86..3c2389b 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -11,7 +11,7 @@ module.exports = { colors: { "theme-dark": "#2B2B2B", "theme-off-white": "#D4D4D4", - "theme-red": "#592321", + "theme-red": "#882925", // "theme-blue": "#4597BA", "theme-orange": "#A74A07", "theme-blue": "#367691", From e5407821dda13d98b761cc3a75a3902febc3aa5b Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Tue, 27 Aug 2024 17:41:43 -0400 Subject: [PATCH 06/11] fix: :hamster: adj. reg alerts to emphasize link --- src/app/attending/registration/page.js | 7 ++++--- src/app/page.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/attending/registration/page.js b/src/app/attending/registration/page.js index 6cde728..de587f9 100644 --- a/src/app/attending/registration/page.js +++ b/src/app/attending/registration/page.js @@ -16,14 +16,15 @@ export default function Registration() {

- {`Full details of our in-person and virtual conference experiences will be published as they become available. In the meantime, we have opened registration on the `} + {`We have opened registration on the `} CVENT Registration Site - {` to support attendees who may need additional time to make plans (e.g., travel, visa).`} + {` to support attendees who may need additional time to make plans (e.g., travel, visa). Full details of our in-person and virtual conference experiences will be published as they continue to become available.`}

} diff --git a/src/app/page.js b/src/app/page.js index e59efcf..8837105 100644 --- a/src/app/page.js +++ b/src/app/page.js @@ -40,12 +40,12 @@ export default function Home() { heading={"Registration is Open"} >

- {`Full details of our in-person and virtual conference experiences will be published as they become available. In the meantime, we have opened registration on the `} + {`We have opened registration on the `} CVENT Registration Site - {` to support attendees who may need additional time to make plans (e.g., travel, visa).`} + {` to support attendees who may need additional time to make plans (e.g., travel, visa). Full details of our in-person and virtual conference experiences will be published as they continue to become available.`}

Date: Tue, 27 Aug 2024 18:20:30 -0400 Subject: [PATCH 07/11] fix: :wheelchair: a11y issues with alerts Alerts should not have an ALERT role since it it puts them as top priority even if its not needed. We should use region and aria-labelledby instead. --- src/app/lib/components/Alert.js | 14 +++++++++++--- src/app/lib/utils/basics.js | 10 ++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/app/lib/components/Alert.js b/src/app/lib/components/Alert.js index a352079..97e11a2 100644 --- a/src/app/lib/components/Alert.js +++ b/src/app/lib/components/Alert.js @@ -1,5 +1,6 @@ import React from "react"; import { MdInfo, MdNotificationsActive, MdWarning } from "react-icons/md"; +import { makeAttributeSafe } from "../utils/basics"; /** * @param {Object} props @@ -10,11 +11,13 @@ import { MdInfo, MdNotificationsActive, MdWarning } from "react-icons/md"; * @param {HTMLElement} props.className Standard Class property. * @param {Boolean} props.isNotice If set to true, a compact version of the alert is displayed, this alert lacks the icon, the heading or any ability to use `raw` mode. * @param {'warning'|'notice'| 'changes'} props.type The type of alert. + * @param {'alert'|'region'} props.ariaRole The type of ARIA role the alert is playing. Often you should use type 'alert' sparingly, usually region is best unless there is something that you'd like the screen reader to read immediately on page load * * @returns {import("react").ReactNode} An Alert element */ export default function Alert({ heading, + airaRole, body, raw = false, children, @@ -23,6 +26,10 @@ export default function Alert({ type, id, }) { + + //Used to label the ARIA region if a heading is not supplied. + const ariaIdentifier = heading ? makeAttributeSafe(heading) : 'assets-ds-'+makeAttributeSafe(Math.random().toString(32).slice(2)); + return isNotice ? (

{heading}

+

{heading}

) : null} -
{raw ? children :

{body}

}
+
{raw ?
{children}
:

{body}

}
); diff --git a/src/app/lib/utils/basics.js b/src/app/lib/utils/basics.js index bf39f93..c14ab27 100644 --- a/src/app/lib/utils/basics.js +++ b/src/app/lib/utils/basics.js @@ -7,3 +7,13 @@ export function SortNameAlphabetically(a, b) { } return 0; } + +/** + * Escapes spaces and turns them into dashes. Useful for generating ids for aria-labelledby attributes. + * @param {String} text + * @returns {String} text, with the spaces escaped with `-` + */ +export function makeAttributeSafe(text) { + const escapeExpression = new RegExp(/( )/g); + return text.replace(escapeExpression, "-").toLowerCase(); +} From ce96a96c58415bd61b00106d187950a39f559368 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Tue, 27 Aug 2024 18:34:00 -0400 Subject: [PATCH 08/11] fix: :hash: scrolling now respects nav bar When scrolling using `#` links in a url, the headings no longer get covered by the navbar --- src/app/globals.css | 2 +- src/app/lib/components/primitives/Section.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index d81d5a0..d30feec 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -25,7 +25,7 @@ section h2, section h3, section h4 { - @apply my-4; + @apply scroll-m-28 my-4; } section p:not(:first-child) { @apply mt-4; diff --git a/src/app/lib/components/primitives/Section.js b/src/app/lib/components/primitives/Section.js index 1e6ea49..7e4a346 100644 --- a/src/app/lib/components/primitives/Section.js +++ b/src/app/lib/components/primitives/Section.js @@ -42,7 +42,7 @@ export default function Section({ title, children, className, spacing, id, inver return (
-

{title}

+

{title}

{children} From 4f60c214cd24554ea905f1f0446dbc0463ffa382 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Tue, 27 Aug 2024 18:36:12 -0400 Subject: [PATCH 09/11] fix: :rotating_light: warnings about airport big --- src/app/attending/overview/page.js | 429 ++++++++++++++--------------- 1 file changed, 213 insertions(+), 216 deletions(-) diff --git a/src/app/attending/overview/page.js b/src/app/attending/overview/page.js index f2ddb59..7050be7 100644 --- a/src/app/attending/overview/page.js +++ b/src/app/attending/overview/page.js @@ -3,224 +3,221 @@ import Section from "@/app/lib/components/primitives/Section"; import Subpage from "@/app/lib/components/templates/Subpage"; import Link from "@/app/lib/components/primitives/Link"; import { createMetadata } from "@/app/lib/utils/createMetadata"; +import Alert from "@/app/lib/components/Alert"; export const metadata = createMetadata({ title: "Attending Overview" }); export default function AttendingOverview() { - return ( - -
-

{`ASSETS 2024 will be a hybrid experience! The in-person event will take place at Sheraton Hotel Newfoundland in Downtown St. John's, Newfoundland and Labrador, Canada.`}

-

- {`The Sheraton Hotel Newfoundland is located in St. John’s, Newfoundland and Labrador, the easternmost city in North America, known for its colourful row houses, rugged coastline, and cultural charm. The venue is located at the base of Signal Hill, offering views of both the vibrant city and the scenic entrance to the harbour, known as “the Narrows”. For more information on must-dos during your time in St. John’s, check out: `} - - {`https://www.newfoundlandlabrador.com/destinations/st-johns`} - - {` or `} - - {`https://destinationstjohns.com/`} - - {`.`} -

-

- {`Important note:`} - {` The island of Newfoundland (where St. John’s is located) observes Newfoundland Time (NT), which is UTC-2h30; 2.5 hours behind GMT and 1.5 hours ahead of Eastern Time (ET). This was chosen to better align the geographic position and local solar time of St. John’s (the capital city). All conference events will follow Newfoundland Time. `} -

-
-
-

- {`The conference will be held at the `} - {`Sheraton Hotel Newfoundland`} -

-

- {` in downtown St. John's. The hotel is offering ASSETS attendees a group rate of CAD$199 per night. ASSETS attendees will also have complimentary use of the state-of-the art fitness centre, featuring indoor heated pool, sauna and hot tub.`} -

-

- {`We encourage attendees to stay at the conference hotel for greater networking opportunities, and it is also a big help to the conference to have our room block filled.`} -

-

- {`Last day to book: Wednesday, September 25, 2024.`} -
- {`Booking link: `} - {`https://www.marriott.com/events/start.mi?id=1716409363485&key=GRP`} -

-

- {`If you find that the booking link says there is no availability for your desired dates, it could be that our room block is full but the hotel may still have availability outside of our block, with the same benefits of the group booking. We recommend emailing `} - {`reservations@sheratonhotelnewfoundland.com`} - {` to ask their help with checking availability and assisting with the booking. Please tell them that you are booking for ASSETS’24.`} -

-

- {`The rate is available from October 25 to 31, 2024. Guests wishing to book dates outside of the dates associated with the booking link are to contact the reservations department directly via email at `} - {`reservations@sheratonhotelnewfoundland.com`} - {`. Dates pre and post are based on availability. Please tell them that you are booking for ASSETS’24.`} -

-

- {`If you require a room with two beds, please contact the reservations department directly at `} - {`reservations@sheratonhotelnewfoundland.com`} - {`, indicating that you are booking for ASSETS ’24.`} -

-

{`Accessible Rooms`}

-

- {`The group block at the conference hotel also has 7 accessible rooms, one per each floor conveniently located near the elevator. These rooms can be equipped with bed lifting assistance equipment if needed. Please contact the hotel registration to request an accessible room. An accessible room can be booked by calling the hotel (+1-709-726-4980) or contacting the reservations department directly at `} - {`reservations@sheratonhotelnewfoundland.com`} - {`. Please indicate that you are booking for ASSETS ’24.`} -

-

- {`Additionally, other rooms have standard safety supports in bath and shower, but the bathroom doorway is not wide enough for wheelchair access. Some accommodations other than accessible doorway can be made upon request by calling the hotel (+1-709-726-4980) or contacting the reservations department directly at `} - {`reservations@sheratonhotelnewfoundland.com`} - {`.`} -

-
-
-

- {`ACM is able to provide `} - {`visa support letters`} - {` to attendees as well as authors with accepted papers, posters, or members of the conference committee.`} -

-

- {`If you are a recipient of ACM, SIG, or Conference funded travel grant, please include this information in your request.`} -

-

- {`For visa support letters, please complete the following request online: `} - {`https://supportletters.acm.org/`} - {`. Please allow up to 10 business days to receive a letter. All requests are handled in the order they are received. The information below should be included with the request:`} -

-
    -
  • {`Your name as it appears on your passport`}
  • -
  • {`Your current postal mailing address`}
  • -
  • {`The name of the conference you are registering for. Only accepted authors may request a visa support letter prior to registering for the conference.`}
  • -
  • {`Your registration confirmation number`}
  • -
  • {`If you have any papers accepted for the conference, please provide the title and indicate whether you are the “sole author” or a “co-author”`}
  • -
  • {`Authors may indicate their paper title. If no paper, speakers can provide the title of their presentation`}
  • -
-

{`ACM does not provide letters for transport of vendor or presenter equipment. ACM suggests shipping the materials insured to the conference facility.`}

-
-
-

- {`From mainland North America, St. John’s, Newfoundland and Labrador, is typically accessed by air travel to St. John’s International Airport (YYT). `} - {`Note:`} - {` This should not be confused with Saint John Airport (YSJ), which is located in the province of New Brunswick NOT Newfoundland and Labrador.`} -

-

- {`The City of St. John’s public transit is operated by `} - {`Metrobus`} - {` Metrobus offers fixed-route transit services within St. John’s, Mount Pearl and Paradise. There are `} - {`5 accessible routes`} - {` (Routes 1, 2, 3, 14 and 23) that connect key education, health and shopping locations. Accessible Routes have accessible low floor (ALF) buses for wheelchair accessibility.`} -

-

- {`The closest bus stop to the conference venue (the Sheraton Hotel Newfoundland) is Kings Bridge Road, which services Routes 2, 3 and 15. Bus `} - - Route 14 - - {` services St. John’s International Airport (YYT). Bussing from the airport requires a transfer to `} - - Route 3 - - {` on Torbay Road.`} -

-

{`St. John’s also has a number of private transportation options participants can avail of:`}

-

{`Local Taxis:`}

-

- {`City Wide Taxi operates City Wide Taxi, Newfound Cabs, and Bugdens.All three companies have `} - {`wheelchair accessible taxis`} - {` with trained drivers in their fleets that operate up to 8:00 pm on demand. `} -

-

- {`Taxis waiting outside of the airport are operated by City Wide Taxi. These include a $5 surcharge for the service. Accessible taxis do not wait outside as flights come in. You will need to request an accessible taxi from the airport dispatcher (who will be wearing a high-visibility vest) or call ahead to make special arrangements for your arrival. If arriving after 8:00 pm and require an accessible taxi, you must book ahead of time. More information on accessible transit is in the `} - {`Accessibility FAQ`} - {`.`} -

-

- {`City Wide Taxi: +1 (709) 722-7777`} -
- {`Newfound Cabs: +1 (709) 744-4444`} -
- {`Bugdens: +1 (709) 722-4400`} -
- {`Jiffy Cabs: +1 (709) 722-2222 (does not have accessible taxis in their fleet)`} -
-

-

{`Ride Apps:`}

-

- {`People can install a ride app of their choice to book their taxis. If you need an accessible ride it is best to call the dispatcher and only City Wide Taxi has accessible taxis in their fleet.`} -

-
    -
  • {`City Wide Taxi - available on Google Play and the Apple App Store.`}
  • -
  • {`Jiffy Cabs - available on Google Play and the Apple App Store.`}
  • -
  • {`Uber is also available in St. John’s, with a dedicated pick up area at St. John’s International Airport (YYT).`}
  • -
-
-
-

- {`For those attending the conference and looking for the nearest restaurant, pub or cafe, you'll find options right on the doorstep of the Sheraton in Downtown St. John’s. To get to most options, simply exit the Sheraton and veer down the hill to the corner of Cavendish Square and Duckworth Street. If you continue along Duckworth Street or Water Street (a left turn at Cochrane Street gets you to Water Street along a gentle slope), there are many additional options for restaurants, cafés, pubs and bars for you to enjoy.`} -

-

{`Wheelchair Accessible Locations`}

-

- {`Bannerman Brewing`} - {` located right across from the conference hotel at the corner of Cavendish Square and Duckworth Street. Bannerman Brewing is a hybrid café and brewery, serving fusion Thai fare after 12pm. Bannerman Brewing is equipped with accessible washrooms and a ramp outside.`} -

-

- {`Brew Dock`} - {`, a small bright pub that serves local beers and pub fare and is located directly across Duckworth Street. The main door on Duckworth is wheelchair accessible and there are accessible washrooms.`} -

-

- {`The Little Sparo`} - {` is an Italian restaurant 3 minutes walk from the Sheraton, located on the corner of Duckworth Street and Hill O’ Chips in the Hilton DoubleTree. While the location is equipped with a ramp and accessible washrooms, caution should be taken as Hill O’ Chips is very steep.`} -

-

- {`Terre Restaurant and Café`} - {` serves food inspired by the local landscape and nearby sea. Both the restaurant and café are located in the ALT hotel at 125 Water Street, a 10 minute walk down hill from the Sheraton - just take a left off Duckworth at Cochrane Street to get to Water Street. This location is equipped with a ramp and accessible washrooms. Note that the ALT Hotel has a public outdoor garden space that is also wheelchair accessible and provides a peaceful place to contemplate St. John’s Harbour and the Narrows.`} -

-

- {`Jumping Bean Café`} - {`, one of St. John’s first local coffee roasters has a large accessible space in Atlantic Place at 215 Water Street. The accessible entrance to Atlantic Place is to the side before the main stairs on Water Street. There is an indoor view of St. John’s Harbour from Atlantic Place in case the weather is not cooperating for a visit to the ALT Hotel’s public garden space.`} -

-

{`Other Locations Nearby`}

-

- {`CM Café`} - {` is located at the intersection of Gower Street and Cavendish Square. This location is not wheelchair accessible.`} -

-

- {`The Battery Café`} - {`, located on the foot of Signal Hill and at the intersection where Duckworth Street becomes Signal Hill Road. This location is not wheelchair accessible.`} -

-

- {`Ethiopian Cuisine Plus`} - {`, located on the foot of Signal Hill and at the intersection where Duckworth Street becomes Signal Hill Road. This location is not wheelchair accessible, but has very nice injera!`} -

-
-
- ); + return ( + +
+

{`ASSETS 2024 will be a hybrid experience! The in-person event will take place at Sheraton Hotel Newfoundland in Downtown St. John's, Newfoundland and Labrador, Canada.`}

+

+ {`The Sheraton Hotel Newfoundland is located in St. John’s, Newfoundland and Labrador, the easternmost city in North America, known for its colourful row houses, rugged coastline, and cultural charm. The venue is located at the base of Signal Hill, offering views of both the vibrant city and the scenic entrance to the harbour, known as “the Narrows”. For more information on must-dos during your time in St. John’s, check out: `} + + {`https://www.newfoundlandlabrador.com/destinations/st-johns`} + + {` or `} + + {`https://destinationstjohns.com/`} + + {`.`} +

+

+ {`Important note:`} + {` The island of Newfoundland (where St. John’s is located) observes Newfoundland Time (NT), which is UTC-2h30; 2.5 hours behind GMT and 1.5 hours ahead of Eastern Time (ET). This was chosen to better align the geographic position and local solar time of St. John’s (the capital city). All conference events will follow Newfoundland Time. `} +

+
+
+

+ {`The conference will be held at the `} + {`Sheraton Hotel Newfoundland`} + {` in downtown St. John's. The hotel is offering ASSETS attendees a group rate of CAD$199 per night. ASSETS attendees will also have complimentary use of the state-of-the art fitness centre, featuring indoor heated pool, sauna and hot tub.`} +

+

+ {`We encourage attendees to stay at the conference hotel for greater networking opportunities, and it is also a big help to the conference to have our room block filled.`} +

+ +

+ {`Please book using this booking link: `} + {`https://www.marriott.com/events/start.mi?id=1716409363485&key=GRP`} +

+
+

+ {`If you find that the booking link says there is no availability for your desired dates, it could be that our room block is full but the hotel may still have availability outside of our block, with the same benefits of the group booking. We recommend emailing `} + {`reservations@sheratonhotelnewfoundland.com`} + {` to ask their help with checking availability and assisting with the booking. Please tell them that you are booking for ASSETS’24.`} +

+

+ {`The rate is available from October 25 to 31, 2024. Guests wishing to book dates outside of the dates associated with the booking link are to contact the reservations department directly via email at `} + {`reservations@sheratonhotelnewfoundland.com`} + {`. Dates pre and post are based on availability. Please tell them that you are booking for ASSETS’24.`} +

+

+ {`If you require a room with two beds, please contact the reservations department directly at `} + {`reservations@sheratonhotelnewfoundland.com`} + {`, indicating that you are booking for ASSETS ’24.`} +

+

{`Accessible Rooms`}

+

+ {`The group block at the conference hotel also has 7 accessible rooms, one per each floor conveniently located near the elevator. These rooms can be equipped with bed lifting assistance equipment if needed. Please contact the hotel registration to request an accessible room. An accessible room can be booked by calling the hotel (+1-709-726-4980) or contacting the reservations department directly at `} + {`reservations@sheratonhotelnewfoundland.com`} + {`. Please indicate that you are booking for ASSETS ’24.`} +

+

+ {`Additionally, other rooms have standard safety supports in bath and shower, but the bathroom doorway is not wide enough for wheelchair access. Some accommodations other than accessible doorway can be made upon request by calling the hotel (+1-709-726-4980) or contacting the reservations department directly at `} + {`reservations@sheratonhotelnewfoundland.com`} + {`.`} +

+
+
+

+ {`ACM is able to provide `} + {`visa support letters`} + {` to attendees as well as authors with accepted papers, posters, or members of the conference committee.`} +

+

+ {`If you are a recipient of ACM, SIG, or Conference funded travel grant, please include this information in your request.`} +

+

+ {`For visa support letters, please complete the following request online: `} + {`https://supportletters.acm.org/`} + {`. Please allow up to 10 business days to receive a letter. All requests are handled in the order they are received. The information below should be included with the request:`} +

+
    +
  • {`Your name as it appears on your passport`}
  • +
  • {`Your current postal mailing address`}
  • +
  • {`The name of the conference you are registering for. Only accepted authors may request a visa support letter prior to registering for the conference.`}
  • +
  • {`Your registration confirmation number`}
  • +
  • {`If you have any papers accepted for the conference, please provide the title and indicate whether you are the “sole author” or a “co-author”`}
  • +
  • {`Authors may indicate their paper title. If no paper, speakers can provide the title of their presentation`}
  • +
+

{`ACM does not provide letters for transport of vendor or presenter equipment. ACM suggests shipping the materials insured to the conference facility.`}

+
+
+

+ {`From mainland North America, St. John’s, Newfoundland and Labrador, is typically accessed by air travel to `} {`St. John's International Airport `}{`(YYT)`}{`.`} +

+ +

+ {`This should not be confused with Saint John Airport (YSJ), which is located in the province of New Brunswick NOT Newfoundland and Labrador.`} +

+
+

+ {`The City of St. John's public transit is operated by `} + {`Metrobus`} + {` Metrobus offers fixed-route transit services within St. John’s, Mount Pearl and Paradise. There are `} + {`5 accessible routes`} + {` (Routes 1, 2, 3, 14 and 23) that connect key education, health and shopping locations. Accessible Routes have accessible low floor (ALF) buses for wheelchair accessibility.`} +

+

+ {`The closest bus stop to the conference venue (the Sheraton Hotel Newfoundland) is Kings Bridge Road, which services Routes 2, 3 and 15. Bus `} + Route 14 + {` services St. John’s International Airport (YYT). Bussing from the airport requires a transfer to `} + Route 3 + {` on Torbay Road.`} +

+

{`St. John’s also has a number of private transportation options participants can avail of:`}

+

{`Local Taxis:`}

+

+ {`City Wide Taxi operates City Wide Taxi, Newfound Cabs, and Bugdens.All three companies have `} + {`wheelchair accessible taxis`} + {` with trained drivers in their fleets that operate up to 8:00 pm on demand. `} +

+

+ {`Taxis waiting outside of the airport are operated by City Wide Taxi. These include a $5 surcharge for the service. Accessible taxis do not wait outside as flights come in. You will need to request an accessible taxi from the airport dispatcher (who will be wearing a high-visibility vest) or call ahead to make special arrangements for your arrival. If arriving after 8:00 pm and require an accessible taxi, you must book ahead of time. More information on accessible transit is in the `} + {`Accessibility FAQ`} + {`.`} +

+

+ {`City Wide Taxi: +1 (709) 722-7777`} +
+ {`Newfound Cabs: +1 (709) 744-4444`} +
+ {`Bugdens: +1 (709) 722-4400`} +
+ {`Jiffy Cabs: +1 (709) 722-2222 (does not have accessible taxis in their fleet)`} +
+

+

{`Ride Apps:`}

+

+ {`People can install a ride app of their choice to book their taxis. If you need an accessible ride it is best to call the dispatcher and only City Wide Taxi has accessible taxis in their fleet.`} +

+
    +
  • {`City Wide Taxi - available on Google Play and the Apple App Store.`}
  • +
  • {`Jiffy Cabs - available on Google Play and the Apple App Store.`}
  • +
  • {`Uber is also available in St. John’s, with a dedicated pick up area at St. John’s International Airport (YYT).`}
  • +
+
+
+

+ {`For those attending the conference and looking for the nearest restaurant, pub or cafe, you'll find options right on the doorstep of the Sheraton in Downtown St. John’s. To get to most options, simply exit the Sheraton and veer down the hill to the corner of Cavendish Square and Duckworth Street. If you continue along Duckworth Street or Water Street (a left turn at Cochrane Street gets you to Water Street along a gentle slope), there are many additional options for restaurants, cafés, pubs and bars for you to enjoy.`} +

+

{`Wheelchair Accessible Locations`}

+

+ {`Bannerman Brewing`} + {` located right across from the conference hotel at the corner of Cavendish Square and Duckworth Street. Bannerman Brewing is a hybrid café and brewery, serving fusion Thai fare after 12pm. Bannerman Brewing is equipped with accessible washrooms and a ramp outside.`} +

+

+ {`Brew Dock`} + {`, a small bright pub that serves local beers and pub fare and is located directly across Duckworth Street. The main door on Duckworth is wheelchair accessible and there are accessible washrooms.`} +

+

+ {`The Little Sparo`} + {` is an Italian restaurant 3 minutes walk from the Sheraton, located on the corner of Duckworth Street and Hill O’ Chips in the Hilton DoubleTree. While the location is equipped with a ramp and accessible washrooms, caution should be taken as Hill O’ Chips is very steep.`} +

+

+ {`Terre Restaurant and Café`} + {` serves food inspired by the local landscape and nearby sea. Both the restaurant and café are located in the ALT hotel at 125 Water Street, a 10 minute walk down hill from the Sheraton - just take a left off Duckworth at Cochrane Street to get to Water Street. This location is equipped with a ramp and accessible washrooms. Note that the ALT Hotel has a public outdoor garden space that is also wheelchair accessible and provides a peaceful place to contemplate St. John’s Harbour and the Narrows.`} +

+

+ {`Jumping Bean Café`} + {`, one of St. John’s first local coffee roasters has a large accessible space in Atlantic Place at 215 Water Street. The accessible entrance to Atlantic Place is to the side before the main stairs on Water Street. There is an indoor view of St. John’s Harbour from Atlantic Place in case the weather is not cooperating for a visit to the ALT Hotel’s public garden space.`} +

+

{`Other Locations Nearby`}

+

+ {`CM Café`} + {` is located at the intersection of Gower Street and Cavendish Square. This location is not wheelchair accessible.`} +

+

+ {`The Battery Café`} + {`, located on the foot of Signal Hill and at the intersection where Duckworth Street becomes Signal Hill Road. This location is not wheelchair accessible.`} +

+

+ {`Ethiopian Cuisine Plus`} + {`, located on the foot of Signal Hill and at the intersection where Duckworth Street becomes Signal Hill Road. This location is not wheelchair accessible, but has very nice injera!`} +

+
+
+ ); } From e5e650d7db5cd2b9dc03a04889bd280bde54fbc7 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Tue, 27 Aug 2024 18:36:33 -0400 Subject: [PATCH 10/11] fix: make video a11y link more visible --- src/app/lib/config/navigation.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/lib/config/navigation.config.js b/src/app/lib/config/navigation.config.js index 4142c78..65d57b9 100644 --- a/src/app/lib/config/navigation.config.js +++ b/src/app/lib/config/navigation.config.js @@ -54,6 +54,10 @@ const MENU_DATA = [ title: "Creating Accessible ACM Conference Papers", href: "/resources/creating-a11y-papers", }, + { + title: "Creating Accessible ACM Conference Video Presentations", + href: "/resources/creating-a11y-papers#video-presentation-creation-guidelines", + }, { title: "Submission Templates", href: "/resources/submission-templates", From d468c9a4401b6a332a0ecfe6a58c4da4ed8450e4 Mon Sep 17 00:00:00 2001 From: surajgoraya Date: Tue, 27 Aug 2024 18:51:22 -0400 Subject: [PATCH 11/11] fix: :rotating_light: no ids in headings --- src/app/attending/accessibility-faq/page.js | 6 +++--- src/app/attending/overview/page.js | 10 +++++----- src/app/attending/scholarships/page.js | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/app/attending/accessibility-faq/page.js b/src/app/attending/accessibility-faq/page.js index df1d496..d4965ee 100644 --- a/src/app/attending/accessibility-faq/page.js +++ b/src/app/attending/accessibility-faq/page.js @@ -67,7 +67,7 @@ export default function Registration() { } spacing={"bottom-only"} > -

{`Wheelchair Accessible Taxis Available. Best to Book Ahead`}

+

{`Wheelchair Accessible Taxis Available. Best to Book Ahead`}

  • {`During the day up to 8:00 pm, there are approximately 8 to 10 wheelchair accessible taxis with trained drivers available upon request via the dispatcher at the airport.`} @@ -76,7 +76,7 @@ export default function Registration() { {`If arriving after 8:00 pm individuals need to call ahead and make special arrangements to have an accessible taxi available at the airport. Though special arrangements can be made for accessible taxis after 8:00 pm, it is advisable to arrive before 8:00 pm. To save time, individuals needing an accessible taxi before 8:00 pm are advised to call ahead to ensure an accessible taxi is dispatched for your arrival. In general, none of the taxis that wait at the airport during busy arrival times are accessible. Book ahead by calling City Wide Taxi +1(709) 722-7777, or see the airport dispatcher just outside the arrivals door if arriving between 8:00 am and 8:00 pm, and they will call for an accessible taxi.`}
-

No Automatically Accessible Taxis Upon Arrival

+

No Automatically Accessible Taxis Upon Arrival

  • {`Individuals must book ahead to make special arrangements if arriving after 8:00 pm (No extra fee to book ahead).`} @@ -97,7 +97,7 @@ export default function Registration() { {`City Wide is one of 3 taxi services under one company. Bugden's and Newfound Cabs, are the other two companies.`}
-

{`Public Transit Option`}

+

{`Public Transit Options`}

Metrobus {` is the local public city transit authority. They currently have `} diff --git a/src/app/attending/overview/page.js b/src/app/attending/overview/page.js index 7050be7..394bcac 100644 --- a/src/app/attending/overview/page.js +++ b/src/app/attending/overview/page.js @@ -73,7 +73,7 @@ export default function AttendingOverview() { >{`reservations@sheratonhotelnewfoundland.com`} {`, indicating that you are booking for ASSETS ’24.`}

-

{`Accessible Rooms`}

+

{`Accessible Rooms`}

{`The group block at the conference hotel also has 7 accessible rooms, one per each floor conveniently located near the elevator. These rooms can be equipped with bed lifting assistance equipment if needed. Please contact the hotel registration to request an accessible room. An accessible room can be booked by calling the hotel (+1-709-726-4980) or contacting the reservations department directly at `}

{`St. John’s also has a number of private transportation options participants can avail of:`}

-

{`Local Taxis:`}

+

{`Local Taxis:`}

{`City Wide Taxi operates City Wide Taxi, Newfound Cabs, and Bugdens.All three companies have `} {`wheelchair accessible taxis`} @@ -166,7 +166,7 @@ export default function AttendingOverview() { {`Jiffy Cabs: +1 (709) 722-2222 (does not have accessible taxis in their fleet)`}

-

{`Ride Apps:`}

+

{`Ride Apps:`}

{`People can install a ride app of their choice to book their taxis. If you need an accessible ride it is best to call the dispatcher and only City Wide Taxi has accessible taxis in their fleet.`}

@@ -183,7 +183,7 @@ export default function AttendingOverview() {

{`For those attending the conference and looking for the nearest restaurant, pub or cafe, you'll find options right on the doorstep of the Sheraton in Downtown St. John’s. To get to most options, simply exit the Sheraton and veer down the hill to the corner of Cavendish Square and Duckworth Street. If you continue along Duckworth Street or Water Street (a left turn at Cochrane Street gets you to Water Street along a gentle slope), there are many additional options for restaurants, cafés, pubs and bars for you to enjoy.`}

-

{`Wheelchair Accessible Locations`}

+

{`Wheelchair Accessible Locations`}

{`Bannerman Brewing`} {` located right across from the conference hotel at the corner of Cavendish Square and Duckworth Street. Bannerman Brewing is a hybrid café and brewery, serving fusion Thai fare after 12pm. Bannerman Brewing is equipped with accessible washrooms and a ramp outside.`} @@ -204,7 +204,7 @@ export default function AttendingOverview() { {`Jumping Bean Café`} {`, one of St. John’s first local coffee roasters has a large accessible space in Atlantic Place at 215 Water Street. The accessible entrance to Atlantic Place is to the side before the main stairs on Water Street. There is an indoor view of St. John’s Harbour from Atlantic Place in case the weather is not cooperating for a visit to the ALT Hotel’s public garden space.`}

-

{`Other Locations Nearby`}

+

{`Other Locations Nearby`}

{`CM Café`} {` is located at the intersection of Gower Street and Cavendish Square. This location is not wheelchair accessible.`} diff --git a/src/app/attending/scholarships/page.js b/src/app/attending/scholarships/page.js index dbf2aa3..b6badec 100644 --- a/src/app/attending/scholarships/page.js +++ b/src/app/attending/scholarships/page.js @@ -20,10 +20,10 @@ export default function Scholarships() { spacing={"bottom-only"} >

{`ASSETS’24 is pleased to offer scholarships to support virtual conference attendance. Awardees will receive a code that will enable them to register for virtual registration for free (all categories).`}

-

{`Eligibility Criteria`}

+

{`Eligibility Criteria`}

{`Applicants must be involved in or interested in accessibility research, and they must explain this in their application.`}

{`We particularly encourage applications from people who are attending ASSETS for the first time, who are from backgrounds that are underrepresented in the computing field, who are based in countries that are traditionally underrepresented at ASSETS, or who would otherwise find it difficult to participate in the conference (for financial or other reasons).`}

-

{`Application Requirements`}

+

{`Application Requirements`}

{`To apply, please complete the `}