copylinkaddress.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. // linkAddress holder 'hidden' yet selectable
  2. var linkAddress = $('<input id="copylAddress" type="text" />', { css: { position: 'absolute', left:'-9999em'}});
  3. $('body').append(linkAddress);
  4. $(function() {
  5. $('a').on({
  6. mouseenter: function() {
  7. if(window.getSelection().toString()) {
  8. console.log("Something is already selected. Copyl backs out.");
  9. } else {
  10. console.log("Nothing is selected. Copyl kicks in.");
  11. linkAddress.val($(this).prop('href'));
  12. linkAddress.select();
  13. console.log("linkAddress: " + linkAddress.val());
  14. }
  15. console.log("Current Selection: " + window.getSelection().toString());
  16. },
  17. mouseleave: function() {
  18. console.log("Leaving link.");
  19. if (linkAddress.val()) {
  20. linkAddress.val(null);
  21. console.log("Cleared linkAddress");
  22. window.getSelection().removeAllRanges();
  23. }
  24. console.log("Current selection: " + window.getSelection().toString());
  25. }
  26. });
  27. });