@@ -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
5148function onClassModified ( target ) {
@@ -61,14 +58,21 @@ function onClassModified(target) {
6158function 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