]> git.ktnx.net Git - icedeb.git/blobdiff - icedeb.js
add hints to each button
[icedeb.git] / icedeb.js
index b730d26ffa16003777c5e6ac3ecda49057bd8055..2d2a10e24d61824a54f91d3a1afec5df45b90695 100644 (file)
--- 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)
   }
 }