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/client.ajax.js

10 lines
13 KiB

1 year ago
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.6 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
var answerconv="false";var otyping="false";var rllinput=rlsbint=null;var title=document.title;var message="";var usrname=$("#userName").val();var oname=$("#operatorName").val();var clatency=3000;var activeConversation=activeConvID=false;var ring_count=1;var show_notifiy=scrollchat=loadchat=true;var cchatid=lastmsgid=0;$(document).ready(function(){$('#response').change(function(){standardResponse(encodeURI($(this).val()))});$('#sendFile').click(function(){sharedFiles($('#files option:selected').val())});$('#user-info-hide').click(function(){$('#user-info').fadeToggle()});$("#message").on("keyup",function(event){if($(this).val().length>0&&event.which!=13&&otyping=="false"){operatorTyping()}if($(this).val().length==0&&otyping=="true"){if(!$.trim($(this).val()))operatorNotTyping()}});$("#message").on("keypress",function(event){if(event.keyCode==13&&!event.shiftKey){event.preventDefault();sendInput(activeConvID)}})});function sseJAK(oid,olist,uonline){if(ls.usrAvailable){userOnline(oid,olist,uonline);rlsbint=setInterval(function(){userOnline(oid,olist,uonline)},clatency)}}function toggleAvailable(opstatus,uonline){if(opstatus==1){var newstatusclass="text-success";ls.usrAvailable=1}else if(opstatus==2){var newstatusclass="text-warning";ls.usrAvailable=2}else{var newstatusclass="text-danger";ls.usrAvailable=0}if(rlsbint){clearInterval(rlsbint);rlsbint=null}$('#operator-status-colour').removeClass(function(index,css){return(css.match(/(^|\s)text-\S+/g)||[]).join(' ')}).addClass(newstatusclass);$.ajax({async:true,type:"POST",url:ls.main_url+'ajax/oprequests.php',data:"oprq=status&available="+opstatus+"&uid="+ls.opid,dataType:'json',success:function(msg){sseJAK(ls.opid,msg.olist,uonline);$('#collapseOP').collapse('hide');if(msg.status==3){$('#opRequests').fadeOut();$('#operatorOnline').html("");$("#totalops").hide()}return false}})}function usrFiles(cid){$.ajax({type:"POST",url:ls.main_url+'ajax/userfiles.php',data:"id="+cid,dataType:'json',success:function(msg){if(!msg.status){$('#user_files i').removeClass('fa-lock').addClass('fa-check')}else{$('#user_files i').removeClass('fa-check').addClass('fa-lock')}return false}})}function usrBan(id,ip){var request=$.ajax({async:true,url:ls.main_url+'ajax/oprequests.php',type:"POST",data:"oprq=ban&id="+id+"&conv="+activeConvID+"&uid="+ls.opid+"&ip="+ip+"&oname="+usrname,dataType:"json",cache:false});request.done(function(msg){if(msg.status){$.notify({icon:'check',message:msg.html},{type:'success',animate:{enter:'animate__animated animate__fadeInDown',exit:'animate__animated animate__fadeOutUp'}})}else{$.notify({icon:'warning',message:msg.html},{type:'danger',animate:{enter:'animate__animated animate__fadeInDown',exit:'animate__animated animate__fadeOutUp'}})}})}function acceptTransfer(accept,userid,convid){var request=$.ajax({url:ls.main_url+'ajax/oprequests.php',type:"POST",data:"oprq=transfer&accept="+accept+"&uid="+userid+"&convid="+convid,dataType:"json",cache:false});request.done(function(msg){document.title=title;ring_count=1;show_notifiy=true;if(msg.status){window.location=msg.href}else{if(activeConvID){$("#transfer").hide().html("")}else{$("#transfer").html(msg.noconv)}}})}function sharedFiles(id){var request=$.ajax({url:ls.main_url+'ajax/oprequests.php',type:"POST",data:"oprq=sendfile&id="+id+"&conv="+activeConvID+"&uid="+ls.opid+"&uname="+usrname+"&oname="+oname,dataType:"json",cache:false});request.done(function(msg){$('#files').val(0);loadInput(activeConvID)})}function standardResponse(msg){$("#message").val(decodeURI(msg)).focus();$('#response').val(0);sendInput(activeConvID)}function operatorTyping(){otyping="true";var request=$.ajax({url:ls.main_url+'ajax/typing.php',type:"POST",data:"conv="+activeConvID+"&status=1",dataType:"json",cache:false})}function operatorNotTyping(){otyping="false";var request=$.ajax({url:ls.main_url+'ajax/typing.php',type:"POST",data:"conv="+activeConvID+"&status=0",dataType:"json",cache:false})}function sendInvitation(){$('#proActiveModal').modal('hide');var msg=$('#proactivemsg').val();var id=$('#proactiveuid').val();if(msg){var request=$.ajax({u