/* global EXPIRE_SECONDS */ const html = require('choo/html'); const raw = require('choo/html/raw'); const assets = require('../../../common/assets'); const notFound = require('../notFound'); const setPasswordSection = require('../../templates/setPasswordSection'); const selectbox = require('../../templates/selectbox'); const deletePopup = require('../../templates/popup'); const { allowedCopy, delay, fadeOut } = require('../../utils'); module.exports = function(state, emit) { const file = state.storage.getFileById(state.params.id); if (!file) { return notFound(state, emit); } return html`
`; function showPopup() { const popup = document.querySelector('.popup'); popup.classList.add('popup--show'); popup.focus(); } async function sendNew(e) { e.preventDefault(); await fadeOut('#shareWrapper'); emit('pushState', '/'); } async function copyLink() { if (allowedCopy()) { emit('copy', { url: file.url, location: 'success-screen' }); const input = document.getElementById('fileUrl'); input.disabled = true; input.classList.add('input--copied'); const copyBtn = document.getElementById('copyBtn'); copyBtn.disabled = true; copyBtn.classList.add('inputBtn--copied'); copyBtn.replaceChild( html`