File manager - Edit - /home/webtrixia/qr.webtrixia.com/main.js
Back
async function generate(e) { e.preventDefault(); const status = document.getElementById('status'); status.textContent = 'Working...'; const payload = { data: document.getElementById('data').value, filename: document.getElementById('filename').value || undefined, ec: document.getElementById('ec').value, size: Number(document.getElementById('size').value), border: Number(document.getElementById('border').value), }; try { const res = await fetch('/api/generate', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const json = await res.json(); if (!json.ok) throw new Error(json.error || 'Unknown error'); const imgUrl = json.path + '?t=' + Date.now(); document.getElementById('preview').src = imgUrl; document.getElementById('saved-link').innerHTML = `Saved as <a href="${imgUrl}" target="_blank" rel="noopener">${json.filename}</a>`; status.textContent = `Saved: ${json.filename}`; await refreshList(); } catch (err) { console.error(err); status.textContent = 'Error: ' + err.message; } } async function refreshList() { try { const res = await fetch('/api/list'); const files = await res.json(); const ul = document.getElementById('file-list'); ul.innerHTML = ''; files.reverse().forEach(f => { const li = document.createElement('li'); const a = document.createElement('a'); a.href = '/qrimages/' + encodeURIComponent(f) + '?t=' + Date.now(); a.textContent = f; a.target = '_blank'; a.rel = 'noopener'; li.appendChild(a); ul.appendChild(li); }); } catch (e) { console.warn('Failed to load list'); } } document.getElementById('qr-form').addEventListener('submit', generate); refreshList();
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0 |
proxy
|
phpinfo
|
Settings