copylinkaddress.js 1.1 KB

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