Файл: js/page.message.js
Строк: 56
<?php
/**
* page message
*
* @package Sngine JSL
* @author Zamblek
*/
function getMessages() {
if($('.stopCronJobs').length > 0) return;
var targetId = $('li.feedItem:last-child').attr('id');
$.ajax({
url: SITE_URL+'ajax/messages/chat.php',
type: 'GET',
data: 'id=' + targetId,
success: function(data){
if(data) {
$('ul#messageFeeds').append($(data).fadeIn('slow'));
}
}
});
}
$(function() {
$(document).ready(function() {
setInterval("getMessages()", 10000);
});
$('.doRemoveMessage').live('click',
function() {
var target = $(this).parents('.feedItem');
$.popups.confirm('Are you sure you want to delete this message?', '350',
function(result) {
if(result) {
$.ajax({
url: SITE_URL+'ajax/messages/delete.php',
type: 'POST',
data: 'id=' + target.attr('id') + '&type=message',
dataType: "json",
cache: false,
success: function(data) {
if(!data) {
target.hide();
if($('.feedItem:visible').length == 0) {
window.location.replace(SITE_URL + '/messages/');
}
}else {
$.popups.alert(data);
}
}
});
}
}
);
}
);
$('.postReply').submit(
function(event) {
event.preventDefault();
var button = $(this).find('input[type=submit]');
var loading = button.next();
var id = $(this).attr('id');
var textarea = $(this).find('textarea');
// check inputs values
if(!textarea.hasClass('active')) {
return;
}
button.hide();
loading.show();
$.ajax({
type: "POST",
url: SITE_URL+"ajax/messages/reply.php",
data: 'id=' + id + '&message=' + encodeURIComponent(textarea.val()),
dataType: "json",
cache: false,
success: function(data) {
loading.hide();
button.show();
if(data.status == 'error') {
$.popups.alert({message: data.value, title: data.title});
}else {
textarea.val('').focus();
$('ul#messageFeeds').append(data.value);
}
}
});
}
);
});
?>