vitnet

replace

Mar 2nd, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(function() {
  2.     if( window.getSelection ) $('#dle-content').bind('copy', function() {
  3.         var source_link = '<br /><p>Подробнее: <a href="' + location.href + '">' + location.href + '</a></p>';
  4.         var selection = window.getSelection();
  5.         var range = selection.getRangeAt(0);
  6.         var text = ' текст скопирован с сайта Название Сайта ',
  7.             replace = range.cloneContents();
  8.  
  9.         var copy_div = $('<div id="copy">').css({overflow: 'hidden', width: '1px', height: '1px', position: 'absolute', top: '-10000px', left: '-10000px'});
  10.         copy_div.append(replace, source_link);
  11.         $('body').append(copy_div);
  12.        
  13.         var replace = document.getElementById('copy').innerHTML;
  14.         document.getElementById('copy').innerHTML = replace.replace(/ как /g, text).replace(/ если /g, text);
  15.        
  16.         var clone_range = range.cloneRange();
  17.         selection.removeAllRanges();
  18.        
  19.         var new_range = document.createRange();
  20.         new_range.selectNode(copy_div.get(0));
  21.         selection.addRange(new_range);
  22.  
  23.         window.setTimeout(function() {
  24.             selection.removeAllRanges();
  25.             selection.addRange(clone_range);
  26.             copy_div.remove();
  27.         }, 0);
  28.     });
  29. });
Advertisement
Add Comment
Please, Sign In to add comment