Показать сообщение отдельно
  #7 (permalink)  
Старый 21.01.2013, 17:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<style>
.myclass{
 font-weight:700;
 color:#0000CC;
 padding:12px;
}
.entry-content{
  padding:12px;
  border:2px dashed #525A5F;
  margin:12px 0;
}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function quote(username)
{
	var txt = '';
	
	if (window.getSelection)
	{
		txt = window.getSelection().toString();
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	
	if (txt == null || typeof(txt) == "undefined" || txt == '')
	{
		//alert('Не выделен текст для цитирования');
		return;
	}
	else
	{
		insert('Сообщение от: [b]' + username + '[b] - ' + txt + '\n');
	}
}

function mozWrap(txtarea, open, close)
{
	var selLength = 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 = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;

	return;
}

function insert(text, spaces, popup)
{
	var textarea;
	
	if (!popup) 
	{
		textarea = $("#fld1").get(0);
	} 
	else 
	{
		textarea = opener.$("#fld1").get(0);
	}
	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();
	}
}
$(document).ready(function(){
 $("div.entry-content").mouseup(function () {
   var username=$(this).prev('.myclass').text();
   quote(username);
 });
});
</script>



<font class="myclass">Имя пользователя 1</font>
<div class="entry-content">
<p>Тут текст сообщения, которое можно процитировать с помощью скрипта</p>
</div>

<font class="myclass">Имя пользователя 2</font>
<div class="entry-content">
<p>Тут текст сообщения, которое можно процитировать с помощью скрипта</p>
</div>
<!--textarea  для вставки  -->
<div class="txt-input"><span class="fld-input"><textarea id="fld1" name="req_message" rows="7" cols="95" required spellcheck="true" ></textarea></span></div>

Последний раз редактировалось Deff, 26.01.2013 в 00:19.
Ответить с цитированием