big-moving.ru/api/mod/js/room.js

108 lines
3.2 KiB
JavaScript
Raw Normal View History

2022-06-24 15:29:23 +05:00
/*
Скрипты комнаты
*/
$(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 загрузка картинки*/
})