Skip to content

Commit 3c4118a

Browse files
committed
Minor ARIA
1 parent df3423a commit 3c4118a

File tree

4 files changed

+20
-18
lines changed

4 files changed

+20
-18
lines changed

scripts/script.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5731,6 +5731,7 @@ hotcrp.dropmenu.add_builder("row-order-draghandle", function () {
57315731
this.replaceWith(details);
57325732
menu = $e("ul", "uic dropmenu");
57335733
menu.setAttribute("role", "menu");
5734+
menu.setAttribute("aria-label", "Reordering menu");
57345735
const menucontainer = $e("div", "dropmenu-container dropmenu-draghandle", menu);
57355736
menucontainer.hidden = true;
57365737
details.append(this, menucontainer);
@@ -5740,7 +5741,7 @@ hotcrp.dropmenu.add_builder("row-order-draghandle", function () {
57405741
attr["class"] = className;
57415742
attr["type"] = "button";
57425743
attr["role"] = "menuitem";
5743-
return $e("li", attr.disabled ? "disabled" : "has-link", $e("button", attr, text));
5744+
return $e("li", {class: attr.disabled ? "disabled" : "has-link", role: "none"}, $e("button", attr, text));
57445745
}
57455746
let sib = row.previousElementSibling;
57465747
menu.append(buttonli("link ui row-order-dragmenu move-up", {

src/conference.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5036,9 +5036,9 @@ function has_active_tracker() {
50365036
* @param null|string|array $args */
50375037
private function _print_profilemenu_link_if_enabled($user, $html, $page, $args = null) {
50385038
if (!$user->is_disabled()) {
5039-
echo '<li class="has-link">', Ht::link($html, $this->hoturl($page, $args), ["role" => "menuitem"]), '</li>';
5039+
echo '<li class="has-link" role="none">', Ht::link($html, $this->hoturl($page, $args), ["role" => "menuitem"]), '</li>';
50405040
} else {
5041-
echo '<li class="dim">', $html, '</li>';
5041+
echo '<li class="dim" role="menuitem" aria-disabled="true">', $html, '</li>';
50425042
}
50435043
}
50445044

@@ -5051,10 +5051,10 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
50515051
}
50525052
$ouser = $user;
50535053
if ($user->is_actas_user()) {
5054-
echo '<li class="has-quiet-link">', Ht::link("Acting as " . htmlspecialchars($user->email), $this->hoturl("profile"), ["role" => "menuitem"]), '</li>';
5055-
echo '<li class="has-link">', Ht::link("Switch to <strong>" . htmlspecialchars($user->base_user()->email), $this->selfurl($qreq, ["actas" => null]), ["role" => "menuitem"]), '</strong></li>';
5054+
echo '<li class="has-quiet-link" role="none">', Ht::link("Acting as " . htmlspecialchars($user->email), $this->hoturl("profile"), ["role" => "menuitem"]), '</li>';
5055+
echo '<li class="has-link" role="none">', Ht::link("Switch to <strong>" . htmlspecialchars($user->base_user()->email), $this->selfurl($qreq, ["actas" => null]), ["role" => "menuitem"]), '</strong></li>';
50565056
} else if (!$user->is_disabled() && !$user->is_anonymous_user()) {
5057-
echo '<li class="has-quiet-link">', Ht::link("Signed in as <strong>" . htmlspecialchars($user->email) . "</strong>", $this->hoturl("profile"), ["role" => "menuitem"]), '</li>';
5057+
echo '<li class="has-quiet-link" role="none">', Ht::link("Signed in as <strong>" . htmlspecialchars($user->email) . "</strong>", $this->hoturl("profile"), ["role" => "menuitem"]), '</li>';
50585058
} else {
50595059
echo '<li>Signed in as <strong>', htmlspecialchars($user->email), '</strong></li>';
50605060
}
@@ -5074,14 +5074,14 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
50745074
$actas_email = null;
50755075
}
50765076
if ($email !== "" && strcasecmp($email, $base_email) !== 0) {
5077-
echo '<li class="has-link">', Ht::link("Switch to " . htmlspecialchars($email), "{$nav->base_path_relative}u/{$i}/{$sfx}", ["role" => "menuitem"]), '</li>';
5077+
echo '<li class="has-link" role="none">', Ht::link("Switch to " . htmlspecialchars($email), "{$nav->base_path_relative}u/{$i}/{$sfx}", ["role" => "menuitem"]), '</li>';
50785078
}
50795079
}
50805080
if ($actas_email !== null) {
5081-
echo '<li class="has-link">', Ht::link("Act as ". htmlspecialchars($actas_email), $this->selfurl($qreq, ["actas" => $actas_email]), ["role" => "menuitem"]), '</li>';
5081+
echo '<li class="has-link" role="none">', Ht::link("Act as ". htmlspecialchars($actas_email), $this->selfurl($qreq, ["actas" => $actas_email]), ["role" => "menuitem"]), '</li>';
50825082
}
50835083
$t = $user->has_email() ? "Add another account" : "Sign in";
5084-
echo '<li class="has-link">', Ht::link($t, $this->hoturl("signin"), ["role" => "menuitem"]), '</li>';
5084+
echo '<li class="has-link" role="none">', Ht::link($t, $this->hoturl("signin"), ["role" => "menuitem"]), '</li>';
50855085
} else if ($itemid === "profile") {
50865086
if ($user->has_email()) {
50875087
$this->_print_profilemenu_link_if_enabled($user, "Account settings", "profile");
@@ -5107,10 +5107,10 @@ function print_profilemenu_item(Contact $user, Qrequest $qreq, $pagecs, $gj) {
51075107
return;
51085108
}
51095109
if ($user->is_actas_user()) {
5110-
echo '<li class="has-link">', Ht::link("Return to main account", $this->selfurl($qreq, ["actas" => null]), ["role" => "menuitem"]), '</li>';
5110+
echo '<li class="has-link" role="none">', Ht::link("Return to main account", $this->selfurl($qreq, ["actas" => null]), ["role" => "menuitem"]), '</li>';
51115111
return;
51125112
}
5113-
echo '<li class="has-link">',
5113+
echo '<li class="has-link" role="none">',
51145114
Ht::form($this->hoturl("=signout", ["cap" => null])),
51155115
Ht::button("Sign out", ["type" => "submit", "class" => "link", "role" => "menuitem"]),
51165116
'</form></li>';
@@ -5135,11 +5135,11 @@ private function print_header_profile($id, Qrequest $qreq, Contact $user) {
51355135
$user_html = $user->has_email() ? htmlspecialchars($user->email) : "Not signed in";
51365136

51375137
$pagecs = $this->page_components($user, $qreq);
5138-
$old_separator = $pagecs->swap_separator('<li class="separator"></li>');
5138+
$old_separator = $pagecs->swap_separator('<li role="separator"></li>');
51395139
echo '<div', $details_id, ' class="dropmenu-details', $details_class, '">',
51405140
'<button type="button" id="h-usermenubutton" class="ui js-dropmenu-open ', $button_class, '" aria-haspopup="menu" aria-controls="h-usermenu">',
51415141
$details_prefix, $user_html, $details_suffix,
5142-
'</button><div class="dropmenu-container dropmenu-sw" hidden><ul id="h-usermenu" class="uic dropmenu" role="menu">';
5142+
'</button><div class="dropmenu-container dropmenu-sw" hidden><ul id="h-usermenu" class="uic dropmenu" role="menu" aria-label="Site menu">';
51435143
$pagecs->print_members("__profilemenu");
51445144
$pagecs->swap_separator($old_separator);
51455145
echo '</ul></div></div>';

src/papertable.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1663,17 +1663,17 @@ function papstripOutcomeSelector() {
16631663
$this->_papstripBegin("decision", $this->qreq->atab !== "decision", ["class" => "need-paper-select-api ui-fold js-fold-focus"]);
16641664
echo $this->papt("decision", Ht::label("Decision", $id),
16651665
["type" => "ps", "fold" => "decision"]),
1666-
'<form class="ui-submit uin fx">';
1666+
'<p class="odname js-psedit-result fn">',
1667+
$this->prow->decision()->name_as(5),
1668+
'</p><form class="ui-submit uin fx">';
16671669
$opts = [];
16681670
foreach ($this->conf->decision_set() as $dec) {
16691671
$opts[$dec->id] = $dec->name_as(5);
16701672
}
16711673
echo Ht::select("decision", $opts,
16721674
(string) $this->prow->outcome,
16731675
["class" => "w-99 want-focus", "id" => $id]),
1674-
'</form><p class="fn odname js-psedit-result">',
1675-
$this->prow->decision()->name_as(5),
1676-
"</p></div>\n";
1676+
"</form></div>\n";
16771677
}
16781678

16791679
function papstripReviewPreference() {

stylesheets/style.css

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1970,7 +1970,8 @@ td.padls, th.padls, div.padls {
19701970
background-color: #004daa;
19711971
color: white;
19721972
}
1973-
.dropmenu > li.separator {
1973+
.dropmenu > li.separator,
1974+
.dropmenu > li[role="separator"] {
19741975
margin: 0.35em 0;
19751976
padding: 0;
19761977
border-bottom: 1px solid silver;

0 commit comments

Comments
 (0)