@@ -4,7 +4,7 @@ const srcByModuleId = Object.create(null);
4
4
const debounce = require ( 'lodash/debounce' ) ;
5
5
6
6
const noDocument = typeof document === 'undefined' ;
7
- const { forEach } = Array . prototype ;
7
+ const forEach = Array . prototype . forEach ;
8
8
9
9
const noop = function ( ) { } ;
10
10
@@ -13,13 +13,13 @@ const getCurrentScriptUrl = function (moduleId) {
13
13
14
14
if ( ! src ) {
15
15
if ( document . currentScript ) {
16
- src = document . currentScript . src ; // eslint-disable-line prefer-destructuring
16
+ src = document . currentScript . src ;
17
17
} else {
18
18
const scripts = document . getElementsByTagName ( 'script' ) ;
19
19
const lastScriptTag = scripts [ scripts . length - 1 ] ;
20
20
21
21
if ( lastScriptTag ) {
22
- src = lastScriptTag . src ; // eslint-disable-line prefer-destructuring
22
+ src = lastScriptTag . src ;
23
23
}
24
24
}
25
25
srcByModuleId [ moduleId ] = src ;
@@ -31,10 +31,10 @@ const getCurrentScriptUrl = function (moduleId) {
31
31
if ( ! filename ) {
32
32
return [ src . replace ( '.js' , '.css' ) ] ;
33
33
}
34
- return fileMap . split ( ',' ) . map ( ( mapRule ) => {
35
- const reg = new RegExp ( ` ${ filename } \\.js$` , 'g' ) ;
34
+ return fileMap . split ( ',' ) . map ( function ( mapRule ) {
35
+ const reg = new RegExp ( filename + ' \\.js$' , 'g' ) ;
36
36
return normalizeUrl (
37
- src . replace ( reg , ` ${ mapRule . replace ( / { f i l e N a m e } / g, filename ) } .css` ) ,
37
+ src . replace ( reg , mapRule . replace ( / { f i l e N a m e } / g, filename ) + ' .css' ) ,
38
38
{ stripWWW : false } ,
39
39
) ;
40
40
} ) ;
@@ -43,7 +43,7 @@ const getCurrentScriptUrl = function (moduleId) {
43
43
44
44
function updateCss ( el , url ) {
45
45
if ( ! url ) {
46
- [ url ] = el . href . split ( '?' ) ;
46
+ url = el . href . split ( '?' ) [ 0 ] ;
47
47
}
48
48
if ( el . isLoaded === false ) {
49
49
// We seem to be about to replace a css link that hasn't loaded yet.
@@ -56,23 +56,23 @@ function updateCss(el, url) {
56
56
const newEl = el . cloneNode ( ) ;
57
57
58
58
newEl . isLoaded = false ;
59
- newEl . addEventListener ( 'load' , ( ) => {
59
+ newEl . addEventListener ( 'load' , function ( ) {
60
60
newEl . isLoaded = true ;
61
61
el . remove ( ) ;
62
62
} ) ;
63
- newEl . addEventListener ( 'error' , ( ) => {
63
+ newEl . addEventListener ( 'error' , function ( ) {
64
64
newEl . isLoaded = true ;
65
65
el . remove ( ) ;
66
66
} ) ;
67
67
68
- newEl . href = ` ${ url } ? ${ Date . now ( ) } ` ;
68
+ newEl . href = url + '?' + Date . now ( ) ;
69
69
el . parentNode . appendChild ( newEl ) ;
70
70
}
71
71
72
72
function getReloadUrl ( href , src ) {
73
73
href = normalizeUrl ( href , { stripWWW : false } ) ;
74
74
let ret ;
75
- src . some ( ( url ) => { // eslint-disable-line array-callback-return
75
+ src . some ( function ( url ) { // eslint-disable-line array-callback-return
76
76
if ( href . indexOf ( src ) > - 1 ) {
77
77
ret = url ;
78
78
}
@@ -84,7 +84,7 @@ function reloadStyle(src) { // eslint-disable-line no-unused-vars
84
84
const elements = document . querySelectorAll ( 'link' ) ;
85
85
let loaded = false ;
86
86
87
- forEach . call ( elements , ( el ) => {
87
+ forEach . call ( elements , function ( el ) {
88
88
if ( el . visited === true ) return ;
89
89
90
90
const url = getReloadUrl ( el . href , src ) ;
@@ -99,7 +99,7 @@ function reloadStyle(src) { // eslint-disable-line no-unused-vars
99
99
100
100
function reloadAll ( ) {
101
101
const elements = document . querySelectorAll ( 'link' ) ;
102
- forEach . call ( elements , ( el ) => {
102
+ forEach . call ( elements , function ( el ) {
103
103
if ( el . visited === true ) return ;
104
104
updateCss ( el ) ;
105
105
} ) ;
0 commit comments