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

108 lines
3.2 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Скрипты комнаты
*/
$(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 загрузка картинки*/
})