const BASE = 'https://imrs.madebydanny.uk';
function tryUrl() {
const input = document.getElementById('img-url-input');
const btn = document.getElementById('try-btn');
const result = document.getElementById('try-result');
const errEl = document.getElementById('try-error');
const imgEl = document.getElementById('result-img');
const urlBox = document.getElementById('result-url');
const raw = input.value.trim();
errEl.textContent = '';
errEl.classList.remove('show');
result.classList.remove('show');
if (!raw) {
errEl.textContent = 'Please enter an image URL.';
errEl.classList.add('show');
return;
}
if (!raw.startsWith('http')) {
errEl.textContent = 'URL must start with http:// or https://';
errEl.classList.add('show');
return;
}
btn.disabled = true;
btn.innerHTML = '';
const proxied = `${BASE}/?url=${encodeURIComponent(raw)}`;
urlBox.textContent = proxied;
imgEl.onload = () => {
result.classList.add('show');
btn.disabled = false;
btn.innerHTML = ' Resize';
};
imgEl.onerror = () => {
errEl.textContent = 'Could not load image. Check the URL is publicly accessible.';
errEl.classList.add('show');
btn.disabled = false;
btn.innerHTML = ' Resize';
};
imgEl.src = proxied;
}
document.getElementById('img-url-input').addEventListener('keydown', e => {
if (e.key === 'Enter') tryUrl();
});
function copyResult() {
const url = document.getElementById('result-url').textContent;
const btn = document.getElementById('copy-btn');
navigator.clipboard.writeText(url);
btn.classList.add('copied');
btn.innerHTML = ' Copied';
setTimeout(() => {
btn.classList.remove('copied');
btn.innerHTML = ' Copy';
}, 2000);
}