Jakweb.ch stuff
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.
 
 
 
 
clouddesk/operator/js/popupop.chat.js

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);
}
});
}