click to upload on phones

This commit is contained in:
Pierre Dubouilh
2019-01-26 15:14:13 +01:00
parent b5c572c7c6
commit 6032d92e2c
5 changed files with 40 additions and 14 deletions
+11 -1
View File
@@ -15,6 +15,8 @@ const barDiv = document.getElementById('progress')
const upGrid = document.getElementById('drop-grid')
const pics = document.getElementById('pics')
const picsHolder = document.getElementById('picsHolder')
const icHolder = document.getElementById('icHolder')
const manualUpload = document.getElementById('clickupload')
// helpers
let allA
@@ -26,6 +28,14 @@ const getASelected = () => !getArrowSelected() ? false : getArrowSelected().pare
const prependPath = a => a.startsWith('/') ? a : decodeURI(location.pathname) + a
const prevent = e => e.preventDefault()
// Add upload icon on phones
if (typeof window.orientation !== 'undefined') {
icHolder.innerHTML = '<div onclick="document.getElementById(\'clickupload\').click()" class="ic icon-large-upload"></div>' + icHolder.innerHTML
}
// Manual upload
manualUpload.addEventListener('change', () => Array.from(manualUpload.files).forEach(f => postFile(f, '/' + f.name)), false)
// Soft nav
function browseTo (href) {
fetch(href, { credentials: 'include' }).then(r => r.text().then(t => {
@@ -439,7 +449,7 @@ document.body.addEventListener('keydown', e => {
return prevent(e) || isPicMode() || window.mkdirBtn()
case 'KeyB':
return prevent(e) || toggleTheme()
return prevent(e) || toggleTheme() // eslint-disable-line
}
}