Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flexydial
/
hdfc-beu-v2
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
24c28d0e
authored
2019-08-23 14:25:20 +0000
by
Manish Mihsra
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Added enabling and disabling drop down while on call
1 parent
6f1704c6
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
76 additions
and
27 deletions
application/public/assets/js/dialer.js
application/resources/views/layout/module/dashboard/dialer.blade.php
application/resources/views/layout/top_menu.blade.php
application/public/assets/js/dialer.js
View file @
24c28d0
...
...
@@ -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
);
...
...
application/resources/views/layout/module/dashboard/dialer.blade.php
View file @
24c28d0
...
...
@@ -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
+
"¤tStatus="
+
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
+
"¤tStatus="
+
currentStatus
+
"&legalStatus="
+
legalStatus
,
""
,
"DashletT-"
+
dashlet
,
"ajax_dashlet_"
+
dashlet
,
"singlefail"
,
"GET"
);
...
...
application/resources/views/layout/top_menu.blade.php
View file @
24c28d0
...
...
@@ -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='
updat
eDialerState("dialer","mDialerState","DialNext");return false;'><b>DialNext</b></a></li>-->
<!--<li><a href="#" onclick='
paus
eDialerState("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>
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment