Показать сообщение отдельно
  #10 (permalink)  
Старый 15.07.2014, 15:41
Аспирант
Отправить личное сообщение для cOAPerator Посмотреть профиль Найти все сообщения от cOAPerator
 
Регистрация: 04.01.2012
Сообщений: 78

Вот полный скрипт:
// LOAD DIALOG
$('a[id^="dialog_load_"]').on('click.namespace1', function(){

	var dial_lnk = $(this).attr('id').split("_");
	var dialog_sender_id = dial_lnk[2];
	var dialog_receiver_id = dial_lnk[3];
	var dialog_pid = dial_lnk[4];
	var dialog_offset = 3;

	$('#im_msg_box').empty();
	$('#im_msg_box').append('<div id="im_content_wrap" style="">'+
									'</div>'+
									'<div id="im_control_wrap" style="">'+
										'<div class="im_label"><img src="/content/avatars/noavatar.png"></div>'+
										'<div class="im_text">'+
											'<textarea id="msg_text" name="im_msg_new" placeholder="текст сообщения"></textarea>'+
										'</div>'+
										'<div class="im_send_btn">'+
											'<button type="submit" class="gl_btn post_submit">отправить</button>'+
										'</div>'+
									'</div>');
	
	$.ajax({
		type: 'post',
		url: '/library/im/im_handler.php',
		data: 'query_type=dialog_load&dialog_sender_id='+dialog_sender_id+
'&dialog_receiver_id='+dialog_receiver_id+'&dialog_pid='+dialog_pid,
		success: function(data){
			data = JSON.parse(data);
			$('#im_content_wrap').empty();
			$('#im_content_wrap').append('<div id="im_content" style="">'+data.dataArray+'</div>');
			animateToNewMsg();
			
			// тут вызывается загрузка новых сообщений
			load_new_msg(dialog_sender_id,dialog_receiver_id,dialog_pid,dialog_offset);
			
		}
	});

});


// AUTOLOAD NEW MESSAGE
function load_new_msg(dialog_sender_id,dialog_receiver_id,dialog_pid,dialog_offset){
	
	if (intervalID)
	  сlearInterval(intervalID)
  
    window.intervalID = setInterval(function() {
		
		$.ajax({
			type: "post",
			url: '/library/im/im_handler.php',
			data: 'query_type=message_autoload&dialog_sender_id='+dialog_sender_id+
'&dialog_receiver_id='+dialog_receiver_id+'&dialog_pid='+dialog_pid+'&dialog_offset='+dialog_offset,
			success: function(data){
				data = JSON.parse(data);
				//alert(data.dataArray);
			$('#im_content').append('<div style="">'+data.dataArray+'</div>');
				animateToNewMsg();
			}
		});
				
		animateToNewMsg();
		
	}, 5000);
	
}

Последний раз редактировалось cOAPerator, 15.07.2014 в 15:54.
Ответить с цитированием