/* Quote comment, by Joen Asmussen */ function hideOnLoad(element) { document.getElementById(element).style.display = "none"; } /* Quote comment */ function addQuote(comment,quote){ /* Derived from Alex King's JS Quicktags code (http://www.alexking.org/) Released under LGPL license */ // IE support if (document.selection) { comment.focus(); sel = document.selection.createRange(); sel.text = quote; comment.focus(); } // Mozilla support else if (comment.selectionStart || comment.selectionStart == '0') { var startPos = comment.selectionStart; var endPos = comment.selectionEnd; var cursorPos = endPos; var scrollTop = comment.scrollTop; if (startPos != endPos) { comment.value = comment.value.substring(0, startPos) + quote + comment.value.substring(endPos, comment.value.length); cursorPos = startPos + quote.length } else { comment.value = comment.value.substring(0, startPos) + quote + comment.value.substring(endPos, comment.value.length); cursorPos = startPos + quote.length; } comment.focus(); comment.selectionStart = cursorPos; comment.selectionEnd = cursorPos; comment.scrollTop = scrollTop; } else { comment.value += quote; } // If Live Preview Plugin is installed, refresh preview try { ReloadTextDiv(); } catch ( e ) { } } function quote(postid, author, commentarea, commentID, textile) { var posttext = ''; if (window.getSelection){ posttext = window.getSelection(); } else if (document.getSelection){ posttext = document.getSelection(); } else if (document.selection){ posttext = document.selection.createRange().text; } else { return true; } if (posttext==''){ // quote entire comment as html var posttext = document.getElementById(commentID).innerHTML; var posttext = posttext.replace(/ /g, ""); var posttext = posttext.replace(/
/g, "\n");
var posttext = posttext.replace(/<\/\s*p>/g, "");
var posttext = posttext.replace(/
/g, "")
// remove nested blockquotes
var posttext = posttext.replace(/
[^>]*<\/\s*blockquote>/g, ""); var posttext = posttext.replace(/[^>]*<\/\s*blockquote>/g, ""); var quote='\n'+posttext+'\n\n'; var comment=document.getElementById(commentarea); addQuote(comment,quote); } else { // quote selection a html or textile if (textile) { var quote='bq. '+posttext+'\n\n'; } else { var quote='\n\n'+posttext+'\n\n\n'; } var comment=document.getElementById(commentarea); addQuote(comment,quote); } return false; }