Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit fdbd17b

Browse files
committed
Move querySelectors to the top
1 parent b189396 commit fdbd17b

File tree

1 file changed

+25
-17
lines changed
  • examples/transfer-files/complete/js

1 file changed

+25
-17
lines changed

examples/transfer-files/complete/js/app.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
window.onerror = onError
2-
31
const $startButton = document.querySelector('#start')
42
const $stopButton = document.querySelector('#stop')
53
const $peers = document.querySelector('#peers')
@@ -9,6 +7,15 @@ const $multihashInput = document.querySelector('#multihash')
97
const $catButton = document.querySelector('#cat')
108
const $connectPeer = document.querySelector('input.connect-peer')
119
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')
1219

1320
let ipfs
1421
let peerInfo
@@ -76,7 +83,7 @@ const catFile = () => {
7683
}
7784
}
7885

79-
function onError (e) {
86+
const onError = (e) => {
8087
console.error(e)
8188
let msg = 'An error occured, check the dev console'
8289
if (e.stack !== undefined) {
@@ -87,18 +94,19 @@ function onError (e) {
8794
$errors.innerHTML = '<span class="error">' + msg + '</span>'
8895
$errors.className = 'error visible'
8996
}
97+
window.onerror = onError
9098

9199
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)'
95103
}
96104

97105
const onDragExit = () => {
98106
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 = ''
102110
}
103111

104112
// Handle file drop
@@ -158,10 +166,10 @@ const updatePeers = () => {
158166
}
159167

160168
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)
163171
// TODO should work to hide the dragover-popup but doesn't...
164-
document.querySelector('body').addEventListener('dragleave', onDragExit)
172+
$body.addEventListener('dragleave', onDragExit)
165173

166174
$startButton.addEventListener('click', start)
167175
$stopButton.addEventListener('click', stop)
@@ -178,12 +186,12 @@ const states = {
178186
const addressesHtml = peerInfo.addresses.map((address) => {
179187
return '<li><span class="address">' + address + '</span></li>'
180188
}).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 })
185193
$peers.className = ''
186-
document.querySelector('#details').className = ''
194+
$details.className = ''
187195
$stopButton.disabled = false
188196
$startButton.disabled = true
189197
},

0 commit comments

Comments
 (0)