X-Git-Url: https://git.ktnx.net/?p=icedeb.git;a=blobdiff_plain;f=icedeb.js;h=2d2a10e24d61824a54f91d3a1afec5df45b90695;hp=338f292691466a8fdc677b6c63fd172ce849504f;hb=b5e5c86b11624752ed6b30c92b6791b563b239ee;hpb=11c055c006bdb91316309563251d91981439cf33 diff --git a/icedeb.js b/icedeb.js index 338f292..2d2a10e 100644 --- a/icedeb.js +++ b/icedeb.js @@ -117,11 +117,9 @@ function link_clicked(e) { } let clip_input = document.getElementById("clipboard"); - if(clip_input.textContent == '') - get_clipboard_contents(); - let clip = trim(clip_input.textContent); + let clip = trim(clip_input.value); - if(clip_input.textContent == '') return; + if(clip_input.value == '') return; let url; @@ -139,17 +137,16 @@ function link_clicked(e) { url = 'https://lists.debian.org/msgid-search/' + clip; break; case 'ddpo': - url = 'https://qa.debian.org/developer.php'; - if (clip != '') - url += '?login=' + clip; + url = 'https://qa.debian.org/developer.php?login=' + clip; + break; + case 'dmd': + url = 'https://udd.debian.org/dmd.cgi?email1=' + clip; break; case 'buildd': url = 'https://buildd.debian.org/' + clip; break; case 'security': - url = 'https://security-tracker.debian.org/'; - if (clip != '') - url += 'tracker/' + clip; + url = 'https://security-tracker.debian.org/tracker/' + clip; break; } @@ -166,14 +163,13 @@ function link_clicked(e) { } function get_clipboard_contents() { - document.getElementById('error').classList.add('hidden'); - + let clip_pot = document.getElementById('clip-pot'); let clip_input = document.getElementById("clipboard"); - clip_input.focus(); - if (!document.execCommand("paste")) { - let err = document.getElementById('error'); - err.textContent = 'Error retrieving clipboard contents'; - err.classList.remove('hidden'); + clip_pot.focus(); + if (document.execCommand("Paste")) { + clip_input.value = clip_pot.textContent.trim(); + clip_input.focus(); + clip_input.setSelectionRange(0, clip_input.value.length) } } @@ -190,5 +186,7 @@ window.addEventListener('DOMContentLoaded', (e) => { save_settings(); }); - get_clipboard_contents(); + window.requestAnimationFrame(()=>{ + window.requestAnimationFrame(get_clipboard_contents); + }); });