24c28d0e by Manish Mihsra

Added enabling and disabling drop down while on call

1 parent 6f1704c6
......@@ -21,10 +21,13 @@ var txtRegStatus, txtCallStatus;
var btnRegister, btnUnRegister;
var btnFullScreen, btnHoldResume, btnTransfer, btnKeyPad;
var dtmfVal='', charLen=0;
var client;
var kstychDialer={};
kstychDialer['mDialerState']='Paused';
kstychDialer['mDialerSubState']='NotReady';
kstychDialer['pDialerState']='Paused';
kstychDialer['pDialerSubState']='NotReady';
kstychDialer['mDialerCampaign']='';
kstychDialer['mdispodata']='';
kstychDialer['mDialNextStatus']='New';
......@@ -88,6 +91,8 @@ function kSetDData(obj,key,val)
if(obj=="D")
{
kstychDialer[key]=val;
if(key=='mDialerState') kstychDialer['pDialerState']=val;
if(key=='mDialerSubState') kstychDialer['pDialerSubState']=val;
}
if(obj=="C")
{
......@@ -574,7 +579,7 @@ function saveCloseDialerCall(flag)
//kstychCall['userremarks']=$('#dialer_userremarks').val();
//4000 character limit remark By PrashanT Jadhav
var fullRem = $('#dialer_fullremarks').val();
console.log(fullRem);
if(fullRem !== undefined)
{
fullRem = fullRem.replace(/&/g, 'and');
......@@ -596,7 +601,6 @@ console.log(fullRem);
//Supervisor Call Management Value - By Manish on 16-02-17
kstychCall['agentcomments']=$('#agent_comment').val();
kstychCall['supcomntid']=$('#sup_comnt_id').val();
var client = $('#tcampaign_select').val();
if(typeof customerDispofields != 'undefined')kstychCall['userdata']=customerDispofields;
......@@ -862,7 +866,11 @@ function resetDialer()
return;
}
if(kstychDialer['mDialerState'] != kstychDialer['pDialerState']) {
kSetDData("D",'mDialerState', kstychDialer['pDialerState']);
kSetDData("D",'mDialerSubState',kstychDialer['pDialerSubState']);
}
var dialerResetForceState=kstychDialer['mDialerState'];
var dialerResetForceSubState=kstychDialer['mDialerSubState'];
if(dialerResetForceSubState != "Predictive"){
......@@ -975,7 +983,7 @@ function updateDialerState(objstr,key,val,key2,val2)
var datastr="kstychCall="+JSON.stringify(kstychCall);
datastr+="&kstychDialer="+JSON.stringify(kstychDialer);
var client = $('#tcampaign_select').val();
//var client = $('#tcampaign_select').val();
doAjax('dialer?action=dialerstate&client='+client,datastr,'', 'ajax_manualdial','singlefail','POST',
function(retstr){
......@@ -1042,6 +1050,47 @@ function updateDialerState(objstr,key,val,key2,val2)
//run this function on every state change?
//take dialer and call objects and send to controller for update
}
//To Hold Pause Codes
function pauseDialerState(objstr,key,val,key2,val2)
{
if(objstr=="dialer")
{
//alert("Before::\nval="+val+"\nmDialerState="+kstychDialer['mDialerState']+"\npDialerState="+kstychDialer['pDialerState']+"\nmCallState="+kstychCall['mCallState']);
if(val=='Paused' || kstychDialer['mDialerState']==val)
{
kSetDData("D",key,val);
kSetDData("D",key2,val2);
var statestr1="<i class='fa fa-phone'></i> : "+kstychDialer['pDialerState'];
if(val=="Paused")statestr1="<i class='fa fa-pause'></i> : "+kstychDialer['pDialerSubState'];
$("#dialerstate_btn").html(statestr1);
if(kstychCall['mCallState'] == 'Wait')
{
if(val2) {
updateDialerState(objstr,'mDialerState',val,'mDialerSubState',val2);
}
else {
updateDialerState(objstr,'mDialerState',val);
}
}
}
else if(kstychCall['mCallState'] == 'Wait' && kstychDialer['mDialerState']==kstychDialer['pDialerState']) {
if(val2) {
updateDialerState(objstr,'mDialerState',val,'mDialerSubState',val2);
}
else {
updateDialerState(objstr,'mDialerState',val);
}
}
else {
alert("You can not change dialing mode while you are on call");
}
}
savedialermode(client);
}
function updateDialerUI()
{
$("#spandialer_num").html(kstychCall["callnumber"]);
......@@ -1219,7 +1268,7 @@ function updateDialerUI()
}
if(kstychCall['mCallState']=="Call")
{
$("#dialerstate_btn").parent().attr("disabled",true);
if(kstychDialer["mDialerSubState"]!="Predictive")$("#dialerstate_btn").parent().attr("disabled",true);
$("#manualdialnumber_txt").attr("disabled",true);
$("#manualdial_btn").attr("disabled",false);
......@@ -1228,7 +1277,7 @@ function updateDialerUI()
}
if(kstychCall['mCallState']=="Dispo")
{
$("#dialerstate_btn").parent().attr("disabled",true);
if(kstychDialer["mDialerSubState"]!="Predictive")$("#dialerstate_btn").parent().attr("disabled",true);
$("#manualdialnumber_txt").attr("disabled",true);
$("#manualdial_btn").attr("disabled",false);
......
......@@ -720,11 +720,12 @@ use App\Models\CRMCall;
<?php } ?>
<script>
client = $('#tcampaign_select').val();
<?php if($client){?>
$("#tcampaign_select").val('<?=$client?>');
<?php }?>
client = $('#tcampaign_select').val();
<?php if($prevData){ ?>
$("#data_select").val('<?=$prevData?>');
<?php }?>
......@@ -753,8 +754,8 @@ function loadAppointmentData(val)
function campaignSelect()
{
var dashlet="Dialer";
var client = $('#tcampaign_select').val();
console.log();
client = $('#tcampaign_select').val();
doAjax("dashboard/dashlet?module="+dashlet+"&client="+$("#tcampaign_select").val(),"","DashletT-"+dashlet,"ajax_dashlet_"+dashlet,"singlefail","GET");
savedialermode(client);
}
......@@ -764,7 +765,7 @@ function dataSelect()
var currentStatus = $('#currentstatus_select').val();
var legalStatus = $('#legalstatus_select').val();
var prev = $("#data_select").val();
var client = $("#tcampaign_select").val();
client = $("#tcampaign_select").val();
var dashlet="Dialer";
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()
var currentStatus = $('#currentstatus_select').val();
var legalStatus = $('#legalstatus_select').val();
var prev = $("#data_select").val();
var client = $("#tcampaign_select").val();
client = $("#tcampaign_select").val();
var dashlet="Dialer";
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)
<?php
$userdialmode=Auth::user()->dialmode_assign;
$client=Auth::user()->sel_campaign;
$userdialmode=explode(",",$userdialmode);
//print_r($userdialmode);
if(in_array('Progressive',$userdialmode))
{ ?>
<li><a href="#" onclick='updateDialerState("dialer","mDialerState","Progressive");savedialermode(<?php echo $client; ?>);return false;'><b>Progressive</b></a></li>
<li><a href="#" onclick='pauseDialerState("dialer","mDialerState","Progressive");return false;'><b>Progressive</b></a></li>
<?php
}
if(in_array('Manual',$userdialmode)){?>
<li id=dialerManualAllowLI><a href="#" onclick='updateDialerState("dialer","mDialerState","Manual");savedialermode();return false;'><b>Manual</b></a></li>
<li id=dialerManualAllowLI><a href="#" onclick='pauseDialerState("dialer","mDialerState","Manual"); return false;'><b>Manual</b></a></li>
<?php } if(in_array('Incoming',$userdialmode)){ ?>
<li style='background:#36bc9b'><a href="#" onclick='updateDialerState("dialer","mDialerState","Ready","mDialerSubState","Incoming");savedialermode();return false;'><b>Incoming</b></a></li>
<li style='background:#36bc9b'><a href="#" onclick='pauseDialerState("dialer","mDialerState","Ready","mDialerSubState","Incoming");return false;'><b>Incoming</b></a></li>
<?php } if(in_array('Predictive',$userdialmode)){?>
<li style='background:#68cc9e'><a href="#" onclick='updateDialerState("dialer","mDialerState","Ready","mDialerSubState","Predictive");savedialermode();return false;'><b>Predictive</b></a></li>
<li style='background:#68cc9e'><a href="#" onclick='pauseDialerState("dialer","mDialerState","Ready","mDialerSubState","Predictive");return false;'><b>Predictive</b></a></li>
<?php } ?>
<!--<li><a href="#" onclick='updateDialerState("dialer","mDialerState","DialNext");return false;'><b>DialNext</b></a></li>-->
<!--<li><a href="#" onclick='pauseDialerState("dialer","mDialerState","DialNext");return false;'><b>DialNext</b></a></li>-->
<li><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","Manual");savedialermode();return false;'><b>Paused</b></a></li>
<li><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","Manual");return false;'><b>Paused</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","AgentBriefing");savedialermode();return false;'><b>AgentBriefing</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","TeamMeeting");savedialermode();return false;'><b>TeamMeeting</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","QualityFeedback");savedialermode();return false;'><b>QualityFeedback</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","LunchBreak");savedialermode();return false;'><b>LunchBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","TeaBreak");savedialermode();return false;'><b>TeaBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","UtilityBreak");savedialermode();return false;'><b>UtilityBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","FloorAnnouncements");savedialermode();return false;'><b>FloorAnnouncements</b></a></li>
<li style='background:#ccc'><a href="#" onclick='updateDialerState("dialer","mDialerState","Paused","mDialerSubState","DownTime");savedialermode();return false;'><b>DownTime</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","AgentBriefing");return false;'><b>AgentBriefing</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","TeamMeeting");return false;'><b>TeamMeeting</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","QualityFeedback");return false;'><b>QualityFeedback</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","LunchBreak");return false;'><b>LunchBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","TeaBreak");return false;'><b>TeaBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","UtilityBreak");return false;'><b>UtilityBreak</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","FloorAnnouncements");return false;'><b>FloorAnnouncements</b></a></li>
<li style='background:#ccc'><a href="#" onclick='pauseDialerState("dialer","pDialerState","Paused","pDialerSubState","DownTime");return false;'><b>DownTime</b></a></li>
</ul>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!