Файл: mail/mess.js
Строк: 110
<?php
$(document).ready(function()
{
/*Обновим все сообщения*/
show_mess();
function add_mess(){
mess = $('#mess').val(); /*Получаем текст сообщений*/
komu = $('#komu').val(); /*Получаем id собеседника*/
/*Отправляем данные на запись в БД*/
$.ajax({
type: "POST",
url: "mail.php?m=add_mess",
dataType: "html",
data: {mess: mess, komu: komu},
success: function(data) {
$('#mess').val('');
show_mess();
$("#mess").focus();
}
});
/*Перейдем на первую страницу*/
$.ajax({
type: "POST",
url: "show_mess.php",
dataType: "html",
data: {page: 1},
success: function(data) {
$("#content").html(html);
}
});
}
/* Отправка кликом*/
$('#add_mess').click(function()
{
add_mess();
});
/*Ну и добавим немного шика =)) Сделаем отправку при нажатии Ctrl+Enter*/
$('#mess').keyup(function(event)
{
if (event.ctrlKey && event.which == 13)
{
add_mess();
}
});
/* Выполняем подгрузку сообщений в див в id = content*/
function show_mess()
{
komu = $('#komu').val(); /*Получаем id собеседника*/
$.ajax({
url: "show_mess.php?us="+komu,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
/*Обновляем данные каждые пару сек*/
setInterval(function()
{
show_mess();
}, 3000);
$('#file_input').die('click').on('change', function()
{
komu = $('#komu').val(); /*Получаем id собеседника*/
$.ajax({
type: "POST",
url: "ajaxUpload.php",
dataType: "html",
data: {komu: 2},
success: function(data) {
$('#mess').val('');
show_mess();
$("#mess").focus();
}
});
});
/* Обработка данных отображаемых в форме, призагрузке файла*/
$(document).on('change', '#file_input', function()
{
$("#fileform").ajaxForm({
target: '#preview',
beforeSubmit:function()
{
console.log('ttest');
$("#fileloadstatus").show();
$("#fileloadbutton").hide();
},
success:function(){
console.log('test');
$("#fileloadstatus").hide();
$("#fileloadbutton").show();
},
error:function(){
console.log('xtest');
$("#fileloadstatus").hide();
$("#fileloadbutton").show();
}
}).submit();
});
});
/* Вставка смайлов */
function fast_smile(text)
{
$("#mess").focus();
document.getElementById("mess").value += " "+text;
}
/* Выполняем подгрузку сообщений с описанием ошибов в див в id = err*/
function show_error(err)
{
//$("#err").animate({height: 'show'}, 1000);
$("#err").html(err);
//$("#err").animate({height: 'hide'}, 9000);
$ ("#err") .fadeIn ( 1000 ) .slideUp ( 3000 );
}
/*Навигиция*/
function nav(page)
{
komu = $('#komu').val(); /*Получаем id собеседника*/
$.ajax({
type: "POST",
url: "show_mess.php?us="+komu,
dataType: "html",
data: {page: page},
success: function(data)
{
/*выполним обновление*/
$.ajax({
url: "show_mess.php?us="+komu,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
});
}
/* Сохранение, удаление, в избранное */
function mess_status(mess_status, mess_id)
{
komu = $('#komu').val(); /*Получаем id собеседника*/
$.ajax({
type: "GET",
url: "mail.php?m=mess_status",
dataType: "html",
data: {mess_status: mess_status, mess_id: mess_id},
success: function(data)
{
/*выполним обновление*/
$.ajax({
url: "show_mess.php?us="+komu,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
});
}
/* Звук */
function sound1()
{
sn = 1;
$.ajax({
type: "GET",
url: "mail.php?m=sound",
data: {sn: sn},
dataType: "html",
success: function(html)
{
$("#sound").html('<img onClick="sound2()" src="img/sound_on.png" width="" height="" alt="*">');
}
});
}
function sound2()
{
sn = 0;
$.ajax({
type: "GET",
url: "mail.php?m=sound",
data: {sn: 0},
dataType: "html",
success: function(html)
{
$("#sound").html('<img onClick="sound1()" src="img/sound_off.png" width="" height="" alt="*">');
}
});
}
?>