|
From: FlorinCB <ory...@us...> - 2008-09-09 10:38:41
|
Update of /cvsroot/mxbb/mx_music/templates/_core In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv6810/templates/_core Modified Files: music_comment_body.tpl Log Message: emoticons added in comments Index: music_comment_body.tpl =================================================================== RCS file: /cvsroot/mxbb/mx_music/templates/_core/music_comment_body.tpl,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** music_comment_body.tpl 29 Jan 2008 07:51:29 -0000 1.1 --- music_comment_body.tpl 9 Sep 2008 10:38:35 -0000 1.2 *************** *** 1,4 **** ! <center><b><span class="genmed"><h3>{SONG_TITLE} :: {SINGER}</h3></span></b></center> <form action="{S_MUSIC_ACTION}" method="post"> <table width="100%" cellspacing="2" cellpadding="2" border="0"> --- 1,194 ---- ! <script language="JavaScript" type="text/javascript"> ! <!-- ! function checkForm() { ! formErrors = false; ! ! if ((document.commentform.comment.value.length < 2) && (document.commentform.rate.value == -1)) ! { ! formErrors = "{L_COMMENT_NO_TEXT}"; ! } ! else if (document.commentform.comment.value.length > {S_MAX_LENGTH}) ! { ! formErrors = "{L_COMMENT_TOO_LONG}"; ! } ! ! if (formErrors) ! { ! alert(formErrors); ! return false; ! } ! else ! { ! return true; ! } ! } ! ! function storeCaret(textEl) ! { ! if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); ! } ! ! //how to add smilies ! function emotions(text) ! { ! if (document.commentform.comment.createTextRange && document.commentform.comment.caretPos) ! { ! var caretPos = document.commentform.comment.caretPos; ! caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; ! document.commentform.comment.focus(); ! } ! else ! { ! document.commentform.comment.value += text; ! document.commentform.comment.focus(); ! } ! } + + + //pops up a window with all smilies + function openAllSmiles() + { + smiles = window.open('{U_MUSIC_SMILIES}', '_phpbbsmilies', 'HEIGHT=600,resizable=yes,scrollbars=yes,WIDTH=470'); + smiles.focus(); + return false; + } + + + function checkFormRate() + { + formErrors = false; + if (document.ratingform.rating.value == -1) + { + formErrors = "{L_PLEASE_RATE_IT}"; + } + + if (formErrors) + { + alert(formErrors); + return false; + } + else + { + return true; + } + } + + // Startup variables + var imageTag = false; + var theSelection = false; + + // Check for Browser & Platform for PC & IE specific bits + // More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html + var clientPC = navigator.userAgent.toLowerCase(); // Get client info + var clientVer = parseInt(navigator.appVersion); // Get browser version + + var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1)); + var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1) + && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1) + && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1)); + var is_moz = 0; + + var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1)); + var is_mac = (clientPC.indexOf("mac")!=-1); + + var baseHeight; + window.onload = initInsertions; + //window.attachEvent('onload', function(){initInsertions();}) + + function initInsertions() + { + //document.commentform.comment.focus(); + if (is_ie && typeof(baseHeight) != 'number') baseHeight = document.selection.createRange().duplicate().boundingHeight; + } + + function emoticon2(text) + { + var txtarea = document.commentform.comment; + text = ' ' + text + ' '; + if (txtarea.createTextRange && txtarea.caretPos) + { + if (baseHeight != txtarea.caretPos.boundingHeight) + { + txtarea.focus(); + storeCaret(txtarea); + } + var caretPos = txtarea.caretPos; + caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; + txtarea.focus(); + } + else if ((txtarea.selectionEnd | txtarea.selectionEnd == 0) && (txtarea.selectionStart | txtarea.selectionStart == 0)) + { + mozInsert(txtarea, text, ""); + return; + } + else + { + txtarea.value += text; + txtarea.focus(); + } + } + + function emoticon(text) { + text = ' ' + text + ' '; + if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) { + var caretPos = opener.document.forms['post'].message.caretPos; + caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; + opener.document.forms['post'].message.focus(); + } else { + opener.document.forms['post'].message.value += text; + opener.document.forms['post'].message.focus(); + } + } + + // Insert at Claret position. Code from + // http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130 + function storeCaret(textEl) + { + if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); + } + + function mozWrap(txtarea, open, close) + { + var selLength = txtarea.textLength; + var selStart = txtarea.selectionStart; + var selEnd = txtarea.selectionEnd; + if (selEnd == 1 || selEnd == 2) + { + selEnd = selLength; + } + + var s1 = (txtarea.value).substring(0,selStart); + var s2 = (txtarea.value).substring(selStart, selEnd) + var s3 = (txtarea.value).substring(selEnd, selLength); + txtarea.value = s1 + open + s2 + close + s3; + return; + } + + function mozInsert(txtarea, openTag, closeTag) + { + if (txtarea.selectionEnd > txtarea.value.length) + { + txtarea.selectionEnd = txtarea.value.length; + } + + var startPos = txtarea.selectionStart; + var endPos = txtarea.selectionEnd + openTag.length; + + txtarea.value=txtarea.value.slice(0,startPos) + openTag + txtarea.value.slice(startPos); + txtarea.value=txtarea.value.slice(0,endPos) + closeTag + txtarea.value.slice(endPos); + + txtarea.selectionStart = startPos + openTag.length; + txtarea.selectionEnd = endPos; + txtarea.focus(); + } + // --> + </script> + + <div class="forabg block"> + <div id="p1" class="post bg2 online"> + <div class="inner"><span class="corners-top"></span></div> + <div class="textbody"> + <center><b><span class="genmed"><h3>{SONG_TITLE} :: {SINGER}</h3></span></b></center> <form action="{S_MUSIC_ACTION}" method="post"> <table width="100%" cellspacing="2" cellpadding="2" border="0"> *************** *** 59,85 **** </form> ! <script language="JavaScript" type="text/javascript"> ! <!-- ! function checkForm() { ! formErrors = false; ! ! if (document.commentform.comment.value.length < 2) ! { ! formErrors = "{L_COMMENT_NO_TEXT}"; ! } ! else if (document.commentform.comment.value.length > {S_MAX_LENGTH}) ! { ! formErrors = "{L_COMMENT_TOO_LONG}"; ! } ! ! if (formErrors) { ! alert(formErrors); ! return false; ! } else { ! return true; ! } ! } ! // --> ! </script> <!-- BEGIN switch_comment_post --> --- 249,254 ---- </form> ! </div> ! </div> <!-- BEGIN switch_comment_post --> *************** *** 96,102 **** <!-- END logout --> <tr> ! <td class="row1" valign="top" width="30%"><span class="genmed">{L_MESSAGE}<br> {L_MAX_LENGTH}: <b>{S_MAX_LENGTH}</b></span></td> <td class="row2" valign="top"><textarea name="comment" class="post" cols="60" rows="7">{S_MESSAGE}</textarea></td> </tr> <tr> --- 265,287 ---- <!-- END logout --> <tr> ! <td class="row1" valign="top" width="30%"><span class="genmed">{L_MESSAGE}<br /> {L_MAX_LENGTH}: <b>{S_MAX_LENGTH}</b></span></td> <td class="row2" valign="top"><textarea name="comment" class="post" cols="60" rows="7">{S_MESSAGE}</textarea></td> + + <td class="row2 bg3" valign="middle" width="20%"> + <table border="0" cellspacing="0" cellpadding="5"> + <tr> + <!-- BEGIN smilies --> + <td><img src="{switch_comment_post.smilies.URL}" border="0" onmouseover="this.style.cursor='hand';" onclick="emotions(' {switch_comment_post.smilies.CODE} ');" alt="{switch_comment_post.smilies.DESC}" /></td> + + <!-- BEGIN new_col --> + </tr><tr> + <!-- END new_col --> + <!-- END smilies --> + </tr> + </table> + + <!-- INPUT TYPE='button' CLASS=BUTTON NAME="SmilesButt" VALUE="Show All Smilies" ONCLICK="openAllSmiles();" / --> + </tr> <tr> *************** *** 107,110 **** --- 292,297 ---- <!-- END switch_comment_post --> + <span class="corners-bottom"><span></span></span> + </div> <br clear="all" /> |