You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.4 KiB
98 lines
2.4 KiB
/*===============================================*\
|
|
|| ############################################# ||
|
|
|| # JAKWEB.CH / Version 3.0 # ||
|
|
|| # ----------------------------------------- # ||
|
|
|| # Copyright 2016 JAKWEB All Rights Reserved # ||
|
|
|| ############################################# ||
|
|
\*===============================================*/
|
|
|
|
$(document).ready(function() {
|
|
|
|
$(document).on('keypress', '#messageOC', function(e) {
|
|
if (e.keyCode == 13 && !e.shiftKey) {
|
|
e.preventDefault();
|
|
sendInputOC();
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
(function(){
|
|
ls = {
|
|
main_lang: "",
|
|
main_url: "",
|
|
intervalID: ""
|
|
}
|
|
})();
|
|
|
|
function sendInputOC() {
|
|
|
|
/* This flag will prevent multiple comment submits: */
|
|
var working = false;
|
|
|
|
if(working) return false;
|
|
|
|
working = true;
|
|
var chat_button_text = $('#chat_s_buttonOC').val();
|
|
$('#chat_s_buttonOC').val("...");
|
|
|
|
var messageOC = $('#messageOC').val();
|
|
var messageoc = encodeURIComponent(messageOC);
|
|
|
|
// Cancel if there is no message
|
|
if (!messageoc) return false;
|
|
|
|
var uid = $('#userIDOC').val();
|
|
var opid = $('#userIDOCOP').val();
|
|
var uname = $('#userName').val();
|
|
|
|
var request = $.ajax({
|
|
async: true,
|
|
url: ls.main_url+'ajax/popupopchat.php',
|
|
type: "POST",
|
|
data: "page=send-msg&uid="+uid+"&opid="+opid+"&uname="+uname+"&message="+messageoc,
|
|
dataType: "html"
|
|
});
|
|
|
|
request.done(function(msg) {
|
|
if (msg == "success") {
|
|
if (ls.intervalID) {
|
|
clearInterval(ls.intervalID);
|
|
ls.intervalID = null;
|
|
}
|
|
getInputOCP();
|
|
$('#messageOC').val("");
|
|
$('#operator-chat').animate({scrollTop: $('#operator-chat')[0].scrollHeight});
|
|
$('#messageOC').focus();
|
|
// Load the message
|
|
ls.intervalID = setInterval("getInputOCP();", 5000);
|
|
} else {
|
|
$('#msgErrorOC').fadeIn().addClass("alert alert-block alert-error").html(msg).delay(5000).fadeOut();
|
|
}
|
|
|
|
working = false;
|
|
$('#chat_s_buttonOC').val(chat_button_text);
|
|
});
|
|
|
|
}
|
|
|
|
function getInputOCP() {
|
|
|
|
var uid = $('#userIDOC').val();
|
|
var opid = $('#userIDOCOP').val();
|
|
var uname = $('#userName').val();
|
|
|
|
var request = $.ajax({
|
|
async: true,
|
|
url: ls.main_url+'ajax/popupopchat.php',
|
|
type: "POST",
|
|
data: "page=load-msg&uid="+uid+"&opid="+opid+"&uname="+uname,
|
|
dataType: "html"
|
|
});
|
|
|
|
request.done(function(msg) {
|
|
if (msg) {
|
|
$('#operator-chat').html(msg);
|
|
}
|
|
});
|
|
}
|
|
|