Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- XENFORO POST TEMPLATE SCRIPT
- PRESS Alt+p TO APPLY --- ONLY ON PLAINTEXT MODE
- PRESS 'Apply Template' BUTTON BELOW POST AREA TO APPLY ON EITHER MODE
- OPTION TO AUTOMATICALLY FORMAT ON POST SUBMISSION
- CUSTOMIZE BELOW
- */
- var autoapply = true; // Enable or disable automatic formatting
- var prefix = '<strong>'; // Edit your Rich Text [HTML] prefix
- var suffix = '</strong>'; // Edit your Rich Text [HTML] suffix
- var pprefix = '[B]'; // Edit your plaintext [BBCode] prefix
- var psuffix = '[/B]'; // Edit your plaintext [BBCode] suffix
- function applyTemplate(e) {
- if (e.keyCode == 80 && e.altKey) {
- var plaintext = document.getElementsByClassName('bbCodeEditorContainer')[0].getElementsByTagName('textarea')[0];
- if (plaintext !== null) {
- var ptext = plaintext.value;
- plaintext.value = pprefix + ptext + psuffix;
- };
- };
- };
- document.onkeydown = applyTemplate;
- var brdata = '<br data-mce-bogus="1">';
- var applyscript = "var prefix = '" + prefix + "'; var suffix = '" + suffix + "'; var pprefix = '" + pprefix + "'; var psuffix = '" + psuffix + "'; var a = document.getElementById('ctrl_message_html_ifr'); var textbox = a.contentWindow.document.getElementsByTagName('p')[0]; var text = textbox.innerHTML; if (textbox.innerHTML.length > 0 && textbox.innerHTML != '" + brdata + "' && textbox.innerHTML != '<br>') { textbox.innerHTML = prefix + text + suffix; } else { textbox.innerHTML = prefix + 'POST' + suffix }; if (typeof document.getElementsByClassName('bbCodeEditorContainer')[0] == undefined || document.getElementsByClassName('bbCodeEditorContainer')[0] == null) { document.getElementsByClassName('bbCodeEditorButton')[0].getElementsByTagName('span')[0].click(); var timer = setInterval(function() { if (document.getElementsByClassName('bbCodeEditorContainer')[0] && document.getElementsByClassName('bbCodeEditorContainer')[0] != null) { document.getElementsByClassName('bbCodeEditorContainer')[0].getElementsByTagName('div')[0].getElementsByTagName('a')[0].click(); clearInterval(timer); } }, 1); }; var plaintext = document.getElementsByClassName('bbCodeEditorContainer')[0].getElementsByTagName('textarea')[0]; if (plaintext != null) { var ptext = plaintext.value; plaintext.value = pprefix + ptext + psuffix; };";
- var applybutton = document.createElement('input');
- applybutton.setAttribute('onClick', applyscript);
- applybutton.value = "Apply Template";
- applybutton.className = "button";
- applybutton.setAttribute('id', 'applybutton');
- if (document.getElementById('QuickReply') !== null) {
- document.getElementById('QuickReply').getElementsByClassName('submitUnit')[0].appendChild(applybutton);
- } else if (document.getElementsByClassName('thread_reply')[0] !== null) {
- document.getElementsByClassName('thread_reply')[0].getElementsByClassName('submitUnit')[0].getElementsByTagName('dd')[0].appendChild(applybutton);
- } else {
- document.getElementsByClassName('conversation_reply')[0].getElementsByClassName('submitUnit')[0].getElementsByTagName('dd')[0].appendChild(applybutton);
- }
- if (autoapply) {
- // document.getElementById('applybutton').click();
- if (document.getElementById('QuickReply') !== null) {
- document.getElementById('QuickReply').getElementsByClassName('submitUnit')[0].getElementsByTagName('input')[0].setAttribute('onClick', applyscript);
- } else if (document.getElementsByClassName('thread_reply')[0] !== null) {
- document.getElementsByClassName('thread_reply')[0].getElementsByClassName('submitUnit')[0].getElementsByTagName('input')[0].setAttribute('onClick', applyscript);
- } else {
- document.getElementsByClassName('conversation_reply')[0].getElementsByClassName('submitUnit')[0].getElementsByTagName('input')[0].setAttribute('onClick', applyscript);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment