@@ -14,30 +14,30 @@ export default async function ({ feature, console }) {
14
14
15
15
if ( box ) {
16
16
// Add class to select using waitForElements API
17
- box . classList . add ( "featured-projects" )
17
+ box . classList . add ( "featured-projects" ) ;
18
18
19
19
// Change box title and link to studio
20
- box . querySelector ( "h4" ) . textContent = "ScratchTools Featured Projects"
21
- box . querySelector ( "a" ) . href = "/studios/32047713/comments"
22
- box . querySelector ( "a" ) . textContent = "Submit a project"
20
+ box . querySelector ( "h4" ) . textContent = "ScratchTools Featured Projects" ;
21
+ box . querySelector ( "a" ) . href = "/studios/32047713/comments" ;
22
+ box . querySelector ( "a" ) . textContent = "Submit a project" ;
23
23
24
24
ScratchTools . waitForElements ( ".featured-projects .thumbnail-info" , function ( info ) {
25
- let project = info . closest ( ".project" )
26
- let indexOfProject = project [ Object . keys ( project ) . find ( ( key ) => key . startsWith ( "__reactInternalInstance" ) ) ] . return . index
27
-
25
+ let project = info . closest ( ".project" ) ;
26
+ let indexOfProject = [ ... document . querySelectorAll ( ".featured-projects .thumbnail-info" ) ] . indexOf ( info ) ;
27
+
28
28
if ( data [ indexOfProject ] ) {
29
- let thumbnail = project . querySelector ( "a.thumbnail-image" )
30
- thumbnail . href = `/projects/${ data [ indexOfProject ] . id } /`
31
- thumbnail . firstChild . src = data [ indexOfProject ] . thumbnail
29
+ let thumbnail = project . querySelector ( "a.thumbnail-image" ) ;
30
+ thumbnail . href = `/projects/${ data [ indexOfProject ] . id } /` ;
31
+ thumbnail . firstChild . src = data [ indexOfProject ] . thumbnail ;
32
32
33
- info . querySelector ( ".thumbnail-creator a" ) . href = `/users/${ data [ indexOfProject ] . author } /`
34
- info . querySelector ( ".thumbnail-creator a" ) . textContent = data [ indexOfProject ] . author
33
+ info . querySelector ( ".thumbnail-creator a" ) . href = `/users/${ data [ indexOfProject ] . author } /` ;
34
+ info . querySelector ( ".thumbnail-creator a" ) . textContent = data [ indexOfProject ] . author ;
35
35
36
- info . querySelector ( "a" ) . href = `/projects/${ data [ indexOfProject ] . id } /`
37
- info . querySelector ( "a" ) . title = data [ indexOfProject ] . title
38
- info . querySelector ( "a" ) . textContent = data [ indexOfProject ] . title
36
+ info . querySelector ( "a" ) . href = `/projects/${ data [ indexOfProject ] . id } /` ;
37
+ info . querySelector ( "a" ) . title = data [ indexOfProject ] . title ;
38
+ info . querySelector ( "a" ) . textContent = data [ indexOfProject ] . title ;
39
39
}
40
- } )
40
+ } ) ;
41
41
}
42
42
43
43
async function getFeatured ( ) {
@@ -60,6 +60,6 @@ export default async function ({ feature, console }) {
60
60
} catch ( err ) { }
61
61
}
62
62
63
- return FEATURED
63
+ return FEATURED ;
64
64
}
65
65
}
0 commit comments