1
- window . onerror = onError
2
-
3
1
const $startButton = document . querySelector ( '#start' )
4
2
const $stopButton = document . querySelector ( '#stop' )
5
3
const $peers = document . querySelector ( '#peers' )
@@ -9,6 +7,15 @@ const $multihashInput = document.querySelector('#multihash')
9
7
const $catButton = document . querySelector ( '#cat' )
10
8
const $connectPeer = document . querySelector ( 'input.connect-peer' )
11
9
const $connectPeerButton = document . querySelector ( 'button.connect-peer' )
10
+ const $dragoverPopup = document . querySelector ( '.dragover-popup' )
11
+ const $wrapper = document . querySelector ( '.wrapper' )
12
+ const $header = document . querySelector ( '.header' )
13
+ const $body = document . querySelector ( 'body' )
14
+ const $idContainer = document . querySelector ( '.id-container' )
15
+ const $addressesContainer = document . querySelector ( '.addresses-container' )
16
+ const $details = document . querySelector ( '#details' )
17
+ const $allDisabledButtons = document . querySelectorAll ( 'button:disabled' )
18
+ const $allDisabledInputs = document . querySelectorAll ( 'input:disabled' )
12
19
13
20
let ipfs
14
21
let peerInfo
@@ -76,7 +83,7 @@ const catFile = () => {
76
83
}
77
84
}
78
85
79
- function onError ( e ) {
86
+ const onError = ( e ) => {
80
87
console . error ( e )
81
88
let msg = 'An error occured, check the dev console'
82
89
if ( e . stack !== undefined ) {
@@ -87,18 +94,19 @@ function onError (e) {
87
94
$errors . innerHTML = '<span class="error">' + msg + '</span>'
88
95
$errors . className = 'error visible'
89
96
}
97
+ window . onerror = onError
90
98
91
99
const onDragEnter = ( ) => {
92
- document . querySelector ( '.dragover-popup' ) . style . display = 'block'
93
- document . querySelector ( '. wrapper' ) . style . filter = 'blur(5px)'
94
- document . querySelector ( '. header' ) . style . filter = 'blur(5px)'
100
+ $dragoverPopup . style . display = 'block'
101
+ $ wrapper. style . filter = 'blur(5px)'
102
+ $ header. style . filter = 'blur(5px)'
95
103
}
96
104
97
105
const onDragExit = ( ) => {
98
106
console . log ( 'drag left' )
99
- document . querySelector ( '.dragover-popup' ) . style . display = 'none'
100
- document . querySelector ( '. wrapper' ) . style . filter = ''
101
- document . querySelector ( '. header' ) . style . filter = ''
107
+ $dragoverPopup . style . display = 'none'
108
+ $ wrapper. style . filter = ''
109
+ $ header. style . filter = ''
102
110
}
103
111
104
112
// Handle file drop
@@ -158,10 +166,10 @@ const updatePeers = () => {
158
166
}
159
167
160
168
function setupEventListeners ( ) {
161
- document . querySelector ( ' body' ) . addEventListener ( 'dragenter' , onDragEnter )
162
- document . querySelector ( ' body' ) . addEventListener ( 'drop' , onDrop )
169
+ $ body. addEventListener ( 'dragenter' , onDragEnter )
170
+ $ body. addEventListener ( 'drop' , onDrop )
163
171
// TODO should work to hide the dragover-popup but doesn't...
164
- document . querySelector ( ' body' ) . addEventListener ( 'dragleave' , onDragExit )
172
+ $ body. addEventListener ( 'dragleave' , onDragExit )
165
173
166
174
$startButton . addEventListener ( 'click' , start )
167
175
$stopButton . addEventListener ( 'click' , stop )
@@ -178,12 +186,12 @@ const states = {
178
186
const addressesHtml = peerInfo . addresses . map ( ( address ) => {
179
187
return '<li><span class="address">' + address + '</span></li>'
180
188
} ) . join ( '' )
181
- document . querySelector ( '.id-container' ) . innerText = peerInfo . id
182
- document . querySelector ( '.addresses-container' ) . innerHTML = addressesHtml
183
- document . querySelectorAll ( 'button:disabled' ) . forEach ( b => { b . disabled = false } )
184
- document . querySelectorAll ( 'input:disabled' ) . forEach ( b => { b . disabled = false } )
189
+ $idContainer . innerText = peerInfo . id
190
+ $addressesContainer . innerHTML = addressesHtml
191
+ $allDisabledButtons . forEach ( b => { b . disabled = false } )
192
+ $allDisabledInputs . forEach ( b => { b . disabled = false } )
185
193
$peers . className = ''
186
- document . querySelector ( '# details' ) . className = ''
194
+ $ details. className = ''
187
195
$stopButton . disabled = false
188
196
$startButton . disabled = true
189
197
} ,
0 commit comments