$(document).ready(function(){
/************************************************
* *
* ADMIN SCRIPT *
* *
************************************************/
$(".chat__sidebar").on("click",".c-chat-with-btn-clicked", function(){
var _this = $(this);
if(_this.hasClass("c-one-time-opened") || _this.hasClass("c-closed-tab")) {
} else {
var login_admin_uid = $("#id-body").attr("data-login-admin-uid");
var number = $(".c-hidden-number").val();
var next_number = eval(number) + eval(1);
$(".c-hidden-number").val(next_number);
var temp_user_cls = _this.attr("data-uniuq-cls");
var tmp_user_uid = _this.attr("data-uid");
var tmp_user_chat_dynm_cls = 'c-tmp-user-dynmc-cls-'+tmp_user_uid;
var a_user_email = _this.attr("data-email");
var name_to_show_on_tab = _this.attr("data-display-name");
// console.log("clicked:"+temp_user_cls);
var _html = $(".c-chat-tab-hidden-mode").html();
$(".c-temp-admin-chat-tab-hold").html(_html);
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").addClass(temp_user_cls);
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").attr("data-random-user-cls",temp_user_cls);
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").attr("data-temp-user-email",a_user_email);
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").attr("data-random-user-uid",tmp_user_uid);
var chat_room = login_admin_uid+'_'+tmp_user_uid;
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").addClass(chat_room);
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-window").attr("data-last-msg-uid","nan");
/*$(".c-temp-admin-chat-tab-hold").find("h1").html(name_to_show_on_tab);*/
$(".c-temp-admin-chat-tab-hold").find(".c-chat-with-name").html(name_to_show_on_tab);
$(".c-temp-admin-chat-tab-hold").find(".c-closed-window").attr("data-frontend-user-unique-cls",temp_user_cls);
$(".c-temp-admin-chat-tab-hold").find(".c-message-form").attr("id","id-form-"+number);
// add temporary class to load chat history
$(".c-temp-admin-chat-tab-hold").find(".c-admin-chat-messages-list").addClass("c-load-chat-history "+tmp_user_chat_dynm_cls);
// this ajax call hold opened tab class
var site_url = $("#id-body").attr("data-admin-url");
if(site_url!="") {
// console.log("ajax holllllldd");
$.ajax({
url:site_url+"ajax.php",
type:"POST",
data:"action=hold_admin_opend_chat_tab_admin&open_tab_cls="+temp_user_cls,
success: function(data) {
//console.log("successssssss Hold");
}
});
}
_html = $(".c-temp-admin-chat-tab-hold").html();
$(".c-chat-footer-admin .row").append(_html);
_this.addClass("c-one-time-opened");
var admin_cls = $("#id-body").attr("data-login-user");
var user_uid = _this.attr("data-uid");
loadchathostoryTmp("c-load-chat-history",admin_cls,a_user_email,'admin',tmp_user_chat_dynm_cls, user_uid);
}
});
// re-opend tabs
setTimeout(function(){
var re_open_tabs = $("#id-body").attr("data-re-open-tabs");
if(re_open_tabs!="") {
var arrREOpen = re_open_tabs.split(",");
for(var i=0; i< arrREOpen.length; i++) {
$("."+arrREOpen[i]).trigger("click");
}
}
},5000);
/* Open New tab */
setInterval(function(){
$(".chat__sidebar .c-new-user-comes").each(function(){
$(this).trigger("click");
});
},5000);
/* Open New tab */
setInterval(function(){
$(".chat__sidebar .c-new-user-comes").each(function(){
var _this = $(this);
if(_this.hasClass("c-one-time-opened")) {
} else {
var email = _this.attr("data-email");
$(".c-chat-footer-admin .c-window").each(function(){
if($(this).attr("data-temp-user-email")==email) {
_this.addClass("c-one-time-opened");
}
});
}
});
},2000);
// Admin send message
$(".c-chat-footer-admin").on("keyup", ".c-admin-chat-message", function (e) {
var _this = $(this);
var frmID = _this.closest("form").attr("id");
stopSubmitting(frmID);
if (e.keyCode == 13) {
e.preventDefault();
login_user_nm = $("#id-body").attr("data-login-user");
var attachmentImg = _this.attr("data-attachment-img");
_this.attr("data-attachment-img","");
var user_name = $("#id-body").attr("data-login-admin-name");
var _par = _this.closest(".c-chat-footer-admin");
var _par2 = _this.closest(".c-admin-chat-window");
_par2.find(".c-attachment-preview").html(""); //clear preview data
var msg = _this.val();
var cTime = currentTime();
if(msg!="" || attachmentImg!=""){
// _par_msg.find(".c-attachment-preview").html("");
var uniuqe_cls = _par2.attr("data-random-user-cls");
// _par.attr("data-uniuq-cls");
var temp_user_email = _par2.attr("data-temp-user-email");
var formattedTime =cTime;
var imgIf = '';
if(attachmentImg!="" && attachmentImg!="undefined" && attachmentImg!=null) {
// check file is img or doc
var arrT = attachmentImg.split(".");
var arrImgaes = ['jpg','png','jpeg','png'];
if(jQuery.inArray(arrT[1], arrImgaes) !== -1) {
imgIf = '
Download
';
} else {
imgIf = '
'+attachmentImg+'';
}
}
_chat_msg_html = '
'+user_name+''+formattedTime+'
'+msg+imgIf+'
';
_par2.find(".c-admin-chat-messages-list ul").append(_chat_msg_html);
scrollToBottom('admin');
/* Send admin message */
var site_admin_url = $("#id-body").attr("data-admin-url");
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=php_add_chat_history_for_temp_user&showname="+user_name+"&sender="+login_user_nm+"&receiver="+uniuqe_cls+"&temp_user_email="+temp_user_email+"&msg="+msg+imgIf+"&is_admin=yes"+"&cTime="+cTime,
success: function(data) {
}
});
_this.val('');
}
return false;
}
});
// if click on attachment image than we auto clicked on file input box which is opacity is 0
$(".c-chat-footer-admin").on("click", ".c-attachment", function(){
var _this = $(this);
var _par = _this.closest(".c-admin-chat-window");
_par.find(".c-attachment-file").trigger("click");
});
// if images select by user show preview
$(".c-chat-footer-admin").on("change", ".c-attachment-file", function(){
var _this = $(this);
var _par = _this.closest(".c-admin-chat-window");
var FormID = _par.find(".form-container").attr("id");
var file_data = _this.prop('files')[0];
var form_data = new FormData();
form_data.append('file', file_data);
var site_url = $("#id-body").attr("data-admin-url");
// _par.find(".c-send-clicked").attr("disabled");
_par.find(".c-attachment-preview").html('Loading...');
$.ajax({
url:site_url+"ajax.php",
type:"post",
contentType: false,
cache:false,
processData: false,
data:form_data,
success: function(data) {
_par.find(".c-admin-chat-message").attr("data-attachment-img",data);
// check file is img or doc
var arrT = data.split(".");
var arrImgaes = ['jpg','png','jpeg','png'];
if(jQuery.inArray(arrT[1], arrImgaes) !== -1) {
var _previewImgHtml = 'Preview
';
} else {
var _previewImgHtml = 'Preview'+data+'';
}
_par.find(".c-attachment-preview").html(_previewImgHtml);
_par.find(".c-attachment-preview").show();
_par.find(".c-admin-chat-message").focus();
}
});
});
/* Hide minimize option if no any chat window opened */
setInterval(function(){
var total_opened_window = 0;
$(".c-chat-footer-admin .c-window").each(function(){
total_opened_window = eval(total_opened_window) + eval(1);
});
if(total_opened_window==0) {
$(".c-minimise-all").css("opacity",0);
} else {
$(".c-minimise-all").css("opacity",1);
}
},11000);
// load temp user list
setInterval(function(){
// this is only for temporary user
if($("#id-body").attr("data-temp")=='yes') {
var arrREOpen = [];
var re_open_tabs = $("#id-body").attr("data-re-open-tabs");
if(re_open_tabs!="" && re_open_tabs!="undefined") {
var arrREOpen = re_open_tabs.split(",");
}
$.ajax({
url:"ajax.php",
type:"post",
dataType:"json",
data:"action=php_get_temp_user",
success: function(data) {
var newLi = '';
var remove_new_user_tag = '';
if(data!="") {
$.each(data, function(index,value) {
var opened_cls = '';
if($("."+value.unique_cls).hasClass("c-one-time-opened")) {
opened_cls = 'c-one-time-opened';
}
var is_new_user_cls = '';
if(value.is_new_user=="new") {
is_new_user_cls = 'c-new-user-comes';
if(remove_new_user_tag!="") {
remove_new_user_tag+= ","+value.uid;
} else {
remove_new_user_tag = value.uid;
}
/* if admin closed tab */
} else if(value.is_new_user=="closed") {
is_new_user_cls = 'c-closed-tab';
}
var re_open_cls = '';
if(jQuery.inArray(value.unique_cls, arrREOpen) !== -1) {
re_open_cls = 'c-re-open-cls';
}
newLi+=''+value.name+'';
});
}
if(newLi!="") {
$(".chat__sidebar ol").html(newLi);
$(".chat__sidebar ol .c-chat-with-btn-clicked").each(function(){
//$(this).trigger("click");
});
} else {
$(".chat__sidebar ol").html('Currently No Users');
}
}
});
}
}, 10000);
/* Minimise All Tab in once */
$(".c-minimise-all").click(function(){
$(".c-chat-footer-admin .c-window").each(function(){
var _this = $(this);
_this.removeClass("c-minimise2");
_this.removeClass("c-minimise");
_this.addClass("c-minimise2");
});
});
/* Close Admin side chat window data-frontend-user-unique-cls */
$(".c-chat-footer-admin").on('click', '.c-closed-window', function(){
var _this = $(this);
var _par = _this.closest(".c-window");
var site_url = $("#id-body").attr("data-admin-url");
var hash = confirm("Are you sure to close it?\n\nIf yes than you cannot send message him, untill he/she send a message to you.");
if(hash==true) {
var frontent_user_unique_cls = _this.attr("data-frontend-user-unique-cls");
var frontent_user_email = _par.attr("data-temp-user-email");
$.ajax({
url:site_url+"ajax.php",
type:"POST",
data:"action=remove_hold_admin_opend_chat_tab_admin&close_tab_cls="+frontent_user_unique_cls+"&frontent_user_email="+frontent_user_email,
success: function(data) {
console.log("successssssss removed");
}
});
_this.closest(".chat-popup").remove();
}
});
$(".c-chat-footer-admin").on('click', '.c-collasp-chat-window', function(){
var _this = $(this);
var _par = _this.closest(".chat-popup");
var _remove = false;
if(_par.hasClass("c-minimise") || _par.hasClass("c-minimise2")) {
_par.removeClass("c-minimise");
_par.removeClass("c-minimise2");
$(".c-chat-footer-admin .c-window").each(function(){
var _this = $(this);
if(_this.hasClass("c-minimise2")) {
_this.removeClass("c-minimise2");
_this.addClass("c-minimise");
}
});
_remove = true;
_par.removeClass("c-minimise");
} else {
_par.addClass("c-minimise");
}
var _total_open_window = 0;
$(".c-chat-footer-admin .c-window").each(function(){
var _this = $(this);
if(_this.hasClass("c-minimise")) {
} else {
_total_open_window = eval(_total_open_window) + eval(1);
}
});
if(_total_open_window==0 && _remove==false) {
$(".c-chat-footer-admin .c-window").each(function(){
var _this = $(this);
_this.addClass("c-minimise2");
_this.removeClass("c-minimise");
});
}
});
/* get New msgs for Admin user */
setInterval(function(){
if($("#id-body").attr("data-temp")=="yes") {
var opened_users = '';
var arrUserEmails = [];
var last_msg_uids = '';
$(".c-chat-footer-admin .c-window").each(function(){
/*if(opened_users!="") {
var eml = $(this).attr("data-temp-user-email");
opened_users+= ",'"+eml+"'";
} else {
opened_users = "'"+$(this).attr("data-temp-user-email")+"'";
}*/
if(opened_users!="") {
opened_users+= ","+$(this).attr("data-random-user-uid");
last_msg_uids+= ","+$(this).attr("data-last-msg-uid");
} else {
opened_users = $(this).attr("data-random-user-uid");
last_msg_uids = $(this).attr("data-last-msg-uid");
}
});
var site_admin_url = $("#id-body").attr("data-admin-url");
var admin_uid = $("#id-body").attr("data-login-user");
var _html = "";
last_msg_uids = sessionStorage.getItem("last_msg_uid_lcl");
if(last_msg_uids==null){
last_msg_uids = 'nan';
}
if(opened_users!="") {
$.ajax({
url:site_admin_url+"ajax.php",
type:"post",
dataType:"json",
data:"action=php_get_new_msg_for_admin&opened_users="+opened_users+"&admin_uid="+admin_uid+"&last_msg_uids="+last_msg_uids,
success: function(data) {
if(data!="") {
var i =0;
$(".c-chat-footer-admin .c-window").each(function(){
var _html = ''
var _this = $(this);
_this.find(".c-admin-chat-messages-list ul .c-last-msg-tmp").remove();
var prev_msg_uid = _this.attr("data-last-msg-uid");
var last_new_msg_uid = 'nan';
var show_for = '';
$.each(data[i].msg, function(index,value) {
var formattedTime = value.msg_time;
if(containsWord(value.sender, "c-admin-")) {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
} else {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
}
show_for = value.the_room;
last_new_msg_uid = value.uid;
});
sessionStorage.setItem("last_msg_uid_lcl",last_new_msg_uid);
/*console.log("CHHH:"+show_for);*/
_this.attr("data-last-msg-uid",last_new_msg_uid);
$(".c-chat-footer-admin").find("."+show_for+" .c-admin-chat-messages-list ul").append(_html);
scrollToBottom('admin');
/*if(prev_msg_uid=='nan') {
_this.attr("data-last-msg-uid",last_new_msg_uid);
_this.attr("data-last-msg-uid",last_new_msg_uid);
_this.find(".c-admin-chat-messages-list ul").html(_html);
} else {
console.log(last_new_msg_uid+" > "+prev_msg_uid);
if(eval(last_new_msg_uid) > eval(prev_msg_uid)) {
console.log("INNN");
_this.attr("data-last-msg-uid",last_new_msg_uid);
$(".c-chat-footer-admin").find("."+show_for+" .c-admin-chat-messages-list ul").append(_html);
} else {
console.log("EEELLLSE");
}
}*/
_this.attr("data-last-msg-uid",last_new_msg_uid);
i = eval(i) + eval(1);
});
}
}
});
}
}
return false;
},3000);
/* Admin is typing... */
$(".c-chat-footer-admin").on("keyup", ".c-admin-chat-message", function (e) {
return false;
var _this = $(this);
var _par = _this.closest(".c-window");
var user_email = _par.attr("data-temp-user-email");
if (e.keyCode == 13) {
$.ajax({
url:"ajax.php",
type:"POST",
data:"action=say_user_admin_is_typing_is_stop&email="+user_email,
success: function(data) {
}
});
} else {
$.ajax({
url:"ajax.php",
type:"POST",
data:"action=say_user_admin_is_typing&email="+user_email,
success: function(data) {
}
});
}
/* auto stop after 7 sec */
setTimeout(function(){
stopTyping("admin",user_email);
},7000);
});
/* Check user is typing or not */
var counter_call = 1;
setInterval(function(){
return false;
if(counter_call>=5) {
counter_call = 1;
}
if($("#id-body").attr("data-temp")=="yes") {
var site_admin_url = $("#id-body").attr("data-admin-url");
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=check_user_is_typing",
dataType:"json",
success: function(data) {
if(data!="") {
$.each(data, function(index,value) {
$(".c-chat-footer-admin .c-window").each(function(){
var _this = $(this);
if(_this.attr("data-temp-user-email")==value.email) {
var join_dot = '';
if(counter_call==1) {
join_dot = '.';
} else if(counter_call==2) {
join_dot = '..';
} else if(counter_call==3) {
join_dot = '...';
} else if(counter_call==4) {
join_dot = '....';
}
if(value.is_user_typing==1) {
var typing = value.name + ' is typing'+join_dot;
_this.find(".c-user-is-typing-or-not").text(typing);
} else {
_this.find(".c-user-is-typing-or-not").text("");
counter_call = 0;
}
}
});
});
}
counter_call = eval(counter_call) + eval(1);
}
});
}
},2000);
/************************************************
* *
* USER SCRIPT *
* *
************************************************/
$(".c-user-name, .c-user-email").keydown(function(e){
var _this = $(this);
var _par = _this.closest(".c-footer-form-user-info");
if (e. keyCode == 13) {
if(_par.find(".c-user-name").val()=="") {
_par.find(".c-user-name").addClass("c-chat-error");
_par.find(".c-user-name").attr("placeholder","enter your name");
_par.find(".c-user-name").focus();
}
if(_par.find(".c-user-email").val()=="") {
_par.find(".c-user-email").addClass("c-chat-error");
_par.find(".c-user-email").attr("placeholder","enter your email");
_par.find(".c-user-email").focus();
} else if(!isEmail(_par.find(".c-user-email").val())) {
_par.find(".c-user-email").addClass("c-chat-error");
_par.find(".c-user-email").attr("placeholder","enter valid email");
_par.find(".c-user-email").focus();
} else {
var name = _par.find(".c-user-name").val();
var email = _par.find(".c-user-email").val();
$("#id-body").attr("data-chat-stop","start");
$("#id-body").attr("data-forntend-user-login-fr-chat","yes");
/*user name in title frontnd */
$(".c-frontent-user-name").text(name);
name = name.trim();
var the_unique_cls = $("#id-body").attr("data-login-user");
$("#id-body").attr("data-temp-user-email",email);
$("#id-body").attr("data-random-user-name",name);
$.ajax({
url:"ajax.php",
type:"post",
data:"action=php_new_user_chat&name="+name+"&email="+email+"&the_unique_cls="+the_unique_cls,
success: function(data) {
if(data=='new_user_created' || data=='user_exist') {
var a_user_name = 'c-new-chat-user-'+name;
var uniuqe_clsTmp = the_unique_cls; //'c-new-chat-user-'+name;
var _room = 'a';
$(".c-right-side-chat").attr("data-only-chat-window","yes");
$(".c-rendom-user-name-email").hide(1000);
$(".c-random-user-name-email-close").hide(1000);
$(".c-right-side-chat").addClass("c-right-side-chat-slide-right-to-left");
$(".c-right-side-chat").show(1000);
/*setTimeout(function(){
$(".c-chat-message").val("Please wait while we process...");
$(".c-chat-message").trigger(13);
},5000);*/
} // end if
} // end success
}); // end ajax
}
}
});
$("#id_user_msgfrm").submit(function(e){
e.preventDefault();
return false;
});
/* Send msg by frontend USER */
$(".c-chat-message").keyup(function (e) {
if (e. keyCode == 13) {
e. preventDefault();
login_user_nm = $("#id-body").attr("data-login-user");
var _this = $(this);
var attachmentImg = '';
var user_name = $("#id-body").attr("data-random-user-name");
var _par = _this.closest(".c-right-side-chat");
var msg = _par.find(".c-chat-message").val();
var cTime = currentTime();
if(msg!="") {
var _par_msg = _this.closest(".c-footer-form");
_par_msg.find(".c-attachment-preview").html("");
var uniuqe_cls = _par.attr("data-uniuq-cls");
var temp_user_email = $("#id-body").attr("data-temp-user-email");
var formattedTime = cTime;
var _chat_msg_html = ' '+user_name+''+formattedTime+'
'+msg+'
';
var userRow = $("#id-body").attr("data-user-row");
var admin_uid = $("#id-body").attr("data-admin-uid");
var user_uid = userRow.uid;
var showname = user_name;
/* SEND New message */
$.ajax({
url:"ajax.php",
type:"POST",
data:"action=php_send_message_user&msg="+msg+"&admin_uid="+admin_uid+"&user_uid="+user_uid+"&receiver="+uniuqe_cls+"&showname="+showname+"&cTime="+cTime+"&user_email_add="+temp_user_email,
success: function(data) {
_this.val('');
}
});
$(".c-chat-messages-list ul").append(_chat_msg_html);
_this.val('');
scrollToBottom('frontent');
}
return false;
}
});
// remove error from random user info
$(".c-user-name").keyup(function(e){
var _this = $(this);
var _place = _this.attr("data-placeholder");
if(_this.val()=="") {
_this.addClass("c-chat-error");
_this.attr("placeholder","enter your "+_place);
_this.focus();
} else {
_this.removeClass("c-chat-error");
_this.attr("placeholder","enter your "+_place);
}
});
$(".c-user-email").keyup(function(e){
var _this = $(this);
var _place = _this.attr("data-placeholder");
if(_this.val()=="") {
_this.addClass("c-chat-error");
_this.attr("placeholder","enter your "+_place);
_this.focus();
} else if(!isEmail(_this.val())) {
_this.addClass("c-chat-error");
_this.attr("placeholder","enter your "+_place);
} else {
_this.removeClass("c-chat-error");
_this.attr("placeholder","enter your "+_place);
}
});
/* get New msgs for frontent user*/
setInterval(function(){
if($("#id-body").attr("data-frontend")=="yes" && $("#id-body").attr("data-forntend-user-login-fr-chat")=='yes' && $("#id-body").attr("data-chat-stop")=='start') {
var site_admin_url = $("#id-body").attr("data-admin-url");
var user_cls = $("#id-body").attr("data-temp-user-email");
var admin_uid = $("#id-body").attr("data-admin-uid");
var last_msg_uid = $("#id-body").attr("data-last-msg-uid");
var _html = "";
$.ajax({
url:site_admin_url+"ajax.php",
type:"post",
dataType:"json",
data:"action=php_get_new_msg&user_cls="+user_cls+"&admin_uid="+admin_uid+"&last_msg_uid="+last_msg_uid,
success: function(data) {
if(data!="") {
var last_msg_uid_new = '';
$.each(data, function(index,value) {
var formattedTime = value.msg_time;
if(containsWord(value.sender, "c-admin-")) {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
} else {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
}
last_msg_uid_new = value.uid;
}); // end each loop
// for frontent user
if(last_msg_uid=="") {
$("#id-body").attr("data-last-msg-uid",last_msg_uid_new);
$(".c-chat-messages-list ul").html(_html);
scrollToBottom('frontent');
} else {
console.log(last_msg_uid_new +" > " +last_msg_uid);
if(last_msg_uid_new > last_msg_uid) {
$(".c-chat-messages-list ul .c-lst-teml").remove();
$("#id-body").attr("data-last-msg-uid",last_msg_uid_new);
$(".c-chat-messages-list ul").append(_html);
scrollToBottom('frontent');
}
}
}
}
});
}
},3000);
var counter_call = 1;
/* check admin is typing or not */
setInterval(function(){
return false;
if(counter_call>=5) {
counter_call = 1;
}
if($("#id-body").attr("data-frontend")=="yes") {
var site_admin_url = $("#id-body").attr("data-admin-url");
var user_email = $("#id-body").attr("data-temp-user-email");
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=check_admin_is_typing&email="+user_email,
success: function(data) {
var join_dot = '';
if(counter_call==1) {
join_dot = '.';
} else if(counter_call==2) {
join_dot = '..';
} else if(counter_call==3) {
join_dot = '...';
} else if(counter_call==4) {
join_dot = '....';
}
if(data==1) {
$(".c-admin-is-typing-or-not").text("Admin is typing"+join_dot);
} else {
$(".c-admin-is-typing-or-not").text("");
counter_call = 0;
}
counter_call = eval(counter_call) + eval(1);
}
});
}
},1000);
/* User is typing */
$(".c-chat-message").keyup(function (e) {
return false;
var _this = $(this);
var site_admin_url = $("#id-body").attr("data-admin-url");
var user_email = $("#id-body").attr("data-temp-user-email");
if (e.keyCode == 13) {
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=say_user_is_typing_is_stop&email="+user_email,
success: function(data) {
}
});
} else {
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=say_user_is_typing&email="+user_email,
success: function(data) {
}
});
}
/* auto stop after 7 sec */
setTimeout(function(){
stopTyping("user",user_email);
},7000);
});
});
/* Auto stop typing... */
function stopTyping(type, email) {
var site_admin_url = $("#id-body").attr("data-admin-url");
if(type=='admin') {
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=say_user_admin_is_typing_is_stop&email="+email,
success: function(data) {
}
});
} else {
$.ajax({
url:site_admin_url+"ajax.php",
type:"POST",
data:"action=say_user_is_typing_is_stop&email="+email,
success: function(data) {
}
});
}
/*setTimeout(function(){
stopTyping(type,email);
},7000);*/
}
function currentTime() {
return formatAMPM(new Date);
}
function validateMyForm() {
return false;
}
function stopSubmitting(id) {
$(".c-chat-footer-admin #"+id).submit(function(e){
return false;
});
}
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
function containsWord(str, word) {
return str.match(new RegExp("\\b" + word + "\\b")) != null;
}
function formatAMPM(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'pm' : 'am';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;
return strTime;
}
/* scroll bottom */
function scrollToBottom(scrollfor) {
if(scrollfor=="admin") {
$(".c-chat-footer-admin .c-admin-chat-messages-list").each(function(){
$(this).scrollTop($(this)[0].scrollHeight);
});
} else {
$(".c-chat-messages-list").each(function(){
$(this).scrollTop($(this)[0].scrollHeight);
});
}
}
/********************************
* *
* Temp Chat History admin *
* *
********************************/
function loadchathostoryTmp(theClass, login_user_uid, chat_user_uid,scrollfor,loadfor, user_uid) {
console.log("load history Called for admin");
var site_url = $("#id-body").attr("data-admin-url");
var is_admin_chat = ""; //$("#id-body").attr("data-temp");
//var template = jQuery('#message-template').html();
var _html = '';
if(is_admin_chat=="") {
$.ajax({
url:site_url+"ajax.php",
type:"post",
dataType:"json",
data:"action=php_chat_history_temp_user&login_user_uid="+login_user_uid+"&chat_user_uid="+chat_user_uid+"&is_admin=yes&user_uid="+user_uid,
success: function(data) {
if(data!="") {
var last_msg_uid = 'nan';
$.each(data, function(index,value) {
var formattedTime = value.msg_time;
if(containsWord(value.sender, "c-admin-")) {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
} else {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
}
last_msg_uid = value.uid;
}); // end each loop
// console.log("show Data");
$(".c-chat-footer-admin").find("."+loadfor+" ul").append(_html);
$(".c-chat-footer-admin").find("."+loadfor).attr("data-last-msg-uid",last_msg_uid);
//$(".c-chat-footer-admin").find("."+loadfor).removeClass(loadfor);
$(".c-chat-footer-admin").find("."+theClass).removeClass(theClass);
// for frontent user
$(".c-chat-messages-list ul").append(_html);
scrollToBottom('admin');
}
}
});
}
return true;
}
/* load prev msgs frontend */
function loadchathostoryTmpFrontent(theClass, login_user_email, chat_user_uid,chat_admin_uid) {
console.log("load history Called");
var site_url = $("#id-body").attr("data-admin-url");
var is_admin_chat = ""; //$("#id-body").attr("data-temp");
//var template = jQuery('#message-template').html();
var _html = '';
if(is_admin_chat=="") {
$.ajax({
url:site_url+"ajax.php",
type:"post",
dataType:"json",
data:"action=php_chat_history_temp_user&chat_user_uid="+chat_user_uid+"&chat_admin_uid="+chat_admin_uid,
success: function(data) {
if(data!="") {
$.each(data, function(index,value) {
var formattedTime = value.msg_time;
if(containsWord(value.sender, "c-admin-")) {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
} else {
_html+= ' '+value.showname+''+formattedTime+'
'+value.msg+'
';
}
}); // end each loop
$(".c-chat-footer-admin").find("."+theClass+" ul").append(_html);
$(".c-chat-footer-admin").find("."+theClass).removeClass(theClass);
// for frontent user
$(".c-chat-messages-list ul").append(_html);
scrollToBottom('frontent');
}
}
});
}
return true;
}