24c28d0e by Manish Mihsra

Added enabling and disabling drop down while on call

1 parent 6f1704c6
...@@ -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+"&currentStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); 771 doAjax("dashboard/dashlet?module="+dashlet+"&client="+client+"&prev="+prev+"&currentStatus="+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+"&currentStatus="+currentStatus+"&legalStatus="+legalStatus,"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET"); 786 doAjax("dashboard/status?module="+dashlet+"&client="+client+"&prev="+prev+"&currentStatus="+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>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!