diff options
| -rw-r--r-- | phpBB/adm/style/acp_users_signature.html | 64 | ||||
| -rw-r--r-- | phpBB/adm/style/admin.css | 9 | ||||
| -rw-r--r-- | phpBB/adm/style/editor.js | 336 | ||||
| -rw-r--r-- | phpBB/assets/javascript/editor.js (renamed from phpBB/styles/prosilver/template/editor.js) | 6 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/posting_buttons.html | 4 | ||||
| -rw-r--r-- | phpBB/styles/prosilver/template/posting_smilies.html | 2 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/editor.js | 385 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/posting_body.html | 7 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/posting_buttons.html | 2 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/posting_smilies.html | 2 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/ucp_main_drafts.html | 7 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/template/ucp_profile_signature.html | 7 | ||||
| -rw-r--r-- | phpBB/styles/subsilver2/theme/stylesheet.css | 9 | 
13 files changed, 61 insertions, 779 deletions
| diff --git a/phpBB/adm/style/acp_users_signature.html b/phpBB/adm/style/acp_users_signature.html index 2b4964803e..cfcab155bd 100644 --- a/phpBB/adm/style/acp_users_signature.html +++ b/phpBB/adm/style/acp_users_signature.html @@ -3,6 +3,8 @@  	var form_name = 'user_signature';  	var text_name = 'signature'; +	var load_draft = false; +	var upload = false;  	// Define the bbCode tags  	var bbcode = new Array(); @@ -20,11 +22,11 @@  		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}',  		y: '{LA_BBCODE_Y_HELP}', -		d: '{LA_BBCODE_D_HELP}', -		tip: '{L_STYLES_TIP}' +		d: '{LA_BBCODE_D_HELP}'  		<!-- BEGIN custom_tags -->  			,cb_{custom_tags.BBCODE_ID}{L_COLON} '{custom_tags.A_BBCODE_HELPLINE}'  		<!-- END custom_tags --> @@ -32,7 +34,7 @@  // ]]>  </script> -<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script> +<!-- INCLUDEJS {T_ASSETS_PATH}/javascript/editor.js -->  <form id="user_signature" method="post" action="{U_ACTION}"> @@ -48,52 +50,46 @@  		<p>{L_SIGNATURE_EXPLAIN}</p>  		<div id="format-buttons"> -			<input type="button" class="button2" 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="button2" 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="button2" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px;" onclick="bbstyle(4)" onmouseover="helpline('u')" onmouseout="helpline('tip')" /> -			<input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" onmouseover="helpline('q')" onmouseout="helpline('tip')" /> -			<input type="button" class="button2" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" onmouseover="helpline('c')" onmouseout="helpline('tip')" /> -			<input type="button" class="button2" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" onmouseover="helpline('l')" onmouseout="helpline('tip')" /> -			<input type="button" class="button2" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" onmouseover="helpline('o')" onmouseout="helpline('tip')" /> -			<input type="button" class="button2" accesskey="y" name="addlistitem" value="[*]" style="width: 40px" onclick="bbstyle(-1)" onmouseover="helpline('y')" onmouseout="helpline('tip')" /> +			<input type="button" class="button2" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px" onclick="bbstyle(0)" title="{L_BBCODE_B_HELP}" /> +			<input type="button" class="button2" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px" onclick="bbstyle(2)" title="{L_BBCODE_I_HELP}" /> +			<input type="button" class="button2" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px" onclick="bbstyle(4)" title="{L_BBCODE_U_HELP}" /> +			<!-- IF S_BBCODE_QUOTE --> +				<input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" title="{L_BBCODE_Q_HELP}" /> +			<!-- ENDIF --> +			<input type="button" class="button2" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" title="{L_BBCODE_C_HELP}" /> +			<input type="button" class="button2" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" title="{L_BBCODE_L_HELP}" /> +			<input type="button" class="button2" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" title="{L_BBCODE_O_HELP}" /> +			<input type="button" class="button2" accesskey="y" name="addlistitem" value="[*]" style="width: 40px" onclick="bbstyle(-1)" title="{L_BBCODE_LISTITEM_HELP}" />  			<!-- IF S_BBCODE_IMG --> -				<input type="button" class="button2" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" onmouseover="helpline('p')" onmouseout="helpline('tip')" /> +				<input type="button" class="button2" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" title="{L_BBCODE_P_HELP}" />  			<!-- ENDIF -->  			<!-- IF S_LINKS_ALLOWED --> -				<input type="button" class="button2" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" onmouseover="helpline('w')" onmouseout="helpline('tip')" /> +				<input type="button" class="button2" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" title="{L_BBCODE_W_HELP}" />  			<!-- ENDIF -->  			<!-- IF S_BBCODE_FLASH --> -				<input type="button" class="button2" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" onmouseover="helpline('d')" onmouseout="helpline('tip')" /> +				<input type="button" class="button2" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" title="{L_BBCODE_D_HELP}" />  			<!-- ENDIF --> - -			{L_FONT_SIZE}{L_COLON} <select name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" title="{L_FONT_SIZE}" onmouseover="helpline('f')" onmouseout="helpline('tip')"> +			<select name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" title="{L_BBCODE_F_HELP}">  				<option value="50">{L_FONT_TINY}</option>  				<option value="85">{L_FONT_SMALL}</option>  				<option value="100" selected="selected">{L_FONT_NORMAL}</option> -				<option value="150">{L_FONT_LARGE}</option> -				<option value="200">{L_FONT_HUGE}</option> +				<!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 150 --> +					<option value="150">{L_FONT_LARGE}</option> +					<!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 200 --> +						<option value="200">{L_FONT_HUGE}</option> +					<!-- ENDIF --> +				<!-- ENDIF -->  			</select> -		<!-- IF .custom_tags --> -			<br /><br />  			<!-- BEGIN custom_tags --> -				<input type="button" class="button2" 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 --> /> +				<input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />  			<!-- END custom_tags --> -		<!-- ENDIF --> -  		</div> -		<p><input type="text" class="text full" style="border: 0; background: none;" name="helpbox" value="{L_STYLES_TIP}" /></p> -  		<dl> -			<dt style="width: 90px;"> -				<script type="text/javascript"> -				// <![CDATA[ -					colorPalette('v', 12, 10); -				// ]]> -				</script> +			<dt style="width: 90px;" id="color_palette_placeholder" data-orientation="v" data-height="12" data-width="15">  			</dt> -			<dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 90px;"><textarea name="signature" rows="10" cols="60" style="width: 95%;" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" data-bbcode="true">{SIGNATURE}</textarea></dd> -			<dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 90px; margin-top: 5px;"> +			<dd style="margin-{S_CONTENT_FLOW_BEGIN}: 90px;"><textarea name="signature" rows="10" cols="60" style="width: 95%;" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" data-bbcode="true">{SIGNATURE}</textarea></dd> +			<dd style="margin-{S_CONTENT_FLOW_BEGIN}: 90px; margin-top: 5px;">  			<!-- IF S_BBCODE_ALLOWED -->  				<label><input type="checkbox" class="radio" name="disable_bbcode"{S_BBCODE_CHECKED} /> {L_DISABLE_BBCODE}</label>  			<!-- ENDIF --> @@ -104,7 +100,7 @@  				<label><input type="checkbox" class="radio" name="disable_magic_url"{S_MAGIC_URL_CHECKED} /> {L_DISABLE_MAGIC_URL}</label>  			<!-- ENDIF -->  			</dd> -			<dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 90px; margin-top: 10px;"><strong>{L_OPTIONS}{L_COLON} </strong>{BBCODE_STATUS} :: {IMG_STATUS} :: {FLASH_STATUS} :: {URL_STATUS} :: {SMILIES_STATUS}</dd> +			<dd style="margin-{S_CONTENT_FLOW_BEGIN}: 90px; margin-top: 10px;"><strong>{L_OPTIONS}{L_COLON} </strong>{BBCODE_STATUS} :: {IMG_STATUS} :: {FLASH_STATUS} :: {URL_STATUS} :: {SMILIES_STATUS}</dd>  		</dl>  	</fieldset> diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css index eae4f42641..512c714fcc 100644 --- a/phpBB/adm/style/admin.css +++ b/phpBB/adm/style/admin.css @@ -737,6 +737,15 @@ td {  	border-spacing: 1px;  } +dt#color_palette_placeholder table { +	margin-right: 5px; +	width: 80px; +} + +#color_palette_placeholder td { +	padding: 0; +} +  table.type2 {  	border: none;  	background: none; diff --git a/phpBB/adm/style/editor.js b/phpBB/adm/style/editor.js deleted file mode 100644 index 9938ff5d0b..0000000000 --- a/phpBB/adm/style/editor.js +++ /dev/null @@ -1,336 +0,0 @@ -/** -* bbCode control by subBlue design [ www.subBlue.com ] -* Includes unixsafe colour palette selector by SHS` -*/ - -// 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, 10); // Get browser version - -var is_ie = ((clientPC.indexOf('msie') !== -1) && (clientPC.indexOf('opera') === -1)); -var is_win = ((clientPC.indexOf('win') !== -1) || (clientPC.indexOf('16bit') !== -1)); -var baseHeight; - -/** -* Shows the help messages in the helpline window -*/ -function helpline(help) { -	document.forms[form_name].helpbox.value = help_line[help]; -} - -/** -* Fix a bug involving the TextRange object. From -* http://www.frostjedi.com/terra/scripts/demo/caretBug.html -*/  -function initInsertions() { -	var doc; - -	if (document.forms[form_name]) { -		doc = document; -	} else { -		doc = opener.document; -	} - -	var textarea = doc.forms[form_name].elements[text_name]; - -	if (is_ie && typeof(baseHeight) !== 'number') { -		textarea.focus(); -		baseHeight = doc.selection.createRange().duplicate().boundingHeight; - -		if (!document.forms[form_name]) { -			document.body.focus(); -		} -	} -} - -/** -* 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 -*/ -function bbfontstyle(bbopen, bbclose) { -	theSelection = false; - -	var textarea = document.forms[form_name].elements[text_name]; - -	textarea.focus(); - -	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 = bbopen + theSelection + bbclose; -			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], bbopen, bbclose); -		document.forms[form_name].elements[text_name].focus(); -		theSelection = ''; -		return; -	} - -	//The new position for the cursor after adding the bbcode -	var caret_pos = getCaretPosition(textarea).start; -	var new_pos = caret_pos + bbopen.length; - -	// Open tag -	insert_text(bbopen + bbclose); - -	// Center the cursor when we don't have a selection -	// Gecko and proper browsers -	if (!isNaN(textarea.selectionStart)) { -		textarea.selectionStart = new_pos; -		textarea.selectionEnd = new_pos; -	} -	// IE -	else if (document.selection) { -		var range = textarea.createTextRange();  -		range.move("character", new_pos);  -		range.select(); -		storeCaret(textarea); -	} - -	textarea.focus(); -	return; -} - -/** -* Insert text at position -*/ -function insert_text(text, spaces, popup) { -	var textarea; - -	if (!popup) { -		textarea = document.forms[form_name].elements[text_name]; -	} else { -		textarea = opener.document.forms[form_name].elements[text_name]; -	} - -	if (spaces) { -		text = ' ' + text + ' '; -	} - -	if (!isNaN(textarea.selectionStart)) { -		var sel_start = textarea.selectionStart; -		var sel_end = textarea.selectionEnd; - -		mozWrap(textarea, text, ''); -		textarea.selectionStart = sel_start + text.length; -		textarea.selectionEnd = sel_end + text.length; -	} else if (textarea.createTextRange && textarea.caretPos) { -		if (baseHeight !== textarea.caretPos.boundingHeight) { -			textarea.focus(); -			storeCaret(textarea); -		} - -		var caret_pos = textarea.caretPos; -		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) === ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text; -	} else { -		textarea.value = textarea.value + text; -	} - -	if (!popup) { -		textarea.focus(); -	} -} - -/** -* Add inline attachment at position -*/ -function attach_inline(index, filename) { -	insert_text('[attachment=' + index + ']' + filename + '[/attachment]'); -	document.forms[form_name].elements[text_name].focus(); -} - -/** -* Add quote text to message -*/ -function addquote(post_id, username) -{ -	var message_name = 'message_' + post_id; -	var theSelection = ''; -	var divarea = false; - -	if (document.all) { -		divarea = document.all[message_name]; -	} else { -		divarea = document.getElementById(message_name); -	} - -	// Get text selection - not only the post content :( -	if (window.getSelection) { -		theSelection = window.getSelection().toString(); -	} else if (document.getSelection) { -		theSelection = document.getSelection(); -	} else if (document.selection) { -		theSelection = document.selection.createRange().text; -	} - -	if (theSelection === '' || typeof theSelection === 'undefined' || theSelection === null) { -		if (divarea.innerHTML) { -			theSelection = divarea.innerHTML.replace(/<br>/ig, '\n'); -			theSelection = theSelection.replace(/<br\/>/ig, '\n'); -			theSelection = theSelection.replace(/<\;/ig, '<'); -			theSelection = theSelection.replace(/>\;/ig, '>'); -			theSelection = theSelection.replace(/&\;/ig, '&'); -			theSelection = theSelection.replace(/ \;/ig, ' '); -		} else if (document.all) { -			theSelection = divarea.innerText; -		} else if (divarea.textContent) { -			theSelection = divarea.textContent; -		} else if (divarea.firstChild.nodeValue) { -			theSelection = divarea.firstChild.nodeValue; -		} -	} - -	if (theSelection) { -		insert_text('[quote="' + username + '"]' + theSelection + '[/quote]'); -	} - -	return; -} - -/** -* From http://www.massless.org/mozedit/ -*/ -function mozWrap(txtarea, open, close) { -	var selLength = (typeof(txtarea.textLength) === 'undefined') ? txtarea.value.length : txtarea.textLength; -	var selStart = txtarea.selectionStart; -	var selEnd = txtarea.selectionEnd; -	var scrollTop = txtarea.scrollTop; - -	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; -	txtarea.selectionStart = selStart + open.length; -	txtarea.selectionEnd = selEnd + open.length; -	txtarea.focus(); -	txtarea.scrollTop = scrollTop; - -	return; -} - -/** -* Insert at Caret 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(); -	} -} - -/** -* Color pallette -*/ -function colorPalette(dir, width, height) { -	var r = 0, g = 0, b = 0; -	var numberList = new Array(6); -	var color = ''; - -	numberList[0] = '00'; -	numberList[1] = '40'; -	numberList[2] = '80'; -	numberList[3] = 'BF'; -	numberList[4] = 'FF'; - -	document.writeln('<table class="type2">'); - -	for (r = 0; r < 5; r++) { -		if (dir === 'h') { -			document.writeln('<tr>'); -		} - -		for (g = 0; g < 5; g++) { -			if (dir === 'v') { -				document.writeln('<tr>'); -			} - -			for (b = 0; b < 5; b++) { -				color = String(numberList[r]) + String(numberList[g]) + String(numberList[b]); -				document.write('<td bgcolor="#' + color + '" style="width: ' + width + 'px; height: ' + height + 'px;">'); -				document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); -				document.writeln('</td>'); -			} - -			if (dir === 'v') { -				document.writeln('</tr>'); -			} -		} - -		if (dir === 'h') { -			document.writeln('</tr>'); -		} -	} -	document.writeln('</table>'); -} - -/** -* Caret Position object -*/ -function caretPosition() { -	var start = null; -	var end = null; -} - -/** -* Get the caret position in an textarea -*/ -function getCaretPosition(txtarea) { -	var caretPos = new caretPosition(); - -	// simple Gecko/Opera way -	if (txtarea.selectionStart || txtarea.selectionStart === 0) { -		caretPos.start = txtarea.selectionStart; -		caretPos.end = txtarea.selectionEnd; -	} -	// dirty and slow IE way -	else if (document.selection) { -		// get current selection -		var range = document.selection.createRange(); - -		// a new selection of the whole textarea -		var range_all = document.body.createTextRange(); -		range_all.moveToElementText(txtarea); - -		// calculate selection start point by moving beginning of range_all to beginning of range -		var sel_start; -		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) { -			range_all.moveStart('character', 1); -		} - -		txtarea.sel_start = sel_start; - -		// we ignore the end value for IE, this is already dirty enough and we don't need it -		caretPos.start = txtarea.sel_start; -		caretPos.end = txtarea.sel_start; -	} - -	return caretPos; -} diff --git a/phpBB/styles/prosilver/template/editor.js b/phpBB/assets/javascript/editor.js index 66a3cb51ac..418dd163aa 100644 --- a/phpBB/styles/prosilver/template/editor.js +++ b/phpBB/assets/javascript/editor.js @@ -346,7 +346,11 @@ function colorPalette(dir, width, height) {  (function($) {  	$(document).ready(function() {  		$('#color_palette_placeholder').each(function() { -			$(this).html(colorPalette('h', 15, 12)); +			var	orientation = $(this).attr('data-orientation'), +				height = $(this).attr('data-height'), +				width = $(this).attr('data-width'); + +			$(this).html(colorPalette(orientation, width, height));  		});  	});  })(jQuery); diff --git a/phpBB/styles/prosilver/template/posting_buttons.html b/phpBB/styles/prosilver/template/posting_buttons.html index 798faa2ff7..aa269058cc 100644 --- a/phpBB/styles/prosilver/template/posting_buttons.html +++ b/phpBB/styles/prosilver/template/posting_buttons.html @@ -49,13 +49,13 @@  // ]]>  </script> -<!-- INCLUDEJS editor.js --> +<!-- INCLUDEJS {T_ASSETS_PATH}/javascript/editor.js -->  <!-- IF S_BBCODE_ALLOWED -->  <div id="colour_palette" style="display: none;">  	<dl style="clear: left;">  		<dt><label>{L_FONT_COLOR}{L_COLON}</label></dt> -		<dd id="color_palette_placeholder"></dd> +		<dd id="color_palette_placeholder" data-orientation="h" data-height="12" data-width="15"></dd>  	</dl>  </div> diff --git a/phpBB/styles/prosilver/template/posting_smilies.html b/phpBB/styles/prosilver/template/posting_smilies.html index 3d56a932b7..cb542c1a8c 100644 --- a/phpBB/styles/prosilver/template/posting_smilies.html +++ b/phpBB/styles/prosilver/template/posting_smilies.html @@ -6,7 +6,7 @@  	var text_name = opener.text_name;  // ]]>  </script> -<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/editor.js"></script> +<!-- INCLUDEJS {T_ASSETS_PATH}/javascript/editor.js -->  <h2>{L_SMILIES}</h2>  <div class="panel"> diff --git a/phpBB/styles/subsilver2/template/editor.js b/phpBB/styles/subsilver2/template/editor.js deleted file mode 100644 index 6cf616e180..0000000000 --- a/phpBB/styles/subsilver2/template/editor.js +++ /dev/null @@ -1,385 +0,0 @@ -/** -* bbCode control by subBlue design [ www.subBlue.com ] -* Includes unixsafe colour palette selector by SHS` -*/ - -// Startup variables -var imageTag = false; -var theSelection = false; -var bbcodeEnabled = true; - -// 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, 10); // Get browser version - -var is_ie = ((clientPC.indexOf('msie') !== -1) && (clientPC.indexOf('opera') === -1)); -var is_win = ((clientPC.indexOf('win') !== -1) || (clientPC.indexOf('16bit') !== -1)); -var baseHeight; - -/** -* Shows the help messages in the helpline window -*/ -function helpline(help) { -	document.forms[form_name].helpbox.value = help_line[help]; -} - -/** -* Fix a bug involving the TextRange object. From -* http://www.frostjedi.com/terra/scripts/demo/caretBug.html -*/  -function initInsertions() { -	var doc; - -	if (document.forms[form_name]) { -		doc = document; -	} else { -		doc = opener.document; -	} - -	var textarea = doc.forms[form_name].elements[text_name]; -	phpbb.applyCodeEditor(textarea); - -	if (is_ie && typeof(baseHeight) !== 'number') { -		textarea.focus(); -		baseHeight = doc.selection.createRange().duplicate().boundingHeight; - -		if (!document.forms[form_name]) { -			document.body.focus(); -		} -	} -} - -/** -* 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 -*/ -function bbfontstyle(bbopen, bbclose) { -	theSelection = false; - -	var textarea = document.forms[form_name].elements[text_name]; - -	textarea.focus(); - -	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 = bbopen + theSelection + bbclose; -			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], bbopen, bbclose); -		document.forms[form_name].elements[text_name].focus(); -		theSelection = ''; -		return; -	} - -	//The new position for the cursor after adding the bbcode -	var caret_pos = getCaretPosition(textarea).start; -	var new_pos = caret_pos + bbopen.length; - -	// Open tag -	insert_text(bbopen + bbclose); - -	// Center the cursor when we don't have a selection -	// Gecko and proper browsers -	if (!isNaN(textarea.selectionStart)) { -		textarea.selectionStart = new_pos; -		textarea.selectionEnd = new_pos; -	} -	// IE -	else if (document.selection) { -		var range = textarea.createTextRange();  -		range.move("character", new_pos);  -		range.select(); -		storeCaret(textarea); -	} - -	textarea.focus(); -	return; -} - -/** -* Insert text at position -*/ -function insert_text(text, spaces, popup) { -	var textarea; - -	if (!popup) { -		textarea = document.forms[form_name].elements[text_name]; -	} else { -		textarea = opener.document.forms[form_name].elements[text_name]; -	} - -	if (spaces) { -		text = ' ' + text + ' '; -	} - -	// Since IE9, IE also has textarea.selectionStart, but it still needs to be treated the old way. -	// Therefore we simply add a !is_ie here until IE fixes the text-selection completely. -	if (!isNaN(textarea.selectionStart) && !is_ie) { -		var sel_start = textarea.selectionStart; -		var sel_end = textarea.selectionEnd; - -		mozWrap(textarea, text, ''); -		textarea.selectionStart = sel_start + text.length; -		textarea.selectionEnd = sel_end + text.length; -	} else if (textarea.createTextRange && textarea.caretPos) { -		if (baseHeight !== textarea.caretPos.boundingHeight) { -			textarea.focus(); -			storeCaret(textarea); -		} - -		var caret_pos = textarea.caretPos; -		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) === ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text; -	} else { -		textarea.value = textarea.value + text; -	} - -	if (!popup) { -		textarea.focus(); -	} -} - -/** -* Add inline attachment at position -*/ -function attach_inline(index, filename) { -	insert_text('[attachment=' + index + ']' + filename + '[/attachment]'); -	document.forms[form_name].elements[text_name].focus(); -} - -/** -* Add quote text to message -*/ -function addquote(post_id, username, l_wrote) { -	var message_name = 'message_' + post_id; -	var theSelection = ''; -	var divarea = false; -	var i; - -	if (l_wrote === undefined) { -		// Backwards compatibility -		l_wrote = 'wrote'; -	} - -	if (document.all) { -		divarea = document.all[message_name]; -	} else { -		divarea = document.getElementById(message_name); -	} - -	// Get text selection - not only the post content :( -	// IE9 must use the document.selection method but has the *.getSelection so we just force no IE -	if (window.getSelection && !is_ie && !window.opera) { -		theSelection = window.getSelection().toString(); -	} else if (document.getSelection && !is_ie) { -		theSelection = document.getSelection(); -	} else if (document.selection) { -		theSelection = document.selection.createRange().text; -	} - -	if (theSelection === '' || typeof theSelection === 'undefined' || theSelection === null) { -		if (divarea.innerHTML) { -			theSelection = divarea.innerHTML.replace(/<br>/ig, '\n'); -			theSelection = theSelection.replace(/<br\/>/ig, '\n'); -			theSelection = theSelection.replace(/<\;/ig, '<'); -			theSelection = theSelection.replace(/>\;/ig, '>'); -			theSelection = theSelection.replace(/&\;/ig, '&'); -			theSelection = theSelection.replace(/ \;/ig, ' '); -		} else if (document.all) { -			theSelection = divarea.innerText; -		} else if (divarea.textContent) { -			theSelection = divarea.textContent; -		} else if (divarea.firstChild.nodeValue) { -			theSelection = divarea.firstChild.nodeValue; -		} -	} - -	if (theSelection) { -		if (bbcodeEnabled) { -			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]'); -		} else { -			insert_text(username + ' ' + l_wrote + ':' + '\n'); -			var lines = split_lines(theSelection); -			for (i = 0; i < lines.length; i++) { -				insert_text('> ' + lines[i] + '\n'); -			} -		} -	} - -	return; -} - -function split_lines(text) { -	var lines = text.split('\n'); -	var splitLines = new Array(); -	var j = 0; -	var i; - -	for(i = 0; i < lines.length; i++) { -		if (lines[i].length <= 80) { -			splitLines[j] = lines[i]; -			j++; -		} else { -			var line = lines[i]; -			var splitAt; -			do { -				splitAt = line.indexOf(' ', 80); - -				if (splitAt === -1) { -					splitLines[j] = line; -					j++; -				} else { -					splitLines[j] = line.substring(0, splitAt); -					line = line.substring(splitAt); -					j++; -				} -			} -			while(splitAt !== -1); -		} -	} -	return splitLines; -} - -/** -* From http://www.massless.org/mozedit/ -*/ -function mozWrap(txtarea, open, close) { -	var selLength = (typeof(txtarea.textLength) === 'undefined') ? txtarea.value.length : txtarea.textLength; -	var selStart = txtarea.selectionStart; -	var selEnd = txtarea.selectionEnd; -	var scrollTop = txtarea.scrollTop; - -	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; -	txtarea.selectionStart = selStart + open.length; -	txtarea.selectionEnd = selEnd + open.length; -	txtarea.focus(); -	txtarea.scrollTop = scrollTop; - -	return; -} - -/** -* Insert at Caret 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(); -	} -} - -/** -* Color pallette -*/ -function colorPalette(dir, width, height) { -	var r = 0, g = 0, b = 0; -	var numberList = new Array(6); -	var color = ''; - -	numberList[0] = '00'; -	numberList[1] = '40'; -	numberList[2] = '80'; -	numberList[3] = 'BF'; -	numberList[4] = 'FF'; - -	document.writeln('<table cellspacing="1" cellpadding="0" border="0">'); - -	for (r = 0; r < 5; r++) { -		if (dir === 'h') { -			document.writeln('<tr>'); -		} - -		for (g = 0; g < 5; g++) { -			if (dir === 'v') { -				document.writeln('<tr>'); -			} - -			for (b = 0; b < 5; b++) { -				color = String(numberList[r]) + String(numberList[g]) + String(numberList[b]); -				document.write('<td bgcolor="#' + color + '" style="width: ' + width + 'px; height: ' + height + 'px;">'); -				document.write('<a href="#" onclick="bbfontstyle(\'[color=#' + color + ']\', \'[/color]\'); return false;"><img src="images/spacer.gif" width="' + width + '" height="' + height + '" alt="#' + color + '" title="#' + color + '" /></a>'); -				document.writeln('</td>'); -			} - -			if (dir === 'v') { -				document.writeln('</tr>'); -			} -		} - -		if (dir === 'h') { -			document.writeln('</tr>'); -		} -	} -	document.writeln('</table>'); -} - -/** -* Caret Position object -*/ -function caretPosition() { -	var start = null; -	var end = null; -} - -/** -* Get the caret position in an textarea -*/ -function getCaretPosition(txtarea) { -	var caretPos = new caretPosition(); - -	// simple Gecko/Opera way -	if (txtarea.selectionStart || txtarea.selectionStart === 0) { -		caretPos.start = txtarea.selectionStart; -		caretPos.end = txtarea.selectionEnd; -	} -	// dirty and slow IE way -	else if (document.selection) { -		// get current selection -		var range = document.selection.createRange(); - -		// a new selection of the whole textarea -		var range_all = document.body.createTextRange(); -		range_all.moveToElementText(txtarea); - -		// calculate selection start point by moving beginning of range_all to beginning of range -		var sel_start; -		for (sel_start = 0; range_all.compareEndPoints('StartToStart', range) < 0; sel_start++) { -			range_all.moveStart('character', 1); -		} - -		txtarea.sel_start = sel_start; - -		// we ignore the end value for IE, this is already dirty enough and we don't need it -		caretPos.start = txtarea.sel_start; -		caretPos.end = txtarea.sel_start; -	} - -	return caretPos; -} diff --git a/phpBB/styles/subsilver2/template/posting_body.html b/phpBB/styles/subsilver2/template/posting_body.html index 7b77f85694..79c0fa2dbb 100644 --- a/phpBB/styles/subsilver2/template/posting_body.html +++ b/phpBB/styles/subsilver2/template/posting_body.html @@ -207,12 +207,7 @@  		<tr>  			<td valign="top" style="width: 100%;"><textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 700px; height: 270px; min-width: 98%; max-width: 98%;">{MESSAGE}</textarea></td>  			<!-- IF S_BBCODE_ALLOWED --> -			<td width="80" align="center" valign="top"> -				<script type="text/javascript"> -				// <![CDATA[ -					colorPalette('v', 7, 6) -				// ]]> -				</script> +			<td width="80" align="center" valign="top" id="color_palette_placeholder" data-orientation="v" data-width="11" data-height="10">  			</td>  			<!-- ENDIF -->  	 	</tr> diff --git a/phpBB/styles/subsilver2/template/posting_buttons.html b/phpBB/styles/subsilver2/template/posting_buttons.html index 1a7093e1be..7a3a4ca73c 100644 --- a/phpBB/styles/subsilver2/template/posting_buttons.html +++ b/phpBB/styles/subsilver2/template/posting_buttons.html @@ -33,7 +33,7 @@  		// ]]>  		</script> -		<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/editor.js"></script> +		<!-- INCLUDEJS {T_ASSETS_PATH}/javascript/editor.js -->  <!-- IF S_BBCODE_ALLOWED -->  		<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')" /> diff --git a/phpBB/styles/subsilver2/template/posting_smilies.html b/phpBB/styles/subsilver2/template/posting_smilies.html index d0ced9ff12..0be71098db 100644 --- a/phpBB/styles/subsilver2/template/posting_smilies.html +++ b/phpBB/styles/subsilver2/template/posting_smilies.html @@ -6,7 +6,7 @@  	var text_name = opener.text_name;  // ]]>  </script> -<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/editor.js"></script> +<!-- INCLUDEJS {T_ASSETS_PATH}/javascript/editor.js -->  <table width="100%" cellspacing="1" cellpadding="4" border="0">  <tr> diff --git a/phpBB/styles/subsilver2/template/ucp_main_drafts.html b/phpBB/styles/subsilver2/template/ucp_main_drafts.html index 8e18e9cabf..0206c7c613 100644 --- a/phpBB/styles/subsilver2/template/ucp_main_drafts.html +++ b/phpBB/styles/subsilver2/template/ucp_main_drafts.html @@ -75,12 +75,7 @@  				<td colspan="9">  					<table cellspacing="0" cellpadding="0" border="0" width="100%">  					<tr> -						<td align="{S_CONTENT_FLOW_BEGIN}"> -							<script type="text/javascript"> -							// <![CDATA[ -								colorPalette('h', 6, 5) -							// ]]> -							</script> +						<td align="{S_CONTENT_FLOW_BEGIN}" id="color_palette_placeholder" data-orientation="h" data-width="11" data-height="10">  						</td>  					</tr>  					</table> diff --git a/phpBB/styles/subsilver2/template/ucp_profile_signature.html b/phpBB/styles/subsilver2/template/ucp_profile_signature.html index 85c8b0f616..5a2690edda 100644 --- a/phpBB/styles/subsilver2/template/ucp_profile_signature.html +++ b/phpBB/styles/subsilver2/template/ucp_profile_signature.html @@ -61,12 +61,7 @@  			<td colspan="2">  				<table cellspacing="0" cellpadding="0" border="0" width="100%">  				<tr> -					<td align="{S_CONTENT_FLOW_BEGIN}"> -						<script type="text/javascript"> -						// <![CDATA[ -							colorPalette('h', 6, 5) -						// ]]> -						</script> +					<td align="{S_CONTENT_FLOW_BEGIN}" id="color_palette_placeholder" data-orientation="h" data-width="11" data-height="10">  					</td>  				</tr>  				</table> diff --git a/phpBB/styles/subsilver2/theme/stylesheet.css b/phpBB/styles/subsilver2/theme/stylesheet.css index 7d14376454..da99051329 100644 --- a/phpBB/styles/subsilver2/theme/stylesheet.css +++ b/phpBB/styles/subsilver2/theme/stylesheet.css @@ -303,6 +303,15 @@ p.topicdetails {  /* Tables   ------------ */ +#color_palette_placeholder table { +	border-collapse: separate; +	border-spacing: 1px; +} + +#color_palette_placeholder td { +	padding: 0; +} +  th {  	color: #FFA34F;  	font-size: 1.1em; | 
