Skip to content

Commit 992a75a

Browse files
committed
Pandora: Tweak items added when Show More is pressed in a Station Details list.
1 parent 29432d4 commit 992a75a

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

PandoraA11yFixes.user.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,14 @@ function fixButton(target) {
3535
}
3636
}
3737

38-
function fixStationDetails(target) {
39-
document.getElementById("addArtistSeed").setAttribute("aria-label", "Add artist");
40-
var nodes = target.getElementsByClassName("deletable");
41-
for (var i = 0; i < nodes.length; ++i) {
42-
var node = nodes[i];
38+
function fixStationDetailsItem(target) {
39+
var node;
40+
if (node = target.querySelector(".deletable")) {
4341
node.setAttribute("role", "button");
4442
node.setAttribute("aria-label", "Delete");
4543
}
46-
var nodes = target.getElementsByClassName("sample");
47-
for (var i = 0; i < nodes.length; ++i)
48-
nodes[i].firstChild.setAttribute("aria-label", "Sample");
44+
if (node = target.querySelector(".sample"))
45+
node.firstChild.setAttribute("aria-label", "Sample");
4946
}
5047

5148
function onClassModified(target) {
@@ -61,14 +58,21 @@ function onClassModified(target) {
6158
function onNodeAdded(target) {
6259
if (target.nodeType != Node.ELEMENT_NODE)
6360
return;
61+
var nodes;
62+
var node;
6463
if (target.classList.contains("backstage")) {
65-
fixStationDetails(target);
64+
document.getElementById("addArtistSeed").setAttribute("aria-label", "Add artist");
65+
nodes = target.querySelectorAll("div.list");
66+
for (var i = 0; i < nodes.length; ++i)
67+
fixStationDetailsItem(nodes[i]);
68+
return;
69+
}
70+
if (target.nodeName == "LI" && target.querySelector("div.list")) {
71+
fixStationDetailsItem(target);
6672
return;
6773
}
68-
var node;
6974
if (node = document.getElementById("stationList"))
7075
node.setAttribute("role", "radiogroup");
71-
var nodes;
7276
nodes = target.getElementsByClassName("stationListItem");
7377
for (var i = 0; i < nodes.length; ++i) {
7478
node = nodes[i];

0 commit comments

Comments
 (0)