Небольшой скрипт с Jquery на MooTools
Есть скрипт написанный на jquery, это простенькая защита от копипастеров да и от любителей цитировать тоже поможет. Скрипт при копировании добавляет ссылку на пост с текстом читать далее. Трудно такой перевести на MooTools?
Содержание addtocopy.js
<script type="text/javascript" src=".../js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src=".../js/addtocopy.js"></script>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery('#content').addtocopy({
htmlcopytxt: '
Читать полностью: <a href="'+window.location.href+'">'+window.location.href+'</a>',
minlen:35,
addcopyfirst: false
});
});
</script>
Содержание addtocopy.js
jQuery.fn.addtocopy=function(d){var e={htmlcopytxt:'
More: <a href="'+window.location.href+'">'+window.location.href+'</a>
',minlen:25,addcopyfirst:false};$.extend(e,d);var f=document.createElement('span');f.id='ctrlcopy';f.innerHTML=e.htmlcopytxt;return this.each(function(){$(this).mousedown(function(){$('#ctrlcopy').remove()});$(this).mouseup(function(){if(window.getSelection){var a=window.getSelection();var b=a.toString();if(!b||b.length<e.minlen)return;var c=a.getRangeAt(0);b=c.cloneRange();b.collapse(e.addcopyfirst);b.insertNode(f);if(!e.addcopyfirst)c.setEndAfter(f);a.removeAllRanges();a.addRange©}else if(document.selection){var a=document.selection;var c=a.createRange();var b=c.text;if(!b||b.length<e.minlen)return;b=c.duplicate();b.collapse(e.addcopyfirst);b.pasteHTML(f.outerHTML);if(!e.addcopyfirst){c.setEndPoint("EndToEnd",b);c.select();}}});});}
5 комментариев