use a hidden <textarea> for the clipboard pasting and transfer the text into a nice...
[icedeb.git] / icedeb.js
index b730d26..9c9a770 100644 (file)
--- a/icedeb.js
+++ b/icedeb.js
@@ -117,11 +117,11 @@ function link_clicked(e) {
   }
 
   let clip_input = document.getElementById("clipboard");
-  if(clip_input.textContent == '')
+  if(clip_input.value == '')
     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;
 
@@ -168,13 +168,19 @@ 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")) {
+  clip_pot.focus();
+  if (!document.execCommand("Paste")) {
     let err = document.getElementById('error');
     err.textContent = 'Error retrieving clipboard contents';
     err.classList.remove('hidden');
   }
+  else {
+    clip_input.value = clip_pot.textContent.trim();
+    clip_input.focus();
+    clip_input.setSelectionRange(0, clip_input.value.length)
+  }
 }
 
 window.addEventListener('DOMContentLoaded', (e) => {