bb2spoiler и ajax quick edit

Спойлеры и картинки не отображаются после редактирования

Мод спойлера на аяксе для форума phpBB3
 • Просмотры: 1347
Аватара пользователя
s0ulleSS
Сообщения: 1
Зарегистрирован: 15 авг 2011, 13:33
Сообщение

bb2spoiler и ajax quick edit

15 авг 2011, 13:38

Код: Выделить всё

<script type="text/javascript">
<!--
var http_request = getHTTPObject();
var divname = '';
var open_quick_edit = 0;
function quick_edit(post_id)
{   if (document.getElementById('quickedit')==null){
	divname = 'postdiv' + post_id;
   $(this).oneTime(400, function() {
    if (document.getElementById('quickedit')==null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
	get_text(post_id);
	contents = document.getElementById('quick_edit' + post_id).style.display = 'none';
}}
function advanced_edit(post_id, link)
{
   contents = document.getElementById('quickedit').value;
   window.location = link;
}
function submit_changes(post_id)
{
   contents = document.forms['quickedit'].elements['textarea'].value;
   contents = contents.replace(/[&]/g,"%26");
   $(this).oneTime(400, function() {
    if (document.getElementById('quickedit')!=null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
   get_text(post_id, contents);
   contents = document.getElementById('quick_edit' + post_id).style.display = '';
   editando = '';
}

function cancel_changes(post_id)
{
	contents = 'cancel';
	$(this).oneTime(400, function() {
    if (document.getElementById('quickedit')!=null){document.getElementById('postdiv' + post_id).innerHTML = '<img src="{T_THEME_PATH}/images/ajax-loader.gif" style="margin: 60px auto; display: block;" />';}
   });
	get_text(post_id, contents);
	contents = document.getElementById('quick_edit' + post_id).style.display = '';
}

function get_text(post_id, contents)
{
	if (contents)
	{
		contents = '&contents=' + contents + '&submit=true';
	}
	else
	{
		contents = '';
	}
	param = 'post_id=' + post_id + contents;	
	http_request.open("POST", '{U_QUICKEDIT}', true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  	http_request.onreadystatechange = handle_text;
  	http_request.send(param);
}

function handle_text()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			result = http_request.responseText;
			document.getElementById(divname).innerHTML = result;
		}
		else
		{
			alert('There was a problem with the request.');
		}
	}
}

function getHTTPObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
	}
}
-->
</script>
Вот JavaScript код самого редактора, подскажите как и какой функции вызов вставить, чтобы после редактирования все было красиво.
Заранее благодарен.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

bb2spoiler и ajax quick edit

15 авг 2011, 14:57

пока нет решения, на этом форуме можно наблюдать то-же самое.

Добавлено спустя 32 минуты 35 секунд:
после

Код: Выделить всё

document.getElementById(divname).innerHTML = result;
добавить

Код: Выделить всё

initPost(document.getElementById(divname));
вариант который на этом форуме работает, но тут "старый спойлер".
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

bb2spoiler и ajax quick edit

11 ноя 2013, 18:37

для последнего варианта спойлера вместо

Код: Выделить всё

        initPost(document.getElementById(divname));
нужно добавить

Код: Выделить всё

			$('#'+divname).bb2Spoiler();

Вернуться в «BB2Spoiler/BB3Spoiler»