@@ -2,24 +2,18 @@ function dynamicPolyfill(tocheck, scriptToPolyfill, functionToRunonLoad) {
2
2
var checkPromises = [ ] ;
3
3
if ( Array . isArray ( tocheck ) ) {
4
4
tocheck . forEach (
5
- function ( tocheck ) {
6
- checkPromises . push ( checking ( tocheck ) )
7
- }
8
- )
5
+ function ( tocheck ) {
6
+ checkPromises . push ( checking ( tocheck ) )
7
+ }
8
+ )
9
9
} else {
10
10
checkPromises . push ( checking ( tocheck ) )
11
11
}
12
- Promise . all ( checkPromises )
13
- . then (
14
- function ( ) {
15
- loadMyScript ( scriptToPolyfill , functionToRunonLoad )
16
- }
17
- )
18
- . catch (
19
- function ( error ) {
20
- return error
21
- }
22
- )
12
+ Promise . all ( checkPromises ) . then (
13
+ function ( ) {
14
+ loadMyScript ( scriptToPolyfill , functionToRunonLoad )
15
+ }
16
+ ) . catch ( function ( error ) { return error } )
23
17
}
24
18
25
19
function checking ( check ) {
@@ -34,88 +28,75 @@ function checking(check) {
34
28
35
29
function loadPolyfill ( url ) {
36
30
return new Promise (
37
- function ( resolve , reject ) {
38
- var polyfill = document . createElement ( 'script' ) ;
39
- polyfill . src = ( 'https://polyfill.io/v3/polyfill.min.js?features=' + encodeURIComponent ( url ) ) ;
40
- document . body . appendChild ( polyfill ) ;
41
- polyfill . onerror = function ( response ) {
42
- return reject ( "Loading the polyfill(s) failed!" , response )
43
- }
44
- polyfill . onload = function ( ) {
45
- return resolve
46
- }
47
- }
48
- )
31
+ function ( resolve , reject ) {
32
+ var polyfill = document . createElement ( 'script' ) ;
33
+ polyfill . src = ( 'https://polyfill.io/v3/polyfill.min.js?features=' + encodeURIComponent ( url ) ) ;
34
+ document . body . appendChild ( polyfill ) ;
35
+ polyfill . onerror = function ( response ) {
36
+ return reject ( "Loading the polyfill(s) failed!" , response )
37
+ }
38
+ polyfill . onload = function ( ) {
39
+ return resolve
40
+ }
41
+ }
42
+ )
49
43
}
50
44
51
45
function loadMyScript ( url , functionToRunonLoad ) {
52
46
if ( Array . isArray ( url ) ) {
53
47
var promises = [ ] ;
54
48
url . forEach (
55
- function ( url ) {
49
+ function ( url ) {
56
50
promises . push ( nonblankURL ( url ) )
57
51
}
58
- ) ;
59
- Promise . all ( promises )
60
- . then (
61
- function ( ) {
62
- initialiseMyScript ( functionToRunonLoad )
63
- }
64
- )
65
- . catch (
66
- function ( error ) {
67
- return error
68
- }
69
- )
70
- }
71
- else if ( ! Array . isArray ( url ) && url !== null && url !== '' ) {
72
- nonblankURL ( url )
73
- . then (
74
- function ( ) {
75
- initialiseMyScript ( functionToRunonLoad )
76
- }
77
- )
78
- . catch (
79
- function ( error ) {
80
- return error
81
- }
82
- )
52
+ ) ;
53
+ Promise . all ( promises ) . then (
54
+ function ( ) {
55
+ initialiseMyScript ( functionToRunonLoad )
56
+ }
57
+ ) . catch ( function ( error ) { return error } )
58
+ } else if ( ! Array . isArray ( url ) && url !== null && url !== '' ) {
59
+ nonblankURL ( url ) . then (
60
+ function ( ) {
61
+ initialiseMyScript ( functionToRunonLoad )
62
+ }
63
+ ) . catch ( function ( error ) { return error } )
83
64
} else {
84
65
initialiseMyScript ( functionToRunonLoad )
85
66
}
86
67
}
87
68
88
69
function nonblankURL ( uri ) {
89
70
return new Promise (
90
- function ( resolve , reject ) {
91
- var thescript = document . createElement ( 'script' ) ;
92
- thescript . src = encodeURI ( uri ) ;
93
- document . body . appendChild ( thescript ) ;
94
- thescript . onerror = function ( response ) {
95
- return reject ( "Loading the script failed!" , response )
96
- }
97
- thescript . onload = function ( ) {
98
- return resolve ( uri )
99
- }
100
- }
101
- )
71
+ function ( resolve , reject ) {
72
+ var thescript = document . createElement ( 'script' ) ;
73
+ thescript . src = encodeURI ( uri ) ;
74
+ document . body . appendChild ( thescript ) ;
75
+ thescript . onerror = function ( response ) {
76
+ return reject ( "Loading the script failed!" , response )
77
+ }
78
+ thescript . onload = function ( ) {
79
+ return resolve ( uri )
80
+ }
81
+ }
82
+ )
102
83
}
103
84
104
85
function initialiseMyScript ( functionToRunonLoad ) {
105
86
if ( Array . isArray ( functionToRunonLoad ) ) {
106
87
functionToRunonLoad . forEach (
107
- function ( functionToRunonLoad ) {
108
- initScript ( functionToRunonLoad )
109
- }
110
- )
88
+ function ( functionToRunonLoad ) {
89
+ initScript ( functionToRunonLoad )
90
+ }
91
+ )
111
92
} else {
112
93
initScript ( functionToRunonLoad )
113
94
}
114
95
function initScript ( fn ) {
115
96
try {
116
97
window [ fn ]
117
98
}
118
- catch ( err ) {
99
+ catch ( err ) {
119
100
console . error ( 'There was an error: ' , err , err . name , err . stack )
120
101
}
121
102
}
0 commit comments