108 lines
3.2 KiB
JavaScript
108 lines
3.2 KiB
JavaScript
|
/*
|
|||
|
Скрипты комнаты
|
|||
|
*/
|
|||
|
$(function(){
|
|||
|
//init_h_frame();
|
|||
|
//$(window).resize(function(){
|
|||
|
// init_h_frame();
|
|||
|
//});
|
|||
|
//две разных шняжки выполняют эту функцию, чтоб дважды баги не плодить и не исправлять, вынес ее отдельно
|
|||
|
function sendmsg(txt){
|
|||
|
$.ajax({
|
|||
|
type: "POST",
|
|||
|
url: "/act/room",
|
|||
|
data: "txt=" + txt + "&act=sendmsg",
|
|||
|
success: function(d){}
|
|||
|
});
|
|||
|
$("#input_msg").val('');
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
//отправляем месседж в комнату
|
|||
|
$("#send_form").submit(function(event){
|
|||
|
sendmsg($("#input_msg").val());
|
|||
|
return false;
|
|||
|
})
|
|||
|
$("#button_send").click(function(event){
|
|||
|
sendmsg($("#input_msg").val());
|
|||
|
})
|
|||
|
|
|||
|
/*
|
|||
|
Удаление фона из настроек комнаты
|
|||
|
|
|||
|
minifon
|
|||
|
*/
|
|||
|
|
|||
|
$("#delfon").click(function(event){
|
|||
|
$("#minifon").hide();
|
|||
|
$(this).hide();
|
|||
|
return false;
|
|||
|
})
|
|||
|
|
|||
|
|
|||
|
$("body").everyTime(3000, 'timer' ,function(i) {
|
|||
|
$("#user_list").load('/act/room');
|
|||
|
//cюда внедрить проверку новых месседжев
|
|||
|
var room_id=$("#dialog_list").data('roomid');
|
|||
|
$.ajax({
|
|||
|
type: "POST",//Тип отправки
|
|||
|
url: "/act/room", // Адрес отправки
|
|||
|
data: "id=" + room_id + "&act=check",// Данные
|
|||
|
success: function(msg){// Ответ сервера
|
|||
|
if (msg.length>2){
|
|||
|
$("#dialog_list").append(msg);//Показываем сообщение
|
|||
|
var height = $('#dialog_list')[0].scrollHeight;
|
|||
|
$('#dialog_list').scrollTop(height);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
});
|
|||
|
})
|
|||
|
/*Загрузка картинки*/
|
|||
|
function readImage ( input ) {
|
|||
|
if (input.files && input.files[0]) {
|
|||
|
var reader = new FileReader();
|
|||
|
reader.onload = function (e) {
|
|||
|
$('#preview').attr('src', e.target.result);
|
|||
|
$('body').css('backgroundImage', 'url(' + e.target.result + ')');
|
|||
|
}
|
|||
|
reader.readAsDataURL(input.files[0]);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function printMessage(destination, msg) {
|
|||
|
$(destination).removeClass();
|
|||
|
if (msg == 'success') {
|
|||
|
$(destination).addClass('alert alert-success').text('Сохранено!');
|
|||
|
}
|
|||
|
|
|||
|
if (msg == 'error') {
|
|||
|
$(destination).addClass('alert alert-danger').text('Произошла ошибка при загрузке файла.');
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
$('#image').change(function(){
|
|||
|
readImage(this);
|
|||
|
});
|
|||
|
|
|||
|
$('#upload-image').submit(function(event){
|
|||
|
event.preventDefault();
|
|||
|
var formData = new FormData(this);
|
|||
|
$.ajax({
|
|||
|
type:'POST', // Тип запроса
|
|||
|
url: '/act/room', // Скрипт обработчика
|
|||
|
data: formData, // Данные которые мы передаем
|
|||
|
cache:false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
|||
|
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
|||
|
processData: false,
|
|||
|
success:function(data){
|
|||
|
printMessage('#result', data);
|
|||
|
},
|
|||
|
error:function(data){
|
|||
|
console.log(data);
|
|||
|
}
|
|||
|
});
|
|||
|
});
|
|||
|
/*end загрузка картинки*/
|
|||
|
})
|