File tree 1 file changed +19
-4
lines changed
1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
// ==UserScript==
2
2
// @name GitHub Autoload Large Diffs
3
3
// @namespace http://github.com/softwareengineerprogrammer
4
- // @version 0.1
4
+ // @version 0.2
5
5
// @description I want to see large diffs
6
6
// @author softwareengineerprogrammer
7
7
// @match https://github.com/*/*/pull/*/files*
13
13
( function ( ) {
14
14
'use strict' ;
15
15
16
- setTimeout ( function ( ) {
17
- document . querySelectorAll ( 'button.load-diff-button' ) . forEach ( it => {
16
+ const max_tries = 5
17
+
18
+ let autoloadLargeDiffs = function ( tries ) {
19
+ let diffBtns = document . querySelectorAll ( 'button.load-diff-button' )
20
+
21
+ if ( ! diffBtns . length ) {
22
+ if ( tries < max_tries ) {
23
+ setTimeout ( function ( ) { autoloadLargeDiffs ( tries + 1 ) } , 2000 ) ;
24
+ } else {
25
+ console . debug ( 'did not find any large diff buttons' )
26
+ }
27
+
28
+ return
29
+ }
30
+
31
+ diffBtns . forEach ( it => {
18
32
let doLoad = true ;
19
33
try {
20
34
let viewedElt = it . parentElement . parentElement . parentElement . parentElement . parentElement . parentElement . querySelector ( 'form.js-toggle-user-reviewed-file-form input[value="viewed"]' )
29
43
it . click ( )
30
44
}
31
45
} ) ;
32
- } , 2000 ) ;
46
+ }
47
+ setTimeout ( function ( ) { autoloadLargeDiffs ( 0 ) } , 2000 ) ;
33
48
} ) ( ) ;
You can’t perform that action at this time.
0 commit comments