mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
A11Y: Fix several minor issues (#14436)
This commit is contained in:
parent
1f57b29147
commit
9235e2ad5d
@ -17,7 +17,7 @@ registerUnbound("topic-link", (topic, args) => {
|
|||||||
return htmlSafe(
|
return htmlSafe(
|
||||||
`<a href='${url}'
|
`<a href='${url}'
|
||||||
role='heading'
|
role='heading'
|
||||||
level='2'
|
aria-level='2'
|
||||||
class='${classes.join(" ")}'
|
class='${classes.join(" ")}'
|
||||||
data-topic-id='${topic.id}'>${title}</a>`
|
data-topic-id='${topic.id}'>${title}</a>`
|
||||||
);
|
);
|
||||||
|
@ -55,7 +55,7 @@ export default EmberObject.extend({
|
|||||||
if (this.isSorting) {
|
if (this.isSorting) {
|
||||||
return this.parent.ascending ? "ascending" : "descending";
|
return this.parent.ascending ? "ascending" : "descending";
|
||||||
} else {
|
} else {
|
||||||
return "none";
|
return false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
{{track-selected selectedList=selected selectedId=post.topic class="bulk-select"}}
|
{{track-selected selectedList=selected selectedId=post.topic class="bulk-select"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<a href={{post.url}} {{action "logClick" post.topic_id}} class="search-link" role="heading">
|
<a href={{post.url}} {{action "logClick" post.topic_id}} class="search-link" role="heading" aria-level="2">
|
||||||
{{raw "topic-status" topic=post.topic showPrivateMessageIcon=true}}
|
{{raw "topic-status" topic=post.topic showPrivateMessageIcon=true}}
|
||||||
<span class="topic-title">
|
<span class="topic-title">
|
||||||
{{#if post.useTopicTitleHeadline}}
|
{{#if post.useTopicTitleHeadline}}
|
||||||
|
@ -8,6 +8,6 @@ createWidget("header-contents", {
|
|||||||
{{#if attrs.topic}}
|
{{#if attrs.topic}}
|
||||||
{{header-topic-info attrs=attrs}}
|
{{header-topic-info attrs=attrs}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<div class="panel clearfix">{{yield}}</div>
|
<div class="panel clearfix" role="navigation">{{yield}}</div>
|
||||||
`,
|
`,
|
||||||
});
|
});
|
||||||
|
@ -213,10 +213,6 @@ createWidget(
|
|||||||
createWidget("header-icons", {
|
createWidget("header-icons", {
|
||||||
tagName: "ul.icons.d-header-icons",
|
tagName: "ul.icons.d-header-icons",
|
||||||
|
|
||||||
buildAttributes() {
|
|
||||||
return { role: "navigation" };
|
|
||||||
},
|
|
||||||
|
|
||||||
html(attrs) {
|
html(attrs) {
|
||||||
if (this.siteSettings.login_required && !this.currentUser) {
|
if (this.siteSettings.login_required && !this.currentUser) {
|
||||||
return [];
|
return [];
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { oneWay, readOnly } from "@ember/object/computed";
|
import { oneWay, readOnly } from "@ember/object/computed";
|
||||||
import DropdownSelectBoxComponent from "select-kit/components/dropdown-select-box";
|
import DropdownSelectBoxComponent from "select-kit/components/dropdown-select-box";
|
||||||
|
import I18n from "I18n";
|
||||||
|
|
||||||
export default DropdownSelectBoxComponent.extend({
|
export default DropdownSelectBoxComponent.extend({
|
||||||
classNames: ["period-chooser"],
|
classNames: ["period-chooser"],
|
||||||
@ -20,6 +21,7 @@ export default DropdownSelectBoxComponent.extend({
|
|||||||
fullDay: "fullDay",
|
fullDay: "fullDay",
|
||||||
customStyle: true,
|
customStyle: true,
|
||||||
headerComponent: "period-chooser/period-chooser-header",
|
headerComponent: "period-chooser/period-chooser-header",
|
||||||
|
headerAriaLabel: I18n.t("period_chooser.aria_label"),
|
||||||
},
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
|
@ -9,7 +9,6 @@ export default Component.extend(UtilsMixin, {
|
|||||||
attributeBindings: [
|
attributeBindings: [
|
||||||
"role",
|
"role",
|
||||||
"tabindex",
|
"tabindex",
|
||||||
"ariaLevel:aria-level",
|
|
||||||
"selectedValue:data-value",
|
"selectedValue:data-value",
|
||||||
"selectedNames:data-name",
|
"selectedNames:data-name",
|
||||||
"buttonTitle:title",
|
"buttonTitle:title",
|
||||||
@ -20,8 +19,6 @@ export default Component.extend(UtilsMixin, {
|
|||||||
|
|
||||||
role: "listbox",
|
role: "listbox",
|
||||||
|
|
||||||
ariaLevel: 1,
|
|
||||||
|
|
||||||
tabindex: 0,
|
tabindex: 0,
|
||||||
|
|
||||||
selectedValue: computed("value", function () {
|
selectedValue: computed("value", function () {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<h2 class="selected-name" title={{title}}>
|
<h2 class="selected-name" title={{title}} role="option">
|
||||||
{{period-title value
|
{{period-title value
|
||||||
showDateRange=true
|
showDateRange=true
|
||||||
fullDay=selectKit.options.fullDay
|
fullDay=selectKit.options.fullDay
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{{#if selectKit.options.showFullTitle}}
|
{{#if selectKit.options.showFullTitle}}
|
||||||
<div lang={{lang}} title={{title}} data-value={{value}} data-name={{name}} class="select-kit-selected-name selected-name choice">
|
<div lang={{lang}} title={{title}} data-value={{value}} data-name={{name}} role="option" class="select-kit-selected-name selected-name choice">
|
||||||
{{#if item.icon}}
|
{{#if item.icon}}
|
||||||
{{d-icon item.icon}}
|
{{d-icon item.icon}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
@ -20,7 +20,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{{else}}
|
{{else}}
|
||||||
{{#if item.icon}}
|
{{#if item.icon}}
|
||||||
<div role="textbox" lang={{lang}} class="select-kit-selected-name selected-name choice">
|
<div role="option" lang={{lang}} class="select-kit-selected-name selected-name choice">
|
||||||
{{d-icon item.icon}}
|
{{d-icon item.icon}}
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
@ -267,6 +267,8 @@ en:
|
|||||||
character_count:
|
character_count:
|
||||||
one: "%{count} character"
|
one: "%{count} character"
|
||||||
other: "%{count} characters"
|
other: "%{count} characters"
|
||||||
|
period_chooser:
|
||||||
|
aria_label: "Filter by period"
|
||||||
|
|
||||||
related_messages:
|
related_messages:
|
||||||
title: "Related Messages"
|
title: "Related Messages"
|
||||||
|
Loading…
Reference in New Issue
Block a user