diff options
-rw-r--r-- | phpBB/adm/style/editor.js | 196 | ||||
-rw-r--r-- | phpBB/styles/subSilver/template/editor.js | 196 | ||||
-rw-r--r-- | phpBB/styles/subSilver/template/posting_body.html | 32 |
3 files changed, 49 insertions, 375 deletions
diff --git a/phpBB/adm/style/editor.js b/phpBB/adm/style/editor.js index f1ec2d1893..5f419f18d2 100644 --- a/phpBB/adm/style/editor.js +++ b/phpBB/adm/style/editor.js @@ -64,6 +64,21 @@ function arraypop(thearray) return retval; } + +/** +* bbstyle +*/ +function bbstyle(bbnumber) +{ + if (bbnumber != -1) + { + bbfontstyle(bbtags[bbnumber], bbtags[bbnumber+1]); + } else { + insert_text('[*]'); + document.forms[form_name].elements[text_name].focus(); + } +} + /** * Apply bbcodes */ @@ -247,185 +262,6 @@ function addquote(post_id, username) } /** -* bbstyle -*/ -function bbstyle(bbnumber) -{ - donotinsert = false; - theSelection = false; - bblast = 0; - document.forms[form_name].elements[text_name].focus(); - - // Close all open tags & default button names - if (bbnumber == -1) - { - while (bbcode[0]) - { - butnumber = arraypop(bbcode) - 1; - document.forms[form_name].elements[text_name].value += bbtags[butnumber + 1]; - buttext = document.forms[form_name]['addbbcode' + butnumber].value; - - if (buttext != '[*]') - { - document.forms[form_name]['addbbcode' + butnumber].value = buttext.substr(0,(buttext.length - 1)); - } - } - - document.forms[form_name].addbbcode10.value = 'List'; - bbtags[10] = '[list]'; - - document.forms[form_name].addbbcode12.value = 'List='; - bbtags[12] = '[list=]'; - - // All tags are closed including image tags :D - imageTag = false; - document.forms[form_name].elements[text_name].focus(); - - return; - } - - // [*] doesn't have an end tag - noEndTag = (bbtags[bbnumber] == '[*]') - - if ((clientVer >= 4) && is_ie && is_win) - { - // Get text selection - theSelection = document.selection.createRange().text; - - if (theSelection) - { - // Add tags around selection - document.selection.createRange().text = bbtags[bbnumber] + theSelection + ((!noEndTag) ? bbtags[bbnumber+1] : ''); - document.forms[form_name].elements[text_name].focus(); - theSelection = ''; - return; - } - } - else if (document.forms[form_name].elements[text_name].selectionEnd && (document.forms[form_name].elements[text_name].selectionEnd - document.forms[form_name].elements[text_name].selectionStart > 0)) - { - mozWrap(document.forms[form_name].elements[text_name], bbtags[bbnumber], ((!noEndTag) ? bbtags[bbnumber+1] : '')); - document.forms[form_name].elements[text_name].focus(); - theSelection = ''; - return; - } - - // Find last occurance of an open tag the same as the one just clicked - for (i = 0; i < bbcode.length; i++) - { - if (bbcode[i] == bbnumber+1) - { - bblast = i; - donotinsert = true; - } - } - - if (bbnumber == 10 && bbtags[10] != '[*]') - { - if (donotinsert) - { - document.forms[form_name].addbbcode12.value = 'List='; - tmp_help = help_line['o']; - help_line['o'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[12] = '[list=]'; - } - else - { - document.forms[form_name].addbbcode12.value = '[*]'; - tmp_help = help_line['o']; - help_line['o'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[12] = '[*]'; - } - } - - if (bbnumber == 12 && bbtags[12] != '[*]') - { - if (donotinsert) - { - document.forms[form_name].addbbcode10.value = 'List'; - tmp_help = help_line['l']; - help_line['l'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[10] = '[list]'; - } - else - { - document.forms[form_name].addbbcode10.value = '[*]'; - tmp_help = help_line['l']; - help_line['l'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[10] = '[*]'; - } - } - - // Close all open tags up to the one just clicked & default button names - if (donotinsert) - { - while (bbcode[bblast]) - { - butnumber = arraypop(bbcode) - 1; - - if (bbtags[butnumber] != '[*]') - { - insert_text(bbtags[butnumber + 1]); - } - else - { - insert_text(bbtags[butnumber]); - } - - buttext = document.forms[form_name]['addbbcode' + butnumber].value; - - if (bbtags[butnumber] != '[*]') - { - document.forms[form_name]['addbbcode' + butnumber].value = buttext.substr(0,(buttext.length - 1)); - } - imageTag = false; - } - document.forms[form_name].elements[text_name].focus(); - return; - } - else - { - // Open tags - - // Close image tag before adding another - if (imageTag && (bbnumber != 14)) - { - insert_text(bbtags[15]); - - // Remove the close image tag from the list - lastValue = arraypop(bbcode) - 1; - - // Return button back to normal state - document.forms[form_name].addbbcode14.value = 'Img'; - imageTag = false; - } - - // Open tag - insert_text(bbtags[bbnumber]); - - // Check to stop additional tags after an unclosed image tag - if (bbnumber == 14 && imageTag == false) - { - imageTag = 1; - } - - if (bbtags[bbnumber] != '[*]') - { - arraypush(bbcode, bbnumber + 1); - document.forms[form_name]['addbbcode' + bbnumber].value += "*"; - } - - document.forms[form_name].elements[text_name].focus(); - return; - } - - storeCaret(document.forms[form_name].elements[text_name]); -} - -/** * From http://www.massless.org/mozedit/ */ function mozWrap(txtarea, open, close) @@ -499,7 +335,7 @@ function colorPalette(dir, width, height) { color = String(numberList[r]) + String(numberList[g]) + String(numberList[b]); document.write('<td bgcolor="#' + color + '">'); - document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;" onmouseover="helpline(\'s\');"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); + document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;" onmouseover="helpline(\'s\');" onmouseout="helpline(\'tip\');"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); document.writeln('</td>'); } diff --git a/phpBB/styles/subSilver/template/editor.js b/phpBB/styles/subSilver/template/editor.js index f1ec2d1893..5f419f18d2 100644 --- a/phpBB/styles/subSilver/template/editor.js +++ b/phpBB/styles/subSilver/template/editor.js @@ -64,6 +64,21 @@ function arraypop(thearray) return retval; } + +/** +* bbstyle +*/ +function bbstyle(bbnumber) +{ + if (bbnumber != -1) + { + bbfontstyle(bbtags[bbnumber], bbtags[bbnumber+1]); + } else { + insert_text('[*]'); + document.forms[form_name].elements[text_name].focus(); + } +} + /** * Apply bbcodes */ @@ -247,185 +262,6 @@ function addquote(post_id, username) } /** -* bbstyle -*/ -function bbstyle(bbnumber) -{ - donotinsert = false; - theSelection = false; - bblast = 0; - document.forms[form_name].elements[text_name].focus(); - - // Close all open tags & default button names - if (bbnumber == -1) - { - while (bbcode[0]) - { - butnumber = arraypop(bbcode) - 1; - document.forms[form_name].elements[text_name].value += bbtags[butnumber + 1]; - buttext = document.forms[form_name]['addbbcode' + butnumber].value; - - if (buttext != '[*]') - { - document.forms[form_name]['addbbcode' + butnumber].value = buttext.substr(0,(buttext.length - 1)); - } - } - - document.forms[form_name].addbbcode10.value = 'List'; - bbtags[10] = '[list]'; - - document.forms[form_name].addbbcode12.value = 'List='; - bbtags[12] = '[list=]'; - - // All tags are closed including image tags :D - imageTag = false; - document.forms[form_name].elements[text_name].focus(); - - return; - } - - // [*] doesn't have an end tag - noEndTag = (bbtags[bbnumber] == '[*]') - - if ((clientVer >= 4) && is_ie && is_win) - { - // Get text selection - theSelection = document.selection.createRange().text; - - if (theSelection) - { - // Add tags around selection - document.selection.createRange().text = bbtags[bbnumber] + theSelection + ((!noEndTag) ? bbtags[bbnumber+1] : ''); - document.forms[form_name].elements[text_name].focus(); - theSelection = ''; - return; - } - } - else if (document.forms[form_name].elements[text_name].selectionEnd && (document.forms[form_name].elements[text_name].selectionEnd - document.forms[form_name].elements[text_name].selectionStart > 0)) - { - mozWrap(document.forms[form_name].elements[text_name], bbtags[bbnumber], ((!noEndTag) ? bbtags[bbnumber+1] : '')); - document.forms[form_name].elements[text_name].focus(); - theSelection = ''; - return; - } - - // Find last occurance of an open tag the same as the one just clicked - for (i = 0; i < bbcode.length; i++) - { - if (bbcode[i] == bbnumber+1) - { - bblast = i; - donotinsert = true; - } - } - - if (bbnumber == 10 && bbtags[10] != '[*]') - { - if (donotinsert) - { - document.forms[form_name].addbbcode12.value = 'List='; - tmp_help = help_line['o']; - help_line['o'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[12] = '[list=]'; - } - else - { - document.forms[form_name].addbbcode12.value = '[*]'; - tmp_help = help_line['o']; - help_line['o'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[12] = '[*]'; - } - } - - if (bbnumber == 12 && bbtags[12] != '[*]') - { - if (donotinsert) - { - document.forms[form_name].addbbcode10.value = 'List'; - tmp_help = help_line['l']; - help_line['l'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[10] = '[list]'; - } - else - { - document.forms[form_name].addbbcode10.value = '[*]'; - tmp_help = help_line['l']; - help_line['l'] = help_line['e']; - help_line['e'] = tmp_help; - bbtags[10] = '[*]'; - } - } - - // Close all open tags up to the one just clicked & default button names - if (donotinsert) - { - while (bbcode[bblast]) - { - butnumber = arraypop(bbcode) - 1; - - if (bbtags[butnumber] != '[*]') - { - insert_text(bbtags[butnumber + 1]); - } - else - { - insert_text(bbtags[butnumber]); - } - - buttext = document.forms[form_name]['addbbcode' + butnumber].value; - - if (bbtags[butnumber] != '[*]') - { - document.forms[form_name]['addbbcode' + butnumber].value = buttext.substr(0,(buttext.length - 1)); - } - imageTag = false; - } - document.forms[form_name].elements[text_name].focus(); - return; - } - else - { - // Open tags - - // Close image tag before adding another - if (imageTag && (bbnumber != 14)) - { - insert_text(bbtags[15]); - - // Remove the close image tag from the list - lastValue = arraypop(bbcode) - 1; - - // Return button back to normal state - document.forms[form_name].addbbcode14.value = 'Img'; - imageTag = false; - } - - // Open tag - insert_text(bbtags[bbnumber]); - - // Check to stop additional tags after an unclosed image tag - if (bbnumber == 14 && imageTag == false) - { - imageTag = 1; - } - - if (bbtags[bbnumber] != '[*]') - { - arraypush(bbcode, bbnumber + 1); - document.forms[form_name]['addbbcode' + bbnumber].value += "*"; - } - - document.forms[form_name].elements[text_name].focus(); - return; - } - - storeCaret(document.forms[form_name].elements[text_name]); -} - -/** * From http://www.massless.org/mozedit/ */ function mozWrap(txtarea, open, close) @@ -499,7 +335,7 @@ function colorPalette(dir, width, height) { color = String(numberList[r]) + String(numberList[g]) + String(numberList[b]); document.write('<td bgcolor="#' + color + '">'); - document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;" onmouseover="helpline(\'s\');"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); + document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;" onmouseover="helpline(\'s\');" onmouseout="helpline(\'tip\');"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); document.writeln('</td>'); } diff --git a/phpBB/styles/subSilver/template/posting_body.html b/phpBB/styles/subSilver/template/posting_body.html index 1f523d012a..99085f530f 100644 --- a/phpBB/styles/subSilver/template/posting_body.html +++ b/phpBB/styles/subSilver/template/posting_body.html @@ -26,11 +26,12 @@ var help_line = { o: '{LA_BBCODE_O_HELP}', p: '{LA_BBCODE_P_HELP}', w: '{LA_BBCODE_W_HELP}', - a: '{LA_BBCODE_A_HELP}', s: '{LA_BBCODE_S_HELP}', f: '{LA_BBCODE_F_HELP}', e: '{LA_BBCODE_E_HELP}', - d: '{LA_BBCODE_D_HELP}' + d: '{LA_BBCODE_D_HELP}', + t: '{LA_BBCODE_T_HELP}', + tip: '{L_STYLES_TIP}' <!-- BEGIN custom_tags --> ,cb_{custom_tags.BBCODE_ID}: '{custom_tags.BBCODE_HELPLINE}' <!-- END custom_tags --> @@ -250,38 +251,39 @@ function checkForm() <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr valign="middle" align="left"> <td colspan="2"> - <input type="button" class="btnbbcode" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px;" onclick="bbstyle(0)" onmouseover="helpline('b')" /> - <input type="button" class="btnbbcode" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px;" onclick="bbstyle(2)" onmouseover="helpline('i')" /> - <input type="button" class="btnbbcode" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px;" onclick="bbstyle(4)" onmouseover="helpline('u')" /> + <input type="button" class="btnbbcode" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px;" onclick="bbstyle(0)" onmouseover="helpline('b')" onmouseout="helpline('tip')" /> + <input type="button" class="btnbbcode" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px;" onclick="bbstyle(2)" onmouseover="helpline('i')" onmouseout="helpline('tip')" /> + <input type="button" class="btnbbcode" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px;" onclick="bbstyle(4)" onmouseover="helpline('u')" onmouseout="helpline('tip')" /> <!-- IF S_BBCODE_QUOTE --> - <input type="button" class="btnbbcode" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" onmouseover="helpline('q')" /> + <input type="button" class="btnbbcode" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" onmouseover="helpline('q')" onmouseout="helpline('tip')" /> <!-- ENDIF --> - <input type="button" class="btnbbcode" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" onmouseover="helpline('c')" /> - <input type="button" class="btnbbcode" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" onmouseover="helpline('l')" /> - <input type="button" class="btnbbcode" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" onmouseover="helpline('o')" /> + <input type="button" class="btnbbcode" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" onmouseover="helpline('c')" onmouseout="helpline('tip')" /> + <input type="button" class="btnbbcode" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" onmouseover="helpline('l')" onmouseout="helpline('tip')" /> + <input type="button" class="btnbbcode" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" onmouseover="helpline('o')" onmouseout="helpline('tip')" /> + <input type="button" class="btnbbcode" accesskey="t" name="addlitsitem" value="[*]" style="width: 40px" onclick="bbstyle(-1)" onmouseover="helpline('e')" onmouseout="helpline('tip')" /> <!-- IF S_BBCODE_IMG --> - <input type="button" class="btnbbcode" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" onmouseover="helpline('p')" /> + <input type="button" class="btnbbcode" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" onmouseover="helpline('p')" onmouseout="helpline('tip')" /> <!-- ENDIF --> <!-- IF S_LINKS_ALLOWED --> - <input type="button" class="btnbbcode" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" onmouseover="helpline('w')" /> + <input type="button" class="btnbbcode" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" onmouseover="helpline('w')" onmouseout="helpline('tip')" /> <!-- ENDIF --> <!-- IF S_BBCODE_FLASH --> - <input type="button" class="btnbbcode" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" onmouseover="helpline('d')" /> + <input type="button" class="btnbbcode" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" onmouseover="helpline('d')" onmouseout="helpline('tip')" /> <!-- ENDIF --> - <span class="genmed" style="white-space: nowrap;">{L_FONT_SIZE}: <select class="gensmall" name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" onmouseover="helpline('f')"> + <span class="genmed" style="white-space: nowrap;">{L_FONT_SIZE}: <select class="gensmall" name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" onmouseover="helpline('f')" onmouseout="helpline('tip')"> <option value="7">{L_FONT_TINY}</option> <option value="9">{L_FONT_SMALL}</option> <option value="12" selected="selected">{L_FONT_NORMAL}</option> <option value="18">{L_FONT_LARGE}</option> <option value="24">{L_FONT_HUGE}</option> - </select> | <a href="#" onclick="bbstyle(-1); return false;" onmouseover="helpline('a')">{L_CLOSE_TAGS}</a></span> + </select></span> </td> </tr> <!-- IF .custom_tags --> <tr valign="middle" align="left"> <td colspan="2"> <!-- BEGIN custom_tags --> - <input type="button" class="btnbbcode" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})"<!-- IF custom_tags.BBCODE_HELPLINE !== '' --> onmouseover="helpline('cb_{custom_tags.BBCODE_ID}')"<!-- ENDIF --> /> + <input type="button" class="btnbbcode" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})"<!-- IF custom_tags.BBCODE_HELPLINE !== '' --> onmouseover="helpline('cb_{custom_tags.BBCODE_ID}')" onmouseout="helpline('tip')"<!-- ENDIF --> /> <!-- END custom_tags --> </td> </tr> |