import messages from 'shared/messages';

const yank = (win) => {
  let input = win.document.createElement('input');
  win.document.body.append(input);

  input.style.position = 'fixed';
  input.style.top = '-100px';
  input.value = win.location.href;
  input.select();

  win.document.execCommand('copy');

  input.remove();
};

const paste = (win, newTab) => {
  let textarea = win.document.createElement('textarea');
  win.document.body.append(textarea);

  textarea.style.position = 'fixed';
  textarea.style.top = '-100px';
  textarea.contentEditable = 'true';
  textarea.focus();

  if (win.document.execCommand('paste')) {
    if (/^(https?|ftp):\/\//.test(textarea.textContent)) {
      browser.runtime.sendMessage({
        type: messages.OPEN_URL,
        url: textarea.textContent,
        newTab: newTab ? newTab : false,
      });
    }
  }

  textarea.remove();
};

export { yank, paste };