Added enabling and disabling drop down while on call
Showing
3 changed files
with
76 additions
and
27 deletions
| ... | @@ -21,10 +21,13 @@ var txtRegStatus, txtCallStatus; | ... | @@ -21,10 +21,13 @@ var txtRegStatus, txtCallStatus; |
| 21 | var btnRegister, btnUnRegister; | 21 | var btnRegister, btnUnRegister; |
| 22 | var btnFullScreen, btnHoldResume, btnTransfer, btnKeyPad; | 22 | var btnFullScreen, btnHoldResume, btnTransfer, btnKeyPad; |
| 23 | var dtmfVal='', charLen=0; | 23 | var dtmfVal='', charLen=0; |
| 24 | var client; | ||
| 24 | 25 | ||
| 25 | var kstychDialer={}; | 26 | var kstychDialer={}; |
| 26 | kstychDialer['mDialerState']='Paused'; | 27 | kstychDialer['mDialerState']='Paused'; |
| 27 | kstychDialer['mDialerSubState']='NotReady'; | 28 | kstychDialer['mDialerSubState']='NotReady'; |
| 29 | kstychDialer['pDialerState']='Paused'; | ||
| 30 | kstychDialer['pDialerSubState']='NotReady'; | ||
| 28 | kstychDialer['mDialerCampaign']=''; | 31 | kstychDialer['mDialerCampaign']=''; |
| 29 | kstychDialer['mdispodata']=''; | 32 | kstychDialer['mdispodata']=''; |
| 30 | kstychDialer['mDialNextStatus']='New'; | 33 | kstychDialer['mDialNextStatus']='New'; |
| ... | @@ -88,6 +91,8 @@ function kSetDData(obj,key,val) | ... | @@ -88,6 +91,8 @@ function kSetDData(obj,key,val) |
| 88 | if(obj=="D") | 91 | if(obj=="D") |
| 89 | { | 92 | { |
| 90 | kstychDialer[key]=val; | 93 | kstychDialer[key]=val; |
| 94 | if(key=='mDialerState') kstychDialer['pDialerState']=val; | ||
| 95 | if(key=='mDialerSubState') kstychDialer['pDialerSubState']=val; | ||
| 91 | } | 96 | } |
| 92 | if(obj=="C") | 97 | if(obj=="C") |
| 93 | { | 98 | { |
| ... | @@ -574,7 +579,7 @@ function saveCloseDialerCall(flag) | ... | @@ -574,7 +579,7 @@ function saveCloseDialerCall(flag) |
| 574 | //kstychCall['userremarks']=$('#dialer_userremarks').val(); | 579 | //kstychCall['userremarks']=$('#dialer_userremarks').val(); |
| 575 | //4000 character limit remark By PrashanT Jadhav | 580 | //4000 character limit remark By PrashanT Jadhav |
| 576 | var fullRem = $('#dialer_fullremarks').val(); | 581 | var fullRem = $('#dialer_fullremarks').val(); |
| 577 | console.log(fullRem); | 582 | |
| 578 | if(fullRem !== undefined) | 583 | if(fullRem !== undefined) |
| 579 | { | 584 | { |
| 580 | fullRem = fullRem.replace(/&/g, 'and'); | 585 | fullRem = fullRem.replace(/&/g, 'and'); |
| ... | @@ -596,7 +601,6 @@ console.log(fullRem); | ... | @@ -596,7 +601,6 @@ console.log(fullRem); |
| 596 | //Supervisor Call Management Value - By Manish on 16-02-17 | 601 | //Supervisor Call Management Value - By Manish on 16-02-17 |
| 597 | kstychCall['agentcomments']=$('#agent_comment').val(); | 602 | kstychCall['agentcomments']=$('#agent_comment').val(); |
| 598 | kstychCall['supcomntid']=$('#sup_comnt_id').val(); | 603 | kstychCall['supcomntid']=$('#sup_comnt_id').val(); |
| 599 | var client = $('#tcampaign_select').val(); | ||
| 600 | 604 | ||
| 601 | if(typeof customerDispofields != 'undefined')kstychCall['userdata']=customerDispofields; | 605 | if(typeof customerDispofields != 'undefined')kstychCall['userdata']=customerDispofields; |
| 602 | 606 | ||
| ... | @@ -862,7 +866,11 @@ function resetDialer() | ... | @@ -862,7 +866,11 @@ function resetDialer() |
| 862 | return; | 866 | return; |
| 863 | } | 867 | } |
| 864 | 868 | ||
| 865 | 869 | if(kstychDialer['mDialerState'] != kstychDialer['pDialerState']) { | |
| 870 | kSetDData("D",'mDialerState', kstychDialer['pDialerState']); | ||
| 871 | kSetDData("D",'mDialerSubState',kstychDialer['pDialerSubState']); | ||
| 872 | } | ||
| 873 | |||
| 866 | var dialerResetForceState=kstychDialer['mDialerState']; | 874 | var dialerResetForceState=kstychDialer['mDialerState']; |
| 867 | var dialerResetForceSubState=kstychDialer['mDialerSubState']; | 875 | var dialerResetForceSubState=kstychDialer['mDialerSubState']; |
| 868 | if(dialerResetForceSubState != "Predictive"){ | 876 | if(dialerResetForceSubState != "Predictive"){ |
| ... | @@ -975,7 +983,7 @@ function updateDialerState(objstr,key,val,key2,val2) | ... | @@ -975,7 +983,7 @@ function updateDialerState(objstr,key,val,key2,val2) |
| 975 | 983 | ||
| 976 | var datastr="kstychCall="+JSON.stringify(kstychCall); | 984 | var datastr="kstychCall="+JSON.stringify(kstychCall); |
| 977 | datastr+="&kstychDialer="+JSON.stringify(kstychDialer); | 985 | datastr+="&kstychDialer="+JSON.stringify(kstychDialer); |
| 978 | var client = $('#tcampaign_select').val(); | 986 | //var client = $('#tcampaign_select').val(); |
| 979 | 987 | ||
| 980 | doAjax('dialer?action=dialerstate&client='+client,datastr,'', 'ajax_manualdial','singlefail','POST', | 988 | doAjax('dialer?action=dialerstate&client='+client,datastr,'', 'ajax_manualdial','singlefail','POST', |
| 981 | function(retstr){ | 989 | function(retstr){ |
| ... | @@ -1042,6 +1050,47 @@ function updateDialerState(objstr,key,val,key2,val2) | ... | @@ -1042,6 +1050,47 @@ function updateDialerState(objstr,key,val,key2,val2) |
| 1042 | //run this function on every state change? | 1050 | //run this function on every state change? |
| 1043 | //take dialer and call objects and send to controller for update | 1051 | //take dialer and call objects and send to controller for update |
| 1044 | } | 1052 | } |
| 1053 | |||
| 1054 | //To Hold Pause Codes | ||
| 1055 | function pauseDialerState(objstr,key,val,key2,val2) | ||
| 1056 | { | ||
| 1057 | if(objstr=="dialer") | ||
| 1058 | { | ||
| 1059 | //alert("Before::\nval="+val+"\nmDialerState="+kstychDialer['mDialerState']+"\npDialerState="+kstychDialer['pDialerState']+"\nmCallState="+kstychCall['mCallState']); | ||
| 1060 | if(val=='Paused' || kstychDialer['mDialerState']==val) | ||
| 1061 | { | ||
| 1062 | kSetDData("D",key,val); | ||
| 1063 | kSetDData("D",key2,val2); | ||
| 1064 | |||
| 1065 | var statestr1="<i class='fa fa-phone'></i> : "+kstychDialer['pDialerState']; | ||
| 1066 | if(val=="Paused")statestr1="<i class='fa fa-pause'></i> : "+kstychDialer['pDialerSubState']; | ||
| 1067 | $("#dialerstate_btn").html(statestr1); | ||
| 1068 | |||
| 1069 | if(kstychCall['mCallState'] == 'Wait') | ||
| 1070 | { | ||
| 1071 | if(val2) { | ||
| 1072 | updateDialerState(objstr,'mDialerState',val,'mDialerSubState',val2); | ||
| 1073 | } | ||
| 1074 | else { | ||
| 1075 | updateDialerState(objstr,'mDialerState',val); | ||
| 1076 | } | ||
| 1077 | } | ||
| 1078 | } | ||
| 1079 | else if(kstychCall['mCallState'] == 'Wait' && kstychDialer['mDialerState']==kstychDialer['pDialerState']) { | ||
| 1080 | if(val2) { | ||
| 1081 | updateDialerState(objstr,'mDialerState',val,'mDialerSubState',val2); | ||
| 1082 | } | ||
| 1083 | else { | ||
| 1084 | updateDialerState(objstr,'mDialerState',val); | ||
| 1085 | } | ||
| 1086 | } | ||
| 1087 | else { | ||
| 1088 | alert("You can not change dialing mode while you are on call"); | ||
| 1089 | } | ||
| 1090 | } | ||
| 1091 | savedialermode(client); | ||
| 1092 | } | ||
| 1093 | |||
| 1045 | function updateDialerUI() | 1094 | function updateDialerUI() |
| 1046 | { | 1095 | { |
| 1047 | $("#spandialer_num").html(kstychCall["callnumber"]); | 1096 | $("#spandialer_num").html(kstychCall["callnumber"]); |
| ... | @@ -1219,7 +1268,7 @@ function updateDialerUI() | ... | @@ -1219,7 +1268,7 @@ function updateDialerUI() |
| 1219 | } | 1268 | } |
| 1220 | if(kstychCall['mCallState']=="Call") | 1269 | if(kstychCall['mCallState']=="Call") |
| 1221 | { | 1270 | { |
| 1222 | $("#dialerstate_btn").parent().attr("disabled",true); | 1271 | if(kstychDialer["mDialerSubState"]!="Predictive")$("#dialerstate_btn").parent().attr("disabled",true); |
| 1223 | $("#manualdialnumber_txt").attr("disabled",true); | 1272 | $("#manualdialnumber_txt").attr("disabled",true); |
| 1224 | 1273 | ||
| 1225 | $("#manualdial_btn").attr("disabled",false); | 1274 | $("#manualdial_btn").attr("disabled",false); |
| ... | @@ -1228,7 +1277,7 @@ function updateDialerUI() | ... | @@ -1228,7 +1277,7 @@ function updateDialerUI() |
| 1228 | } | 1277 | } |
| 1229 | if(kstychCall['mCallState']=="Dispo") | 1278 | if(kstychCall['mCallState']=="Dispo") |
| 1230 | { | 1279 | { |
| 1231 | $("#dialerstate_btn").parent().attr("disabled",true); | 1280 | if(kstychDialer["mDialerSubState"]!="Predictive")$("#dialerstate_btn").parent().attr("disabled",true); |
| 1232 | $("#manualdialnumber_txt").attr("disabled",true); | 1281 | $("#manualdialnumber_txt").attr("disabled",true); |
| 1233 | 1282 | ||
| 1234 | $("#manualdial_btn").attr("disabled",false); | 1283 | $("#manualdial_btn").attr("disabled",false); | ... | ... |
| ... | @@ -720,11 +720,12 @@ use App\Models\CRMCall; | ... | @@ -720,11 +720,12 @@ use App\Models\CRMCall; |
| 720 | <?php } ?> | 720 | <?php } ?> |
| 721 | 721 | ||
| 722 | <script> | 722 | <script> |
| 723 | client = $('#tcampaign_select').val(); | ||
| 724 | <?php if($client){?> | 723 | <?php if($client){?> |
| 725 | $("#tcampaign_select").val('<?=$client?>'); | 724 | $("#tcampaign_select").val('<?=$client?>'); |
| 726 | <?php }?> | 725 | <?php }?> |
| 727 | 726 | ||
| 727 | client = $('#tcampaign_select').val(); | ||
| 728 | |||
| 728 | <?php if($prevData){ ?> | 729 | <?php if($prevData){ ?> |
| 729 | $("#data_select").val('<?=$prevData?>'); | 730 | $("#data_select").val('<?=$prevData?>'); |
| 730 | <?php }?> | 731 | <?php }?> |
| ... | @@ -753,8 +754,8 @@ function loadAppointmentData(val) | ... | @@ -753,8 +754,8 @@ function loadAppointmentData(val) |
| 753 | function campaignSelect() | 754 | function campaignSelect() |
| 754 | { | 755 | { |
| 755 | var dashlet="Dialer"; | 756 | var dashlet="Dialer"; |
| 756 | var client = $('#tcampaign_select').val(); | 757 | client = $('#tcampaign_select').val(); |
| 757 | console.log(); | 758 | |
| 758 | doAjax("dashboard/dashlet?module="+dashlet+"&client="+$("#tcampaign_select").val(),"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); | 759 | doAjax("dashboard/dashlet?module="+dashlet+"&client="+$("#tcampaign_select").val(),"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); |
| 759 | savedialermode(client); | 760 | savedialermode(client); |
| 760 | } | 761 | } |
| ... | @@ -764,7 +765,7 @@ function dataSelect() | ... | @@ -764,7 +765,7 @@ function dataSelect() |
| 764 | var currentStatus = $('#currentstatus_select').val(); | 765 | var currentStatus = $('#currentstatus_select').val(); |
| 765 | var legalStatus = $('#legalstatus_select').val(); | 766 | var legalStatus = $('#legalstatus_select').val(); |
| 766 | var prev = $("#data_select").val(); | 767 | var prev = $("#data_select").val(); |
| 767 | var client = $("#tcampaign_select").val(); | 768 | client = $("#tcampaign_select").val(); |
| 768 | 769 | ||
| 769 | var dashlet="Dialer"; | 770 | var dashlet="Dialer"; |
| 770 | doAjax("dashboard/dashlet?module="+dashlet+"&client="+client+"&prev="+prev+"¤tStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); | 771 | doAjax("dashboard/dashlet?module="+dashlet+"&client="+client+"&prev="+prev+"¤tStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); |
| ... | @@ -779,7 +780,7 @@ function bucketSelect() | ... | @@ -779,7 +780,7 @@ function bucketSelect() |
| 779 | var currentStatus = $('#currentstatus_select').val(); | 780 | var currentStatus = $('#currentstatus_select').val(); |
| 780 | var legalStatus = $('#legalstatus_select').val(); | 781 | var legalStatus = $('#legalstatus_select').val(); |
| 781 | var prev = $("#data_select").val(); | 782 | var prev = $("#data_select").val(); |
| 782 | var client = $("#tcampaign_select").val(); | 783 | client = $("#tcampaign_select").val(); |
| 783 | 784 | ||
| 784 | var dashlet="Dialer"; | 785 | var dashlet="Dialer"; |
| 785 | doAjax("dashboard/status?module="+dashlet+"&client="+client+"&prev="+prev+"¤tStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); | 786 | doAjax("dashboard/status?module="+dashlet+"&client="+client+"&prev="+prev+"¤tStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); | ... | ... |
| ... | @@ -199,39 +199,38 @@ function createSearchRecordDiv(divid) | ... | @@ -199,39 +199,38 @@ function createSearchRecordDiv(divid) |
| 199 | 199 | ||
| 200 | <?php | 200 | <?php |
| 201 | $userdialmode=Auth::user()->dialmode_assign; | 201 | $userdialmode=Auth::user()->dialmode_assign; |
| 202 | $client=Auth::user()->sel_campaign; | ||
| 203 | $userdialmode=explode(",",$userdialmode); | 202 | $userdialmode=explode(",",$userdialmode); |
| 204 | //print_r($userdialmode); | 203 | |
| 205 | if(in_array('Progressive',$userdialmode)) | 204 | if(in_array('Progressive',$userdialmode)) |
| 206 | { ?> | 205 | { ?> |
| 207 | <li><a href="#" onclick='updateDialerState("dialer","mDialerState","Progressive");savedialermode(<?php echo $client; ?>);return false;'><b>Progressive</b></a></li> | 206 | <li><a href="#" onclick='pauseDialerState("dialer","mDialerState","Progressive");return false;'><b>Progressive</b></a></li> |
| 208 | <?php | 207 | <?php |
| 209 | } | 208 | } |
| 210 | if(in_array('Manual',$userdialmode)){?> | 209 | if(in_array('Manual',$userdialmode)){?> |
| 211 | 210 | ||
| 212 | 211 | ||
| 213 | <li id=dialerManualAllowLI><a href="#" onclick='updateDialerState("dialer","mDialerState","Manual");savedialermode();return false;'><b>Manual</b></a></li> | 212 | <li id=dialerManualAllowLI><a href="#" onclick='pauseDialerState("dialer","mDialerState","Manual"); return false;'><b>Manual</b></a></li> |
| 214 | 213 | ||
| 215 | 214 | ||
| 216 | <?php } if(in_array('Incoming',$userdialmode)){ ?> | 215 | <?php } if(in_array('Incoming',$userdialmode)){ ?> |
| 217 | <li style='background:#36bc9b'><a href="#" onclick='updateDialerState("dialer","mDialerState","Ready","mDialerSubState","Incoming");savedialermode();return false;'><b>Incoming</b></a></li> | 216 | <li style='background:#36bc9b'><a href="#" onclick='pauseDialerState("dialer","mDialerState","Ready","mDialerSubState","Incoming");return false;'><b>Incoming</b></a></li> |
| 218 | 217 | ||
| 219 | <?php } if(in_array('Predictive',$userdialmode)){?> | 218 | <?php } if(in_array('Predictive',$userdialmode)){?> |
| 220 | <li style='background:#68cc9e'><a href="#" onclick='updateDialerState("dialer","mDialerState","Ready","mDialerSubState","Predictive");savedialermode();return false;'><b>Predictive</b></a></li> | 219 | <li style='background:#68cc9e'><a href="#" onclick='pauseDialerState("dialer","mDialerState","Ready","mDialerSubState","Predictive");return false;'><b>Predictive</b></a></li> |
| 221 | <?php } ?> | 220 | <?php } ?> |
| 222 | <!--<li><a href="#" onclick='updateDialerState("dialer","mDialerState","DialNext");return false;'><b>DialNext</b></a></li>--> | 221 | <!--<li><a href="#" onclick='pauseDialerState("dialer","mDialerState","DialNext");return false;'><b>DialNext</b></a></li>--> |
| 223 | 222 | ||
| 224 | <li><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","Manual");savedialermode();return false;'><b>Paused</b></a></li> | 223 | <li><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","Manual");return false;'><b>Paused</b></a></li> |
| 225 | 224 | ||
| 226 | 225 | ||
| 227 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","AgentBriefing");savedialermode();return false;'><b>AgentBriefing</b></a></li> | 226 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","AgentBriefing");return false;'><b>AgentBriefing</b></a></li> |
| 228 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","TeamMeeting");savedialermode();return false;'><b>TeamMeeting</b></a></li> | 227 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","TeamMeeting");return false;'><b>TeamMeeting</b></a></li> |
| 229 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","QualityFeedback");savedialermode();return false;'><b>QualityFeedback</b></a></li> | 228 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","QualityFeedback");return false;'><b>QualityFeedback</b></a></li> |
| 230 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","LunchBreak");savedialermode();return false;'><b>LunchBreak</b></a></li> | 229 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","LunchBreak");return false;'><b>LunchBreak</b></a></li> |
| 231 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","TeaBreak");savedialermode();return false;'><b>TeaBreak</b></a></li> | 230 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","TeaBreak");return false;'><b>TeaBreak</b></a></li> |
| 232 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","UtilityBreak");savedialermode();return false;'><b>UtilityBreak</b></a></li> | 231 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","UtilityBreak");return false;'><b>UtilityBreak</b></a></li> |
| 233 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","FloorAnnouncements");savedialermode();return false;'><b>FloorAnnouncements</b></a></li> | 232 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","FloorAnnouncements");return false;'><b>FloorAnnouncements</b></a></li> |
| 234 | <li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","DownTime");savedialermode();return false;'><b>DownTime</b></a></li> | 233 | <li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","DownTime");return false;'><b>DownTime</b></a></li> |
| 235 | 234 | ||
| 236 | 235 | ||
| 237 | </ul> | 236 | </ul> | ... | ... |
-
Please register or sign in to post a comment