volare_version = "20250109";
global = {};
global.callscript = {};
global.calldata = [];
global.pretransferdata = [];
global.debtordata = [];
global.debug = {};
global.debug.log = [];
global.debug.voice = [];
global.sidebar_initiated = false;
global.card_display_filter = [1,2,3,4,5,6,7,8,9,10,11];
// global.general = [];
global.tablist = [];
global.temp = {};
global.sipRegistration = "";
global.sipIncomingSession = null;
global.sipOutgoingSession = null;
global.sipMessageSession = null;
global.sipTestMicOutgoingSession = null;
global.sipIntercomOutgoingSession = null;
global.sipCoreSession = null;
// coreEventListener = "";
global.outgoingCallCounter = {};
global.outgoingCallDurationCounter = {};
global.intercomCallCounter = {};
global.intercomCallDurationCounter = {};
global.incomingCallCounter = {};
global.incomingCallDurationCounter = {};
global.mainSessionTimeoutCounter = {};
global.mainSessionTimeoutDurationCounter = {};
global.mainAccessTimeTimeoutCounter = {};
global.mainAccessTimeTimeoutDurationCounter = {};
global.sipstatus = {};
global.sipstatus.manual = "registering";
global.sipstatus.predictive = false;
lang = {};
global.monthlist = {};
global.filtercolor = "allcolor";
// busynow = false;
global.predictive_dispo = false;
global.manual_call_ended = true;
global.incoming_call_ended = true;
global.memory_language_file = "";
global.memory_language_sub_file = "";
global.lastplace = {};
global.general= {};
global.general.module_datas = [];
global.general.busy= {};
global.general.busy.status = false;
global.general.busy.reason = "";
global.access = {};
global.general.last_alerted_holiday = "";
global.general.ptpvars = {};
global.general.debtor_fair_debt_exceeded = [];
global.general.debtor_fair_debt_exceeded_sms = [];
global.general.smstemplates = {};
global.general.sms_atype = {};
global.general.incoming_call = {};
global.general.intercom_call = {};
global.general.collector_extension_list = {};
global.general.fair_debt_details = {};
global.general.fair_debt_details_sms = {};
global.general.map_debtor = {};
global.general.contact_form_class_filter = {};
global.general.enforcement_setting = [];
global.general.uids = {};
global.general.followups = {};
global.general.collector_list = [];
global.general.internal_message_mode = 'inbox';
global.general.is_remember_last_user_login = false;
global.nextcallflasher_ids = [];
global.client_prefix = {};
global.vicidial_i = "";
global.general.tabcontrol = {id:'',loading:false,time:0};
grid_call_list = [];
global.general.internal_status_list = [];
global.general.atp_dropdown = [];
global.general.atp_activity = [];
global.general.atp_tier = {};
global.general.atp_decision = {};
global.general.atp_uid = {};
global.general.atp_debtor_id = {};
global.general.moa_debtor_id = {};
global.general.moa_financing_commitment = {};
global.general.moa_tier = {};
global.general.moa_decision = {};
global.general.debtor_letter_address = [];
global.general.followup_submitted = {};
global.coreHandlers = {};
global.testMicHandlers = {};
global.intercomHandlers = {};
global.incomingHandlers = {};
global.general.installment_json = [];
global.general.debtor_temp_callback_view_limit = {};
// var hb = function(template_name){
// var self = this;
// return function(){
// var ababa = this.template_name;
// console.log(ababa);
// }
// }
function load_language_file_to_memory(language){
var target_language = "en-MY";
switch(language){
case "en-MY":
target_language = "en-MY";
break;
case "vi-VN":
target_language = "vi-VN";
break;
case "th-TH":
target_language = "th-TH";
break;
case "id-ID":
target_language = "id-ID";
break;
default:
break;
}
var defer = $.Deferred();
var volare_language_file = {
'en-MY': {csv:'lang_english.csv',prefix:'english',extension:'.csv'},
'vi-VN': {csv:'lang_vietnamese.csv',prefix:'vietnamese',extension:'.csv'},
'th-TH': {csv:'lang_thai.csv',prefix:'thai',extension:'.csv'},
'id-ID': {csv:'lang_indonesian.csv',prefix:'indonesian',extension:'.csv'},
};
var target_file = "lang_"+volare_language_file[target_language]['prefix']+volare_language_file[target_language]['extension'];
if(target_language != "" && target_file !== null && target_file !== undefined){
$.get('./languages/'+target_file,function(data){
global.memory_language_file = data;
volare_set_language(target_language);
changeFlagByCurrentLanguage();
// displayLoginErrorIfAny();
defer.resolve();
})
// $.get('./volare_api.php?action=languages&file='+volare_language_file[language]['csv']+"&fid="+$.now(),function(data){
// global.memory_language_file = data;
// volare_set_language(language);
// changeFlagByCurrentLanguage();
// })
}
return defer.promise();
}
function volare_set_language(language){
var data = global.memory_language_file;
data = data.replace("\r",'');
var lang_word_array = data.split("\n");
var overwrite_word_list = {};
if(overwrite_language[language] != null){
var temp_sub_array = overwrite_language[language].replace("\r",'').split("\n");
$.each(temp_sub_array,function(temp_sub_array_index, temp_sub_array_row) {
if(temp_sub_array_row != ""){
var temp_word = temp_sub_array_row.split(",");
if(temp_word[0] != null){
overwrite_word_list[temp_word[0]] = temp_word[1];
}
}
});
}
$(lang_word_array).each(function(index){
var lang_word = this.split(",");
if(lang_word[0] != ''){
if(overwrite_word_list[lang_word[0]] != null){
lang_word[1] = overwrite_word_list[lang_word[0]];
}
// console.log(lang_word[0]);
if(lang_word[0].match(/^lang_/)){
// langword[lang_word[0]] = lang_word[1];
lang[lang_word[0]] = lang_word[1];
if(lang_word[0].match(/_title$/)){
$('.'+lang_word[0]).attr('title',(lang_word[1]));
return true;
}
if(lang_word[0].match(/_titleonly$/)){
$('.'+lang_word[0]).attr('title',(lang_word[1]));
return true;
}
if(lang_word[0].match(/_placeholderonly$/)){
$('.'+lang_word[0]).attr('placeholder',(lang_word[1]));
return true;
}
$('.'+lang_word[0]).html(lang_word[1]);
// langword[lang_word[0]] = lang_word[1];
lang[lang_word[0]] = lang_word[1];
if(lang_word[0].match(/_placeholder$/)){
$('.'+lang_word[0]).attr('placeholder',(lang_word[1]));
}
// }else if(lang_word[0].match(/^swal_/)){
// swalword[lang_word[0]] = lang_word[1];
// console.log(swalword[lang_word[0]]);
// }else if(lang_word[0].match(/^errmsg_/)){
// errmsg[lang_word[0]] = lang_word[1];
// console.log(swalword[lang_word[0]]);
}else if(lang_word[0].match(/^month_/)){
global.monthlist[lang_word[0]] = lang_word[1];
// console.log(swalword[lang_word[0]]);
}else if(lang_word[0].match(/^title/)){
if(volare_title != null && volare_title != "")
document.title = volare_title;
else
document.title = lang_word[1];
// $(document).prop('title', lang_word[1]);
// console.log(document.title);
}else if(lang_word[0].match(/^id_/)){
// $('#'+lang_word[0].replace("id_","")).html(lang_word[1]);
// document.title = lang_word[0].replace("id_","");
// $(document).prop('title', lang_word[1]);
// console.log(document.title);
}
}
})
if(callbadge_paid_lang != null && callbadge_paid_lang != ""){
$('.callbadge_paid_lang').html(lang[callbadge_paid_lang]);
}
if(callbadge_ptp_lang != null && callbadge_ptp_lang != ""){
$('.callbadge_ptp_lang').html(lang[callbadge_ptp_lang]);
}
if(callbadge_broken_lang != null && callbadge_broken_lang != ""){
$('.callbadge_broken_lang').html(lang[callbadge_broken_lang]);
}
// renderInputMaskCurrency();
}
function changeFlagByCurrentLanguage(){
var flagLanguage;
switch (currentLanguage) {
case "en-MY": flagLanguage = "english"; break;
case "th-TH": flagLanguage = "thai"; break;
case "vi-VN": flagLanguage = "vietnamese"; break;
case "id-ID": flagLanguage = "indonesian"; break;
};
$('#defaultFlag img').attr('src', "./Images/" + flagLanguage + ".png");
}
function formatCurrency(number,decimal_point = 2){
var result = "";
if(number != "" && number != undefined && number != null){
number = number +'';
var temp = new Number(number);
result = temp.formatMoneyv2(decimal_point, currencyDecimal,currencyThousands);
// if(currentLanguage == "vi-VN"){
// result = temp.formatMoney(2, '.', '.');
// }else{
// result = temp.formatMoney(2, '.', ',');
// }
}
return result;
}
Number.prototype.formatMoneyv2 = function(decimal_point, currencyDecimal,currencyThousands){
var locale_word = 'en-US';
if(currencyThousands == '.'){
// locale_word = 'vi-VN';
locale_word = currentLanguage;
}
const formatter = new Intl.NumberFormat(locale_word, {
// style: 'currency',
// currency: 'USD',
minimumFractionDigits: decimal_point,
maximumFractionDigits: decimal_point
})
return formatter.format(this.toFixedFloor(decimal_point));
}
Number.prototype.toFixedFloor = function(decimal_point){
if(decimal_point > 0)
decimal_point = decimal_point+1;
var str = this.toString();
var pos = str.search(/\./g);
return (pos !== -1) ? str.slice(0, pos + decimal_point) : str;
// decimal_point_count = Number('1'+('0').repeat(decimal_point));
// return (Math.floor(this * decimal_point_count) / decimal_point_count).toString();
}
Number.prototype.formatMoney = function(c, d, t){
var n = this,
c = isNaN(c = Math.abs(c)) ? 2 : c,
d = d == undefined ? "." : d,
t = t == undefined ? "," : t,
s = n < 0 ? "-" : "",
i = String(parseInt(n = Math.abs(Number(n) || 0).toFixedFloor(c))),
j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixedFloor(c).slice(2) : "");
};
// Number.prototype.formatMoney = function(c, d, t){
// var n = this,
// c = isNaN(c = Math.abs(c)) ? 2 : c,
// d = d == undefined ? "." : d,
// t = t == undefined ? "," : t,
// s = n < 0 ? "-" : "",
// i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))),
// j = (j = i.length) > 3 ? j % 3 : 0;
// return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
// };
function getCurrentMonth(){
var d = new Date();
var month = new Array();
month[0] = global.monthlist['month_january'];
month[1] = global.monthlist['month_february'];
month[2] = global.monthlist['month_march'];
month[3] = global.monthlist['month_april'];
month[4] = global.monthlist['month_may'];
month[5] = global.monthlist['month_june'];
month[6] = global.monthlist['month_july'];
month[7] = global.monthlist['month_august'];
month[8] = global.monthlist['month_september'];
month[9] = global.monthlist['month_october'];
month[10] = global.monthlist['month_november'];
month[11] = global.monthlist['month_december'];
var n = month[d.getMonth()];
return n;
}
function getMonth(monthindex){
var month = new Array();
month[0] = global.monthlist['month_january'];
month[1] = global.monthlist['month_february'];
month[2] = global.monthlist['month_march'];
month[3] = global.monthlist['month_april'];
month[4] = global.monthlist['month_may'];
month[5] = global.monthlist['month_june'];
month[6] = global.monthlist['month_july'];
month[7] = global.monthlist['month_august'];
month[8] = global.monthlist['month_september'];
month[9] = global.monthlist['month_october'];
month[10] = global.monthlist['month_november'];
month[11] = global.monthlist['month_december'];
return month[monthindex];
}
function formatDate(date) {
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
if(day <= 9){
day = "0"+day.toString();
}
return day + ' ' + getMonth(monthIndex).substr(0,3) + ', ' + year;
}
function formatDateTime(date,mode = "all") {
if(date == "" || date == null || date == '0000-00-00' || date == '0000-00-00 00:00:00' || date == '0' || date == 0)
return "";
switch(mode){
case "date":
return moment(date).format(momentDateFormat);
break;
case "time":
return moment(date).format(momentTimeFormat);
break;
case "timesecond":
return moment(date).format(momentSqlTimeSecondFormat);
break;
case "month":
return moment(date).format(momentMonthFormat);
break;
case "datetimesecond":
return moment(date).format(momentDateTimeSecondFormat);
break;
default:
return moment(date).format(momentDateTimeFormat);
break;
}
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
if(currentLanguage == "th-TH")
year = year+543;
var hour = date.getHours();
var minute = date.getMinutes();
var ampm = "AM";
if(day <= 9){
day = "0"+day.toString();
}
if(hour == 0){
hour = "12";
}else{
if(hour == 12){
ampm = "PM";
}else if(hour >= 13){
hour = hour - 12;
ampm = "PM";
}else if(hour <= 9){
hour = "0"+hour.toString();
}
}
if(minute <= 9){
minute = "0"+minute;
}
// console.log(hour);
// console.log(date.getHours());
// console.log(date.getMinutes());
var tempmonth = getMonth(monthIndex);
if(currentLanguage != "th-TH" && tempmonth != null && tempmonth.length > 3)
tempmonth = tempmonth.substr(0,3);
var temcomma = "";
if(currentLanguage == "th-TH")
temcomma = ", ";
var finaloutput = "";
if(mode == "date")
finaloutput = day + ' ' +temcomma+ tempmonth + ', ' + year;
else if(mode == "time")
finaloutput = hour + ":" + minute + " " + ampm;
else
finaloutput = day + ' ' +temcomma+ tempmonth + ', ' + year + ' ' +"("+ hour + ":" + minute + " " + ampm +")";
return finaloutput;
// return day + ' ' + getMonth(monthIndex).substr(0,3) + ', ' + year + ' ' +"("+ hour + ":" + minute + " " + ampm +")";
}
function getLanguageTime(text){
var result = "";
if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){
result = formatDateTime(new Date(text),"time");
}
return result;
}
function getLanguageDate(text){
var result = "";
if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){
result = formatDateTime(new Date(text),"date");
}
return result;
}
function getLanguageMonth(text){
var result = "";
if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){
result = formatDateTime(new Date(text),"month");
}
return result;
}
function getLanguageDateTime(text){
var result = "";
if(text != "" && text != null && text != '0000-00-00' && text != '0000-00-00 00:00:00' && text != 0 && text != '0'){
result = formatDateTime(new Date(text));
}
return result;
}
function words(wordname,dataname ="",datavalue = ""){
var finalresult = "";
if(wordname != ""){
finalresult = lang[wordname];
if(dataname != "" && datavalue != ""){
finalresult = finalresult.replace("#"+dataname+"#",datavalue);
}
}
return finalresult;
}
function volareApi(fromwhere,data_array,customdata = "",target="volare_api.php"){
if(customdata.fileupload != null){
$.ajax({
url : target,
type : "POST",
data : data_array,
cache : false,
contentType : false,
processData : false,
dataType : "json"
})
.done(function(data, textStatus, xhr){
volareProcessCallback(fromwhere,customdata,data['code'],data['code'] == "1",data['data'],data,data_array, textStatus, xhr);
});
}else{
$.post(target, data_array, function(data, textStatus, xhr) {
volareProcessCallback(fromwhere,customdata,data['code'],data['code'] == "1",data['data'],data,data_array, textStatus, xhr);
},"json");
}
}
function volareProcessCallback(fromwhere,customdata,rescode,success,data,rawdata,param, textStatus, xhr){
if(rescode == "404"){
logoutProcess();
var logouturl = "./index.php?action=logout";
if(rawdata.message != "")
logouturl += "&c="+rawdata.message;
if(enable_access_time){
if(rawdata.access_time.today_range != null && rawdata.access_time.today_range != ""){
localStorage.setItem("access_time_today_range",rawdata.access_time.today_range);
// logouturl += "&m="+rawdata.access_time.today_range;
}
}
window.location.href = logouturl;
}else if(rescode == "405"){
notifyFailed("",lang[rawdata.message]);
var deleteresult = tabManager('debtor_detail_'+rawdata.debtor_id,"delete");
// $('#debtor_detail_'+rawdata.debtor_id+'_DebtorPage-content').remove();
// $('#'+rawdata.debtor_id+"_DebtorPage-tab").remove();
// if($('#'+rawdata.debtor_id+'_debtor_side_bar').is(":visible")){
// $("#gridContainer").dxDataGrid("instance").selectRowsByIndexes([0]);
// }
// $('.modal').modal('hide');
if(fromwhere == "showDebtorDetail")
global.general.tabcontrol.loading = false;
refreshManager("callbadge,calllist");
}else{
switch (fromwhere) {
case "getLdapSettingsv2":
if(success){
var ldap_servers = data.ldap;
// console.log(ldap_servers);
if(ldap_servers.length > 0){
$('#login_ldap').empty();
$('#login_ldap').append(''+lang.lang_select_ldap_server+' ');
$.each(ldap_servers,function(index, el) {
$('#login_ldap').append(''+el.domain_name+' ');
});
$('#login_ldap').removeClass('hideMe');
// $('#login_ldap').selectpicker();
}else{
$('#login_ldap').addClass('hideMe');
}
global.general.is_remember_last_user_login = data.remember_last_login;
if(global.general.is_remember_last_user_login == "1"){
var last_login_username = Cookies.get('volare_last_login_username');
if(last_login_username != null && last_login_username != ""){
$('#login_username').val(last_login_username);
}
}else{
Cookies.set('volare_last_login_username','');
}
}
break;
case "login":
$('#login_login_error').addClass('hideMe');
if(success){
if(global.general.is_remember_last_user_login == "1" && param.username != null && param.username != '')
Cookies.set('volare_last_login_username',param.username);
window.open("index.php","_self");
}else{
$('#login_login_error').html('');
switch(rescode){
case "2":
$('#login_login_error').html(words('lang_username_or_password_is_incorrect'));
break;
case "3":
if(enable_login_kick_out){
$('#login_force_login').val('1');
$('#login_login_error').html(words('lang_duplicate_login_detected','ipaddress',data.ipaddress));
}else{
$('#login_force_login').val('0');
$('#login_login_error').html(words('lang_duplicate_login_detected_only','ipaddress',data.ipaddress));
}
break;
case "406":
// $('#login_force_login').val('1');
$('#login_login_error').html(words('lang_due_to_wrong_password_too_many_times_your_account_has_been_disabled'));
break;
case "407":
// $('#login_force_login').val('1');
$('#login_login_error').html(words('lang_collector_module_for_this_user_is_disabled'));
break;
case "408":
// $('#login_force_login').val('1');
$('#login_login_error').html(words('lang_your_account_is_inactive'));
break;
case "409":
// $('#login_force_login').val('1');
$('#login_login_error').html(words('lang_your_access_to_the_system_has_been_expired'));
break;
case "412":
var access_time_today_range = "";
if(rawdata.access_time.today_range != null && rawdata.access_time.today_range != ""){
access_time_today_range = rawdata.access_time.today_range;
}
displayAccessTimeError(access_time_today_range);
break;
case "511":
// $('#login_force_login').val('1');
// $('#login_login_error').html(words('lang_your_account_is_inactive'));
showPasswordChangeForm(param.username,"initial","",rawdata.policies);
break;
case "512":
$('#login_update_password_error').html(words('lang_cannot_reinitiate_password_your_account_password_has_been_initiated_before'));
$('#login_update_password_error').removeClass('hideMe');
break;
case "513":
volareApi("login",{action:"login",username:param.passwords.username,password:param.passwords.new,force_login:1});
break;
case "514":
$('#login_update_password_error').html(words('lang_current_password_is_incorrect'));
$('#login_update_password_error').removeClass('hideMe');
break;
case "515":
$('#login_update_password_error').html(words('lang_due_to_wrong_password_too_many_times_your_account_has_been_disabled'));
$('#login_update_password_error').removeClass('hideMe');
break;
case "516":
showPasswordChangeForm(param.username,"graceover","",rawdata.policies);
break;
case "517":
showPasswordChangeForm(param.username,"graceperiod",rawdata.remaingrace,rawdata.policies);
break;
case "518":
showPasswordChangeForm(param.username,"reminderperiod",rawdata.remaindays,rawdata.policies);
break;
case "519":
$('#login_update_password_error').html(words('lang_the_password_you_entered_does_not_meet_the_stated_standard'));
$('#login_update_password_error').removeClass('hideMe');
break;
case "520":
$('#login_login_error').html(rawdata.message);
break;
case "601":
showMFAInitForm(data);
$('#login_login_error').html(rawdata.message);
break;
case "602":
showMFAVerificationForm();
$('.otp-error-message').html('');
break;
case "603":
var error_message = "";
if(lang[rawdata.message_lang] != null)
error_message = lang[rawdata.message_lang];
else
error_message = rawdata.message;
$('.otp-error-message').html(error_message);
break;
default:
break;
}
$('#login_login_error').removeClass('hideMe');
}
break;
case "logout":
logoutProcess();
window.open("index.php","_self");
break;
case "keepalive":
break;
case "main":
if(success){
// data.preloaddebtor = 736;
// var dataNavbarSupportedContent = {
// totalcollected:data.totalcollected,
// totaltarget:data.totaltarget,
// totaldebt:data.totaldebt,
// latestPTPToDate:data.latestPTPToDate,
// clientCurrency:data.clientCurrency
// };
$('#currencytype').text(data.clientCurrency);
// renderNavbarSupportedContent(dataNavbarSupportedContent);
global.general.tpslist = data.tpslist;
global.general.holiday = data.holiday;
global.general.fvcollectorlist = data.fvcollectorlist;
global.general.debtoraddresslodlist = data.debtoraddresslodlist;
global.general.debtoraddressstate = data.debtoraddressstate;
global.general.debtoraddresstype = data.debtoraddresstype;
global.general.dialer_server_ip = data.dialer_server_ip;
global.general.collector_extension = data.collector_extension;
global.general.flagenableddialer = data.flagenableddialer;
global.general.predictive_timeout_remark = data.predictive_timeout_remark;
global.general.popup_notes_auto_close_seconds = 0;
popup_notes_auto_close_seconds = Number(popup_notes_auto_close_seconds);
if(popup_notes_auto_close_seconds > 0){
global.general.popup_notes_auto_close_seconds = popup_notes_auto_close_seconds*1000;
}
if(enable_gig_workforce){
// global.general.is_inbound_call_enabled = data.is_inbound_call_enabled;
global.general.gig_user_time_slot = data.gig_user_time_slot;
}
if(enable_inbound_call_access_config){
global.general.is_inbound_call_enabled = data.is_inbound_call_enabled;
}
if(enable_multiple_predictive_server && data.collector_predictive_server != null){
global.general.collector_predictive_server = data.collector_predictive_server;
if(global.general.collector_predictive_server.sip_ml_ip != null && global.general.collector_predictive_server.sip_ml_ip.search(/:/g) > -1){
var temp_sip_ml_ip = global.general.collector_predictive_server.sip_ml_ip.split(":");
pd_serverip = temp_sip_ml_ip[0];
pd_serverdomain = temp_sip_ml_ip[0];
predictive_wss_port = temp_sip_ml_ip[1];
}else{
pd_serverip = global.general.collector_predictive_server.sip_ml_ip;
pd_serverdomain = global.general.collector_predictive_server.sip_ml_ip;
}
if(global.general.collector_predictive_server.server_ip != null && global.general.collector_predictive_server.server_ip.search(/:/g) > -1){
var temp_server_ip = global.general.collector_predictive_server.server_ip.split(":");
pd_webserverdomain = temp_server_ip[0];
predictive_https_port = temp_server_ip[1];
}else{
pd_webserverdomain = global.general.collector_predictive_server.server_ip;
}
pd_serverlocalip = global.general.collector_predictive_server.web_server_ip;
pd_server = "https://" + pd_webserverdomain + ":" + predictive_https_port + "/agc/";
pd_api = pd_server + "pd_api.php";
}
if(enable_debtor_detail_email_section){
global.general.email_type = data.debtor_email_type;
}
if(enable_field_visit_followup_additional_section){
global.general.field_visit_exit_strategy = data.field_visit_exit_strategy;
global.general.field_visit_meet_status_relation_type = data.field_visit_meet_status_relation_type;
global.general.field_visit_meet_status = data.field_visit_meet_status;
global.general.field_visit_payment_method = data.field_visit_payment_method;
}
if(enable_predictive_pause_logout_reason){
global.general.pd_pause_logout_reason = data.pd_pause_logout_reason;
var predictive_pause_logout_reason_modal = Handlebars.compile($('#template-predictive_pause_logout_reason_modal').html());
var predictive_pause_logout_reason_modal_var = {};
predictive_pause_logout_reason_modal_var.lang = lang;
predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option = "";
var predictive_pause_logout_reason_modal_select_option = Handlebars.compile($('#template-predictive_pause_logout_reason_modal_select_option').html());
if(global.general.pd_pause_logout_reason != null && global.general.pd_pause_logout_reason.length > 0){
for (var ii = 0; ii < global.general.pd_pause_logout_reason.length; ii++) {
var el = global.general.pd_pause_logout_reason[ii];
var selected = ii == 0 ? true : false;
var predictive_pause_logout_reason_modal_select_option_var = {};
predictive_pause_logout_reason_modal_select_option_var = el;
predictive_pause_logout_reason_modal_select_option_var.selected = selected;
predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option += predictive_pause_logout_reason_modal_select_option(predictive_pause_logout_reason_modal_select_option_var);
// console.log(predictive_pause_logout_reason_modal_var.predictive_pause_logout_reason_modal_select_option);
}
}
global.general.predictive_pause_logout_reason_modal = predictive_pause_logout_reason_modal(predictive_pause_logout_reason_modal_var);
}
if(enable_complaint_management){
global.general.complaint_management_structure = data.complaint_management_structure;
}
if(enable_field_visit_reason_select){
global.general.field_visit_reason = data.field_visit_reason;
}
// console.log(pd_serverip,pd_serverdomain,predictive_wss_port,pd_webserverdomain,predictive_https_port,pd_serverlocalip);
// global.general.masking_number_list = data.maskingNumberList;
// global.general.lodlist = data.lodlist;
global.general.internalstatuses = data.internalstatuses;
if(data.internal_statuses_list != null)
global.general.internal_status_list = data.internal_statuses_list;
global.general.settings = data.generalsettings;
global.access = data.access;
global.general.maskingnumberlist = data.maskingNumberList;
global.general.mainSessionTimeoutWarningSeconds = data.session_timeout_warning_seconds;
global.general.mainSessionTimeoutWarningDisplayed = false;
global.general.contact_number_type = data.contact_number_type;
global.general.customer_tagging_list = data.customer_tagging_list;
if(enable_sms_payment_gateway && global.access.is_sms_enabled == '1')
global.general.sms_payment_bank_list = data.sms_payment_bank_list;
if(mask_number_read_from_access_config && global.access.is_sensitive_data_masking_enabled == "0" && mask_number_display > 0){
mask_number_display = 0;
}
if(enable_access_time){
global.general.mainAccessTimeTimeoutHandler = false;
global.general.mainAccessTimeTimeoutReminderDisplayed = false;
// global.general.mainAccessTimeTimeoutWarningSeconds = data.session_timeout_warning_seconds;
global.general.mainAccessTimeTimeoutWarningHandler = false;
global.general.mainAccessTimeTimeoutWarningDisplayed = false;
}
global.general.collector_user_id = data.collector_user_id;
global.general.collector_fullname = data.collector_fullname;
// global.general.mainSessionTimeoutWarningSeconds = 3590;
global.general.dialer_server_ip = dialer_serverdomain;
global.callscript.collector_callscript = data.collector_callscript;
global.callscript.incoming_callscript = data.incoming_callscript;
if(enable_incoming_additional_call_script){
global.callscript.incoming_additional_callscript = data.incoming_additional_callscript;
}
global.callscript.collector_callscript_relationtype = data.collector_callscript_relationtype;
global.callscript.action_code = data.action_code;
global.general.dial_status_code = data.dial_status_code;
global.callscript.call_status_code = data.call_status_code;
global.callscript.followup_contact_type = data.followup_contact_type;
global.callscript.remark_template = data.remark_template;
global.general.collector_kagi = data.collector_kagi;
global.general.collector_predictive_kagi = data.collector_predictive_kagi;
global.general.collector_list = data.collector_list;
global.general.collector_full_list = data.collector_full_list;
if(enable_internal_escalation){
global.general.team_list = data.team_list;
}
// if(enable_access_time){
// global.access_time = data.access_time;
// }
global.general.smstemplate = data.debtorSMSTemplate;
global.general.lodlist = data.lodlist;
if(enable_letter_email_sending){
global.general.email_template = data.email_template;
}
if(enable_atp || enable_moa){
global.general.atp_dropdown = data.atp_dropdown;
global.general.atp_activity = data.atp_activity;
}
$('#volare_collector_version').html(volare_version);
if(volare_title != ""){
$('#volare_collector_brand_name').html(volare_title);
}else{
$('#volare_collector_brand_name').html(lang.title);
}
manualCallRegister();
if(data.preloaddebtor != null && data.preloaddebtor != ''){
displayManager(data.preloaddebtor,"sidebar","notvisible",data.pre_module_type_id != 'null' ? [data.pre_module_type_id] : [] );
displayManager(data.preloaddebtor,"detail","notvisible");
}
if(call_list_filter != null){
$('.callbadge').addClass('hideMe');
$.each(call_list_filter,function(index, el) {
$('.badge_'+el).parent().removeClass('hideMe');
});
}
// if(global.general.dialer_server_ip != '' && global.general.flagenableddialer == "1" && global.general.collector_extension != null && global.general.collector_extension > 0 ){
// manualCallRegister();
// }else{
// if(global.general['dialer_server_ip'] == ""){
// swal(lang.lang_error_dialer_server_ip_is_empty);
// }else if(global.general['flagenableddialer'] != "1"){
// swal(lang.lang_error_you_account_do_not_have_permission_to_make_call);
// }
// }
// reloadCallBadge(data.allListCount);
global.general.debtoraddressstateforautocomplete = [];
$.each(global.general.debtoraddressstate,function(index, el) {
global.general.debtoraddressstateforautocomplete.push(el.name);
});
global.general.collector_name = data.collector_name;
global.general.collector_extension = data.collector_extension;
$('.general_collector_name').html(data.collector_name);
$('.general_extension_number').html(data.collector_extension);
refreshManager("collector_dialerlog");
if(enable_ivr_request_callback){
refreshManager("ivr_return_call_count");
}
// reloadCallLog(data.collector_dialerlog);
connectToNotificationServer();
// refreshManager("callbadge");
// var dialer_setting_call_log_tbody = "";
// var dialer_setting_call_log_tr = Handlebars.compile($('#template-dialer_setting_call_log_tr').html());
// var dialer_setting_call_log_tr_var = {};
// dialer_setting_call_log_tr_var.lang = lang;
// if(data.collector_dialerlog.length > 0){
// for (var ix = 0; ix < data.collector_dialerlog.length; ix++) {
// //PhoneNumber, CalloutTime, HangupTime, CallType
// var row = data.collector_dialerlog[ix];
// dialer_setting_call_log_tr_var.calltype_css = "";
// switch(row.CallType){
// case "1":
// dialer_setting_call_log_tr_var.calltype_css = 'incoming-call';
// break;
// case "2":
// dialer_setting_call_log_tr_var.calltype_css = 'extension-call';
// break;
// case "3":
// dialer_setting_call_log_tr_var.calltype_css = 'outgoing-call';
// break;
// case "4":
// dialer_setting_call_log_tr_var.calltype_css = 'missed-call';
// break;
// default:break;
// }
// if(dialer_setting_call_log_tr_var.calltype_css == ""){
// continue;
// }
// dialer_setting_call_log_tr_var.debtorid = row.debtorid;
// dialer_setting_call_log_tr_var.number = row.PhoneNumber;
// dialer_setting_call_log_tr_var.datetime = row.CalloutTime;
// dialer_setting_call_log_tr_var.duration = row.timespan;
// dialer_setting_call_log_tr_var.isdebtor = false;
// if(row.debtorid != null && row.debtorid != "" && row.debtorid > 0 ){
// dialer_setting_call_log_tr_var.isdebtor = true;
// }
// dialer_setting_call_log_tbody += dialer_setting_call_log_tr(dialer_setting_call_log_tr_var);
// }
// $('.dialer_setting_call_log_tbody').html(dialer_setting_call_log_tbody);
// $('.dialer_setting_call_log_table').removeClass('hideMe');
// $('.dialer_setting_call_log_nodata').addClass('hideMe');
// }else{
// // var dialer_setting_call_log_nodata = Handlebars.compile($('#template-dialer_setting_call_log_nodata').html());
// // dialer_setting_call_log_tbody = dialer_setting_call_log_nodata({});
// // $('.dialer_setting_call_log_div').html(dialer_setting_call_log_tbody);
// $('.dialer_setting_call_log_table').addClass('hideMe');
// $('.dialer_setting_call_log_nodata').removeClass('hideMe');
// }
//populateNotificationData(data.notification);
var dialer_setting_phone_book_tbody = "";
var dialer_setting_phone_book_tr = Handlebars.compile($('#template-dialer_setting_phone_book_tr').html());
var dialer_setting_phone_book_tr_var = {};
dialer_setting_phone_book_tr.lang = lang;
if(data.collector_contactbook.length > 0){
for (var ix = 0; ix < data.collector_contactbook.length; ix++) {
//PhoneNumber, CalloutTime, HangupTime, CallType
var row = data.collector_contactbook[ix];
dialer_setting_phone_book_tr_var.name = row.contactName;
dialer_setting_phone_book_tr_var.number = row.contactNumber;
dialer_setting_phone_book_tbody += dialer_setting_phone_book_tr(dialer_setting_phone_book_tr_var);
}
$('.dialer_setting_phone_book_tbody').html(dialer_setting_phone_book_tbody);
}else{
var dialer_setting_phone_book_nodata = Handlebars.compile($('#template-dialer_setting_phone_book_nodata').html());
dialer_setting_phone_book_tbody = dialer_setting_phone_book_nodata({});
$('.dialer_setting_phone_book_div').html(dialer_setting_phone_book_tbody);
}
// var collectorPhoneContact = data.collectorPhoneContact
// var general_dial_prefix = Handlebars.compile($('#template-general_dial_prefix').html());
// var general_dial_prefix_var = {};
// general_dial_prefix_var.general_dial_prefix_option = "";
// var general_dial_prefix_option = Handlebars.compile($('#template-general_dial_prefix_option').html());
// $('.general_dial_prefix').html('');
// if(collectorPhoneContact.length>0){
// for (var i = 0; i < collectorPhoneContact.length; i++) {
// var general_dial_prefix_option_var = {};
// general_dial_prefix_option_var.subtext = collectorPhoneContact[i].name;
// general_dial_prefix_option_var.value = collectorPhoneContact[i].adextension;
// general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var);
// }
// }
// $(".general_dial_prefix").html(general_dial_prefix(general_dial_prefix_var));
var maskingNumberList = data.maskingNumberList;
var general_dial_prefix = Handlebars.compile($('#template-general_dial_prefix').html());
var general_dial_prefix_var = {};
var general_dial_prefix_option = Handlebars.compile($('#template-general_dial_prefix_option').html());
// $('.general_dial_prefix').html('');
// console.log($('.general_dial_prefix').html());
global.general.masking_number_list = {};
// console.log(maskingNumberList);
// console.log(maskingNumberList);
// if(maskingNumberList.length>0){
$.each(maskingNumberList,function(index, row) {
// console.log(row);
var general_dial_prefix_option_var = {};
var maskingtext = row.maskingtext +" "+row.maskingnumber;
if(row.maskingtext == "nodata_default"){
general_dial_prefix_option_var.subtext = lang.lang_voip_default_prefix;
}else{
general_dial_prefix_option_var.subtext = maskingtext;
}
general_dial_prefix_option_var.value = row.prefix;
general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var);
global.general.masking_number_list[row.prefix] = row;
});
// }
// if(maskingNumberList.length>0){
// for (var i = 0; i < maskingNumberList.length; i++) {
// var general_dial_prefix_option_var = {};
// var maskingtext = maskingNumberList[i].maskingtext +" "+maskingNumberList[i].maskingnumber;
// if(maskingtext == "nodata_default"){
// general_dial_prefix_option_var.subtext = lang.lang_voip_default_prefix;
// }else{
// general_dial_prefix_option_var.subtext = maskingtext;
// }
// general_dial_prefix_option_var.value = maskingNumberList[i].prefix;
// general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var);
// }
// }
// console.log(general_dial_prefix(general_dial_prefix_var));
$(".general_dial_prefix_div").html(general_dial_prefix(general_dial_prefix_var));
// $(".general_dial_prefix").selectpicker("refresh");
// if(collectorPhoneContact.length>0){
// for (var i = 0; i < collectorPhoneContact.length; i++) {
// var general_dial_prefix_option_var = {};
// general_dial_prefix_option_var.subtext = collectorPhoneContact[i].name;
// general_dial_prefix_option_var.value = collectorPhoneContact[i].adextension;
// general_dial_prefix_var.general_dial_prefix_option += general_dial_prefix_option(general_dial_prefix_option_var);
// }
// }
global.general.collectorPhoneContact = {};
global.general.collectorPhoneContact = data.collectorPhoneContact;
var collectorPhoneContact = data.collectorPhoneContact;
var general_intercom_list = Handlebars.compile($('#template-general_intercom_list').html());
var general_intercom_list_var = {};
var general_intercom_list_option = Handlebars.compile($('#template-general_intercom_list_option').html());
// $('.general_dial_prefix').html('');
// console.log($('.general_dial_prefix').html());
// console.log(global.general.collectorPhoneContact);
if(collectorPhoneContact.length>0){
for (var i = 0; i < collectorPhoneContact.length; i++) {
var general_intercom_list_option_var = {};
general_intercom_list_option_var = collectorPhoneContact[i];
general_intercom_list_var.general_intercom_list_option += general_intercom_list_option(general_intercom_list_option_var);
global.general.collector_extension_list[collectorPhoneContact[i].adextension] = collectorPhoneContact[i].name;
}
}
$(".general_intercom_list_div").html(general_intercom_list(general_intercom_list_var));
if(enable_collector_access_config_intercom){
if(global.access.is_intercom_enabled == "0"){
$('.general_main_intercom').addClass("hideMe");
}
}
$(".legal_modal_next_followup_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateTimeFormat,
formatDate:datetimepickerDateFormat,
minDate:0,
step: 1,
timepicker:true,
// onChangeDateTime: function() {validateLegalModal();}
// onChangeDateTime:validateLegalModal
});
if(enable_collector_access_config_abort_case){
if(global.access.abort_case == 0){
console.log(global.access.abort);
$('.aborted_call_badge').addClass('hideMe');
}
}else{
if(global.access.abort == 0){
console.log(global.access.abort);
$('.aborted_call_badge').addClass('hideMe');
}
}
if(enable_debtor_sidebar_add_payment){
$(".main_add_payment_payment_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
});
var main_add_payment_collector = "";
var main_add_payment_collector_option = Handlebars.compile($('#template-main_add_payment_collector_option').html());
var main_add_payment_collector_option_var = {id:'',name:''};
main_add_payment_collector += main_add_payment_collector_option(main_add_payment_collector_option_var);
$.each(global.general.collector_full_list, function(index, row) {
main_add_payment_collector_option_var = row;
main_add_payment_collector += main_add_payment_collector_option(main_add_payment_collector_option_var);
});
$(".main_add_payment_collector").html(main_add_payment_collector);
$(".main_add_payment_collector").selectpicker();
}
grid_call_list.push({caption: '#',dataType: "number",allowReordering:false,sortIndex: 0,alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}});
grid_call_list.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false});
// grid_call_list.push({dataField: "id",dataType: "string",visible:true,headerFilter: {
// dataSource: {
// load: function () {
// return [{
// text: 'this month',
// value: [['id', '>=', 1550000]]
// }, {
// text: 'other',
// value: [['id', '<', 1550000]]
// }];
// }
// }
// }});
if(call_list.length > 0){
$.each(call_list,function(index, el) {
if($.isArray(el) && el[1] != null){
switch(el[1]){
case "string":
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],headerFilter:{allowSearch:true}});
break;
case "boolean":
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]]});
break;
case "nullyesno":
grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) {
return row.valueText == null ?lang.lang_yes:lang.lang_no;
}});
break;
case "customer_tagging":
grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"left",customizeText: function(row) {
return global.general.customer_tagging_list[row.valueText] != null ? global.general.customer_tagging_list[row.valueText]['name']:row.valueText;
}});
break;
case "maskNumber":
grid_call_list.push({dataField: el[0],dataType: 'string',caption:lang[el[2]],headerFilter:{allowSearch:true},customizeText: function(row) {
return maskNumber(row.valueText);
}});
break;
case "same_month_show":
grid_call_list.push({dataField: el[0],dataType: 'date',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) {
return moment().isSame(row.valueText,'month') ?getLanguageDate(row.valueText):null;
},headerFilter: {
dataSource: {
load: function () {
return [{
text: 'this month',
value: [[el[0], '>=', moment().format("YYYY-MM")+'-01'],'and',[el[0], '<=', moment().format("YYYY-MM")+'-31']]
}, {
text: 'other',
value: [[el[0], '<', moment().format("YYYY-MM")+'-01'],'or',[el[0], '>', moment().format("YYYY-MM")+'-31'],'or',[el[0], '=', null]]
}];
}
}
}});
break;
case "yesno":
grid_call_list.push({dataField: el[0],minWidth:50,dataType: 'string',caption:lang[el[2]],allowSearch:false,alignment:"center",customizeText: function(row) {
// return row.valueText == "1" ?lang.lang_yes: row.valueText == "0"?lang.lang_no:lang.lang_unknown;
return row.valueText == "1" ?lang.lang_yes: lang.lang_no;
},headerFilter: {
dataSource: {
load: function () {
return [{
text: lang.lang_yes,
value: [[el[0], '=', '1']]
}, {
text: lang.lang_no,
value: [[el[0], '<>', '1']]
}];
}
}
}});
break;
case "double":
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],headerFilter:{allowSearch:true},allowSearch:false,alignment:"right",customizeText: function(row) {
return formatCurrency(row.valueText,el[3] != null?el[3]:2);
}});
break;
case "double_percentage":
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]]+"(%)",allowSearch:false,alignment:"right",customizeText: function(row) {
return formatCurrency(row.valueText,el[3] != null?el[3]:2);
}});
break;
case "date":
if(enable_call_list_date_filtering){
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:true,format:devextremeDateFormat});
}else{
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:false,customizeText: function(row) {return getLanguageDate(row.valueText);}});
}
break;
case "datetime":
if(enable_call_list_date_filtering){
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:true,format:devextremeDateTimeFormat});
}else{
grid_call_list.push({dataField: el[0],dataType: el[1],caption:lang[el[2]],allowFiltering:false,customizeText: function(row) {return getLanguageDateTime(row.valueText);}});
}
break;
default:break;
}
}
});
}
if(sms_mode != 'hlb'){
$.each(grid_call_list,function(grid_call_list_index, grid_call_list_row) {
if(grid_call_list_row.allowFiltering != null && !grid_call_list_row.allowFiltering)
return;
if(grid_call_list_row.dataType != null && grid_call_list_row.dataType == "string" ){
grid_call_list[grid_call_list_index].selectedFilterOperation = "=";
}
});
}
setCurrentLanguageImage();
if(disable_call_list){
$('#CallList-tab').html('');
$('#CallList-tab').prop('disabled',true);
$('#callList-filter').html('');
}
if(data.preloaddebtor != null && data.preloaddebtor != ''){
$('#CallList-tab').attr('volare-init','1');
if(enable_jump_to_debtor_load_upperbar){
refreshManager("ptp_nextcall,internal_message,collection_to_date");
}
// displayManager(data.preloaddebtor,"sidebar","notvisible");
// displayManager(data.preloaddebtor,"detail","notvisible");
// showDebtorSideBar(data.preloaddebtor);
// showDebtorDetail(data.preloaddebtor);
}else{
if(!disable_call_list){
initCallList(data);
}
if(data.disclaimer_message != "" && data.disclaimer_message != null){
showDisclaimerMessage(data.disclaimer_message);
}
}
// refreshManager("callbadge,internal_message,collection_to_date");
//volareApi("reloadCallBadge",{action: 'getSubInfo',});
$('.general_intercom_list').selectpicker({
showSubtext: "true"
});
$('.general_dial_prefix').selectpicker({
showSubtext: "true"
});
$('.main_notification').dxDataGrid({
dataSource: {
store :new DevExpress.data.CustomStore({
key: "user_notification_id",
load: function (loadOptions) {
var deferred = $.Deferred(),
args = {};
// if (loadOptions.sort) {
// args.orderby = loadOptions.sort[0].selector;
// if (loadOptions.sort[0].desc)
// args.orderby += " desc";
// }
// args.filter = loadOptions.filter;
// args.skip = loadOptions.skip;
// args.take = loadOptions.take;
args.action = 'getCollectorNotification';
args.loadOptions = loadOptions;
$.ajax({
url: "./volare_api.php",
dataType: "json",
type:'POST',
data: args,
success: function(result) {
if(result.totalCount != null){
if(result.totalCount > 0){
$('.main_notification_data_count').html(result.totalCount);
$('.main_notification_data_count').removeClass('hideMe');
}else{
$('.main_notification_data_count').html('');
$('.main_notification_data_count').addClass('hideMe');
}
}
deferred.resolve(result);
},
error: function() {
deferred.resolve([], { totalCount: 0 });
// deferred.reject("Data Loading Error");
},
// timeout: 10000
});
return deferred.promise();
}
}),
},
// rowTemplate: function(container, item) {
// var row = item.data.data;
// var type = item.data.type;
// container.append("
");
// }
columns:[{
width:"100%",
cellTemplate: function(container, item) {
// container.append("");
container.append(prepareNotificationData(item.data,"main"));
}
}],
remoteOperations: true,
scrolling: {
mode: "virtual",
},
height: '100%',
showColumnHeaders: false,
}).dxDataGrid("instance");
if(enable_whatsapp && global.access.is_whatsapp_enabled == "1"){
$('.main_whatsapp_notification').dxDataGrid({
dataSource: {
store :new DevExpress.data.CustomStore({
key: "user_notification_id",
load: function (loadOptions) {
var deferred = $.Deferred(),
args = {};
// if (loadOptions.sort) {
// args.orderby = loadOptions.sort[0].selector;
// if (loadOptions.sort[0].desc)
// args.orderby += " desc";
// }
// args.filter = loadOptions.filter;
// args.skip = loadOptions.skip;
// args.take = loadOptions.take;
args.action = 'getCollectorNotification';
args.additional_param = {'notification_type':'wa'};
args.loadOptions = loadOptions;
$.ajax({
url: "./volare_api.php",
dataType: "json",
type:'POST',
data: args,
success: function(result) {
if(result.totalCount != null){
if(result.totalCount > 0){
$('.main_whatsapp_notification_data_count').html(result.totalCount);
$('.main_whatsapp_notification_data_count').removeClass('hideMe');
$('.main_whatsapp_notification_data_flash').addClass('flash');
}else{
$('.main_whatsapp_notification_data_count').html('');
$('.main_whatsapp_notification_data_count').addClass('hideMe');
$('.main_whatsapp_notification_data_flash').removeClass('flash');
}
}
deferred.resolve(result);
},
error: function() {
deferred.resolve([], { totalCount: 0 });
// deferred.reject("Data Loading Error");
},
// timeout: 10000
});
return deferred.promise();
}
}),
},
// rowTemplate: function(container, item) {
// var row = item.data.data;
// var type = item.data.type;
// container.append("");
// }
columns:[{
width:"100%",
cellTemplate: function(container, item) {
// container.append("");
container.append(prepareNotificationData(item.data,"wa"));
}
}],
remoteOperations: true,
scrolling: {
mode: "virtual"
},
height: '100%',
showColumnHeaders: false,
}).dxDataGrid("instance");
$('.main_whatsapp_notification_list').removeClass('hideMe');
}
// $('.main_notification_data').dxDataGrid("instance").refresh();
if(enable_internal_status_approve_reject){
var main_internalremark_remark_approved_by_collector_list = "";
var main_internalremark_remark_approved_by = Handlebars.compile($('#template-main_internalremark_remark_approved_by').html());
var main_internalremark_remark_approved_by_var = {};
main_internalremark_remark_approved_by_var.main_internalremark_remark_approved_by_option = "";
var main_internalremark_remark_approved_by_option = Handlebars.compile($('#template-main_internalremark_remark_approved_by_option').html());
var main_internalremark_remark_approved_by_option_var = {};
var main_internalremark_remark_rejected_by_collector_list = "";
var main_internalremark_remark_rejected_by = Handlebars.compile($('#template-main_internalremark_remark_rejected_by').html());
var main_internalremark_remark_rejected_by_var = {};
main_internalremark_remark_rejected_by_var.main_internalremark_remark_rejected_by_option = "";
var main_internalremark_remark_rejected_by_option = Handlebars.compile($('#template-main_internalremark_remark_rejected_by_option').html());
var main_internalremark_remark_rejected_by_option_var = {};
$.each(global.general.collector_list,function(index, el) {
main_internalremark_remark_approved_by_option_var = el;
main_internalremark_remark_rejected_by_option_var = el;
main_internalremark_remark_approved_by_var.main_internalremark_remark_approved_by_option += main_internalremark_remark_approved_by_option(main_internalremark_remark_approved_by_option_var);
main_internalremark_remark_rejected_by_var.main_internalremark_remark_rejected_by_option += main_internalremark_remark_rejected_by_option(main_internalremark_remark_rejected_by_option_var);
});
$('.main_internalremark_remark_approved_by_collector_list').html(main_internalremark_remark_approved_by(main_internalremark_remark_approved_by_var));
$('.main_internalremark_remark_rejected_by_collector_list').html(main_internalremark_remark_rejected_by(main_internalremark_remark_rejected_by_var));
$('.main_internalremark_remark_approved_by_collector_list').selectpicker();
$('.main_internalremark_remark_rejected_by_collector_list').selectpicker();
$('.main_internalremark_remark_approved_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepickerScrollbar: false,
timepicker:false,
// minDate: 0,
// minTime: 0,
});
$('.main_internalremark_remark_rejected_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepickerScrollbar: false,
timepicker:false,
// minDate: 0,
// minTime: 0,
});
}
if(enable_internal_escalation){
var main_internalremark_escalation_escalate_to_individual_list = "";
var main_internalremark_escalation_escalate_to_individual = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_individual').html());
var main_internalremark_escalation_escalate_to_individual_var = {};
main_internalremark_escalation_escalate_to_individual_var.main_internalremark_escalation_escalate_to_individual_option = "";
var main_internalremark_escalation_escalate_to_individual_option = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_individual_option').html());
var main_internalremark_escalation_escalate_to_individual_option_var = {};
// $.each(global.general.collector_list,function(index, el) {
$.each(Object.values(global.general.collector_list).sort((a, b) => a.username.localeCompare(b.username)),function(index, el) {
if(el.is_agentx_vendor == "0"){
main_internalremark_escalation_escalate_to_individual_option_var = el;
main_internalremark_escalation_escalate_to_individual_var.main_internalremark_escalation_escalate_to_individual_option += main_internalremark_escalation_escalate_to_individual_option(main_internalremark_escalation_escalate_to_individual_option_var);
}
});
$('.main_internalremark_escalation_escalate_to_individual_list').html(main_internalremark_escalation_escalate_to_individual(main_internalremark_escalation_escalate_to_individual_var));
$('.main_internalremark_escalation_escalate_to_individual').selectpicker();
var main_internalremark_escalation_escalate_to_team_list = "";
var main_internalremark_escalation_escalate_to_team = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_team').html());
var main_internalremark_escalation_escalate_to_team_var = {};
main_internalremark_escalation_escalate_to_team_var.main_internalremark_escalation_escalate_to_team_option = "";
var main_internalremark_escalation_escalate_to_team_option = Handlebars.compile($('#template-main_internalremark_escalation_escalate_to_team_option').html());
var main_internalremark_escalation_escalate_to_team_option_var = {};
$.each(Object.values(global.general.team_list).sort((a, b) => a.name.localeCompare(b.name)),function(index, el) {
main_internalremark_escalation_escalate_to_team_option_var = el;
main_internalremark_escalation_escalate_to_team_var.main_internalremark_escalation_escalate_to_team_option += main_internalremark_escalation_escalate_to_team_option(main_internalremark_escalation_escalate_to_team_option_var);
});
$('.main_internalremark_escalation_escalate_to_team_list').html(main_internalremark_escalation_escalate_to_team(main_internalremark_escalation_escalate_to_team_var));
$('.main_internalremark_escalation_escalate_to_team').selectpicker();
}
if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){
$('.dialer_setting_ivr_request_callback').removeClass('hideMe');
}
if(enable_approval_guideline){
$('.main_approval_guideline').removeClass('hideMe');
}
if(enable_internal_message && global.access.internal_messaging_collector >= 1){
if(global.access.internal_messaging_collector <= 2){
$('.main_internal_message_delete').addClass('hideMe');
}
if(global.access.internal_messaging_collector <= 1){
$('.main_internal_message_unread').addClass('hideMe');
$('.main_internal_message_read').addClass('hideMe');
}
var main_internal_message_compose_collector_list = "";
var main_internal_message_compose_collector_list_select = Handlebars.compile($('#template-main_internal_message_compose_collector_list_select').html());
var main_internal_message_compose_collector_list_select_var = {};
main_internal_message_compose_collector_list_select_var.main_internal_message_compose_collector_list_option = "";
main_internal_message_compose_collector_list_select_var.lang = lang;
var main_internal_message_compose_collector_list_option = Handlebars.compile($('#template-main_internal_message_compose_collector_list_option').html());
var main_internal_message_compose_collector_list_option_var = {};
$.each(global.general.collector_list,function(index, el) {
main_internal_message_compose_collector_list_option_var = el;
main_internal_message_compose_collector_list_select_var.main_internal_message_compose_collector_list_option += main_internal_message_compose_collector_list_option(main_internal_message_compose_collector_list_option_var);
});
$('.main_internal_message_compose_collector_list').html(main_internal_message_compose_collector_list_select(main_internal_message_compose_collector_list_select_var));
$('.main_internal_message_compose_collector_list_select').selectpicker();
if(enable_internal_messagev2){
$('#internal_message_grid_view').dxDataGrid({
dataSource: {
store: DevExpress.data.AspNet.createStore({
key: "id",
loadUrl: "./volare_api.php",
loadMethod: "POST",
// insertUrl: url,
// updateUrl: url,
// deleteUrl: url
onBeforeSend: function(method, options) {
// options.data.color = global.filtercolor;
// var loadOptions =
options.data = {loadOptions:$.extend(true,{},options.data)};
// options.data.action = 'getInternalMessage';
// switch(dxtable_target){
// case "payment_cc":
// options.data.section = 'payment';
// options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'};
// break;
// case "statement_cc":
// options.data.section = 'statement';
// options.data.params = {
// account:debtor.account,
// card_no:debtor.card_no,
// last_purchase_date:debtor.last_purchase_date != null ? debtor.last_purchase_date : '',
// last_purchase_amount:debtor.last_purchase_amount != null ? debtor.last_purchase_amount : '',
// opening_total_debt:debtor.opening_total_debt,
// mode:'cc'
// }
// break;
// case "loan_rate_status":
// options.data.section = 'payment';
// options.data.params = {mode:'loan_rate_status'};
// break;
// case "loan_transaction_detail_od":
// options.data.section = 'payment';
// options.data.params = {mode:'loan_transaction_detail_od'};
// break;
// case "loan_transaction_detail_non_od":
// options.data.section = 'payment';
// options.data.params = {mode:'loan_transaction_detail_non_od'};
// break;
// case "loan_rewrite_history":
// options.data.section = 'loan_rewrite_history';
// options.data.params = {mode:'loan_rewrite_history'};
// break;
// case "statement_cc_archive":
// options.data.section = 'statement_archive';
// options.data.params = {mode:'cc_archive'};
// break;
// case "loan_transaction_detail_od_archive":
// options.data.section = 'payment_archive_od';
// options.data.params = {mode:'loan_transaction_detail_od_archive'};
// break;
// case "sms_history_cc_inbox":
// options.data.section = 'sms_history';
// options.data.params = {mode:'cc_inbox'}
// break;
// case "sms_history_cc_outbox":
// options.data.section = 'sms_history';
// options.data.params = {mode:'cc_outbox'}
// break;
// case "sms_history_loan_inbox":
// options.data.section = 'sms_history';
// options.data.params = {mode:'loan_inbox'}
// break;
// case "sms_history_loan_outbox":
// options.data.section = 'sms_history';
// options.data.params = {mode:'loan_outbox'}
// break;
// default:break;
// }
// options.data.debtor_id = debtor.id;
options.data.direction = global.general.internal_message_mode;
if(options.data.direction == "inbox"){
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_read_status", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_read_status", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_received_datetime);
}else{
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_read_status", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_read_status", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_sent_datetime);
}
options.data.action = 'getInternalMessage';
// console.log("aaa",options);
}
}),
},
// rowTemplate: function(container, item) {
// var row = item.data.data;
// var type = item.data.type;
// container.append("");
// }
columns:[
{dataField: "id",dataType: "string",visible:false,allowFiltering:true,showInColumnChooser:false},
{dataField: "sender_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}},
{dataField: "receiver_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}},
{dataField: "sender_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_from},
{dataField: "receiver_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_to},
{dataField: "subject",dataType: "string",caption:lang.lang_subject},
{dataField: "content",dataType: "string",caption:lang.lang_content},
{dataField: "created_at",dataType: "datetime",allowFiltering:true,format:devextremeDateTimeFormat,caption:lang.lang_date_slash_time},
],
remoteOperations: {
filtering: true,
sorting: true,
paging: true,
grouping: true,
groupPaging: true,
summary:true,
},
grouping: {
autoExpandAll: false
},
summary: {
// totalItems: [
// {
// name: "totalrecordcount",
// displayFormat: "{0}",
// showInColumn: "#",
// summaryType: "count",
// },
// ],
groupItems: [{
summaryType: "count"
}]
},
groupPanel: {
visible: true
},
scrolling: {
mode: "virtual"
},
headerFilter: { visible: true },
height: "100%",
showColumnHeaders: true,
selection: {
selectAllMode: 'allPages',
mode: 'multiple',
allowSelectAll: true,
deferred: true,
showCheckBoxesMode: 'always',
},
repaintChangesOnly: true,
hoverStateEnabled: true,
showBorders: true,
searchPanel: {
visible: true,
},
onSelectionChanged: function (selectedItems) {
// console.log(selectedItems);
this.getSelectedRowKeys().done(function(keys){
// updateSelectedIdList(keys);
var unread_disabled = true;
var read_disabled = true;
var delete_disabled = true;
if(keys.length>0){
delete_disabled = false;
// if(keys.length == 1){
// $("#internal_message_grid_view").dxDataGrid("instance").getSelectedRowsData().then(function(selectedRowsData) {
// console.log(selectedRowsData);
// var temp_status = selectedRowsData[0].temp_read_status;
// if(temp_status == "0"){
// read_disabled = false;
// }else{
// unread_disabled = false;
// }
// $('.internal_message_unread').prop('disabled',unread_disabled);
// $('.internal_message_read').prop('disabled',read_disabled);
// $('.internal_message_delete').prop('disabled',delete_disabled);
// });
// }else{
read_disabled = false;
unread_disabled = false;
// }
}
$('.main_internal_message_unread').prop('disabled',unread_disabled);
$('.main_internal_message_read').prop('disabled',read_disabled);
$('.main_internal_message_delete').prop('disabled',delete_disabled);
});
},
onRowPrepared: function (rowElement, rowInfo) {
// console.log(rowElement,rowInfo);
let rowStyle;
if(rowElement.data){
(rowElement.data.temp_read_status == "0") ? rowStyle = "unread_msg_row" : rowStyle = "" ;
$(rowElement.rowElement).addClass(rowStyle);
}
},
onRowClick: function(e){
dxDataGridDoubleClick(e, function(){
$('.internal_message_preview_username').text('');
$('.internal_message_preview_subject').text('');
$('.internal_message_preview_created_at').text('');
$('.internal_message_preview_content').text('');
$('.internal_message_preview_reply').attr('volare-internal_message_id','');
$('.internal_message_preview_reply').attr('volare-sender_user_id','');
if(global.general.internal_message_mode == "inbox"){
$('.internal_message_preview_username').text(e.data.sender_user_name);
$('.internal_message_preview_reply').removeClass('hideMe');
if(e.data.temp_read_status == 0){
volareApi("updateInternalMessage", {action: 'updateInternalMessage',internal_message_id:[e.data.id],direction:global.general.internal_message_mode,mode:'read'});
}
$('.internal_message_preview_reply').attr('volare-internal_message_id',e.data.id);
$('.internal_message_preview_reply').attr('volare-sender_user_id',e.data.sender_user_id);
$('.internal_message_preview_reply').attr('volare-subject',e.data.subject);
$('.internal_message_preview_reply').attr('volare-content',e.data.content);
}else{
$('.internal_message_preview_username').text(e.data.receiver_user_name);
$('.internal_message_preview_reply').addClass('hideMe');
}
$('.internal_message_preview_subject').text(e.data.subject);
// $('.internal_message_preview_created_at').text(getLanguageDateTime(e.data.created_at));
$('.internal_message_preview_created_at').text(formatDateTime(e.data.created_at,"datetimesecond"));
$('.internal_message_preview_content').text(e.data.content);
$('#previewMessageModal').modal('show');
});
},
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
}).dxDataGrid("instance");
}else{
$('#internal_message_grid_view').dxDataGrid({
dataSource: {
store :new DevExpress.data.CustomStore({
key: "id",
load: function (loadOptions) {
var deferred = $.Deferred(),
args = {};
if (loadOptions.sort) {
args.orderby = loadOptions.sort[0].selector;
if (loadOptions.sort[0].desc)
args.orderby += " desc";
}
args.direction = global.general.internal_message_mode;
// args.filter = loadOptions.filter;
// args.skip = loadOptions.skip;
// args.take = loadOptions.take;
args.action = 'getInternalMessage';
args.loadOptions = loadOptions;
// var columns = [];
if(args.direction == "inbox"){
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_received_datetime);
// columns.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false});
// columns.push({dataField: "temp_read_status",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false});
// columns.push({dataField: "receiver_read_status",dataType: "string",allowFiltering:false,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}});
// columns.push({dataField: "sender_user_name",dataType: "string",allowFiltering:false,caption:lang.lang_by});
// columns.push({dataField: "subject",dataType: "string",caption:lang.lang_subject});
// columns.push({dataField: "content",dataType: "string",caption:lang.lang_content});
// columns.push({dataField: "created_at",dataType: "datetime",allowFiltering:false,format:devextremeDateTimeFormat,caption:lang.lang_received_datetime});
}else{
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("sender_user_name", "visible", false);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("receiver_user_name", "visible", true);
$("#internal_message_grid_view").dxDataGrid("instance").columnOption("created_at", "caption", lang.lang_sent_datetime);
// columns.push({dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false});
// columns.push({dataField: "temp_read_status",dataType: "string",allowFiltering:false,visible:false,allowFiltering:false,showInColumnChooser:false});
// columns.push({dataField: "sender_read_status",dataType: "string",allowFiltering:false,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}});
// columns.push({dataField: "receiver_user_name",dataType: "string",allowFiltering:false,caption:lang.lang_by});
// columns.push({dataField: "subject",dataType: "string",caption:lang.lang_subject});
// columns.push({dataField: "content",dataType: "string",caption:lang.lang_content});
// columns.push({dataField: "created_at",dataType: "datetime",allowFiltering:false,format:devextremeDateTimeFormat,caption:lang.lang_received_datetime});
}
// $("#internal_message_grid_view").dxDataGrid("instance").option("columns", columns);
$.ajax({
url: "./volare_api.php",
dataType: "json",
type:'POST',
data: args,
success: function(result) {
deferred.resolve( result );
},
error: function() {
deferred.resolve([], { totalCount: 0 });
// deferred.reject("Data Loading Error");
},
// timeout: 10000
});
return deferred.promise();
}
}),
},
// rowTemplate: function(container, item) {
// var row = item.data.data;
// var type = item.data.type;
// container.append("");
// }
columns:[
{dataField: "id",dataType: "string",visible:false,allowFiltering:true,showInColumnChooser:false},
{dataField: "temp_read_status",dataType: "string",allowFiltering:true,caption:lang.lang_status,customizeText: function(row) {return getReadStatus(row.valueText);}},
{dataField: "sender_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_from},
{dataField: "receiver_user_name",dataType: "string",allowFiltering:true,caption:lang.lang_to},
{dataField: "subject",dataType: "string",caption:lang.lang_subject},
{dataField: "content",dataType: "string",caption:lang.lang_content},
{dataField: "created_at",dataType: "datetime",allowFiltering:true,format:devextremeDateTimeFormat,caption:lang.lang_date_slash_time},
],
remoteOperations: {
filtering: true,
sorting: true,
paging: true
},
scrolling: {
mode: "virtual"
},
headerFilter: { visible: true },
height: "100%",
showColumnHeaders: true,
selection: {
selectAllMode: 'allPages',
mode: 'multiple',
allowSelectAll: true,
deferred: true,
showCheckBoxesMode: 'always',
},
repaintChangesOnly: true,
hoverStateEnabled: true,
showBorders: true,
searchPanel: {
visible: true,
},
onSelectionChanged: function (selectedItems) {
// console.log(selectedItems);
this.getSelectedRowKeys().done(function(keys){
// updateSelectedIdList(keys);
var unread_disabled = true;
var read_disabled = true;
var delete_disabled = true;
if(keys.length>0){
delete_disabled = false;
// if(keys.length == 1){
// $("#internal_message_grid_view").dxDataGrid("instance").getSelectedRowsData().then(function(selectedRowsData) {
// console.log(selectedRowsData);
// var temp_status = selectedRowsData[0].temp_read_status;
// if(temp_status == "0"){
// read_disabled = false;
// }else{
// unread_disabled = false;
// }
// $('.internal_message_unread').prop('disabled',unread_disabled);
// $('.internal_message_read').prop('disabled',read_disabled);
// $('.internal_message_delete').prop('disabled',delete_disabled);
// });
// }else{
read_disabled = false;
unread_disabled = false;
// }
}
$('.main_internal_message_unread').prop('disabled',unread_disabled);
$('.main_internal_message_read').prop('disabled',read_disabled);
$('.main_internal_message_delete').prop('disabled',delete_disabled);
});
},
onRowPrepared: function (rowElement, rowInfo) {
// console.log(rowElement,rowInfo);
let rowStyle;
if(rowElement.data){
(rowElement.data.temp_read_status == "0") ? rowStyle = "unread_msg_row" : rowStyle = "" ;
$(rowElement.rowElement).addClass(rowStyle);
}
},
onRowClick: function(e){
dxDataGridDoubleClick(e, function(){
$('.internal_message_preview_username').text('');
$('.internal_message_preview_subject').text('');
$('.internal_message_preview_created_at').text('');
$('.internal_message_preview_content').text('');
$('.internal_message_preview_reply').attr('volare-internal_message_id','');
$('.internal_message_preview_reply').attr('volare-sender_user_id','');
if(global.general.internal_message_mode == "inbox"){
$('.internal_message_preview_username').text(e.data.sender_user_name);
$('.internal_message_preview_reply').removeClass('hideMe');
if(e.data.temp_read_status == 0){
volareApi("updateInternalMessage", {action: 'updateInternalMessage',internal_message_id:[e.data.id],direction:global.general.internal_message_mode,mode:'read'});
}
$('.internal_message_preview_reply').attr('volare-internal_message_id',e.data.id);
$('.internal_message_preview_reply').attr('volare-sender_user_id',e.data.sender_user_id);
$('.internal_message_preview_reply').attr('volare-subject',e.data.subject);
$('.internal_message_preview_reply').attr('volare-content',e.data.content);
}else{
$('.internal_message_preview_username').text(e.data.receiver_user_name);
$('.internal_message_preview_reply').addClass('hideMe');
}
$('.internal_message_preview_subject').text(e.data.subject);
$('.internal_message_preview_created_at').text(getLanguageDateTime(e.data.created_at));
$('.internal_message_preview_content').text(e.data.content);
$('#previewMessageModal').modal('show');
});
},
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
}).dxDataGrid("instance");
}
$('.main_internal_message').removeClass('hideMe');
if(enable_internal_messagev2){
$('.main_internal_message_iconv1').addClass('hideMe');
$('.main_internal_message_iconv2').removeClass('hideMe');
}else{
$('.main_internal_message_iconv1').removeClass('hideMe');
$('.main_internal_message_iconv2').addClass('hideMe');
}
}
if(enable_gig_workforce){
if(global.access.is_gig_workforce_enabled == "1"){
$('.main_gig_workforce').removeClass('hideMe');
if(global.access.is_gig_dashboard_enabled == "1"){
$('.main_gig_workforce_menu_dashboard').removeClass('hideMe');
}
if(global.access.is_gig_payroll_enabled == "1"){
$('.main_gig_workforce_menu_payroll').removeClass('hideMe');
}
if(global.access.is_gig_slot_registration_enabled == "1"){
$('.main_gig_workforce_menu_slot_registration').removeClass('hideMe');
}
}
}
if(remember_last_dial_prefix){
global.general.collector_last_dial_prefix = data.collector_last_dial_prefix;
if(global.general.collector_last_dial_prefix != null && global.general.collector_last_dial_prefix != ''){
if(global.general.masking_number_list[global.general.collector_last_dial_prefix] != null)
$('.general_dial_prefix').selectpicker('val',global.general.collector_last_dial_prefix);
}
}
if(enable_multiple_predictive_server){
global.general.all_predictive_servers = data.all_predictive_servers;
}
if(enable_bulletin_board){
var main_bulletin_news_list = "";
var main_bulletin_news_item = Handlebars.compile($('#template-main_bulletin_news_item').html());
var main_bulletin_news_item_var = {};
var main_bulletin_news_content = "";
var main_bulletin_news_content_item = Handlebars.compile($('#template-main_bulletin_news_content_item').html());
var main_bulletin_news_content_item_var = {};
for (var iii = 0; iii < data.bulletin_news.length; iii++) {
// if(iii == 0)
// main_bulletin_news_content = data.bulletin_news[iii].subject;
main_bulletin_news_content_item_var = data.bulletin_news[iii];
main_bulletin_news_content_item_var.url = bulletin_board_news_url;
main_bulletin_news_content += main_bulletin_news_content_item(main_bulletin_news_content_item_var);
main_bulletin_news_item_var = data.bulletin_news[iii];
main_bulletin_news_item_var.url = bulletin_board_news_url;
main_bulletin_news_list += main_bulletin_news_item(main_bulletin_news_item_var);
}
$('.main_bulletin_news_list').html(main_bulletin_news_list);
$('.main_bulletin_news_content').html(main_bulletin_news_content);
// $('.main_bulletin_news_content').attr('aria-label',main_bulletin_news_content);
$('.news_update_container').removeClass('hideMe');
$('[data-toggle-second="tooltip"]').tooltip();
}
if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){
var ivr_callback_headers = [];
// ivr_callback_headers.push({caption: 'No.',dataType: "number",allowReordering:false,sortIndex: 0,width:"auto",alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}});
ivr_callback_headers.push({caption: lang.lang_contact_no,dataField:'customer_contact_number',dataType: "string",allowReordering:false,width:"auto",alignment:"left",});
ivr_callback_headers.push({caption: lang.lang_product_group,dataField:'product_input',dataType: "string",allowReordering:false,width:"auto",alignment:"left",});
ivr_callback_headers.push({caption: lang.lang_ivr_input,dataField:'account_card_new_ic_input',dataType: "string",allowReordering:false,width:"auto",alignment:"left",});
ivr_callback_headers.push({caption: lang.lang_date_slash_time,dataField:'call_datetime',dataType: "datetime",allowReordering:false,width:"auto",alignment:"left",format:devextremeDateTimeFormat,});
ivr_callback_headers.push({dataField: 'attended_date_time',visible:true,dataType: "datetime",allowReordering:false,width:"auto",alignment:"left",sortOrder:"asc"});
ivr_callback_headers.push({caption: lang.lang_attended_details,dataType: "string",allowReordering:false,width:"auto",alignment:"left",cellTemplate:function(cellElement, cellInfo) {
if(cellInfo.data.is_attended != null && cellInfo.data.is_attended == '2'){
cellElement.append(''+lang.lang_attended_by+' '+cellInfo.data.attended_user_name+', '+getLanguageDateTime(cellInfo.data.attended_date_time)+' ');
}else{
cellElement.append(''+lang.lang_unattended+'');
}
}
});
ivr_callback_headers.push({dataType: "string",allowReordering:false,width:"auto",alignment:"left",cellTemplate:function(cellElement, cellInfo) {
if(cellInfo.data.debtor_id != null && cellInfo.data.debtor_id != ''){
cellElement.append(' ');
}
}
});
ivr_callback_headers.push({dataField: 'is_attended',visible:false,dataType: "string",allowReordering:false,width:"auto",alignment:"left",});
ivr_callback_headers.push({dataField: 'attended_user_name',visible:false,dataType: "string",allowReordering:false,width:"auto",alignment:"left",});
$('#request-callback').dxDataGrid({
columns:ivr_callback_headers,
dataSource:DevExpress.data.AspNet.createStore({
key: "id",
loadUrl: "./volare_api.php",
loadMethod: "POST",
// insertUrl: url,
// updateUrl: url,
// deleteUrl: url
onBeforeSend: function(method, options) {
options.data = {loadOptions:$.extend(true,{},options.data)};
options.data.section = 'ivr_return_call';
options.data.action = 'getDebtorDetailInfo';
}
}),
onContentReady: function(e) {
// $(el).find('.dx-datagrid-table').addClass('table table-sm table-responsive-sm table-bordered mb-0 small text-truncate');
$(el).find('.dx-header-row').addClass('bg-light text-muted');
},
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
onRowClick: function (e) {
console.log(e);
console.log(e.event.target);
$('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id',e.data.id);
if($(e.event.target).hasClass('callback_incoming_call_search_result_debtor_view') || $(e.event.target).hasClass('callback_incoming_call_search_result_debtor_view_icon')){
return;
}
$('.dialer_setting_ivr_request_callback_content_search').removeClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_result').addClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_no_result').addClass('hideMe');
$('.callback_incoming_call_search_text').val('');
// $('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id',e.data.id);
validateCallbackCallSearch();
// var component = e.component;
// global.lastplace['lastDebtorDetailId'] = id;
// global.lastplace['lastDebtorDetailName'] = name;
// if(e['rowType'] == "data"){
// if(global.general.tabcontrol.id != id){
// global.general.tabcontrol.id = id;
// }else{
// showDebtorDetail(id,name);
// }
// }
// console.log(e);
},
selection: { mode: 'single' },
// height: "300px",
showBorders:true,
showColumnLines:true,
searchPanel: { visible: true },
headerFilter: { visible: true },
filterRow: { visible: true },
// paging:paging,
scrolling: {mode: "standard"},
sorting: {
mode: "multiple"
},
allowColumnReordering:true,
allowColumnResizing:true,
columnResizingMode:"widget",
columnChooser:{
enabled:true
},
remoteOperations: {
filtering: true,
grouping: true,
groupPaging: true,
paging: true,
sorting: true,
summary: true
},
});
}
clearPredictiveTimeoutLog();
clearPredictiveFullLog();
}else{
swal(lang.lang_general_error);
}
break;
case "showDebtorSideBar":
global.sidebar_initiated = false;
var debtor = data.debtordetail;
var caccess = data.access;
var basevar = {};
global.access = data.access;
global.general.action_code = data.action_code;
// global.general.lodlist = data.lodlist;
// global.general.smstemplate = data.debtorSMSTemplate;
var has_charge_off_word = "No Data";
if(debtor.has_charge_off == "0" || debtor.has_charge_off == 0){
has_charge_off_word = "Charge Off";
}else if(debtor.has_charge_off == "1" || debtor.has_charge_off == 1){
has_charge_off_word = "Non Charge Off";
}
var is_islamic_wording = "No Data";
if(debtor.debtor_islamicproduct == "0" || debtor.debtor_islamicproduct == 0){
is_islamic_wording = "Non Islamic";
}else if(debtor.debtor_islamicproduct == "1" || debtor.debtor_islamicproduct == 1){
is_islamic_wording = "Islamic";
}
var opening_mia_wording = "No Data";
if(debtor.opening_mia != null && debtor.opening_mia != "" ){
opening_mia_wording = debtor.opening_mia;
}
var account_status_wording = "No Data";
if(debtor.account_status != null && debtor.account_status != "" ){
account_status_wording = debtor.account_status;
}
var loan_or_cc = "No Data";
if(debtor.is_credit_card != null && debtor.is_credit_card == "1"){
loan_or_cc = "Credit Card";
}else if(debtor.is_credit_card == "0"){
loan_or_cc = "Loan";
}
var hidden_status = "npl_status: "+debtor.has_charge_off+"\n islamic: "+is_islamic_wording+"\n opening_mia: "+opening_mia_wording+"\n account_status:"+account_status_wording+"\n Type:"+loan_or_cc;
if(!disable_debtor_fair_debt_policy_debug_status)
basevar.hidden_status = hidden_status;
basevar.debtor_name = debtor.name;
basevar.customer_tagging = debtor.customer_tagging;
basevar.customer_tagging_list = global.general.customer_tagging_list;
basevar.debtor_allcards = "";
basevar.debtor_call_numbers = "";
basevar.debtor_sms_numbers = "";
basevar.debtor_manualfollowup_numbers = "";
basevar.debtor_whatsapp_numbers = "";
basevar.debtor_letter_addresses = "";
basevar.debtor_id = debtor.id;
basevar.client_id = debtor.client_id;
basevar.debtor_next_call = debtor.next_call;
basevar.enable_debtor_sidebar_navigation = enable_debtor_sidebar_navigation;
basevar.debtorsidebar_whatsapp_display = false;
if(enable_whatsapp && global.access.is_whatsapp_enabled == "1"){
basevar.debtorsidebar_whatsapp_display = true;
}
basevar.debtor_best_time_to_call_0 = "-";
basevar.debtor_best_time_to_call_1 = "-";
basevar.debtor_best_time_to_call_2 = "-";
if(data.bestTimeToCall != null && data.bestTimeToCall.length > 0){
var best_time_i = 0;
$.each(data.bestTimeToCall,function(best_time_index, best_time_row) {
basevar['debtor_best_time_to_call_'+best_time_i] = best_time_row.AvgTime+":00";
best_time_i++;
});
}
basevar.lang = lang;
basevar.debtorsidebar_call_limit_access = false;
basevar.debtorsidebar_sms_limit_access = true;
if(global.access.is_sms_enabled == "1"){
basevar.debtorsidebar_sms_limit_access = false;
}
basevar.debtorsidebar_manualfollowup_limit_access = true;
basevar.debtorsidebar_letteremail_limit_access = true;
if(global.access.is_print_reminder_letter_enabled == "1"){
basevar.debtorsidebar_letteremail_limit_access = false;
}
basevar.debtorsidebar_internalstatus_limit_access = true;
global.callscript.legal_remark_template = data.legalremarktemplate;
global.callscript.callscriptvariable = data.callscriptvariable;
if(global.access.internal_status != "-1"){
basevar.debtorsidebar_internalstatus_limit_access = false;
}
basevar.debtorsidebar_addpayment_limit_access = true;
if(global.access.is_manual_add_payment_enabled == "1"){
basevar.debtorsidebar_addpayment_limit_access = false;
}
// reloadCallBadge(data['data']['allListCount']);
var base = Handlebars.compile($('#template-debtorsidebar').html());
var manualfollowupna = Handlebars.compile($('#template-debtorsidebar_manualfollowup_placeholder_na').html());
basevar.debtor_manualfollowup_numbers += manualfollowupna({debtor_id:debtor.id});
var manualletterna = Handlebars.compile($('#template-debtorsidebar_letteremail_placeholder_na').html());
if(!disable_na_for_letter_email){
basevar.debtor_letter_addresses += manualletterna({debtor_id:debtor.id});
}
// console.log(data.debtoraddresslist);
for (var i = 0; i < data.debtoraddresslist.length; i++) {
var row = data.debtoraddresslist[i];
if(row.flagSelected != "1")
continue;
// var row = data.debtorcontactnumber[i];
var numbers = Handlebars.compile($('#template-debtorsidebar_letteremail_placeholder').html());
var numvars = {};
numvars.lang = lang;
// numvars.ContactNo = row.ContactNo;
// row.relationName = "Relation name";
numvars.RelationName = row.relationName;
// numvars.RelationType = row.RelationType;
numvars.RelationTypeLanguage = row.relationName;
// numvars.relation_type_id = row.relation_type_id;
// if(numvars.RelationType != "" && numvars.RelationType != null){
// numvars.RelationTypeLanguage = lang["lang_"+row.RelationType.toLowerCase()];
// }
numvars.RelationLabel = row.Relationship;
numvars.address_type_name = row.address_type_name;
numvars.flagcontactable = row.flagContactable;
// switch (row.MappedImageName)
// {
// case "Wrong Party Contact":
// row.MappedImageName = "not-related-party";
// break;
// case "Right Party Contact":
// row.MappedImageName = "debtor";
// break;
// case "Related Party Contact":
// row.MappedImageName = "related-party";
// break;
// case "Unknown Party Contact":
// row.MappedImageName = "unknown-party";
// break;
// }
// switch(row.FlagContactable){
// case "0":
// numvars.contactclass = "fa-star text-orange";
// break;
// case "1":
// numvars.contactclass = "fa-check-circle text-green";
// break;
// case "2":
// numvars.contactclass = "fa-ban text-red";
// break;
// case "3":
// numvars.contactclass = "fa-question-circle text-blue";
// break;
// }
// numvars.MappedImageName = row.MappedImageName;
numvars.RelationType = row.label;
numvars.address_id = row.id;
numvars.debtor_id = debtor.id;
numvars.host_sequence_number = row.host_sequence_number;
// console.log(numvars);
basevar.debtor_letter_addresses += numbers(numvars);
}
if(global.debtordata[debtor.id] == null){
global.debtordata[debtor.id] = {};
}
if(global.debtordata[debtor.id].debtor == null){
global.debtordata[debtor.id].debtor = debtor;
}
if(global.debtordata[debtor.id].contactnumbers == null){
global.debtordata[debtor.id].contactnumbers = [];
}
global.general.debtor_fair_debt_exceeded[debtor.id] = false;
global.general.debtor_fair_debt_exceeded_sms[debtor.id] = false;
for (var i = 0; i < data.debtorcontactnumber.length; i++) {
var row = data.debtorcontactnumber[i];
if(global.debtordata[debtor.id].contactnumbers[row.ID] == null)
global.debtordata[debtor.id].contactnumbers[row.ID] = row;
// console.log(row.FlagContactable);
if(row.fair_debt != null && row.fair_debt.exceeded == "1")
global.general.debtor_fair_debt_exceeded[debtor.id] = true;
if(row.fair_debt_sms != null && row.fair_debt_sms.exceeded == "1")
global.general.debtor_fair_debt_exceeded_sms[debtor.id] = true;
if(global.access.is_international_route_enabled != "1" && cleanNumber(row.ContactNo).search(/(^0065|^65)/) > -1)
continue;
var proceed_for_add_sms_number = true;
// if(row.FlagContactable == 2)
// continue;
// console.log(row);
if(row.fair_debt != null){
if(global.general.fair_debt_details[row.ID] == null)
global.general.fair_debt_details[row.ID] = [];
global.general.fair_debt_details[row.ID][row.relation_type_id] = row.fair_debt;
// global.general.fair_debt_details[row.relation_type_id] = row.fair_debt;
}
if(row.fair_debt_sms != null){
if(global.general.fair_debt_details_sms[row.ID] == null)
global.general.fair_debt_details_sms[row.ID] = [];
global.general.fair_debt_details_sms[row.ID][row.relation_type_id] = row.fair_debt_sms;
// global.general.fair_debt_details_sms[row.relation_type_id] = row.fair_debt_sms;
}
var numbers = Handlebars.compile($('#template-debtorsidebar_makecall_placeholder').html());
var smsnumbers = Handlebars.compile($('#template-debtorsidebar_sms_placeholder').html());
var manualfollowupnumbers = Handlebars.compile($('#template-debtorsidebar_manualfollowup_placeholder').html());
var whatsappnumbers = Handlebars.compile($('#template-debtorsidebar_whatsapp_placeholder').html());
var numvars = {};
numvars = row;
numvars.lang = lang;
numvars.ContactNo = row.ContactNo;
numvars.RelationName = row.RelationName;
numvars.RelationType = row.RelationType;
numvars.contact_number_type_name = row.contact_number_type_name;
numvars.RelationTypeLanguage = row.RelationName;
numvars.relation_type_id = row.relation_type_id;
if(numvars.RelationType != "" && numvars.RelationType != null){
numvars.RelationTypeLanguage = lang["lang_"+row.RelationType.toLowerCase()];
}
numvars.RelationLabel = row.RelationLabel;
numvars.flagcontactable = row.FlagContactable;
// numvars.contact_number_type_name = "EM";
// numvars.RelationLabel = "Father";
switch (row.MappedImageName)
{
case "Wrong Party Contact":
row.MappedImageName = "not-related-party";
break;
case "Right Party Contact":
row.MappedImageName = "debtor";
break;
case "Related Party Contact":
row.MappedImageName = "related-party";
break;
case "Unknown Party Contact":
row.MappedImageName = "unknown-party";
break;
default:
row.MappedImageName = "none";
break;
}
switch(row.FlagContactable){
case "0":
numvars.contactclass = "fa-star text-orange";
break;
case "1":
numvars.contactclass = "fa-check-circle text-green";
break;
case "2":
numvars.contactclass = "fa-ban text-red";
break;
case "3":
numvars.contactclass = "fa-question-circle text-blue";
break;
}
numvars.MappedImageName = row.MappedImageName;
numvars.CONTACTNOID = row.ID;
numvars.debtor_id = debtor.id;
numvars.client_id = debtor.client_id;
numvars.TPSSource = row.TPSSource;
numvars.enable_debtor_sidebar_source_info = enable_debtor_sidebar_source_info;
var proceed_for_add_sms_number = true;
// console.log(row.contact_number_type_name);
proceed_for_add_sms_number = checkProceedForAddSMSNumber(row);
// if(limitSMSContactType != null && limitSMSContactType.length > 0){
// proceed_for_add_sms_number = false;
// if(row.contact_number_type_name != null && row.contact_number_type_name != "" && limitSMSContactType.indexOf(row.contact_number_type_name) > -1 && (cleanNumber(row.ContactNo).substr(0,limitSMSContactRule.length) == limitSMSContactRule || cleanNumber(row.ContactNo).substr(0,limitSMSContactRuleWithCountryCode.length) == limitSMSContactRuleWithCountryCode)){
// proceed_for_add_sms_number = true;
// }
// }
// if(row.is_do_not_sms == "1")
// proceed_for_add_sms_number = false;
if(row.FlagContactable != 2)
basevar.debtor_call_numbers += numbers(numvars);
// if(debtor_detail_additional_logic == "bimb" && row.is_contact_number_from_client != "1")
// proceed_for_add_sms_number = false;
if(proceed_for_add_sms_number){
basevar.debtor_sms_numbers += smsnumbers(numvars);
if(enable_whatsapp && global.access.is_whatsapp_enabled == "1")
basevar.debtor_whatsapp_numbers += whatsappnumbers(numvars);
}
basevar.debtor_manualfollowup_numbers += manualfollowupnumbers(numvars);
}
//kakumei
// for (var i = 10000; i < data.finalarray.length; i++) {
// var row = data.finalarray[i].data;
// var type = data.finalarray[i].type;
// basevar.debtor_allcards += prepareFollowupCards(row,type);
// }
if(caccess.followup >= "1"){
// basevar.debtorsidebar_call_limit_access = false;
// basevar.debtorsidebar_sms_limit_access = false;
basevar.debtorsidebar_manualfollowup_limit_access = false;
}
if(debtor.is_locked == "1" && caccess.locked != "1"){
basevar.debtorsidebar_call_limit_access = true;
basevar.debtorsidebar_sms_limit_access = true;
basevar.debtorsidebar_manualfollowup_limit_access = true;
}
$('#allActivities').html(base(basevar));
// centralizeWidth([".contact-name-truncate",".contact-label-truncate",".contact-type-truncate"]);
// setTimeout(function () { console.log(currentLanguage);volare_set_language(currentLanguage); },100);
// volare_set_language(currentLanguage);
$('.selectpicker').selectpicker({
showSubtext: "true"
});
new SlimSelect({
select: '.debtor-tagging',
placeholder: lang.lang_no_tagging_selected_for_this_customer,
});
var taglist = [];
var taglist_selected = [];
var taglist_notselected = [];
// console.log(debtor.customer_tagging);
// console.log(global.general.customer_tagging_list);
$.each(global.general.customer_tagging_list,function(index, el) {
if(lang[el.lang] != null)
el.lang = lang[el.lang];
else
el.lang = el.name;
if(debtor.customer_tagging.indexOf(el.id) > -1)
taglist_selected.push(el);
else
taglist_notselected.push(el);
});
// console.log("selected",taglist_selected);
$.each(debtor.customer_tagging,function(index, el) {
$.each(taglist_selected,function(iindex, eel) {
if(eel.id == el){
taglist.push(eel);
return false;
}
});
// console.log(el);
// console.log(taglist);
});
// console.log(taglist);
$.each(taglist_notselected,function(index, el) {
taglist.push(el);
});
// console.log(taglist);
var debtor_sidebar_customer_tagging_tagbox_disabled = true;
if(caccess.special_status == "1"){
debtor_sidebar_customer_tagging_tagbox_disabled = false;
}
$('.debtor_sidebar_customer_tagging_tagbox').dxTagBox({
dataSource: taglist,
valueExpr: 'id',
disabled:debtor_sidebar_customer_tagging_tagbox_disabled,
displayExpr: 'lang',
hideSelectedItems: true,
value: debtor.customer_tagging,
placeholder: lang.lang_no_tagging_selected_for_this_customer,
onValueChanged: function (e) {
// console.log("vc",e);
var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id');
if(debtor_id != null && debtor_id != "")
volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:e.value});
initDragging(e.component);
// var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id');
// var customer_tagging = $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value");
// if(debtor_id != null && debtor_id != "")
// volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:customer_tagging});
},
onInitialized: function(e) {
// console.log(e);
// $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value",debtor.customer_tagging);
setTimeout(function () { initDragging(e.component); },200);
},
// onOptionChanged: function(e) {
// console.log('aaa',e);
// initDragging(e.component);
// },
});
var main_sms_template = Handlebars.compile($('#template-main_sms_template').html());
var main_sms_template_var = {};
var main_sms_template_item = Handlebars.compile($('#template-main_sms_template_item').html());
var main_sms_template_item_var = {};
main_sms_template_var.main_sms_template_item = "";
var has_charge_off = debtor.has_charge_off;
if(has_charge_off != "1")
has_charge_off = "0";
// $result[$row->client_id."_".$row->team_id."_".$row->access_config_id."_".$charge_off."_".$row->is_islamic] = $row;
// var smstemplate_rows = cakeSearch(global.general.smstemplate,{"client":debtor.client_id,"team":data.access.team_ids,"access_config":data.access.id,"charge_off":has_charge_off,"islamic":debtor.debtor_islamicproduct});
var smstemplate_rows = cakeSearchv3(global.general.smstemplate,{
"access_config":global.access.id,
"team":global.access.team_ids,
"client":debtor.client_id,
"npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card},
"islamic":debtor.debtor_islamicproduct+"",
"opening_mia":debtor.opening_mia,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
});
$.each(smstemplate_rows,function(index, el) {
var row = el;
main_sms_template_item_var.name = row.name;
main_sms_template_item_var.value = row.id;
main_sms_template_var.main_sms_template_item += main_sms_template_item(main_sms_template_item_var);
var smsformattemp = "";
smsformattemp = ""+row.format;
smsformattemp = fillDataInPlaceholderv2(smsformattemp,global.callscript.callscriptvariable,false);
global.general.smstemplates[row.id] = smsformattemp;
global.general.sms_atype[row.id] = row.a_type;
});
// for (var i = 0; i < data.debtorSMSTemplate.length; i++) {
// var row = data.debtorSMSTemplate[i];
// main_sms_template_item_var.name = row.Name;
// main_sms_template_item_var.value = row.Id;
// main_sms_template_var.main_sms_template_item += main_sms_template_item(main_sms_template_item_var);
// // $('#SMSTemplate').append(""+row['Name']+" ");
// var smsformattemp = "";
// smsformattemp = ""+row.SMSFormat;
// smsformattemp = fillDataInPlaceholderv2(smsformattemp,global.callscript.callscriptvariable,false);
// global.general.smstemplates[row.Id] = smsformattemp;
// }
$('.main_sms_template_list').html(main_sms_template(main_sms_template_var));
$('.main_sms_template_list_select').selectpicker({
showSubtext: "true"
});
$('.main_sms_template_list_select').change();
if(enable_premium_sms && global.access.is_sms_enabled != null && global.access.is_sms_enabled >= "2"){
$('.main_sms_premium_sms_div').removeClass('hideMe');
$('.main_sms_premium_sms').bootstrapToggle('destroy');
$('.main_sms_premium_sms').bootstrapToggle({on: lang.lang_enable,off: lang.lang_disable});
}
if(enable_remember_debtor_last_used_sms_template){
if(debtor.debtor_last_used_sms_template != null && debtor.debtor_last_used_sms_template != ""){
$('.main_sms_template_list_select').val(debtor.debtor_last_used_sms_template);
$('.main_sms_template_list_select').selectpicker('refresh');
$('.main_sms_template_list_select').change();
}
}
// console.log(global.general);
populateInternalStatuses(global.general.internalstatuses);
$('.main_legal_modal_statuscodelist').empty();
var main_legal_modal_statuscodelist = Handlebars.compile($('#template-main_legal_modal_statuscodelist').html());
var main_legal_modal_statuscodelist_var = {};
main_legal_modal_statuscodelist_var.lang = lang;
main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup = "";
var legal_modal_statuscode_optgroup = Handlebars.compile($('#template-legal_modal_statuscode_optgroup').html());
var legal_modal_statuscode_optgroup_var = {};
var legal_modal_statuscode_option = Handlebars.compile($('#template-legal_modal_statuscode_option').html());
var legal_modal_statuscode_option_var = {};
legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option = "";
legal_modal_statuscode_option_var.lang = lang;
legal_modal_statuscode_option_var.LegalStatus = lang.lang_select_a_legal_status;
legal_modal_statuscode_option_var.LegalStatusId = '';
main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup += legal_modal_statuscode_option(legal_modal_statuscode_option_var);
$.each(data.legalstatuscode,function(index, el) {
legal_modal_statuscode_optgroup_var.name = el.name;
legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option = "";
$.each(el.data,function(index02, el02) {
legal_modal_statuscode_option_var = el02;
legal_modal_statuscode_optgroup_var.legal_modal_statuscode_option += legal_modal_statuscode_option(legal_modal_statuscode_option_var);
});
main_legal_modal_statuscodelist_var.legal_modal_statuscode_optgroup += legal_modal_statuscode_optgroup(legal_modal_statuscode_optgroup_var);
});
$('.main_legal_modal_statuscodelist').html(main_legal_modal_statuscodelist(main_legal_modal_statuscodelist_var));
$('.legal_modal_statuscode_select').selectpicker({
showSubtext: "true"
});
setLegalRemarkTemplateWithCode('');
$('.legal_modal_remark').val('');
$('.legal_modal_next_followup_date').val('');
$('.legal_modal_next_followup_checkbox').prop('checked',false);
$('.legal_modal_submit').attr('volare-debtorid',debtor.id);
if(enable_legal_followup_claim_paid){
$('.legal_modal_claim_paid_amount').val('');
$('.legal_modal_bank_name').val('');
$('.legal_modal_cheque_no').val('');
$('.legal_modal_debt_remaining').val('');
}
validateLegalModal();
$('.letter_modal_reminder_letter_select').empty();
var letter_modal_reminder_letter_select = Handlebars.compile($('#template-letter_modal_reminder_letter_select').html());
var letter_modal_reminder_letter_select_var = {};
letter_modal_reminder_letter_select_var.lang = lang;
letter_modal_reminder_letter_select_var.letter_modal_reminder_letter_optgroup = "";
var letter_modal_reminder_letter_optgroup = Handlebars.compile($('#template-letter_modal_reminder_letter_optgroup').html());
var letter_modal_reminder_letter_optgroup_var = {};
var letter_modal_reminder_letter_option = Handlebars.compile($('#template-letter_modal_reminder_letter_option').html());
var letter_modal_reminder_letter_option_var = {};
letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = "";
letter_modal_reminder_letter_option_var.lang = lang;
// var lodlist_rows = cakeSearch(global.general.lodlist,{"client":debtor.client_id,"team":data.access.team_ids,"access_config":data.access.id,"charge_off":debtor.has_charge_off,"islamic":debtor.debtor_islamicproduct});
var lodlist_rows = cakeSearchv3(global.general.lodlist,{
"access_config":global.access.id,
"team":global.access.team_ids,
"client":debtor.client_id,
"npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card},
"islamic":debtor.debtor_islamicproduct+"",
"opening_mia":debtor.opening_mia,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
});
var groupname = "";
// if(el.report_template_type_id == "1")
// groupname = lang.lang_reminder_letter;
// else if(el.report_template_type_id =="2")
// groupname = lang.lang_legal_letter;
groupname = lang.lang_reminder_letter;
letter_modal_reminder_letter_optgroup_var.name = groupname;
letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = "";
// console.log(lodlist_rows);
$.each(lodlist_rows,function(index, el) {
// var groupname = "";
// // if(el.report_template_type_id == "1")
// // groupname = lang.lang_reminder_letter;
// // else if(el.report_template_type_id =="2")
// // groupname = lang.lang_legal_letter;
// groupname = lang.lang_reminder_letter;
// letter_modal_reminder_letter_optgroup_var.name = groupname;
// letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option = "";
// $.each(global.general.lodlist[el],function(index02, el02) {
letter_modal_reminder_letter_option_var = el;
letter_modal_reminder_letter_optgroup_var.letter_modal_reminder_letter_option += letter_modal_reminder_letter_option(letter_modal_reminder_letter_option_var);
// });
});
letter_modal_reminder_letter_select_var.letter_modal_reminder_letter_optgroup = letter_modal_reminder_letter_optgroup(letter_modal_reminder_letter_optgroup_var);
$('.letter_modal_reminder_letter_select').html(letter_modal_reminder_letter_select(letter_modal_reminder_letter_select_var));
$('.letter_modal_reminder_letter').selectpicker({
showSubtext: "true"
});
$('.letter_modal_reminder_letter').change();
validateLetterModal();
$('.letter_modal_reminder_letter_submit').attr('volare-debtorid',debtor.id);
if(enable_letter_email_sending && global.access.is_email_reminder_letter_enabled == "1"){
$('.letter_modal_reminder_letter_email_email_template_list').empty();
var letter_modal_reminder_letter_email_email_template_select = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_select').html());
var letter_modal_reminder_letter_email_email_template_select_var = {};
letter_modal_reminder_letter_email_email_template_select_var.lang = lang;
letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_template_list = "";
letter_modal_reminder_letter_email_email_template_select_var.enable_ge_enhancement = enable_ge_enhancement;
var letter_modal_reminder_letter_email_email_template_list = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_list').html());
var letter_modal_reminder_letter_email_email_template_list_var = {};
letter_modal_reminder_letter_email_email_template_list_var.lang = lang;
letter_modal_reminder_letter_email_email_template_list_var.letter_modal_reminder_letter_email_email_template_list_option = "";
var letter_modal_reminder_letter_email_email_template_list_option = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_template_list_option').html());
var letter_modal_reminder_letter_email_email_template_list_option_var = {};
letter_modal_reminder_letter_email_email_template_list_option_var.lang = lang;
var email_template_rows = cakeSearchv3(global.general.email_template,{
"access_config":global.access.id,
"team":global.access.team_ids,
"client":debtor.client_id,
"npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card},
"islamic":debtor.debtor_islamicproduct+"",
"opening_mia":debtor.opening_mia,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
});
$.each(email_template_rows,function(index, el) {
letter_modal_reminder_letter_email_email_template_list_option_var = el;
letter_modal_reminder_letter_email_email_template_list_var.letter_modal_reminder_letter_email_email_template_list_option += letter_modal_reminder_letter_email_email_template_list_option(letter_modal_reminder_letter_email_email_template_list_option_var);
});
letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_template_list = letter_modal_reminder_letter_email_email_template_list(letter_modal_reminder_letter_email_email_template_list_var);
if(enable_ge_enhancement){
var letter_modal_reminder_letter_email_email_address_list = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_address_list').html());
var letter_modal_reminder_letter_email_email_address_list_var = {};
letter_modal_reminder_letter_email_email_address_list_var.lang = lang;
letter_modal_reminder_letter_email_email_address_list_var.letter_modal_reminder_letter_email_email_address_list_option = "";
var letter_modal_reminder_letter_email_email_address_list_option = Handlebars.compile($('#template-letter_modal_reminder_letter_email_email_address_list_option').html());
var letter_modal_reminder_letter_email_email_address_list_option_var = {};
letter_modal_reminder_letter_email_email_address_list_option_var.lang = lang;
$.each(data.debtor_email_list,function(index, el) {
letter_modal_reminder_letter_email_email_address_list_option_var = el;
letter_modal_reminder_letter_email_email_address_list_var.letter_modal_reminder_letter_email_email_address_list_option += letter_modal_reminder_letter_email_email_address_list_option(letter_modal_reminder_letter_email_email_address_list_option_var);
});
letter_modal_reminder_letter_email_email_template_select_var.letter_modal_reminder_letter_email_email_address_list = letter_modal_reminder_letter_email_email_address_list(letter_modal_reminder_letter_email_email_address_list_var);
}
$('.letter_modal_reminder_letter_email_email_template_select').html(letter_modal_reminder_letter_email_email_template_select(letter_modal_reminder_letter_email_email_template_select_var));
$('.letter_modal_reminder_letter_email_email_template_list').selectpicker({
// showSubtext: "true"
});
if(enable_ge_enhancement){
$('.letter_modal_reminder_letter_email_email_address_list').selectpicker({
// showSubtext: "true"
});
validateLetterEmailModal();
}
$('.letter_modal_reminder_letter_email_include_letter_attachment').bootstrapToggle();
// console.log($('.letter_modal_reminder_letter_email_email_template_select').html());
$('.letter_modal_reminder_letter_email_div').removeClass('hideMe');
}
disableRelatedOptionsIfNeeded();
if(sms_mode != 'hlb' && debtor_detail_additional_logic != 'bimb'){
$('.main_card_filter option.main_card_filter_bank').remove();
}
if(disable_main_card_filter_permanent_message){
$('.main_card_filter option.main_card_filter_permanent_message').remove();
}
// console.log(customdata);
var pre_module_type_id = [];
if(customdata.pre_module_type_id != null)
pre_module_type_id = customdata.pre_module_type_id;
applyDisplayFilter(pre_module_type_id);
if(enable_internal_escalation){
$('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id','');
}
$('.debtor_sidebar_all_activities').dxDataGrid({
dataSource: {
store :new DevExpress.data.CustomStore({
load: function (loadOptions) {
var deferred = $.Deferred(),
args = {};
if (loadOptions.sort) {
args.orderby = loadOptions.sort[0].selector;
if (loadOptions.sort[0].desc)
args.orderby += " desc";
}
args.filter = loadOptions.filter;
args.skip = loadOptions.skip;
args.take = loadOptions.take;
args.action = 'getDebtorFollowup';
args.debtor_id = debtor.id;
if(customdata.pre_module_type_id != null && customdata.pre_module_type_id.length > 0){
args.module_type_ids = customdata.pre_module_type_id;
}else{
args.module_type_ids = $('select.main_card_filter').val();
}
args.additional_param = {};
if(enable_internal_escalation){
if($('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id') != ''){
args.additional_param.escalation_ticket_id = $('.debtor_sidebar_all_activities').attr('volare-escalation_ticket_id');
}
}
$.ajax({
url: "./volare_api.php",
dataType: "json",
type:'POST',
data: args,
success: function(result) {
$.each(result.module_datas,function(index, el) {
global.general.module_datas[index] = el;
});
global.sidebar_initiated = true;
deferred.resolve(result.items, { totalCount: result.totalCount });
},
error: function() {
deferred.resolve([], { totalCount: 0 });
// deferred.reject("Data Loading Error");
},
// timeout: 10000
});
return deferred.promise();
}
}),
},
// rowTemplate: function(container, item) {
// var row = item.data.data;
// var type = item.data.type;
// container.append("");
// }
columns:[{
width:"100%",
cellTemplate: function(container, item) {
var row = item.data.data;
var type = item.data.type;
// container.append("");
container.append(prepareFollowupCards(row,type,debtor));
}
}],
remoteOperations: {
sorting: true,
paging: true
},
scrolling: {
mode: "virtual"
},
height: "100%",
showColumnHeaders: false,
}).dxDataGrid("instance");
if(enable_internal_status_approve_reject && data.debtor_customer_relation_name != null){
var main_internalremark_remark_customer_list = "";
var main_internalremark_remark_customer = Handlebars.compile($('#template-main_internalremark_remark_customer').html());
var main_internalremark_remark_customer_var = {};
main_internalremark_remark_customer_var.main_internalremark_remark_customer_option = "";
var main_internalremark_remark_customer_option = Handlebars.compile($('#template-main_internalremark_remark_customer_option').html());
var main_internalremark_remark_customer_option_var = {};
$.each(data.debtor_customer_relation_name,function(index, el) {
main_internalremark_remark_customer_option_var = el;
main_internalremark_remark_customer_var.main_internalremark_remark_customer_option += main_internalremark_remark_customer_option(main_internalremark_remark_customer_option_var);
});
$('.main_internalremark_remark_customer_list').html(main_internalremark_remark_customer(main_internalremark_remark_customer_var));
$('.main_internalremark_remark_customer').selectpicker();
}
if(enable_debtor_sidebar_navigation){
var dataGrid = $("#gridContainer").dxDataGrid("instance");
var keys = dataGrid.getSelectedRowKeys();
var current_row_index = dataGrid.getRowIndexByKey(keys[0]);
var next_row_index = current_row_index+1;
var previous_row_index = current_row_index-1;
var total_row_count = dataGrid.totalCount();
// console.log(previous_row_index,current_row_index,next_row_index,total_row_count);
if((next_row_index+1) > total_row_count){
// next_row_index = 0;
// console.log('next exceeded');
$('.debtor_sidebar_debtor_navigation_next_arrow').removeClass('text-white');
$('.debtor_sidebar_debtor_navigation_next_arrow').addClass('text-muted');
}else{
$('.debtor_sidebar_debtor_navigation_next_arrow').removeClass('text-muted');
$('.debtor_sidebar_debtor_navigation_next_arrow').addClass('text-white');
}
if((previous_row_index) < 0){
// previous_row_index = total_row_count-1;
// console.log(previous_row_index + ' < ' + total_row_count);
// console.log((previous_row_index) < total_row_count);
// console.log('previous exceeded');
$('.debtor_sidebar_debtor_navigation_previous_arrow').removeClass('text-white');
$('.debtor_sidebar_debtor_navigation_previous_arrow').addClass('text-muted');
}else{
$('.debtor_sidebar_debtor_navigation_previous_arrow').removeClass('text-muted');
$('.debtor_sidebar_debtor_navigation_previous_arrow').addClass('text-white');
}
}
$('#'+debtor.id+'_debtor_side_bar').trigger('finish_loaded');
break;
case "debtor_side_outgoing_call":
if(data.enforcement_setting != null){
global.general.enforcement_setting = data.enforcement_setting;
}
global.general.settings = data.generalsettings;
global.access = data.access;
if(customdata.followuptype == "manual"){
var debtor_next_call = moment(data.debtordetail.next_call);
if(debtor_next_call == "Invalid date")
debtor_next_call = null;
var additional_param = {};
if(enable_undisposed_dialer_log){
additional_param.undisposed_dialer_log_id = data.undisposed_dialer_log_id;
}
var result = checkSociableTime(debtor_next_call);
if(result.result){
var result = checkFairDebtCondition(param.contactnoid,data.debtordetail.contactnumber.relation_type_id);
if(!result || (result.proceed_to_call != null && result.proceed_to_call )){
var final_proceed_to_call = true;
if(disable_preview_call_if_on_predictive && data.debtor_on_predictive != null && data.debtor_on_predictive)
final_proceed_to_call = false;
if(final_proceed_to_call)
outgoingCallv3(param.number,data.debtordetail,param.contactnoid,false,false,false,0,false,"",additional_param);
else
swal(lang.lang_unable_to_call_due_to_in_predictive);
}else{
swal(lang.lang_unable_to_call_due_to_call_limit_exceeded);
}
}else{
$('.debtor_sidebar_call_button').addClass('disabled');
$('.debtor_sidebar_call_button').attr('title',result.message);
$('.debtor_sidebar_call_button').tooltip('show');
$('.debtor_sidebar_call_button').attr('title','');
}
}else if(customdata.followuptype == "manualfollowup"){
outgoingCallv3(param.number,data.debtordetail,param.contactnoid,true,true);
}
break;
case "getWAMessages":
var targetnumber = customdata.targetnumber;
var relation_name = customdata.relation_name;
initWhatsappMessage();
if(success){
console.log(data);
$('.general_main_whatsapp_chat_title_name').html(relation_name);
$('.general_main_whatsapp_chat_title_number').html(targetnumber);
if(data.length > 0){
appendWhatsappMessage(data);
}else{
$('.general_main_whatsapp_chat_body_no_message').removeClass('hideMe');
$('.general_main_whatsapp_chat_input').addClass('hideMe');
}
$('.general_main_whatsapp_chat_input_submit').attr('volare-debtor_id',param.debtor_id);
$('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number_id',param.wainfo.contact_number_id);
$('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number',targetnumber);
$('.general_main_whatsapp_chat_input_submit').attr('volare-client_id',customdata.client_id);
$('#WhatsappModal').modal('show');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "sendWAMessages":
// var targetnumber = customdata.targetnumber;
// var relation_name = customdata.relation_name;
// initWhatsappMessage();
if(success){
if(data.length > 0){
appendWhatsappMessage(data);
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "rpc_followup_submit":
var uid = customdata.uid;
if(success){
notifySuccess(lang.lang_good_job,words('lang_successfully_updated_followup_for_debtor','name',customdata.name));
$('#'+uid).modal("hide");
busynow("iamfree");
if(enable_predictive_immediate_dispo){
$('#'+uid).remove();
}
// setTimeout(function(){
var should_run_debtor_update_notifier = true;
// },500);
refreshManager("collector_dialerlog,callbadge,calllist");
// displayManager(param.debtor_id,"sidebar","visible");
// displayManager(param.debtor_id,"detail","visible");
// showDebtorSideBar(param.debtor_id);
if(customdata.followuptype == "manual"){
// debtordetail = {
// debtorId: debtor_id,
// telNo: phonenumber,
// callstatus: rpc_followup_callstatus,
// status: rpc_followup_actioncode,
// remarks: rpc_followup_remark,
// has_next_call: rpc_followup_next_call,
// next_call: rpc_followup_next_call_date,
// flagPTP: rpc_followup_ptp,
// fvDate:fvDate,
// flagFieldVisit:flagFieldVisit,
// ptpDate: rpc_followup_ptp_date,
// ptpAmount: rpc_followup_ptp_amount,
// addToMultipleCards: rpc_followup_multicard,
// fromDialer: fromDialer,
// flagClaimPaid: rpc_followup_claimpaid,
// claimPaidDt: rpc_followup_claimpaid_date,
// claimPaidAmnt: rpc_followup_claimpaid_amount,
// FlagContactable: rpc_followup_flagcontactable,
// newcontact: rpc_followup_addcontact_phonenumber,
// descnewcontact: rpc_followup_addcontact_description,
// contacttype: rpc_followup_addcontact_relationtype,
// cnid: contactnoid,
// relationlabel: rpc_followup_whichparty,
// isPredictive: isPredictive,
// othercards: othercard,
// isAutoRemark: isAutoRemark,
// callouttime: callouttime,
// hanguptime: hanguptime,
// phonenumber: phonenumber,
// dialerremark: dialerremark,
// timespan: timespan,
// dialercalltype: dialercalltype,
// flagpredictive: flagpredictive,
// sipcallid: sipcallid,
// talktime: talktime,
// followuptype:followuptype,
// forceassign:forceassign,
// actioncode_statusgroupid:rpc_followup_actioncode_statusgroupid,
// actioncode_statusgroupname:rpc_followup_actioncode_statusgroupname,
// };
appendCallLog(param.debtor_id,param.followup.debtordetail.cnid,param.followup.debtordetail.telNo,"3",param.followup.debtordetail.callouttime,param.followup.debtordetail.timespan);
if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){
if(global.general.debtor_temp_callback_view_limit[param.debtor_id] != null && global.general.debtor_temp_callback_view_limit[param.debtor_id] != "" ){
volareApi("updateIvrReturnCallReport",{action: 'updateIvrReturnCallReport',ivrinfo:{id:global.general.debtor_temp_callback_view_limit[param.debtor_id],followup_id:rawdata.followup_id},debtor_id:param.debtor_id});
}
}
}
if(customdata.followuptype == "predictive"){
var redispo = false;
if(enable_predictive_immediate_dispo)
redispo = true;
global.vicidial_i.dispo(uid,customdata.machineanswered,customdata.takeabreak,redispo);
if(enable_gig_workforce && global.access.is_gig_workforce_enabled != null && global.access.is_gig_workforce_enabled == "1"){
$('#CallList-tab').click();
$('#allActivities').html('');
should_run_debtor_update_notifier = false;
}
}
if(should_run_debtor_update_notifier)
debtorUpdateNotifier(param.debtor_id);
}else{
notifyFailed(lang.lang_error,words('lang_failed_to_submit_followup_for_debtor','name',customdata.name));
$('#'+uid+' .rpc_followup_submit').prop('disabled',false);
}
break;
case "showDebtorDetail":
var debtor = data.debtordetail;
// cakeSearchv3(global.callscript.collector_callscript,{
// "client":debtor.client_id,
// "npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card},
// "islamic":debtor.debtor_islamicproduct+"",
// "opening_mia":debtor.opening_mia,
// "account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
// });
var debtorcollectorhistory = data.debtorcollectorhistory;
var debtorclientfollowuphistory = data.debtorclientfollowuphistory;
var financeinfo = debtor.debtor_financeinfo;
var debtornumberlist = data.debtorcontactnumber;
var debtoraddresslist = data.debtoraddresslist;
var ptplist = data.ptplist;
var paymentlist = data.paymentlist;
var debtoremailhistory = data.debtoremailhistory != null ? data.debtoremailhistory : null;
var legal = data.legal;
$('.debtor_detail_installment_proposal_status').hide();
global.access = data.access;
global.general.ptpvars.dt_offerletter = moment(debtor.offer_letter_date).format("YYYY-MM-DD");
global.general.ptpvars.amount_ptpos = debtor.ptp_outstanding;
global.general.ptpvars.flg_ptpos = debtor.has_ptp_os;
global.general.ptpvars.flagext = debtor.has_extension;
global.general.ptpvars.flaggroupip = debtor.flag_group_ip;
global.general.ptpvars.termination = moment(debtor.termination).format("YYYY-MM-DD");
global.general.ptpvars.InputOfferLetterNo = debtor.offer_letter_reference_number;
global.general.ptpvars.submissiondate = debtor.installment_proposal_submission_date;
global.general.ptpvars.approvaldate = debtor.approval_date;
global.general.ptpvars.balance = debtor.balance;
global.general.ptpvars.ptplistcount = ptplist.length;
var uid = "debtor_detail_"+debtor.id;
storeClientPrefix(debtor);
if(debtor.popup_notes != null && debtor.popup_notes != ""){
debtor.popup_notes = escapeHTML(debtor.popup_notes);
}
// global.client_prefix[debtor.id] = debtor.debtor_detail_template_filename;
// if(global.client_prefix[debtor.id] != "")
// global.client_prefix[debtor.id] = global.client_prefix[debtor.id] + "_";
// if(global.client_prefix[debtor.ID] == null){
// global.client_prefix[debtor.ID] = "cc_";
// }else{
// if(global.client_prefix[debtor.ID] = "cc_")
// global.client_prefix[debtor.ID] = "loan_";
// else
// global.client_prefix[debtor.ID] = "cc_";
// }
// global.client_prefix[debtor.ID] = "";
// var searchindex = global.tablist.indexOf(uid);
// var tabAlreadyExists = false;
// if(searchindex > -1){
// tabAlreadyExists = true;
// }
// if(tabAlreadyExists){
// $('#main_tab a[href="#'+uid+'_DebtorPage-content"]').tab('show');
// // $('#'+uid+"_DebtorPage-tab").remove();
// // $('#'+uid+"_DebtorPage-content").remove();
// // global.tablist.splice(searchindex,1);
// }else{
// global.tablist.push(uid);
// }
// if(global.tablist.length >= 5){
// $('#'+global.tablist[0]+"_DebtorPage-tab").remove();
// $('#'+global.tablist[0]+"_DebtorPage-content").remove();
// global.tablist.splice(0,1);
// }
debtor.age = "";
if(debtor.date_of_birth != null && debtor.date_of_birth != '' && moment(debtor.date_of_birth).isValid())
debtor.age = moment().diff(debtor.date_of_birth, 'years',false);
var tabAlreadyExists = tabManager(uid);
// global.tablist.push(uid);
// debtorclientfollowuphistory = [{followuptime:'2018-12-12 00:00:00',remark:'aaa'},{followuptime:'2018-12-12 00:00:01',remark:'aaa'}];
var debtor_detail_wrapper = Handlebars.compile($('#template-debtor_detail_wrapper').html());
var debtor_detail_wrapper_var = {};
debtor_detail_wrapper_var.uid = uid;
debtor_detail_wrapper_var.lang = lang;
var debtor_detail_template = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail').html());
var debtor_detail_var = {};
debtor_detail_var.debtor = debtor;
debtor_detail_var.lang = lang;
debtor_detail_var.uid = uid;
debtor_detail_var.legal = legal;
debtor_detail_var.access = global.access;
debtor_detail_var.debtorclientfollowuphistory = debtorclientfollowuphistory;
debtor_detail_var.customer_tagging_list = global.general.customer_tagging_list;
debtor_detail_var.is_legal_site_enabled = global.access.is_legal_site_enabled;
debtor_detail_var.masking_number_list = global.general.masking_number_list;
debtor_detail_var.enable_debtor_installment_weekly = enable_debtor_installment_weekly;
if(enable_cr_summary_view)
debtor_detail_var.enable_cr_summary_view = true;
if(enable_finance_negotiation_details)
debtor_detail_var.enable_finance_negotiation_details = true;
debtor_detail_var.enable_debtor_detail_sms_history = enable_debtor_detail_sms_history;
debtor_detail_var.enable_customer_secondary = enable_customer_secondary;
debtor_detail_var.enable_ramci_request_result_history = enable_ramci_request_result_history;
debtor_detail_var.enable_debtor_detail_email_history = enable_debtor_detail_email_history;
debtor_detail_var.enable_debtor_detail_ptp_history = enable_debtor_detail_ptp_history;
debtor_detail_var.enable_debtor_detail_collateral = enable_debtor_detail_collateral;
debtor_detail_var.enable_legal_stage_status_in_followup_history = enable_legal_stage_status_in_followup_history;
debtor_detail_var.enable_ge_enhancement = enable_ge_enhancement;
debtor_detail_var.enable_debtor_followup_archive = enable_debtor_followup_archive;
debtor_detail_var.enable_debtor_corporate_info = enable_debtor_corporate_info;
debtor_detail_var.show_both_account_card_in_other_products = show_both_account_card_in_other_products;
debtor_detail_var.enable_complaint_management = enable_complaint_management;
if(enable_complaint_management){
debtor_detail_var.is_customer_complaint_management_enabled = global.access.is_customer_complaint_management_enabled;
debtor_detail_var.customer_complaint_entry = global.access.customer_complaint_entry;
debtor_detail_var.enable_complaint_management_minor_exclude_verification = enable_complaint_management_minor_exclude_verification;
}
if(enable_atp || enable_moa){
debtor_detail_var.atp_dropdown = global.general.atp_dropdown;
debtor_detail_var.atp_activity = global.general.atp_activity;
}
debtor_detail_var.enable_akpk_export_upload_history = enable_akpk_export_upload_history;
if(debtor_detail_additional_logic == "courts"){
// CUSTOMIZATION
debtor_detail_var.debtorcollectorhistory = data.debtorcollectorhistory || [];
debtor_detail_var.debtorsalesorder = data.debtorsalesorder || [];
debtor_detail_var.debtorcustomeremployment = data.debtorcustomeremployment || [];
debtor_detail_var.debtorsoinstalment = data.debtorsoinstalment || [];
debtor_detail_var.debtorcustomer = data.debtorcustomer || [];
debtor_detail_var.debtorcustomerrelated = data.debtorcustomerrelated || [];
debtor_detail_var.debtorcreditlimit = data.debtorcreditlimit || [];
}
debtor_detail_var.enable_installment_ptp_status = enable_installment_ptp_status;
debtor_detail_var.enable_reporting_db_for_debtor_ledger = enable_reporting_db_for_debtor_ledger;
debtor_detail_var.viewAttachment = false;
debtor_detail_var.addAttachment = false;
debtor_detail_var.deleteAttachment = false;
if(Number(global.access.attachment) >= 1)
debtor_detail_var.viewAttachment = true;
if(Number(global.access.attachment) >= 2)
debtor_detail_var.addAttachment = true;
if(Number(global.access.attachment) >= 3)
debtor_detail_var.deleteAttachment = true;
var main_top_tab = Handlebars.compile($('#template-main_top_tab').html());
var main_top_tab_var = {};
main_top_tab_var.uid = uid;
main_top_tab_var.name = debtor.name;
main_top_tab_var.debtorid = debtor.id;
if(!tabAlreadyExists)
$('#CallList-tab').after(main_top_tab(main_top_tab_var));
debtor_detail_var.debtorfollowuphistory = data.debtorfollowuphistory;
debtor_detail_var.debtorpaymenthistory = data.debtorpaymenthistory;
debtor_detail_var.debtorattachment = data.debtorattachment;
debtor_detail_var.debtoroccupationlist = data.debtoroccupationlist;
// console.log(debtor_detail_var.debtoroccupationlist);
// $('#DebtorPage-tab').html(debtor.NAME);
debtor_detail_var.islamic = false;
if(debtor.debtor_islamicproduct == "1"){
debtor_detail_var.islamic = true;
}
debtor_detail_var.expiry = false;
if(debtor.has_new_expiry == "1"){
if(debtor.new_expiry_date != null && (debtor.termination != null && (new Date(debtor.new_expiry_date).getTime() > new Date(debtor.termination).getTime())) || (debtor.expiry_date != null && (new Date(debtor.new_expiry_date).getTime() > new Date(debtor.expiry_date).getTime()))){
debtor_detail_var.expiry = debtor.new_expiry_date;
}else{
debtor_detail_var.expiry = debtor.termination != null ? debtor.termination : debtor.expiry_date;
}
}
debtor_detail_var.enable_debtor_detail_main_customer_tagging_dynamic = enable_debtor_detail_main_customer_tagging_dynamic;
debtor_detail_var.abort = false;
if(debtor.is_aborted == "1"){
debtor_detail_var.abort = debtor.abort_date;
}
debtor_detail_var.locked = false;
if(debtor.is_locked == "1"){
debtor_detail_var.locked = true;
}
debtor_detail_var.hasmulticard = false;
if(debtor.debtor_othercards.length > 1){
debtor_detail_var.hasmulticard = true;
}
var totalamount = "";
var totalcollected = "";
var balancetocollect = "";
// if(debtor.has_client_outstanding == "1"){
if(debtor.client_out_dat != null && (debtor.assign_date != null || debtor.received_datetime != null) && ( moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.assign_date,momentSqlDateTimeFormat)) || moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ) ){
// if(debtor.client_out_dat != null && debtor.received_datetime != null && moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ){
totalamount = debtor.client_outstanding_balance;
totalcollected = debtor.total_collected;
balancetocollect = Decimal(debtor.client_outstanding_balance).minus(debtor.total_collected);
}else{
// if(debtor['LATECHARGES']>0){
// totalamount = parseFloat(debtor['TOTALDEBT'])+parseFloat(debtor['COLLECTIONFEE'])+parseFloat(debtor['DEPOSIT'])-parseFloat(debtor['ADJUSTMENT']);
// }else{
// totalamount = parseFloat(debtor['TOTALDEBT'])+parseFloat(debtor['COLLECTIONFEE'])+parseFloat(debtor['INTEREST'])+parseFloat(debtor['DEPOSIT'])-parseFloat(debtor['ADJUSTMENT']);
// }
var temp_total_debt = debtor.total_debt != null ? parseFloat(debtor.total_debt) : 0 ;
var temp_collection_fee = debtor.collection_fee != null ? parseFloat(debtor.collection_fee) : 0 ;
var temp_adjustment = debtor.adjustment != null ? parseFloat(debtor.adjustment) : 0 ;
var temp_interest = debtor.interest != null ? parseFloat(debtor.interest) : 0 ;
if(debtor.late_charges>0){
// totalamount = temp_total_debt+temp_collection_fee-temp_adjustment;
totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).minus(temp_adjustment);
}else{
// totalamount = temp_total_debt+temp_collection_fee+temp_interest-temp_adjustment;
totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).plus(temp_interest).minus(temp_adjustment);
}
// console.log(debtor.collection_fee,parseFloat(debtor.collection_fee),temp_total_debt,temp_collection_fee,temp_interest,temp_adjustment);
totalcollected = debtor.total_payment;
balancetocollect = debtor.balance;
balancetocollect = Decimal(totalamount).minus(totalcollected);
}
debtor_detail_var.totalamount = totalamount;
debtor_detail_var.totalcollected = totalcollected;
debtor_detail_var.balancetocollect = balancetocollect;
var ptp_date = "N/A";
if(debtor.has_ptp == "1" && debtor.ptp_date != null){
ptp_date = getLanguageDate(debtor.ptp_date);
}
debtor_detail_var.ptp_date = ptp_date;
var latestpaiddate = "N/A";
if(debtor.last_payment_date != null){
latestpaiddate = getLanguageDate(debtor.last_payment_date);
}
debtor_detail_var.latestpaiddate = latestpaiddate;
var lastcalldate = "N/A";
var lastcalltime = "N/A";
debtor_detail_var.lastcalldate = lastcalldate;
debtor_detail_var.lastcalltime = lastcalltime;
var nextcall = "N/A";
var nextcalltime = "N/A";
if(debtor.has_next_call == "1" && debtor.next_call != null){
nextcall = getLanguageDate(debtor.next_call);
nextcalltime = getLanguageTime(debtor.next_call);
}
debtor_detail_var.nextcall = nextcall;
debtor_detail_var.nextcalltime = nextcalltime;
debtor_detail_var.debtor_additionalinfo = [];
var additionaldatanewdata = false;
if(debtor.location_code != "" && debtor.location_code != null){
var ttt = {};
ttt.lang_name = "lang_locationcode";
ttt.lang_value = lang.lang_locationcode;
ttt.value = debtor.location_code;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.bank_lawyer != "" && debtor.bank_lawyer != null){
var ttt = {};
ttt.lang_name = "lang_banklawyer";
ttt.lang_value = lang.lang_banklawyer;
ttt.value = debtor.bank_lawyer;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.agent_code != "" && debtor.agent_code != null){
var ttt = {};
ttt.lang_name = "lang_agentcode";
ttt.lang_value = lang.lang_agentcode;
ttt.value = debtor.agent_code;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
// if(debtor.bankcode != "" && debtor.bankcode != null){
// var ttt = {};
// ttt.lang_name = "lang_bankcode";
// ttt.lang_value = lang.lang_bankcode;
// ttt.value = debtor.bankcode;
// debtor_detail_var.debtor_additionalinfo.push(ttt);
// }
if(debtor.invoice_date != "" && debtor.invoice_date != null){
var ttt = {};
ttt.lang_name = "lang_invoicedate";
ttt.lang_value = lang.lang_invoicedate;
ttt.value = debtor.invoice_date;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.pull_date != "" && debtor.pull_date != null){
var ttt = {};
ttt.lang_name = "lang_pulldate";
ttt.lang_value = lang.lang_pulldate;
ttt.value = debtor.pull_date;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.dispatch_date != "" && debtor.dispatch_date != null){
var ttt = {};
ttt.lang_name = "lang_dispatchdate";
ttt.lang_value = lang.lang_dispatchdate;
ttt.value = debtor.dispatch_date;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.fa_date != "" && debtor.fa_date != null){
var ttt = {};
ttt.lang_name = "lang_tarikhfa";
ttt.lang_value = lang.lang_tarikhfa;
ttt.value = debtor.fa_date;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.deactivated_datetime != "" && debtor.deactivated_datetime != null){
var ttt = {};
ttt.lang_name = "lang_deactivateddt";
ttt.lang_value = lang.lang_deactivateddt;
ttt.value = debtor.deactivated_datetime;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.line_termination_date != "" && debtor.line_termination_date != null){
var ttt = {};
ttt.lang_name = "lang_lineterminationdate";
ttt.lang_value = lang.lang_lineterminationdate;
ttt.value = getLanguageDate(debtor.line_termination_date);
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.termination_code != "" && debtor.termination_code != null){
var ttt = {};
ttt.lang_name = "lang_terminationcode";
ttt.lang_value = lang.lang_terminationcode;
ttt.value = debtor.termination_code;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
if(debtor.memo != "" && debtor.memo != null){
var ttt = {};
ttt.lang_name = "lang_memo";
ttt.lang_value = lang.lang_memo;
ttt.value = debtor.memo;
debtor_detail_var.debtor_additionalinfo.push(ttt);
}
// if(debtor.registrationdate != "" && debtor.registrationdate != null){
// var ttt = {};
// ttt.lang_name = "lang_registrationdate";
// ttt.lang_value = lang.lang_registrationdate;
// ttt.value = getLanguageDate(debtor.registrationdate);
// debtor_detail_var.debtor_additionalinfo.push(ttt);
// }
debtor_detail_var.totalpayable = "";
// var temp_late_charges = debtor.late_charges != null ? parseFloat(debtor.late_charges) : 0 ;
// var temp_total_debt = debtor.total_debt != null ? parseFloat(debtor.total_debt) : 0 ;
// var temp_collection_fee = debtor.collection_fee != null ? parseFloat(debtor.collection_fee) : 0 ;
// var temp_adjustment = debtor.adjustment != null ? parseFloat(debtor.adjustment) : 0 ;
// var temp_interest = debtor.interest != null ? parseFloat(debtor.interest) : 0 ;
// if(debtor.late_charges>0){
// debtor_detail_var.totalpayable = parseFloat(debtor.total_debt)+parseFloat(debtor.collection_fee)-parseFloat(debtor.adjustment);
// }else{
// debtor_detail_var.totalpayable = parseFloat(debtor.total_debt)+parseFloat(debtor.collection_fee)+parseFloat(debtor.interest)-parseFloat(debtor.adjustment);
// }
if(getDecimal(debtor.late_charges)>0){
// debtor_detail_var.totalpayable = parseFloat(temp_total_debt)+parseFloat(temp_collection_fee)-parseFloat(temp_adjustment);
debtor_detail_var.totalpayable = Decimal(getDecimal(debtor.total_debt)).plus(getDecimal(debtor.collection_fee)).minus(getDecimal(debtor.adjustment));
}else{
// debtor_detail_var.totalpayable = parseFloat(temp_total_debt)+parseFloat(temp_collection_fee)+parseFloat(temp_interest)-parseFloat(temp_adjustment);
debtor_detail_var.totalpayable = Decimal(getDecimal(debtor.total_debt)).plus(getDecimal(debtor.collection_fee)).plus(getDecimal(debtor.interest)).minus(getDecimal(debtor.adjustment));
}
debtor_detail_var.clientoutbal = 0;
debtor_detail_var.closbal = 0;
// if(debtor.has_client_outstanding == "1"){
if(debtor.client_out_dat != null && (debtor.assign_date != null || debtor.received_datetime != null) && ( moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.assign_date,momentSqlDateTimeFormat)) || moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ) ){
// if(debtor.client_out_dat != null && debtor.received_datetime != null && moment(debtor.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(debtor.received_datetime,momentSqlDateTimeFormat)) ){
debtor_detail_var.clientoutbal = debtor.client_outstanding_balance;
// debtor_detail_var.closbal = parseFloat(debtor.client_outstanding_balance)-parseFloat(debtor.total_collected);
debtor_detail_var.closbal = Decimal(getDecimal(debtor.client_outstanding_balance)).minus(getDecimal(debtor.total_collected));
}
debtor_detail_var.debtor_otherproduct = [];
var otherproductsum = {};
// otherproductsum.outbal = 0;
// otherproductsum.totaldebt = 0;
// otherproductsum.last_pay_amount = 0;
otherproductsum.principal = Decimal(0);
otherproductsum.balancetocollect = Decimal(0);
otherproductsum.totalamount = Decimal(0);
otherproductsum.last_pay_amount = Decimal(0);
otherproductsum.sumrow = true;
// var debtor_othercards_length = debtor.debtor_othercards.length;
// console.log(debtor_othercards_length);
// for (var debtor_othercards_i = 0; debtor_othercards_i < debtor_othercards_length; debtor_othercards_i++) {
// var index = debtor_othercards_i;
// var value = debtor.debtor_othercards[debtor_othercards_i];
$.each(debtor.debtor_othercards, function( index, value ) {
if(value.id == debtor.id){
if(!enable_other_product_include_debtor_himself)
return true;
}
var ttt = {};
// ttt = $.extend(true,{},value);
var account_card_no = value.account;
if(account_card_no == "" || account_card_no == null){
account_card_no = value.card_no;
}
ttt.id = value.id;
ttt.name = value.name;
ttt.principal = value.principal;
ttt.balance = value.balance;
ttt.card_no = account_card_no;
ttt.ori_account = value.account;
ttt.ori_card_no = value.card_no;
ttt.totaldebt = value.total_debt;
ttt.status_code = value.status_code;
if(value.latest_paid_amount != null && value.latest_paid_amount != '' && value.latest_paid_date != null && value.latest_paid_date != ''){
ttt.last_pay_amount = value.latest_paid_amount;
ttt.last_payment_date = value.latest_paid_date;
}else{
ttt.last_pay_amount = value.last_pay_amount;
ttt.last_payment_date = value.last_payment_date;
}
ttt.sumrow = false;
ttt.inchargebyme = false;
if(value.inchargebyme)
ttt.inchargebyme = true;
ttt.outbal = 0;
// var temp_late_charges = value.late_charges != null ? formatDecimal(value.late_charges) : 0 ;
// var temp_total_debt = value.total_debt != null ? formatDecimal(value.total_debt) : 0 ;
// var temp_collection_fee = value.collection_fee != null ? formatDecimal(value.collection_fee) : 0 ;
// var temp_adjustment = value.adjustment != null ? formatDecimal(value.adjustment) : 0 ;
// var temp_interest = value.interest != null ? formatDecimal(value.interest) : 0 ;
// if(value.late_charges>0){
// ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)-parseFloat(value.adjustment);
// }else{
// ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)+parseFloat(value.interest)-parseFloat(value.adjustment);
// }
// if(getDecimal(value.late_charges)>0){
// // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)-parseFloat(value.adjustment);
// ttt.outbal = Decimal(getDecimal(value.total_debt)).plus(getDecimal(value.collection_fee)).minus(getDecimal(value.adjustment));
// }else{
// // ttt.outbal = parseFloat(value.total_debt)+parseFloat(value.collection_fee)+parseFloat(value.interest)-parseFloat(value.adjustment);
// ttt.outbal = Decimal(getDecimal(value.total_debt)).plus(getDecimal(value.collection_fee)).plus(getDecimal(value.interest)).minus(getDecimal(value.adjustment));
// }
ttt.totalamount = 0;
ttt.totalcollected = 0;
ttt.balancetocollect = 0;
if(value.client_out_dat != null && (value.assign_date != null || value.received_datetime != null) && ( moment(value.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(value.assign_date,momentSqlDateTimeFormat)) || moment(value.client_out_dat,momentSqlDateTimeFormat).isAfter(moment(value.received_datetime,momentSqlDateTimeFormat)) ) ){
ttt.totalamount = value.client_outstanding_balance;
ttt.totalcollected = value.total_collected;
ttt.balancetocollect = Decimal(value.client_outstanding_balance).minus(value.total_collected);
}else{
// }
var temp_total_debt = value.total_debt != null ? parseFloat(value.total_debt) : 0 ;
var temp_collection_fee = value.collection_fee != null ? parseFloat(value.collection_fee) : 0 ;
var temp_adjustment = value.adjustment != null ? parseFloat(value.adjustment) : 0 ;
var temp_interest = value.interest != null ? parseFloat(value.interest) : 0 ;
if(value.late_charges>0){
ttt.totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).minus(temp_adjustment);
}else{
ttt.totalamount = Decimal(temp_total_debt).plus(temp_collection_fee).plus(temp_interest).minus(temp_adjustment);
}
ttt.totalcollected = value.total_payment;
ttt.balancetocollect = Decimal(ttt.totalamount).minus(ttt.totalcollected);
}
// console.log(ttt);
// otherproductsum.outbal += formatDecimal(ttt.outbal);
// otherproductsum.totaldebt += formatDecimal(ttt.totaldebt);
// otherproductsum.last_pay_amount += formatDecimal(ttt.last_pay_amount);
// console.log(otherproductsum.outbal,ttt.outbal);
otherproductsum.principal = Decimal(otherproductsum.principal).plus(getDecimal(ttt.principal));
otherproductsum.balancetocollect = Decimal(otherproductsum.balancetocollect).plus(ttt.balancetocollect);
otherproductsum.totalamount = Decimal(otherproductsum.totalamount).plus(ttt.totalamount);
otherproductsum.last_pay_amount = Decimal(otherproductsum.last_pay_amount).plus(getDecimal(ttt.last_pay_amount));
debtor_detail_var.debtor_otherproduct.push(ttt);
});
// }
if(debtor_detail_var.debtor_otherproduct != null && debtor_detail_var.debtor_otherproduct.length > 0){
debtor_detail_var.debtor_otherproduct.push(otherproductsum);
}
var ptpstatusclass = "lang_no";
if(debtor.has_ptp == "1"){
ptpstatusclass = "lang_yes";
}
// if(debtor.is_broken_promise == "1"){
// ptpstatusclass = "lang_req_approval";
// }
if(debtor.broken_promise_status == "1"){
ptpstatusclass = "lang_bp";
}else if(debtor.broken_promise_status == "2"){
ptpstatusclass = "lang_ptp_kept";
}
if(enable_installment_ptp_status){
if(debtor.has_extension == "2"){
ptpstatusclass = "lang_req_approval";
}else if(debtor.has_extension == "5"){
ptpstatusclass = "lang_approved";
}else if(debtor.has_extension == "7"){
ptpstatusclass = "lang_rejected";
}
}
debtor_detail_var.ptpstatus = lang[ptpstatusclass];
debtor_detail_var.ptpstatus_class = ptpstatusclass;
var contactablestatusclass = "lang_no";
if(debtor.is_contactable == "1"){
contactablestatusclass = 'lang_yes';
}
debtor_detail_var.contactablestatus = lang[contactablestatusclass];
debtor_detail_var.contactablestatus_class = contactablestatusclass;
var fvstatusclass = "lang_no";
if(debtor.field_visit_status != ""){
fvstatusclass = "lang_"+debtor.field_visit_status;
}
debtor_detail_var.fvstatus = lang[fvstatusclass];
debtor_detail_var.fvstatus_class = fvstatusclass;
// global.debtordata[debtor.ID] = data.debtorcontactnumber;
global.debtordata[debtor.id] = {};
global.debtordata[debtor.id].contactnumbers = {};
global.debtordata[debtor.id].smsnumbers = {};
global.debtordata[debtor.id].addresses = {};
if(enable_debtor_detail_email_section)
global.debtordata[debtor.id].email_addresses = {};
global.debtordata[debtor.id].debtor_customer_relation_name = debtor.debtor_customer_relation_name;
global.debtordata[debtor.id].debtor_customer_relation_type = debtor.debtor_customer_relation_type;
global.debtordata[debtor.id].debtor = debtor;
debtor_detail_var.contactnumbers = {};
debtor_detail_var.showContactSection = getAccessCondition("contact","view");
debtor_detail_var.showContactAddButton = getAccessCondition("contact","add");
debtor_detail_var.addresses = {};
debtor_detail_var.showAddressSection = getAccessCondition("address","view");
debtor_detail_var.showAddressAddButton = getAccessCondition("address","add");
if(enable_debtor_detail_email_section){
debtor_detail_var.showEmailSection = getAccessCondition("email","view");
debtor_detail_var.showEmailAddButton = getAccessCondition("email","add");
}
debtor_detail_var.tpslist = global.general.tpslist;
debtor_detail_var.enable_atp_add = false;
debtor_detail_var.enable_atp_view = false;
if(enable_atp || enable_moa){
if(Number(global.access.ATP_calculator) >= 1){
debtor_detail_var.enable_atp_view = true;
if(Number(global.access.ATP_calculator) >= 2){
debtor_detail_var.enable_atp_add = true;
}
}
}
debtor_detail_var.legal_defendant = "";
if($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_legal_defendant').html() != null){
var debtor_detail_legal_defendant = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_legal_defendant').html());
var debtor_detail_legal_defendant_var = {};
for (var i = 0; i < legal.defendant.length; i++) {
debtor_detail_legal_defendant_var.lang = lang;
debtor_detail_legal_defendant_var.defendant_title = lang.lang_defendant_number.replace("#number#",i+1);
debtor_detail_legal_defendant_var.Name = legal.defendant[i].Name;
debtor_detail_legal_defendant_var.CompanyName = legal.defendant[i].CompanyName;
debtor_detail_legal_defendant_var.CompanyNo = legal.defendant[i].CompanyNo;
debtor_detail_legal_defendant_var.CompanyDetails = legal.defendant[i].CompanyDetails;
debtor_detail_var.legal_defendant += debtor_detail_legal_defendant(debtor_detail_legal_defendant_var);
}
}
// $('.debtor_detail_collector_history_tbody').empty();
if($('#template-debtor_detail_collector_history').html() != null){
var debtor_detail_collector_history = Handlebars.compile($('#template-debtor_detail_collector_history').html());
var debtor_detail_collector_history_var = {};
debtor_detail_collector_history_var.debtor_detail_collector_history_tbody = "";
debtor_detail_collector_history_var.lang = lang;
for (var i = 0; i < debtorcollectorhistory.length; i++) {
var debtor_detail_collector_history_tbody = Handlebars.compile($('#template-debtor_detail_collector_history_tbody').html());
var debtor_detail_collector_history_tbody_var = {};
var termination = debtorcollectorhistory[i].terminateon;
var column03 = lang.lang_now;
var column04 = '';
// column04 = debtorcollectorhistory[i]['TRANSFERBY'];
// if(termination != null){
// column03 = termination;
// }
// console.log(debtorcollectorhistory);
debtor_detail_collector_history_tbody_var.rownumber = i+1;
debtor_detail_collector_history_tbody_var.collector_user_name = debtorcollectorhistory[i].collector_user_name;
debtor_detail_collector_history_tbody_var.assign_on = debtorcollectorhistory[i].assign_on;
debtor_detail_collector_history_tbody_var.terminate_on = debtorcollectorhistory[i].terminate_on;
debtor_detail_collector_history_tbody_var.transfer_by = debtorcollectorhistory[i].transfer_by;
// debtor_detail_collector_history_tbody_var.collectorname = debtorcollectorhistory[i].COLLECTORNAME;
// debtor_detail_collector_history_tbody_var.assignon = debtorcollectorhistory[i].assignon;
// debtor_detail_collector_history_tbody_var.terminateon = debtorcollectorhistory[i].terminateon;
// debtor_detail_collector_history_tbody_var.transferby = debtorcollectorhistory[i].TRANSFERBY;
// debtor_detail_collector_history_tbody_var.column03 = column03;
// debtor_detail_collector_history_tbody_var.column04 = column04;
debtor_detail_collector_history_var.debtor_detail_collector_history_tbody += debtor_detail_collector_history_tbody(debtor_detail_collector_history_tbody_var);
}
debtor_detail_var.debtor_detail_collector_history = debtor_detail_collector_history(debtor_detail_collector_history_var);
}
if((debtor_detail_additional_logic == "bimb" || enable_debtor_email_audit) && debtoremailhistory != null){
if($('#template-debtor_detail_email_history').html() != null){
var debtor_detail_email_history = Handlebars.compile($('#template-debtor_detail_email_history').html());
var debtor_detail_email_history_var = {};
debtor_detail_email_history_var.debtor_detail_email_history_tbody = "";
debtor_detail_email_history_var.lang = lang;
for (var i = 0; i < debtoremailhistory.length; i++) {
var debtor_detail_email_history_tbody = Handlebars.compile($('#template-debtor_detail_email_history_tbody').html());
var debtor_detail_email_history_tbody_var = {};
var termination = debtoremailhistory[i].terminateon;
var column03 = lang.lang_now;
var column04 = '';
// column04 = debtorcollectorhistory[i]['TRANSFERBY'];
// if(termination != null){
// column03 = termination;
// }
// console.log(debtorcollectorhistory);
debtor_detail_email_history_tbody_var = debtoremailhistory[i];
debtor_detail_email_history_tbody_var.rownumber = i+1;
// debtor_detail_collector_history_tbody_var.collectorname = debtorcollectorhistory[i].COLLECTORNAME;
// debtor_detail_collector_history_tbody_var.assignon = debtorcollectorhistory[i].assignon;
// debtor_detail_collector_history_tbody_var.terminateon = debtorcollectorhistory[i].terminateon;
// debtor_detail_collector_history_tbody_var.transferby = debtorcollectorhistory[i].TRANSFERBY;
// debtor_detail_collector_history_tbody_var.column03 = column03;
// debtor_detail_collector_history_tbody_var.column04 = column04;
debtor_detail_email_history_var.debtor_detail_email_history_tbody += debtor_detail_email_history_tbody(debtor_detail_email_history_tbody_var);
}
debtor_detail_var.debtor_detail_email_history = debtor_detail_email_history(debtor_detail_email_history_var);
}
}
// $('.debtor_detail_collector_history_tbody').append(debtor_detail_collector_history);
// debtor_detail_var.fvcollectorlist = data.fvcollectorlist;
if(!tabAlreadyExists){
debtor_detail_wrapper_var.debtor_detail = debtor_detail_template(debtor_detail_var);
$('#CallList-content').after(debtor_detail_wrapper(debtor_detail_wrapper_var));
}else{
$('#'+uid+'_DebtorPage-content').html(debtor_detail_template(debtor_detail_var));
}
switch(global.client_prefix[debtor.id]){
case "cc_":
global.general.contact_form_class_filter['main_contact_form'] = [2,15];
global.general.contact_form_class_filter['spouse_contact_form'] = 2;
global.general.contact_form_class_filter['emergency_contact_form'] = 15;
populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",[2,15],"main_contact_form");
populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",2,"spouse_contact_form");
populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"",15,"emergency_contact_form");
break;
default:
global.general.contact_form_class_filter['main_contact_form'] = "";
populateDebtorDetailContactList(uid,debtor.id,data.debtorcontactnumber,"","","main_contact_form");
break;
}
populateDebtorDetailAddressList(uid,debtor.id,data.debtoraddresslist);
if(enable_debtor_detail_email_section && (global.client_prefix[debtor.id] == "loan_" || global.client_prefix[debtor.id] == "collectius_"))
populateDebtorDetailEmailList(uid,debtor.id,data.debtor_email_list);
global.general.tabcontrol.loading = false;
// $('#'+uid+'_DebtorPage-content .debtor_detail_followup_history').DataTable(
// {
// scrollY:'200px',
// scrollCollapse:true,
// paging:false,
// "order": [[ 0, "desc" ]],
// columnDefs: [
// {
// targets: 2,
// render: $.fn.dataTable.render.ellipsis( 50 )
// }
// ]
// }
// );
// setTimeout(function () {$('#'+uid+'_DebtorPage-content .debtor_detail_followup_history').DataTable().columns.adjust().draw();},200);
// $('#'+uid+'_DebtorPage-content .debtor_detail_payment_history').DataTable({scrollY:'200px',scrollCollapse:true,paging:false,"order": [[ 0, "desc" ]]});
// setTimeout(function () {$('#'+uid+'_DebtorPage-content .debtor_detail_payment_history').DataTable().columns.adjust().draw();},200);
if(enable_debtor_detail_account_balance_tws){
displayDebtorDetailSavingInformationSection(uid,debtor);
}
if(enable_audit_trail_debtor_log){
$('#'+uid+'_DebtorPage-content .debtor_detail_stc').html(debtor.stc);
$('#'+uid+'_DebtorPage-content .debtor_detail_stc').removeClass('hideMe');
}
if(!disable_auto_load_debtor_detail_devextreme){
$('#'+uid+'_DebtorPage-content .dxtable').each(function(index,el){
var headers = [];
var header_index = null;
headers.push({caption: 'No.',dataType: "number",allowReordering:false,sortIndex: 0,width:"auto",alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}});
$(el).find('thead > tr > th').each(function(iindex,eel){
if($(eel).text() == "No."){
header_index = iindex;
if($(eel).hasClass('dxtable_fixed_left')){
headers[0]['fixed'] = true;
headers[0]['fixedPosition'] = "left";
}
return true;
}
var dxtable_field = $(this).attr('volare-dxtable_field');
var this_row = {};
var datatype = "string";
var format = "";
var cellTemplate = "";
var customizeText = "";
var alignment = "left";
var allowSearch = true;
var allowFiltering = true;
var fixedPosition = "";
if($(eel).hasClass('dxtable_date')){
datatype = "date";
format = devextremeDateFormat;
}
if($(eel).hasClass('dxtable_datetime')){
datatype = "datetime";
format = devextremeDateTimeFormat;
}
if($(eel).hasClass('dxtable_mask_phone')){
customizeText = function(row) {
return maskNumber(row.valueText);
};
}
if($(eel).hasClass('dxtable_sms_inbox_status')){
customizeText = function(row) {
switch(row.value){
case '0':
row.valueText = 'UNREAD';
break;
case '1':
row.valueText = 'READ';
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_sms_outbox_status')){
customizeText = function(row) {
switch(row.value){
case '0':
row.valueText = 'PENDING';
break;
case '1':
row.valueText = 'DELIVERED';
break;
case '3':
row.valueText = 'FAILED';
break;
case '4':
row.valueText = 'SENT';
break;
case '5':
row.valueText = 'CANCELLED';
break;
case '6':
row.valueText = 'QUEUED';
break;
case '7':
row.valueText = 'UNDELIVERED';
break;
case '8':
row.valueText = 'REJECTED';
break;
case '9':
row.valueText = 'EXPIRED';
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_sms_outbox_vendor')){
customizeText = function(row) {
switch(row.value){
case '2':
row.valueText = 'Infobip';
break;
default:
row.valueText = 'M3tech';
break;
}
return row.valueText;
};
}
if($(eel).hasClass('debtor_detail_moa_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_atp_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_atp_delete')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
if(Number(global.access.ATP_calculator) >= 4){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_complaint_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
// if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
// }else{
// cellElement.append('');
// }
};
}
if($(eel).hasClass('debtor_detail_complaint_delete')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 4){
cellElement.append(' ');
// }else{
// cellElement.append('');
// }
};
}
if($(eel).hasClass('debtor_detail_jump_to_debtor')){
// console.log('nuha');
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
cellElement.append(' ');
};
}
if($(eel).hasClass('debtor_detail_jump_to_debtor_secondary_ic_employment_history')){
// console.log('nuha');
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
cellElement.append(' ');
};
}
if($(eel).hasClass('dxtable_module_type_id')){
customizeText = function(row) {
switch(row.value){
case "1":
row.valueText = lang.lang_followup;
break;
case "2":
row.valueText = lang.lang_internal_remark;
break;
case "3":
row.valueText = lang.lang_payment;
break;
case "4":
row.valueText = lang.lang_sms;
break;
case "5":
row.valueText = lang.lang_fieldvisit;
break;
case "6":
row.valueText = lang.lang_legal;
break;
case "7":
row.valueText = lang.lang_letter;
break;
case "8":
row.valueText = lang.lang_work_collection_file;
break;
case "9":
row.valueText = lang.lang_permanent_message;
break;
case "10":
row.valueText = lang.lang_electronic_diary;
break;
case "11":
row.valueText = lang.lang_escalation;
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_call_type')){
customizeText = function(row) {
switch(row.value){
case "1":
row.valueText = lang.lang_incomingcall;
break;
case "2":
row.valueText = lang.lang_intercom;
break;
case "3":
row.valueText = lang.lang_outgoing_call_titleonly;
break;
case "4":
row.valueText = lang.lang_missed_call;
break;
case "5":
row.valueText = lang.lang_predictive_call;
break;
default:break;
}
return row.valueText;
};
}
this_row = {dataField:""+iindex,caption:$(eel).html(),cssClass:'font-weight-lighter',width:"auto",allowSearch:allowSearch,alignment:alignment,dataType:datatype,allowFiltering:allowFiltering,format:format,cellTemplate:cellTemplate,customizeText:customizeText};
if(dxtable_field != null && dxtable_field != '')
this_row['dataField'] = dxtable_field;
if(dxtable_field == "id"){
this_row['visible'] = false;
this_row['dataType'] = "number";
this_row['allowFiltering'] = false;
}
if(debtor_detail_hlb12){
if($(eel).hasClass('hlb12')){
this_row['visible'] = true;
}else if($(eel).hasClass('hlb11')){
this_row['visible'] = false;
}
}else{
if($(eel).hasClass('hlb12')){
this_row['visible'] = false;
}else if($(eel).hasClass('hlb11')){
this_row['visible'] = true;
}
}
if(disableCallStatus && $(eel).hasClass('general_callstatus_related')){
this_row['visible'] = false;
}
if($(eel).hasClass('dxtable_fixed_left')){
this_row['fixed'] = true;
this_row['fixedPosition'] = "left";
}
if($(eel).hasClass('dxtable_currency')){
this_row['dataType'] = "double";
this_row['alignment'] = "right";
this_row['customizeText'] = function(row) {return formatCurrency(row.valueText)}
}
if($(eel).hasClass('dxtable_percentage_4')){
this_row['dataType'] = "double";
this_row['alignment'] = "right";
this_row['customizeText'] = function(row) {return formatCurrency(row.valueText,4)}
}
if($(eel).hasClass('dxtable_timesecond')){
this_row['customizeText'] = function(row) {return formatDateTime(row.valueText,"timesecond")}
}
if($(eel).hasClass('dxtable_mpm')){
this_row['customizeText'] = function(row) {return maskManualNumber(row.valueText)}
}
if($(eel).hasClass('dxtable_sort_desc')){
this_row.sortOrder = "desc";
}else if($(eel).hasClass('dxtable_sort_asc')){
this_row.sortOrder = "asc";
}
headers.push(this_row);
});
var remoteOperations = {};
var scrolling = {};
var paging = {enabled:false};
var bodys = [];
var dxtable_target = $(this).attr('volare-dxtable_target');
var dxtable_master_detail = $(this).attr('volare-master_detail');
var dxtable_master_detail_enable = false;
if(dxtable_master_detail != null && dxtable_master_detail != '')
dxtable_master_detail_enable = true;
if(dxtable_target != null && dxtable_target != ''){
bodys = {
store: DevExpress.data.AspNet.createStore({
// key: "id",
loadUrl: "./volare_api.php",
loadMethod: "POST",
// insertUrl: url,
// updateUrl: url,
// deleteUrl: url
onBeforeSend: function(method, options) {
// options.data.color = global.filtercolor;
// var loadOptions =
options.data = {loadOptions:$.extend(true,{},options.data)};
switch(dxtable_target){
case "payment_cc":
options.data.section = 'payment';
options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'};
break;
case "statement_cc":
options.data.section = 'statement';
options.data.params = {
account:debtor.account,
card_no:debtor.card_no,
last_purchase_date:debtor.last_purchase_date != null ? debtor.last_purchase_date : '',
last_purchase_amount:debtor.last_purchase_amount != null ? debtor.last_purchase_amount : '',
opening_total_debt:debtor.opening_total_debt,
mode:'cc'
}
break;
case "loan_rate_status":
options.data.section = 'payment';
options.data.params = {mode:'loan_rate_status'};
break;
case "loan_transaction_detail_od":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_od'};
break;
case "loan_transaction_detail_non_od":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_non_od'};
break;
case "loan_rewrite_history":
options.data.section = 'loan_rewrite_history';
options.data.params = {mode:'loan_rewrite_history'};
break;
case "statement_cc_archive":
options.data.section = 'statement_archive';
options.data.params = {mode:'cc_archive'};
break;
case "loan_transaction_detail_od_archive":
options.data.section = 'payment_archive_od';
options.data.params = {mode:'loan_transaction_detail_od_archive'};
break;
case "sms_history_cc_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'cc_inbox'};
break;
case "sms_history_cc_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'cc_outbox'};
break;
case "sms_history_loan_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'loan_inbox'};
break;
case "sms_history_loan_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'loan_outbox'};
break;
case "sms_history_dca_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'dca_inbox'};
break;
case "sms_history_dca_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'dca_outbox'};
break;
case "followup_history":
options.data.section = 'followup_history';
options.data.params = {mode:'followup_history'};
break;
case "loan_ledger":
options.data.section = 'loan_ledger';
options.data.params = {mode:'loan_ledger'};
break;
case "rh_fcs":
options.data.section = 'rh_fcs';
options.data.params = {mode:'rh_fcs'};
break;
case "email_history":
options.data.section = 'email_history';
options.data.params = {mode:'email_history'};
break;
case "loan_due_history":
options.data.section = 'loan_due_history';
options.data.params = {mode:'loan_due_history'};
break;
case "loan_schedule_list":
options.data.section = 'loan_schedule_list';
options.data.params = {mode:'loan_schedule_list'};
break;
case "repay_schedule_details":
options.data.section = 'repay_schedule_details';
options.data.params = {mode:'repay_schedule_details'};
break;
case "followup_history_archive":
options.data.section = 'followup_history_archive';
options.data.params = {mode:'followup_history_archive'};
break;
case "payment_cc_rs":
options.data.section = 'payment';
options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc_rs'};
break;
case "loan_transaction_detail_non_od_rs":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_non_od_rs'};
break;
case "loan_transaction_detail_od_rs":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_od_rs'};
break;
default:break;
}
options.data.debtor_id = debtor.id;
options.data.action = 'getDebtorDetailInfo';
// console.log("aaa",options);
}
}),
// store :new DevExpress.data.CustomStore({
// load: function (loadOptions) {
// var deferred = $.Deferred(),
// args = {};
// loadOptions
// switch(dxtable_target){
// case "payment_cc":
// args.section = 'payment';
// args.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'};
// // if(loadOptions.sort == null){
// // loadOptions.sort = [{selector:'date',desc:true}];
// // }
// break;
// case "statement_cc":
// args.section = 'statement';
// args.params = {
// account:debtor.account,
// card_no:debtor.card_no,
// last_purchase_date:debtor.last_purchase_date,
// last_purchase_amount:debtor.last_purchase_amount,
// mode:'cc'
// }
// // if(loadOptions.sort == null){
// // loadOptions.sort = [{selector:'statement_date',desc:true}];
// // };
// break;
// default:break;
// }
// args.debtor_id = debtor.id;
// args.action = 'getDebtorDetailInfo';
// args.loadOptions = JSON.stringify(loadOptions);
// $.ajax({
// url: "./volare_api.php",
// dataType: "json",
// type:'POST',
// data: args,
// success: function(result) {
// deferred.resolve(result);
// },
// error: function() {
// deferred.resolve([], { totalCount: 0 });
// },
// });
// return deferred.promise();
// }
// }),
}
remoteOperations = {
filtering: true,
grouping: true,
groupPaging: true,
paging: true,
sorting: true,
summary: true
};
scrolling = {
mode: "virtual"
};
paging = {};
}else{
$(el).find('tbody > tr').each(function(iindex,eel){
var subbody = {};
$(eel).children().each(function(iiindex,eeel){
if(header_index != null && iiindex == header_index)
return true;
// subbody[headers[iiindex].dataField] = $(eeel).html();
subbody[iiindex] = $(eeel).html();
subbody[iiindex] = $('').html(subbody[iiindex]).val();
});
bodys.push(subbody);
});
}
$(this).dxDataGrid({
columns:headers,
dataSource:bodys,
onContentReady: function(e) {
// $(el).find('.dx-datagrid-table').addClass('table table-sm table-responsive-sm table-bordered mb-0 small text-truncate');
$(el).find('.dx-header-row').addClass('bg-light text-muted');
},
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
height: "300px",
showBorders:false,
showColumnLines:true,
searchPanel: { visible: true },
headerFilter: { visible: true },
filterRow: { visible: true },
paging:paging,
scrolling: scrolling,
sorting: {
mode: "multiple"
},
allowColumnReordering:true,
allowColumnResizing:true,
columnResizingMode:"widget",
columnChooser:{
enabled:true
},
remoteOperations: remoteOperations,
masterDetail : {
enabled : dxtable_master_detail_enable,
template : function(container , options) {
var finaldata = '';
switch(dxtable_master_detail){
case "loan_rewrite_history_listing":
var loan_rewrite_history_listing = "";
var loan_rewrite_history_listing_div = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'loan_rewrite_history_listing').html());
var loan_rewrite_history_listing_div_var = {};
loan_rewrite_history_listing_div_var = options.data;
loan_rewrite_history_listing += loan_rewrite_history_listing_div(loan_rewrite_history_listing_div_var);
finaldata = loan_rewrite_history_listing;
break;
default:break;
}
container.append(finaldata);
}
},
// summary: {
// totalItems: [
// {
// name: "totalrecordcount",
// displayFormat: "{0}",
// showInColumn: "#",
// summaryType: "count",
// }]
// }
});
// $('#'+uid+'_DebtorPage-content .dxtable .dx-header-row').addClass('bg-light text-muted');
});
}else{
$('#'+uid+'_DebtorPage-content .dxtable').attr('volare-debtor_id',debtor.id);
}
// $('#'+uid+'_DebtorPage-tab').removeClass('hideMe');
// $('.debtor_detail_placeholder').html(debtor_detail_template(debtor_detail_var));
var scrollspy_prefix = global.client_prefix[debtor.id];
if(scrollspy_prefix == "courts_" || scrollspy_prefix == "alliance_" || scrollspy_prefix == "acms_")
scrollspy_prefix = "";
bodyFontSize = getBodyFontSize();
debtorTabScrollSpyInit(''+uid+'_DebtorPage-content',debtor_detail_var.showContactSection,debtor_detail_var.showAddressSection,scrollspy_prefix,debtor.client_screen);
// bodyFontSize = getBodyFontSize();
// $('#debtorPageBlock').scroll(function(){
// scrollSpyExtend(this, debtorDetailsBlocks);
// });
// //Set offset for each navigation
// $('#DebtorDetailsSubNav ul li a').click(function(event){
// event.preventDefault();
// var destination = $(this).attr('href');
// //Need + 5 so that it will activate correct nav
// document.getElementById('debtorPageBlock').scrollTop = document.getElementById(destination.slice(1)).offsetTop - scrollOffset + 5;
// });
// $('[data-spy="scroll"]').each(function () {
// var $spy = $(this).scrollspy('refresh')
// })
if(disable_installment_plan_create){
$('#'+uid+'_DebtorPage-content .debtor_detail_installment_calculator_installment_preview').addClass('hideMe');
$('#'+uid+'_DebtorPage-content .debtor_detail_installment_calculator_installment_reset').addClass('hideMe');
}
// $('.selectpicker').selectpicker();
if(debtor.main_customer_tagging != "" && debtor.main_customer_tagging != null){
// $('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').selectpicker('val',debtor.customer_tagging);
$('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').val(debtor.main_customer_tagging);
}
$('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').selectpicker();
if(global.access.special_status != "1"){
$('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').prop('disabled',true);
$('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').selectpicker('refresh');
}
// $('#'+uid+'_DebtorPage-content .debtor_detail_customertagging').addClass('hideMe');
$('.debtor_detail_note_content').val('');
$('.debtor_detail_note_multicard').prop('checked',false);
if(debtor.popup_notes != null && debtor.popup_notes != "" && global.access.pop_up_note > 0){
$('.debtor_detail_note_content').val(debtor.popup_notes);
notifyPopupNote(escapeHTML(debtor.popup_notes));
// $('.debtor_detail_note').click();
}
if(global.access.pop_up_note < 1){
$('.debtor_detail_note').addClass('hideMe');
}
$('.debtor_detail_note_update').attr('volare-debtorid',debtor.id);
$('#'+uid+'_DebtorPage-content input[data-toggle="toggle"]').bootstrapToggle();
$('#'+uid+'_DebtorPage-content .debtor_detail_installment_calculator_first_installment_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
$('#'+uid+'_DebtorPage-content .debtor_detail_installment_calculator_offer_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
if(enable_debtor_installment_weekly){
$('#'+uid+'_DebtorPage-content .debtor_detail_installment_calculator_repayment_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
}
$('#'+uid+'_DebtorPage-content .volare_currency').maskMoney({thousands:currencyThousands, decimal:currencyDecimal});
if(customdata['map_debtor'] && customdata['dialer_log_id'] != "" && customdata['target_number'] != ""){
$('#DialerModal').modal('hide');
showMapDebtorConfirmation(customdata['dialer_log_id'],customdata['target_number'],debtor.id,customdata['dialer_log_id']);
}
if(customdata['atp_history_id'] !== ''){
viewATP(uid+"_DebtorPage-content",debtor.id,customdata['atp_history_id']);
}
if(Number(global.access.PTPReq) > 0){
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_button').removeClass('hideMe');
}
if(enable_installment_plan_reset_require_approve_permission){
if(global.access.PTPReq < "2"){
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_installment_reset').addClass('hideMe');
}
}
if(ptplist.length > 0 ){
var debtor_detail_installment_calculator_preview_tr = Handlebars.compile($('#template-debtor_detail_installment_calculator_preview_tr').html());
var debtor_detail_installment_calculator_preview_tr_var = {};
var installment_preview_data = "";
for (var ii = 0; ii < ptplist.length; ii++) {
debtor_detail_installment_calculator_preview_tr_var.index = ii+1;
debtor_detail_installment_calculator_preview_tr_var.date = moment(ptplist[ii].DatePTP,momentSqlDateFormat).format(momentDateFormat);
debtor_detail_installment_calculator_preview_tr_var.amount = ptplist[ii].Amount;
debtor_detail_installment_calculator_preview_tr_var.balance = ptplist[ii].Balance;
installment_preview_data += debtor_detail_installment_calculator_preview_tr(debtor_detail_installment_calculator_preview_tr_var);
}
disableInstallmentCalculator(uid+'_DebtorPage-content',debtor.has_extension);
// disableInstallmentCalculator(uid+'_DebtorPage-content',"requestapproval");
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_preview_tbody").html(installment_preview_data);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_installment_reset").attr('volare-flagextension',debtor.has_extension);
if((debtor.has_extension == 1 || debtor.has_extension == 2 || debtor.has_extension == 3 || debtor.has_extension == 8 )){
if(global.access.PTPReq == "2"){
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_supervisor').removeClass('hideMe');
}
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_legend").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('text-blue');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('lang_installment_plan_is_pending_for_approval');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").html(lang.lang_installment_plan_is_pending_for_approval);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").addClass('lang_to_review_the_submitted_plan_please_refer_to_the_installment_calculator');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").html(lang.lang_to_review_the_submitted_plan_please_refer_to_the_installment_calculator);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata").removeClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_offer_date").val(moment(debtor.offer_letter_date,momentSqlDateFormat).format(momentDateFormat));
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_proposal_amount").maskMoney('mask', formatDecimal(debtor.ptp_outstanding));
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_offer_refno").val(debtor.offer_letter_reference_number);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_installment_note").val(debtor.notes);
if(enable_debtor_installment_weekly){
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_discount_percentage").maskMoney('mask', formatDecimal(debtor.payment_plan_discount_percentage));
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_discount_amount").maskMoney('mask', formatDecimal(debtor.payment_plan_discount_amount));
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_calculator_offer_amount").maskMoney('mask', formatDecimal(debtor.payment_plan_offer_amount));
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_address").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_email").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_link").val('');
}
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_offer_date").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_offer_no").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_notes").val('');
}
if((debtor.has_extension == 5 || debtor.has_extension == 6 )){
if(enable_debtor_installment_weekly){
if(global.access.PTPReq == "2" && debtor.has_extension == 5){
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_cancel').removeClass('hideMe');
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_installment_reset').addClass('hideMe');
}
}
var debtor_detail_installment_table_tbody = Handlebars.compile($('#template-debtor_detail_installment_table_tbody').html());
var debtor_detail_installment_table_tbody_var = {};
var installment_table_data = "";
var debtorbalance = debtor.ptp_outstanding;
for (var ii = 0; ii < ptplist.length; ii++) {
var rrr = ptplist[ii];
var nownum = ii+1;
debtor_detail_installment_table_tbody_var.count = ii+1;
debtor_detail_installment_table_tbody_var.date = ptplist[ii].DatePTP;
debtor_detail_installment_table_tbody_var.amount = ptplist[ii].Amount;
debtor_detail_installment_table_tbody_var.estbalance = ptplist[ii].Balance;
debtor_detail_installment_table_tbody_var.have_payment = "0";
var paymentamount = '';
var paymentdate = '';
if(paymentlist[rrr.yearmonth] != null){
paymentamount = paymentlist[rrr.yearmonth].payment;
paymentdate = paymentlist[rrr.yearmonth].paymentdate;
debtorbalance -= paymentamount;
if(paymentamount >= ptplist[ii].Amount)
debtor_detail_installment_table_tbody_var.have_payment = "1";
else
debtor_detail_installment_table_tbody_var.have_payment = "2";
}
if(debtor_detail_installment_table_tbody_var.have_payment == "0" && moment(ptplist[ii].DatePTP.date,momentSqlDateFormat).isBefore(new Date(), "day")){
debtor_detail_installment_table_tbody_var.have_payment = "2";
}
// for (var ix = 0; ix < paymentlist.length; ix++) {
// if(paymentlist[ix].yearmonth <= rrr.yearmonth){
// paymentamount = paymentlist[ix].payment;
// paymentdate = paymentlist[ix].paymentdate;
// paymentlist.splice(ix,1);
// debtorbalance -= paymentamount;
// break;
// }
// }
debtor_detail_installment_table_tbody_var.payment_date = paymentdate;
debtor_detail_installment_table_tbody_var.payment_amount = paymentamount;
debtor_detail_installment_table_tbody_var.payment_balance = debtorbalance;
installment_table_data += debtor_detail_installment_table_tbody(debtor_detail_installment_table_tbody_var);
}
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_tbody").html(installment_table_data);
}
if((debtor.has_extension == 7 )){
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_legend").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('text-red');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('lang_installment_plan_is_rejected');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").html(lang.lang_installment_plan_is_rejected);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").addClass('lang_you_may_review_and_resubmite_a_new_plan_from_the_installment_calculator');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").html(lang.lang_you_may_review_and_resubmite_a_new_plan_from_the_installment_calculator);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata").removeClass('hideMe');
if(enable_debtor_installment_weekly){
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_address").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_email").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_payment_link").val('');
}
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_offer_date").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_offer_no").val('');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_notes").val('');
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_installment_reset').removeClass('hideMe');
}
}else{
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_legend").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('text-green');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").addClass('lang_there_is_no_installment_plan_at_the_moment');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_title").html(lang.lang_there_is_no_installment_plan_at_the_moment);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").addClass('lang_you_may_request_for_an_installment_plan_from_the_installment_calculator');
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata_content").html(lang.lang_you_may_request_for_an_installment_plan_from_the_installment_calculator);
$('#'+uid+"_DebtorPage-content .debtor_detail_installment_table_nodata").removeClass('hideMe');
}
// $('#'+uid+'_DebtorPage-content select.debtor_detail_customertagging').val(lang.lang_claim_deceased);
if(global.general.ptpvars.flagext > 0){
var extension = "";
// alert(global.general.ptpvars.flagext);
switch (global.general.ptpvars.flagext)
{
case "1": extension = lang.lang_request_extension; break;
case "2": extension = lang.lang_request_approval; break;
case "3": extension = lang.lang_request_ext_app; break;
case "4": extension = lang.lang_locked; break;
case "5": extension = lang.lang_approved; break;
case "6": extension = lang.lang_extended; break;
case "7": extension = lang.lang_rejected; break;
default: extension = ""; break;
}
$('.debtor_detail_installment_proposal_extension').html(extension);
$('.debtor_detail_installment_proposal_status').show();
}
// $('.addressesdetail').empty();
$('#'+uid+"_DebtorPage-tab").removeClass('hideMe');
$('#main_tab a[href="#'+uid+'_DebtorPage-content"]').tab('show');
$('#'+uid+"_DebtorPage-content .debtor_detail_statement_date").selectpicker();
if(debtor_detail_hlb12){
$('#'+uid+"_DebtorPage-content .hlb11").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .hlb12").removeClass('hideMe');
}else{
$('#'+uid+"_DebtorPage-content .hlb12").addClass('hideMe');
$('#'+uid+"_DebtorPage-content .hlb11").removeClass('hideMe');
}
if(enable_followup_history_archive){
$('#'+uid+"_DebtorPage-content .followup_history_archive").removeClass('hideMe');
}
if(enable_atp){
$('#'+uid+'_DebtorPage-content .atp_rebate_calculator_agreement_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
$('#'+uid+'_DebtorPage-content .atp_rebate_calculator_settlement_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
}
if(enable_iwk_utilities_details){
$('#'+uid+"_DebtorPage-content .debtor_detail_utilities_details").removeClass('hideMe');
}
if(enable_debtor_detail_call_letter_target){
$('#'+uid+"_DebtorPage-content .debtor_detail_call_letter_target").tooltip({
trigger : 'hover'
});
}
disableRelatedOptionsIfNeeded();
if(enable_debtor_detail_attachment_filetype_additional){
$('.debtor_detail_attachment_filetype_additional').removeClass('hideMe');
}
if(enable_field_visit_reason_select){
var debtor_detail_field_visit_reason_select_option_all = "";
var debtor_detail_field_visit_reason_select_option = Handlebars.compile($('#template-debtor_detail_field_visit_reason_select_option').html());
var debtor_detail_field_visit_reason_select_option_var = {};
if(global.general.field_visit_reason != null && global.general.field_visit_reason.length > 0){
for (var ii = 0; ii < global.general.field_visit_reason.length; ii++) {
var el = global.general.field_visit_reason[ii];
console.log(el);
debtor_detail_field_visit_reason_select_option_var = el;
debtor_detail_field_visit_reason_select_option_all += debtor_detail_field_visit_reason_select_option(debtor_detail_field_visit_reason_select_option_var);
}
}
$('#'+uid+'_DebtorPage-content .debtor_detail_field_visit_reason_select').html(debtor_detail_field_visit_reason_select_option_all);
$('#'+uid+'_DebtorPage-content .debtor_detail_field_visit_reason_select').selectpicker();
}
if(global.client_prefix[debtor.id] == "cc_" && !disable_mq){
$.ajax({
url : mq_api_url,
type : "POST",
data : {primaryaccountno:debtor.card_no,cardno:debtor.card_no,tcode:'200047'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
var details = $(response).find('Body>AIPA>Response>Detail')
var finaldata = [];
if(details.length > 0){
$.each(details,function(index, el) {
if($(el).find('Tpfdesc2').text().search(/(AT40|ET40)/) > -1 && moment($(el).find('Trandate').text(),"YYYYMMDD").isSame(moment(),'d'))
finaldata.push({Tpfdesc2:$(el).find('Tpfdesc2').text(),Trandate:$(el).find('Trandate').text(),Tranamt:$(el).find('Tranamt').text(),Trantime:$(el).find('Trantime').text()});
});
}
var debtor_detail_asccend_online_message_tbody = "";
var debtor_detail_asccend_online_message_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_asccend_online_message_tbody_tr').html());
var debtor_detail_asccend_online_message_tbody_tr_var = {};
$.each(finaldata,function(index, el) {
debtor_detail_asccend_online_message_tbody_tr_var = el;
debtor_detail_asccend_online_message_tbody_tr_var.index = Number(index)+1;
debtor_detail_asccend_online_message_tbody_tr_var.Trandate = moment(el.Trandate,"YYYYMMDD").format(momentDateFormat);
debtor_detail_asccend_online_message_tbody_tr_var.Trantime = moment(el.Trantime,"HHmmss").format(momentTimeFormat);
debtor_detail_asccend_online_message_tbody += debtor_detail_asccend_online_message_tbody_tr(debtor_detail_asccend_online_message_tbody_tr_var);
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_asccend_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_asccend_online_message_tbody").html(debtor_detail_asccend_online_message_tbody);
}
});
if(enable_irl_inquiry){
var mq_parameter = [];
if(debtor.new_ic != null && debtor.new_ic != ""){
mq_parameter.push({'indicator':'I','search':debtor.new_ic});
}
if(debtor.old_ic != null && debtor.old_ic != ""){
mq_parameter.push({'indicator':'I','search':debtor.old_ic});
}
if(debtor.passport != null && debtor.passport != ""){
mq_parameter.push({'indicator':'I','search':debtor.passport});
}
if(mq_parameter.length > 0){
$.ajax({
url : mq_api_url,
type : "POST",
data : {tcode:'110436',data:mq_parameter},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
var details = $(response).find('Response>Detail');
var finaldata = [];
if(details.length > 0){
$.each(details,function(index, el) {
finaldata.push({
Name:$(el).find('Name').text(),
CharCode:$(el).find('CharCode').text(),
OldIC:$(el).find('OldIC').text(),
NewIC:$(el).find('NewIC').text(),
PassportNum:$(el).find('PassportNum').text(),
LocalNum:$(el).find('LocalNum').text(),
SSMNum:$(el).find('SSMNum').text(),
OtherRegNum:$(el).find('OtherRegNum').text(),
DateBirth:$(el).find('DateBirth').text(),
EntryDate:$(el).find('EntryDate').text(),
Reference:$(el).find('Reference').text(),
Remark1:$(el).find('Remark1').text(),
Remark2:$(el).find('Remark2').text(),
Remark3:$(el).find('Remark3').text(),
Originator:$(el).find('Originator').text(),
});
});
}
var response_headers = $(response).find('Header');
var response_trans_date =$(response_headers).find('SC_TransDate').text();
if(enable_irl_inquiry_atp){
global.debtordata[debtor.id].irl_inquiry = finaldata;
global.debtordata[debtor.id].irl_inquiry_retrieval_date = response_trans_date;
}
var debtor_detail_as400_online_message_110436_tbody = "";
var debtor_detail_as400_online_message_110436_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110436_tbody_tr').html());
var debtor_detail_as400_online_message_110436_tbody_tr_var = {};
$.each(finaldata,function(index, el) {
debtor_detail_as400_online_message_110436_tbody_tr_var = el;
debtor_detail_as400_online_message_110436_tbody_tr_var.SC_TransDate = response_trans_date;
debtor_detail_as400_online_message_110436_tbody += debtor_detail_as400_online_message_110436_tbody_tr(debtor_detail_as400_online_message_110436_tbody_tr_var);
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_asccend_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_tbody").html(debtor_detail_as400_online_message_110436_tbody);
if(enable_irl_inquiry_atp){
if($('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_atp_tbody").is(":visible") && $('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh') == "1"){
processATPIrlTbodyUpdate(uid+"_DebtorPage-content",debtor.id);
}
}
}
});
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_related").removeClass('hideMe');
}
}else if(global.client_prefix[debtor.id] == "loan_" && !disable_mq){
$.ajax({
url : mq_api_url,
type : "POST",
// data : {acntnum:'374003300',acnttyp:'L',tcode:'110141'},
data : {acntnum:debtor.account,acnttyp:debtor.account_type,tcode:'110141'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(debtor.tlast_code,function(index, el) {
var tlast_result = "N";
if($(details).find(el['code']).text() != null && $(details).find(el['code']).text() == "Y"){
tlast_result = "Y";
}
// if(el[sprintf('',el['id'])] != null && el[sprintf('',el['id'])] == "Y"){
// tlast_result = "Y";
// }
if(tlast_result == "N")
finaldata_fail[el['id']] = {id:el['id'],description:el['description'],result:tlast_result};
else
finaldata_success[el['id']] = {id:el['id'],description:el['description'],result:tlast_result};
});
finaldata = $.merge(finaldata_success,finaldata_fail);
// finaldata.sort(function(a,b){
// if(a.resultb.result) return 1;
// return 0;
// });
// console.log(finaldata);
// if(details.length > 0){
// $.each(details,function(index, el) {
// if($(el).find('Tpfdesc2').text().search(/(^AT|^MT)/) > -1 && moment($(el).find('Trandate').text(),"YYYYMMDD").isSame(moment(),'d'))
// finaldata.push({Tpfdesc2:$(el).find('Tpfdesc2').text(),Trandate:$(el).find('Trandate').text(),Tranamt:$(el).find('Tranamt').text(),Trantime:$(el).find('Trantime').text()});
// });
// }
var debtor_detail_as400_online_message_110141_tbody = "";
var debtor_detail_as400_online_message_110141_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110141_tbody_tr').html());
var debtor_detail_as400_online_message_110141_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110141_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110141_tbody_tr_var = el;
debtor_detail_as400_online_message_110141_tbody += debtor_detail_as400_online_message_110141_tbody_tr(debtor_detail_as400_online_message_110141_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110141_tbody").html(debtor_detail_as400_online_message_110141_tbody);
}
});
$.ajax({
url : mq_api_url,
type : "POST",
// data : {acntnum:'374003300',acnttyp:'L',tcode:'110141'},
data : {acntnum:debtor.account,acnttyp:debtor.account_type,tcode:'110139'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response>Detail')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
Date:$(el).find('Date').text(),
EfectvDt:$(el).find('EfectvDt').text(),
AxlryTrnCd:$(el).find('AxlryTrnCd').text(),
TrnCd:$(el).find('TrnCd').text(),
TrnCdDes:$(el).find('TrnCdDes').text(),
Source:$(el).find('Source').text(),
UserId:$(el).find('UserId').text(),
TrnAmt:$(el).find('TrnAmt').text(),
OutstndAmt:$(el).find('OutstndAmt').text(),
});
});
// finaldata = $.merge(finaldata_success,finaldata_fail);
// finaldata.sort(function(a,b){
// if(a.resultb.result) return 1;
// return 0;
// });
console.log(finaldata);
// if(details.length > 0){
// $.each(details,function(index, el) {
// if($(el).find('Tpfdesc2').text().search(/(^AT|^MT)/) > -1 && moment($(el).find('Trandate').text(),"YYYYMMDD").isSame(moment(),'d'))
// finaldata.push({Tpfdesc2:$(el).find('Tpfdesc2').text(),Trandate:$(el).find('Trandate').text(),Tranamt:$(el).find('Tranamt').text(),Trantime:$(el).find('Trantime').text()});
// });
// }
var debtor_detail_as400_online_message_110139_tbody = "";
var debtor_detail_as400_online_message_110139_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110139_tbody_tr').html());
var debtor_detail_as400_online_message_110139_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110139_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110139_tbody_tr_var = el;
debtor_detail_as400_online_message_110139_tbody += debtor_detail_as400_online_message_110139_tbody_tr(debtor_detail_as400_online_message_110139_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110139_tbody").html(debtor_detail_as400_online_message_110139_tbody);
}
});
$.ajax({
url : mq_api_url,
type : "POST",
data : {cifnum:debtor.cif_number,tcode:'120002'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response>Detail')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
AccountNo:$(el).find('AccountNo').text(),
ProductType:$(el).find('ProductType').text(),
AccountRelationship:$(el).find('AccountRelationship').text(),
LedgerBalance:$(el).find('LedgerBalance').text(),
});
});
console.log(finaldata);
var debtor_detail_as400_online_message_120002_tbody = "";
var debtor_detail_as400_online_message_120002_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_120002_tbody_tr').html());
var debtor_detail_as400_online_message_120002_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_120002_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_120002_tbody_tr_var = el;
debtor_detail_as400_online_message_120002_tbody += debtor_detail_as400_online_message_120002_tbody_tr(debtor_detail_as400_online_message_120002_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_120002_tbody").html(debtor_detail_as400_online_message_120002_tbody);
}
});
$.ajax({
url : mq_api_url,
type : "POST",
data : {acntnum:debtor.account,tcode:'110138'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response>Detail')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
PosDt1:$(el).find('PosDt1').text(),
EfctvDt:$(el).find('EfctvDt').text(),
AuxlTrnCd:$(el).find('AuxlTrnCd').text(),
TrnCd:$(el).find('TrnCd').text(),
TrnCdDes:$(el).find('TrnCdDes').text(),
InputSrc:$(el).find('InputSrc').text(),
UserId:$(el).find('UserId').text(),
AcntBrc:$(el).find('AcntBrc').text(),
TrnAmt:$(el).find('TrnAmt').text(),
CurBal:$(el).find('CurBal').text(),
});
});
console.log(finaldata);
var debtor_detail_as400_online_message_110138_tbody = "";
var debtor_detail_as400_online_message_110138_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110138_tbody_tr').html());
var debtor_detail_as400_online_message_110138_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110138_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110138_tbody_tr_var = el;
debtor_detail_as400_online_message_110138_tbody += debtor_detail_as400_online_message_110138_tbody_tr(debtor_detail_as400_online_message_110138_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110138_tbody").html(debtor_detail_as400_online_message_110138_tbody);
}
});
if(debtor.collateral_vehicle_number != ''){
$.ajax({
url : mq_api_url,
type : "POST",
data : {acntnum:debtor.account,acnttyp:debtor.account_type,coltrlid:debtor.collateral_vehicle_number,tcode:'110142'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
var DtOfRepo1 = $(details).find('DtOfRepo1').text();
var last_updated_text = "No data";
if(DtOfRepo1 != null && DtOfRepo1 != ''){
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110142").val(DtOfRepo1);
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
}
});
}
$.ajax({
url : mq_api_url,
type : "POST",
data : {acntnum:debtor.account,acnttyp:debtor.account_type,tcode:'110143'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
ChequeTyp:$(el).find('ChequeTyp').text(),
AccptBrnch:$(el).find('AccptBrnch').text(),
DtEntered1:$(el).find('DtEntered1').text(),
DtEntered2:$(el).find('DtEntered2').text(),
DtOfChque1:$(el).find('DtOfChque1').text(),
DtOfChque2:$(el).find('DtOfChque2').text(),
ChequeNo:$(el).find('ChequeNo').text(),
ChequeAmt:$(el).find('ChequeAmt').text(),
});
});
console.log(finaldata);
var debtor_detail_as400_online_message_110143_tbody = "";
var debtor_detail_as400_online_message_110143_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110143_tbody_tr').html());
var debtor_detail_as400_online_message_110143_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110143_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110143_tbody_tr_var = el;
debtor_detail_as400_online_message_110143_tbody += debtor_detail_as400_online_message_110143_tbody_tr(debtor_detail_as400_online_message_110143_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110143_tbody").html(debtor_detail_as400_online_message_110143_tbody);
}
});
$.ajax({
url : mq_api_url,
type : "POST",
data : {accno:debtor.account,acctype:debtor.account_type,tcode:'110150'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response>Detail')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
SeqNo:$(el).find('SeqNo').text(),
MsgCode:$(el).find('MsgCode').text(),
Msg:$(el).find('Msg').text(),
Date:$(el).find('Date').text(),
});
});
console.log(finaldata);
var debtor_detail_as400_online_message_110150_tbody = "";
var debtor_detail_as400_online_message_110150_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110150_tbody_tr').html());
var debtor_detail_as400_online_message_110150_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110150_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110150_tbody_tr_var = el;
debtor_detail_as400_online_message_110150_tbody += debtor_detail_as400_online_message_110150_tbody_tr(debtor_detail_as400_online_message_110150_tbody_tr_var);
}
});
var last_updated_text = "No data";
if(finaldata.length > 0){
last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110150_tbody").html(debtor_detail_as400_online_message_110150_tbody);
}
});
$.ajax({
url : mq_api_url,
type : "POST",
data : {accno:debtor.account,acctype:debtor.account_type,tcode:'110400'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
console.log(response);
var details = $(response).find('Response>Detail')
var finaldata = [];
var finaldata_success = [];
var finaldata_fail = [];
console.log(details);
$.each(details,function(index, el) {
finaldata.push({
DueDate2:$(el).find('DueDate2').text(),
OrgBilledPrinAmt:$(el).find('OrgBilledPrinAmt').text(),
BilledPrinAmt:$(el).find('BilledPrinAmt').text(),
OrgBilledIntAmt:$(el).find('OrgBilledIntAmt').text(),
BilledIntAmt:$(el).find('BilledIntAmt').text(),
});
});
console.log(finaldata);
var debtor_detail_as400_online_message_110400_tbody = "";
var debtor_detail_as400_online_message_110400_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110400_tbody_tr').html());
var debtor_detail_as400_online_message_110400_tbody_tr_var = {};
console.log(debtor_detail_as400_online_message_110400_tbody_tr);
$.each(finaldata,function(index, el) {
if(el != null){
debtor_detail_as400_online_message_110400_tbody_tr_var = el;
debtor_detail_as400_online_message_110400_tbody += debtor_detail_as400_online_message_110400_tbody_tr(debtor_detail_as400_online_message_110400_tbody_tr_var);
}
});
// var last_updated_text = "No data";
// if(finaldata.length > 0){
// last_updated_text = 'Updated on '+moment().format(momentDateTimeFormat)+'.';
// }
// $('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_updated_date").html(last_updated_text);
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110400_tbody").html(debtor_detail_as400_online_message_110400_tbody);
}
});
if(enable_irl_inquiry && debtor.all_debtor_customer != null && debtor.all_debtor_customer != ""){
var mq_parameter = [];
var customer_cif_class = "";
for (var iiiii = 0; iiiii < debtor.all_debtor_customer.length; iiiii++) {
var temp_debtor_customer = debtor.all_debtor_customer[iiiii];
if(temp_debtor_customer.cif_class != null && temp_debtor_customer.cif_class == "I"){
customer_cif_class = "I";
// }else if(debtor.customer.cif_class != null && debtor.customer.cif_class == "C"){
}else{
customer_cif_class = "C";
}
if(temp_debtor_customer.new_ic != null && temp_debtor_customer.new_ic != ""){
mq_parameter.push({'indicator':customer_cif_class,'search':temp_debtor_customer.new_ic});
}
if(temp_debtor_customer.old_ic != null && temp_debtor_customer.old_ic != ""){
mq_parameter.push({'indicator':customer_cif_class,'search':temp_debtor_customer.old_ic});
}
if(temp_debtor_customer.passport != null && temp_debtor_customer.passport != ""){
mq_parameter.push({'indicator':customer_cif_class,'search':temp_debtor_customer.passport});
}
if(temp_debtor_customer.customer_secondary != null && temp_debtor_customer.customer_secondary != "" && temp_debtor_customer.customer_secondary.length > 0){
$.each(temp_debtor_customer.customer_secondary,function(d_index, d_el) {
if(d_el.ic != null && d_el.ic != ""){
mq_parameter.push({'indicator':customer_cif_class,'search':d_el.ic});
}
});
}
}
if(mq_parameter.length > 0){
$.ajax({
url : mq_api_url,
type : "POST",
data : {tcode:'110436',data:mq_parameter},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 && data.message != null){
var response = $.parseXML(data.message);
var details = $(response).find('Response>Detail');
var finaldata = [];
if(details.length > 0){
$.each(details,function(index, el) {
finaldata.push({
Name:$(el).find('Name').text(),
CharCode:$(el).find('CharCode').text(),
OldIC:$(el).find('OldIC').text(),
NewIC:$(el).find('NewIC').text(),
PassportNum:$(el).find('PassportNum').text(),
LocalNum:$(el).find('LocalNum').text(),
SSMNum:$(el).find('SSMNum').text(),
OtherRegNum:$(el).find('OtherRegNum').text(),
DateBirth:$(el).find('DateBirth').text(),
EntryDate:$(el).find('EntryDate').text(),
Reference:$(el).find('Reference').text(),
Remark1:$(el).find('Remark1').text(),
Remark2:$(el).find('Remark2').text(),
Remark3:$(el).find('Remark3').text(),
Originator:$(el).find('Originator').text(),
});
});
}
var response_headers = $(response).find('Header');
var response_trans_date =$(response_headers).find('SC_TransDate').text();
if(enable_irl_inquiry_atp){
global.debtordata[debtor.id].irl_inquiry = finaldata;
global.debtordata[debtor.id].irl_inquiry_retrieval_date = response_trans_date;
}
var debtor_detail_as400_online_message_110436_tbody = "";
var debtor_detail_as400_online_message_110436_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_as400_online_message_110436_tbody_tr').html());
var debtor_detail_as400_online_message_110436_tbody_tr_var = {};
$.each(finaldata,function(index, el) {
debtor_detail_as400_online_message_110436_tbody_tr_var = el;
debtor_detail_as400_online_message_110436_tbody_tr_var.SC_TransDate = response_trans_date;
debtor_detail_as400_online_message_110436_tbody += debtor_detail_as400_online_message_110436_tbody_tr(debtor_detail_as400_online_message_110436_tbody_tr_var);
});
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_tbody").html(debtor_detail_as400_online_message_110436_tbody);
if(enable_irl_inquiry_atp){
if($('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_atp_tbody").is(":visible") && $('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh') == "1"){
processATPIrlTbodyUpdate(uid+"_DebtorPage-content",debtor.id);
}
}
}
});
}
$('#'+uid+"_DebtorPage-content .debtor_detail_as400_online_message_110436_related").removeClass('hideMe');
}
}
// url(\"data:image/svg+xml;utf8," +
// "" + textWatermark + " \")";
// var textWatermark = "watermark";
// console.log('#'+uid+'_DebtorPage-content');
// $('#'+uid+'_DebtorPage-content').css('background-image', 'url(' + "\"data:image/svg+xml;utf8," +
// "" + textWatermark + " \"" + ')');
if(customdata.inittab != null && customdata.inittab != ''){
console.log(customdata.inittab);
switch(customdata.inittab){
case 'contact_number':
// console.log(''+uid+'_DebtorPage-content .debtor_detail_contact_number_title');
$('#'+uid+'_DebtorPage-content .debtor_detail_contact_number_title').click();
break;
case 'address':
$('#'+uid+'_DebtorPage-content .debtor_detail_address_title').click();
break;
default:break;
}
}
// $('#unchi').dxDataGrid();
//===============================kyoukaisen================================================
return;
break;
case "reloadCallBadge":
reloadCallBadge(data.allListCount);
$('#promisetopay').text(formatCurrency(data.latestPTPToDate));
// console.log(data.allListCount);
if(data.todaynextcalllist){
for (var i = 0; i < global.nextcallflasher_ids.length; i++) {
clearTimeout(global.nextcallflasher_ids[i]);
}
global.nextcallflasher_ids = [];
for (var i = 0; i < data.todaynextcalllist.length; i++) {
var row = data.todaynextcalllist[i];
var nowunixtime = $.now()/1000;
if(nowunixtime >= row.start && nowunixtime <= row.stop ){
// $('#nextcallid').html(langword['lang_next_call']);
// $('#top_next_call_count').html(data['data']['todaynextcalllist'].length);
$('#nextcallid').html(moment(row['NEXTCALL']['NEXTCALL']).format('HH:mm'));
// $('#top_next_call_count').html(data['data']['todaynextcalllist'].length);
// $('#nextcallid').removeClass("lang_next_call_now");
// if(!$('#nextcallid').hasClass('lang_next_call')){
// $('#nextcallid').addClass("lang_next_call");
// }
if($('#nextcall_flasher').hasClass('next-call:disabled')){
$('#nextcall_flasher').removeClass("next-call:disabled");
$('#nextcall_flasher').addClass("next-call");
}
}else if(row.start>nowunixtime){
var howmanysecondslater = row.start - nowunixtime;
var timerid = setTimeout(function(){
volareApi("reloadCallBadge",{action: 'getSubInfo',});
}
, howmanysecondslater*1000);
global.nextcallflasher_ids.push(timerid);
}
// console.log($.now()/1000);
// alert(moment(row['NEXTCALL']).format("YYYY-MM-DD"));
}
}else{
$('#nextcallid').html(lang.lang_next_call_now);
$('#nextcallid').addClass("lang_next_call_now");
$('#top_next_call_count').html('');
$('#nextcall_flasher').removeClass("next-call");
$('#nextcall_flasher').addClass("next-call:disabled");
}
// reloadStatusList(data['data']['allStatusListCount']);
break;
case "getDebtorSecondaryICEmploymentHistory":
if(success){
var secondary_ic_data_source = [];
if(data.secondary_ic.old_ic != null){
secondary_ic_data_source.push([1,maskNumber(data.secondary_ic.old_ic),data.secondary_ic.old_ic_type]);
secondary_ic_data_source.push([2,maskNumber(data.secondary_ic.passport),data.secondary_ic.passport_type]);
}else{
if(data.secondary_ic.length > 0){
$.each(data.secondary_ic,function(index, sec) {
secondary_ic_data_source.push([index,sec.ic,sec.ic_type]);
});
}
}
var employment_history_data_source = [];
if(data.employment_history.length > 0){
$.each(data.employment_history,function(index, el) {
employment_history_data_source.push([index,el.company_name,el.occupation_code+"-"+el.occupation,el.income_bracket,el.employment_status]);
// var subbody = [];
// $.each(el,function(iindex, eel) {
// employment_history_data_source.push([data.employment_history_data_source[0].old_ic,data.employment_history_data_source[0].old_ic_type]);
// subbody[iindex] = eel;
// employment_history_data_source.push([data.employment_history_data_source[0].old_ic,data.employment_history_data_source[0].old_ic_type]);
// });
// employment_history_data_source.push(subbody);
});
}
$(".debtor_detail_other_parties_secondary_ic").dxDataGrid("instance").option("dataSource", secondary_ic_data_source);
$(".debtor_detail_other_parties_employment_status").dxDataGrid("instance").option("dataSource", employment_history_data_source);
}
break;
case "getDebtorTeamInfo":
if(success){
if(data.length > 0){
if($('#template-debtor_detail_team_info_tbody').html() != null){
$('.team_info_modal_tbody').html('');
// var debtor_detail_team_info = Handlebars.compile($('#template-debtor_detail_team_info').html());
// var debtor_detail_team_info_var = {};
var team_info_modal_tbody = "";
// debtor_detail_team_info_var.lang = lang;
for (var i = 0; i < data.length; i++) {
var debtor_detail_team_info_tbody = Handlebars.compile($('#template-debtor_detail_team_info_tbody').html());
var debtor_detail_team_info_tbody_var = {};
debtor_detail_team_info_tbody_var.team_name = data[i].team_name;
debtor_detail_team_info_tbody_var.team_lead_username = data[i].team_lead_username;
debtor_detail_team_info_tbody_var.team_lead_name = data[i].team_lead_name;
debtor_detail_team_info_tbody_var.manager_username = data[i].manager_username;
debtor_detail_team_info_tbody_var.manager_name = data[i].manager_name;
debtor_detail_team_info_tbody_var.section_head_username = data[i].section_head_username;
debtor_detail_team_info_tbody_var.section_head_name = data[i].section_head_name;
team_info_modal_tbody += debtor_detail_team_info_tbody(debtor_detail_team_info_tbody_var);
}
$('.team_info_modal_tbody').html(team_info_modal_tbody);
$('.team_info_modal').modal('show');
}
}
}
break;
case "sendPaymentSMS":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_sms_has_been_successfully_sent);
}else if(rescode == "2"){
notifyFailed(lang.lang_error,lang.lang_sms_limit_has_been_reached);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "sendPaymentSMSEmail":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_sms_has_been_successfully_sent);
}else if(rescode == "2"){
notifyFailed(lang.lang_error,lang.lang_sms_limit_has_been_reached);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "getDebtorCreditCardStatementDetail":
if(success){
if(data.length > 0){
var row = data[0];
var debtor_detail_credit_card_account_level_statement = Handlebars.compile($('#template-'+global.client_prefix[param.debtor_id]+'debtor_detail_credit_card_account_level_statement').html());
var debtor_detail_credit_card_account_level_statement_var = row;
debtor_detail_credit_card_account_level_statement_var.debtor = global.debtordata[param.debtor_id].debtor;
$('#'+customdata.uid+'_DebtorPage-content .debtor_detail_credit_card_account_level_statement_div').html(debtor_detail_credit_card_account_level_statement(debtor_detail_credit_card_account_level_statement_var));
}
}
break;
case "getDebtorCreditCardStatementDetailByMonth":
if(success){
// if(data.length > 0){
var debtor_detail_credit_card_statement_modal = Handlebars.compile($('#template-'+global.client_prefix[param.debtor_id]+'debtor_detail_credit_card_statement_modal').html());
var debtor_detail_credit_card_statement_modal_var = data;
debtor_detail_credit_card_statement_modal_var.debtor = global.debtordata[param.debtor_id].debtor;
debtor_detail_credit_card_statement_modal_var.statement_date = param.statement_date;
if(global.general.debtor_letter_address[param.debtor_id] != null){
debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address = global.general.debtor_letter_address[param.debtor_id];
if(debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.address != null){
debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.post_code = debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.postcode;
debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.address_concat = debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.address+"\n";
debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.address_concat += debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.city + " " +debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.post_code+"\n";
debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.address_concat += debtor_detail_credit_card_statement_modal_var.debtor.cc_letter_address.state+"\n";
}
}
$('#'+customdata.uid+'_DebtorPage-content .debtor_detail_credit_card_statement_modal').html(debtor_detail_credit_card_statement_modal(debtor_detail_credit_card_statement_modal_var));
$('#'+customdata.uid+'_DebtorPage-content .debtor_detail_credit_card_statement_modal').modal('show');
// }
}
break;
case "reactivateDebtorContactNumber":
var uid = customdata.uid;
var contact_form_class = customdata.contact_form_class;
if(success){
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_contact_updated);
populateDebtorDetailContactList(uid,param.contactinfo.debtor_id,data.debtorcontactlist,param.contactinfo.id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
showDebtorSideBar(param.contactinfo.debtorId);
}
break;
case "updateDebtorContactNumber":
var uid = customdata.uid;
var contact_form_class = customdata.contact_form_class;
if(success){
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_contact_updated);
populateDebtorDetailContactList(uid,param.contactinfo.debtorId,data.debtorcontactlist,param.contactinfo.ContactNoId,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
showDebtorSideBar(param.contactinfo.debtorId);
}else{
switch(rescode){
case "2":
$('#'+uid+' .lang_contact_number_cannot_empty').addClass('hideMe');
$('#'+uid+' .lang_contact_number_already_exists').removeClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_contactno').addClass('is-invalid');
break;
}
}
break;
case "addDebtorContact":
var uid = customdata.uid;
var contact_form_class = customdata.contact_form_class;
if(success){
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_contact_successfully_added);
switch(global.client_prefix[param.debtor_id]){
case "cc_":
global.general.contact_form_class_filter['main_contact_form'] = [2,15];
global.general.contact_form_class_filter['spouse_contact_form'] = 2;
global.general.contact_form_class_filter['emergency_contact_form'] = 15;
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,"",[2,15],"main_contact_form");
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,"",2,"spouse_contact_form");
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,"",15,"emergency_contact_form");
break;
default:
global.general.contact_form_class_filter['main_contact_form'] = "";
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,"","","main_contact_form");
break;
}
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,data.contactno_id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
showDebtorSideBar(param.debtor_id);
}else{
switch(rescode){
case "2":
$('#'+uid+' .lang_contact_number_cannot_empty').addClass('hideMe');
$('#'+uid+' .lang_contact_number_already_exists').removeClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_contactno').addClass('is-invalid');
break;
}
}
break;
case "get_campaign_list_active_json":
if(success){
$('.main_campaign_list_items').empty();
var campaign_list_item = Handlebars.compile($('#template-campaign_list_item').html());
var campaign_list_item_var = {};
for (var i = 0; i < data.length; i++) {
campaign_list_item_var.campaignid = data[i].id;
campaign_list_item_var.name = data[i].id + "-" + data[i].name;
$('.main_campaign_list_items').append(campaign_list_item(campaign_list_item_var));
}
}
break;
case "checkIncoming":
var debtor = data.debtordetail;
global.callscript.callscriptvariable = data.callscriptvariable;
if(data.enforcement_setting != null){
global.general.enforcement_setting = data.enforcement_setting;
}
var additional_param = {};
if(enable_undisposed_dialer_log){
additional_param.undisposed_dialer_log_id = data.undisposed_dialer_log_id;
}
// console.log(data);
outgoingCallv3(customdata.targetnumber,debtor,data.contactid,true,false,true,customdata.force_assign,false,customdata.uid,additional_param);
// showDebtorSideBar(debtor.id);
// showDebtorDetail(debtor.id);
$('.main_predictive_disconnect').prop('disabled',true);
$('.main_predictive_pause').prop('disabled',true);
break;
case "mapDebtorIncomingCall":
var debtor = data.debtordetail;
if(data.enforcement_setting != null){
global.general.enforcement_setting = data.enforcement_setting;
}
global.callscript.callscriptvariable = data.callscriptvariable;
// console.log(data);
var additional_param = {};
if(enable_undisposed_dialer_log){
additional_param.undisposed_dialer_log_id = data.undisposed_dialer_log_id;
}
outgoingCallv3(param.number,debtor,0,true,false,false,0,true,customdata.uid,additional_param);
// showDebtorSideBar(param.debtor_id);
// showDebtorDetail(param.debtor_id);
break;
case "reportNetworkError":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_network_error_log_generated);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "createInternalRemark":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_internal_remark_successfully_inserted);
$('#InternalRemarkModal').modal('hide');
// showDebtorSideBar(param.internalremark.debtorId);
debtorUpdateNotifier(param.internalremark.debtorId);
refreshManager("collector_dialerlog,callbadge,calllist");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorCustomertagging":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_updated_customer_tagging);
displayManager(param.debtor_id,"sidebar","visible");
displayManager(param.debtor_id,"detail","visible");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorCustomerTaggingv2":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_updated_customer_tagging);
displayManager(param.debtor_id,"sidebar","visible");
displayManager(param.debtor_id,"detail","visible");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorNote":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_note_updated);
$('#NoteModal').modal('hide');
displayManager(param.debtor_id,"sidebar","visible");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "addDebtorAddress":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_address_has_been_added_successfully);
populateDebtorDetailAddressList(uid,param.debtor_id,data.debtoraddresslist,data.contact_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "verifyDebtorEmailByInfoBip":
if(success){
var uid = customdata.uid;
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_status','1');
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_failed_reason',data.email_validity_failed_reason != null ? data.email_validity_failed_reason : '');
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_sent_datetime',data.email_validity_send_date != null ? data.email_validity_send_date : '');
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_result_datetime',data.email_validity_result_date != null ? data.email_validity_result_date : '');
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity').html(data.email_validity != null && data.email_validity == "1" ? lang.lang_yes : lang.lang_no);
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_failed_reason').html(data.email_validity_failed_reason != null ? data.email_validity_failed_reason : '');
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_sent_datetime').html(data.email_validity_send_date != null ? data.email_validity_send_date : '');
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_result_datetime').html(data.email_validity_result_date != null ? data.email_validity_result_date : '');
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_submit').click();
}else{
notifyFailed(lang.lang_error,lang.lang_email_invalid_by_infobip);
$('#'+customdata.uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
}
break;
case "addDebtorEmail":
if(success){
var uid = customdata.uid;
if(customdata.from_followup_submit != null && customdata.from_followup_submit){
$('#'+uid+' .rpc_followup_submit').attr('volare-email_status','1');
$('#'+uid+' .rpc_followup_submit').prop('disabled',false);
$('#'+uid+' .rpc_followup_submit').click();
}else{
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_email_address_has_been_added_successfully);
populateDebtorDetailEmailList(uid,param.debtor_id,data.debtoremaillist,data.email_id);
}
}else{
if(rescode == "2"){
notifyFailed(lang.lang_error,lang.lang_email_address_already_exist_in_cpro_for_the_customer);
}else if(rescode == "3"){
notifyFailed(lang.lang_error,lang.lang_email_invalid_by_infobip);
}else if(rescode == "6"){
notifyFailed(lang.lang_error,lang.lang_email_address_already_exist_in_host);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
if(customdata.from_followup_submit != null && customdata.from_followup_submit){
$('#'+customdata.uid+' .rpc_followup_submit').prop('disabled',false);
}
}
break;
case "updateDebtorAddress":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_address_has_been_updated_successfully);
populateDebtorDetailAddressList(uid,param.debtor_id,data.debtoraddresslist,param.addressinfo.contact_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorCustomerEmail":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_email_address_has_been_updated_successfully);
populateDebtorDetailEmailList(uid,param.debtor_id,data.debtoremaillist,param.emailinfo.email_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "field_visit_api":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_field_visit_has_been_successfully_requested);
populateDebtorDetailAddressList(uid,param.debtor_id,data.debtoraddresslist,param.field_visit.address_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "deleteDebtorContact":
if(success){
var uid = customdata.uid;
var contact_form_class = customdata.contact_form_class;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_contact_no_has_been_deleted_successfully);
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,"",global.general.contact_form_class_filter[contact_form_class],contact_form_class);
showDebtorSideBar(param.debtor_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "deleteDebtorAddress":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_address_has_been_deleted_successfully);
populateDebtorDetailAddressList(uid,param.debtor_id,data.debtoraddresslist);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "deleteDebtorEmail":
if(success){
var uid = customdata.uid;
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_email_address_has_been_deleted_successfully);
populateDebtorDetailEmailList(uid,param.debtor_id,data.debtoremaillist);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateInternalMessage":
if(success){
switch(param.mode){
case 'delete':
notifySuccess(lang.lang_good_job,lang.lang_successful_deleted_selected_message);
break;
case 'unread':
notifySuccess(lang.lang_good_job,lang.lang_successfully_mark_as_unread);
break;
case 'read':
notifySuccess(lang.lang_good_job,lang.lang_successfully_mark_as_read);
break;
default:break;
}
$("#internal_message_grid_view").dxDataGrid("instance").clearSelection();
$("#internal_message_grid_view").dxDataGrid("instance").refresh();
refreshManager("internal_message");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "createInternalMessage":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_internal_message_has_been_sent_successfully);
$('.main_internal_message_compose_collector_list_select').selectpicker('val','');
$('.main_internal_message_compose_input_subject').val('');
$('.main_internal_message_compose_input_content').val('');
$('.main_internal_message_compose_input_send').attr('volare-internal_message_id','');
// $('.main_internal_message_compose_collector_list_select').selectpicker('val','');
$('#composeMessageModal').modal('hide');
$("#internal_message_grid_view").dxDataGrid("instance").refresh();
refreshManager("internal_message");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "mapDebtorWithDialerLogId":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_debtor_has_been_mapped_successfully);
refreshManager("collector_dialerlog");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorEmail":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_email_has_been_updated_successfully);
$('#'+uid+'_DebtorPage-content .debtor_detail_email').attr('volare-oldvalue',param.email);
$('#'+uid+'_DebtorPage-content .debtor_detail_email').prop('disabled',true);
$('#'+uid+'_DebtorPage-content .debtor_detail_email_edit').removeClass('hideMe');
$('#'+uid+'_DebtorPage-content .debtor_detail_email_operation').addClass('hideMe');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorNegotiatedFees":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_email_has_been_updated_successfully);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_fees').attr('volare-oldvalue',param.debtorinfo.negotiated_fees);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_fees').prop('disabled',true);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_fees_edit').removeClass('hideMe');
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_fees_operation').addClass('hideMe');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorNegotiatedPenalty":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_email_has_been_updated_successfully);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_penalty').attr('volare-oldvalue',param.debtorinfo.negotiated_penalty);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_penalty').prop('disabled',true);
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_penalty_edit').removeClass('hideMe');
$('#'+uid+'_DebtorPage-content .debtor_detail_negotiated_penalty_operation').addClass('hideMe');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateDebtorOccupation":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_occupation_has_been_updated_successfully);
$('#'+uid+'_DebtorPage-content .debtor_detail_occupation').attr('volare-oldvalue',param.occupation);
$('#'+uid+'_DebtorPage-content .debtor_detail_occupation').prop('disabled',true);
$('#'+uid+'_DebtorPage-content .debtor_detail_occupation_edit').removeClass('hideMe');
$('#'+uid+'_DebtorPage-content .debtor_detail_occupation_operation').addClass('hideMe');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "legalFollowUpEntry":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_legal_follow_up_successfully_submitted);
$('.legal_modal_submit').prop('disabled',false);
$('#LegalModal').modal('hide');
debtorUpdateNotifier(param.debtor_id);
refreshManager("collector_dialerlog,callbadge,calllist");
// displayManager(param.debtor_id,"sidebar","visible");
// displayManager(param.debtor_id,"detail","visible");
// showDebtorSideBar(param.debtor_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "uploadDebtorDetailAttachment":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_attachment_has_successfully_uploaded);
if(customdata.uid != null && enable_complaint_management && customdata.complaint != null){
$('#'+customdata.uid+'_DebtorPage-content .customer_complaint_history_modal_cc').modal('hide');
}
// showDebtorDetail(customdata.debtor_id);
if($('#AddAttachmentModal').is(':visible')){
$('#AddAttachmentModal').modal('hide');
setTimeout(function(){
// 2000ms 待った後に実行されるコールバック
showDebtorDetail(customdata.debtor_id);
},1000);
}else if(customdata.deferred != null && data.attachment_id != null){
customdata.deferred.resolve(data.attachment_id);
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
$('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "deleteDebtorDetailAttachment":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_attachment_has_been_successfully_deleted);
$('#'+customdata.uid+'_DebtorPage-content .debtor_detail_attachment_row_'+customdata.attachment_id).remove();
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "getDebtorLODv2":
if(success){
printBlobURL(getUrlDataFromBase64(data));
// $(".letter_modal_reminder_letter_print_preview_pdf").attr("src","data:image/png;base64,"+data);
// $(".letter_modal_reminder_letter_print_preview_pdf").printThis();
// console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
// showDebtorSideBar(param.debtor_id);
displayManager(param.debtor_id,"sidebar","visible");
displayManager(param.debtor_id,"detail","visible");
// notifySuccess(lang.lang_good_job,lang.lang_attachment_has_successfully_uploaded);
// RTFJS.loggingEnabled(true);
// console.log(data);
// const doc = new RTFJS.Document(stringToArrayBuffer(data));
// const meta = doc.metadata();
// doc.render().then(html => {
// $(".letter_modal_reminder_letter_print_preview").html(html);
// // console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
// }).catch(error => console.error(error));
refreshManager("collector_dialerlog,callbadge,calllist");
}else if(rescode == "2"){
lodReprintConfirmation(param.debtor_id,param.template_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "getDebtorEmailPreview":
if(success){
// $(".letter_preview_modal_body").html(data);
$(".letter_modal_reminder_letter_email_send_preview").html(data);
$(".letter_modal_reminder_letter_email_send_preview_area").removeClass('hideMe');
// console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('#letter_preview_modal').modal('show');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "previewDebtorLODv3":
if(success){
// $(".letter_preview_modal_body").html(data);
$(".letter_modal_reminder_letter_print_preview").html(data);
$(".letter_modal_reminder_letter_print_preview_area").removeClass('hideMe');
// console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('#letter_preview_modal').modal('show');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "getDebtorLODv3":
if(success){
$(".letter_modal_reminder_letter_print_preview_area").addClass('hideMe');
$(".letter_modal_reminder_letter_print_preview").html(data);
// console.log($(".letter_modal_reminder_letter_print_preview").html());
$('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
showDebtorSideBar(param.debtor_id);
// notifySuccess(lang.lang_good_job,lang.lang_attachment_has_successfully_uploaded);
// RTFJS.loggingEnabled(true);
// console.log(data);
// const doc = new RTFJS.Document(stringToArrayBuffer(data));
// const meta = doc.metadata();
// doc.render().then(html => {
// $(".letter_modal_reminder_letter_print_preview").html(html);
// // console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
// }).catch(error => console.error(error));
$('#LetterEmailModal').modal('hide');
refreshManager("collector_dialerlog,callbadge,calllist");
}else if(rescode == "2"){
lodReprintConfirmation(param.debtor_id,param.template_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "sendLetterEmail":
if(success){
$('#LetterEmailModal').modal('hide');
showDebtorSideBar(param.debtor_id);
notifySuccess(lang.lang_good_job,lang.lang_email_has_been_sent_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "getDebtorLOD":
if(success){
$(".letter_modal_reminder_letter_print_preview").html(data);
// console.log($(".letter_modal_reminder_letter_print_preview").html());
$('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
showDebtorSideBar(param.debtor_id);
// notifySuccess(lang.lang_good_job,lang.lang_attachment_has_successfully_uploaded);
// RTFJS.loggingEnabled(true);
// console.log(data);
// const doc = new RTFJS.Document(stringToArrayBuffer(data));
// const meta = doc.metadata();
// doc.render().then(html => {
// $(".letter_modal_reminder_letter_print_preview").html(html);
// // console.log($(".letter_modal_reminder_letter_print_preview").html());
// $('.letter_modal_reminder_letter_print_preview').printThis({importCSS: false});
// }).catch(error => console.error(error));
refreshManager("collector_dialerlog,callbadge,calllist");
}else if(rescode == "2"){
lodReprintConfirmation(param.debtor_id,param.template_id);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
// $('.debtor_detail_attachment_submit').prop('disabled',false);
break;
case "sendSMSToM3Tech":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_sms_has_been_successfully_sent);
showDebtorSideBar(param.debtor_id);
refreshManager("collector_dialerlog,callbadge,calllist");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "sendCallScrub":
var uid = customdata.uid;
var contact_form_class = customdata.contact_form_class;
if(success){
uid = uid.replace("_DebtorPage-content","");
notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
// console.log(uid,param.debtor_id,data.debtorcontactlist,param.callscrubinfo.contact_number_id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,param.callscrubinfo.contact_number_id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "atp_offer_letter_preview":
var uid = customdata.uid;
if(success){
// uid = uid.replace("_DebtorPage-content","");
// notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
// console.log(uid,param.debtor_id,data.debtorcontactlist,param.callscrubinfo.contact_number_id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
// populateDebtorDetailContactList(uid,param.debtor_id,data.debtorcontactlist,param.callscrubinfo.contact_number_id,global.general.contact_form_class_filter[contact_form_class],contact_form_class);
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview_section').removeClass('hideMe');
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview_div').html(data);
if(global.access.is_atp_generate_letter_offer_enabled == "1"){
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').addClass('hideMe');
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_generate').removeClass('hideMe');
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_cancel').removeClass('hideMe');
}
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').prop('disabled',false);
}else{
if(rawdata['code'] == "3"){
notifyFailed(lang.lang_error,lang.lang_user_does_not_have_esignature);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
}
break;
case "atp_offer_letter_accept":
var uid = customdata.uid;
if(success){
populateATPOfferLetterHistory(uid,data.atp_letter_offer_history);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "atp_letter_offer_send":
var uid = customdata.uid;
if(success){
notifySuccess(lang.lang_good_job,lang.lang_offer_letter_has_been_sent_successfully);
populateATPOfferLetterHistory(uid,data.atp_letter_offer_history);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "atp_offer_letter_generate":
var uid = customdata.uid;
if(success){
if(global.access.is_atp_send_letter_offer_enabled == "1"){
notifySuccess(lang.lang_good_job,lang.lang_letter_offer_successfully_generated);
swal({
title: lang.lang_send_offer_letter_confirmation,
type: 'warning',
html : ``+lang.lang_do_you_want_to_send_offer_letter_now+`
`,
reverseButtons: true,
showCancelButton: true,
focusConfirm: false,
confirmButtonClass: 'btn btn-secondary ml-2 letter_confirmation_confirm_btn fixed_swal_btn_width atp_unsecured_atp_template_offer_letter_send_confirm',
cancelButtonClass: 'btn btn-danger fixed_swal_btn_width',
buttonsStyling: false,
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_later,
}).then((result) => {
if (result.value) {
var offer_letter_remark = $('.atp_unsecured_atp_template_offer_letter_send_remark').val();
volareApi("atp_letter_offer_send",{action: 'atp_offer_letter_api',debtor_id:param.debtor_id,atp:{action:'atp_letter_offer_send',atp_history_id:param.atp.atp_history_id,atp_letter_offer_history_id:data.atp_letter_offer_history_id,remark:offer_letter_remark},},{uid:uid});
}
$('#'+customdata.uid+' .atp_calculator_modal_cc').attr('tabindex','-1');
});
$('#'+customdata.uid+' .atp_calculator_modal_cc').attr('tabindex','');
realtimeValidateATPOfferLetterRemark();
}
populateATPOfferLetterHistory(uid,data.atp_letter_offer_history);
// $(document).off('focusin.modal');
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview_section').removeClass('hideMe');
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview_div').html(data);
// if(global.access.is_atp_generate_letter_offer_enabled){
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').addClass('hideMe');
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_generate').removeClass('hideMe');
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_cancel').removeClass('hideMe');
// }
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').prop('disabled',false);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "saveInstallmentPlan":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_added_successfully);
showDebtorDetail(param.debtor_id);
showDebtorSideBar(param.debtor_id);
refreshManager("collector_dialerlog,callbadge,calllist");
if(enable_debtor_installment_auto_approval_threshold){
if(data.auto_approval != null && data.auto_approval == "1"){
var installmentinfo = {
debtor_id:param.installmentinfo.debtorId,
flagextension:"5",
offer_letter_date:param.installmentinfo.offerLetterDate,
offer_letter_reference_number:param.installmentinfo.offerLetterRefNo,
notes:param.installmentinfo.installment_note,
auto_approval:'1',
};
volareApi("updateInstallmentPlan", {action: 'updateInstallmentPlan',debtor_id:param.debtor_id,installmentinfo:installmentinfo},{uid:uid});
}
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateInstallmentPlan":
if(success){
var uid = customdata.uid;
notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
if(enable_installment_plan_offer_letter && param.installmentinfo.flagextension != null && param.installmentinfo.flagextension == "5"){
if(data.debtordetail.has_charge_off == "0" || data.debtordetail.has_charge_off == "1"){
// console.log(data);
var temp_final_data = "";
var offer_letter_base = "";
// data.debtordetail.has_charge_off = "0";
if(data.debtordetail.has_charge_off == "0")
offer_letter_base = Handlebars.compile($('#template-acsm_npl_offer_letter').html());
else if(data.debtordetail.has_charge_off == "1")
offer_letter_base = Handlebars.compile($('#template-acsm_wo_offer_letter').html());
var offer_letter_base_var = {};
offer_letter_base_var.name = data.debtordetail.name;
offer_letter_base_var.product_type = data.debtordetail.product_type;
offer_letter_base_var.account = data.debtordetail.account;
offer_letter_base_var.settlement_approved_date = data.debtordetail.offer_letter_date;
offer_letter_base_var.total_settlement_amount = "";
offer_letter_base_var.last_settlement_due_date = "";
offer_letter_base_var.first_repayment_amount = "";
offer_letter_base_var.main_and_supp_card_word = "";
if(data.debtordetail.is_credit_card == "1"){
var main_and_supp_card_word = "";
$.each(data.debtordetail.debtor_othercards,function(index, el) {
if(el.is_credit_card == "1" && (el.is_primary_supplementary == "1" || el.is_primary_supplementary == "0")){
if(el.is_primary_supplementary == "1"){
if(main_and_supp_card_word != "")
main_and_supp_card_word = "/" + main_and_supp_card_word ;
main_and_supp_card_word = el.account + main_and_supp_card_word;
}else if(el.is_primary_supplementary == "0"){
if(main_and_supp_card_word != "")
main_and_supp_card_word = main_and_supp_card_word + "/";
main_and_supp_card_word = main_and_supp_card_word + el.card_no;
}
}
});
offer_letter_base_var.main_and_supp_card_word = main_and_supp_card_word;
}
offer_letter_base_var.address = {address01:'',address02:'',address03:'',postcode:''};
$.each(data.debtoraddresslist,function(index, el) {
if(el.flagSelected == "1"){
var temp_address = el.address.split("\n");
if(temp_address[0] != null)
offer_letter_base_var.address.address01 = temp_address[0];
if(temp_address[1] != null)
offer_letter_base_var.address.address02 = temp_address[1];
if(temp_address[2] != null)
offer_letter_base_var.address.address03 = temp_address[2];
offer_letter_base_var.address.postcode = el.postcode;
}
});
if(data.ptplist.length > 0){
var total_settlement_amount = Decimal(0);
$.each(data.ptplist,function(index, el) {
total_settlement_amount = total_settlement_amount.plus(getDecimal(el.Amount));
});
offer_letter_base_var.total_settlement_amount = total_settlement_amount.toString();
if(data.ptplist[0].Amount != null){
offer_letter_base_var.first_repayment_amount = data.ptplist[0].Amount;
}
if(data.ptplist[(data.ptplist.length-1)].DatePTP != null){
offer_letter_base_var.last_settlement_due_date = data.ptplist[(data.ptplist.length-1)].DatePTP;
}
}
temp_final_data += offer_letter_base(offer_letter_base_var);
// console.log(temp_final_data,offer_letter_base_var);
volareApi("updateAgentXApprovalTemplate", {action: 'updateAgentXApprovalTemplate',debtor_id:param.debtor_id,installmentinfo:{debtor_id:param.debtor_id,html:temp_final_data}},{uid:uid});
// $(".offer_letter_print_preview").html(temp_final_data);
// $('.offer_letter_print_preview').printThis({importCSS: false});
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
}
showDebtorDetail(param.debtor_id);
showDebtorSideBar(param.debtor_id);
refreshManager("collector_dialerlog,callbadge,calllist");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateAgentXApprovalTemplate":
break;
case "getDebtorFieldVisitRecordingInfo":
if(success){
// console.log(data);
var field_visit_recording_modal_list_ul = "";
var field_visit_recording_modal_list_li = Handlebars.compile($('#template-field_visit_recording_modal_list_li').html());
var field_visit_recording_modal_list_li_var = {};
field_visit_recording_modal_list_li_var.lang = lang;
for (var ix = 0; ix < data.length; ix++) {
var row = data[ix];
// dialer_setting_phone_book_tr_var.name = row.contactName;
// dialer_setting_phone_book_tr_var.number = row.contactNumber;
field_visit_recording_modal_list_li_var.id = row.id;
field_visit_recording_modal_list_li_var.ftp_file_path = row.ftp_file_path;
field_visit_recording_modal_list_li_var.debtor_id = row.debtor_id;
field_visit_recording_modal_list_li_var.created_at = row.created_at;
field_visit_recording_modal_list_ul += field_visit_recording_modal_list_li(field_visit_recording_modal_list_li_var);
}
$('.field_visit_recording_modal_list_ul').html(field_visit_recording_modal_list_ul);
$('#fvRecordingModal').modal('show');
// var uid = customdata.uid;
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
// showDebtorDetail(param.debtor_id);
// showDebtorSideBar(param.debtor_id);
// refreshManager("collector_dialerlog,callbadge,calllist");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "getDebtorFieldVisitPhotoInfo":
if(success){
console.log(data);
var field_visit_photo_modal_upper = "";
var field_visit_photo_modal_div = Handlebars.compile($('#template-field_visit_photo_modal_div').html());
var field_visit_photo_modal_div_var = {};
field_visit_photo_modal_div_var.lang = lang;
var field_visit_photo_modal_ol = "";
var field_visit_photo_modal_li = Handlebars.compile($('#template-field_visit_photo_modal_li').html());
var field_visit_photo_modal_li_var = {};
field_visit_photo_modal_li_var.lang = lang;
var field_visit_photo_modal_info = "";
var field_visit_photo_modal_info_div = Handlebars.compile($('#template-field_visit_photo_modal_info_div').html());
var field_visit_photo_modal_info_div_var = {};
field_visit_photo_modal_info_div_var = $.parseJSON(customdata.field_visit_photo_detail_info);
field_visit_photo_modal_info_div_var.lang = lang;
field_visit_photo_modal_info += field_visit_photo_modal_info_div(field_visit_photo_modal_info_div_var);
$('.field_visit_photo_modal_info').html(field_visit_photo_modal_info);
for (var ix = 0; ix < data.length; ix++) {
var row = data[ix];
field_visit_photo_modal_div_var.id = row.id;
field_visit_photo_modal_div_var.ftp_file_path = row.ftp_file_path;
field_visit_photo_modal_div_var.debtor_id = row.debtor_id;
field_visit_photo_modal_div_var.created_at = row.created_at;
field_visit_photo_modal_div_var.first = ix == 0? true:false;
field_visit_photo_modal_upper += field_visit_photo_modal_div(field_visit_photo_modal_div_var);
field_visit_photo_modal_li_var.id = row.id;
field_visit_photo_modal_li_var.ftp_file_path = row.ftp_file_path;
field_visit_photo_modal_li_var.debtor_id = row.debtor_id;
field_visit_photo_modal_li_var.created_at = row.created_at;
field_visit_photo_modal_li_var.first = ix == 0? true:false;
field_visit_photo_modal_ol += field_visit_photo_modal_li(field_visit_photo_modal_li_var);
}
$('.field_visit_photo_modal_upper').html(field_visit_photo_modal_upper);
$('.field_visit_photo_modal_ol').html(field_visit_photo_modal_ol);
$('#fvPhotoModal').modal('show');
// var uid = customdata.uid;
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
// showDebtorDetail(param.debtor_id);
// showDebtorSideBar(param.debtor_id);
// refreshManager("collector_dialerlog,callbadge,calllist");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "navigateToGIG":
if(success){
var mode = customdata.mode;
if(mode != "" && gig_workforce_api_url != null && gig_workforce_api_url != ""){
$('#main_general_form').attr('target','collector_gig');
$('#main_general_form').attr('method','post');
$('#main_general_form').attr('action',gig_workforce_api_url);
$('#main_general_form').html('');
var parameters = "";
parameters += ' ';
parameters += ' ';
parameters += ' ';
parameters += ' ';
$('#main_general_form').html(parameters);
$('#main_general_form').submit();
}
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "presearchDebtorForIncomingCall":
if(success){
var searchvalue = "";
if(param.searchvalue.multisearch != null){
searchvalue = param.searchvalue.multisearch;
}else{
searchvalue = param.searchvalue.phonenumber;
}
if(enable_undisposed_dialer_log){
global.calldata[customdata.uid].undisposed_dialer_log_id = data.undisposed_dialer_log_id;
}
incomingCallModal(customdata.uid,searchvalue,data.searchresult);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "searchDebtorForIncomingCall":
if(success){
var uid = customdata.uid;
populateIncomingCallSearchResult(uid,data.searchresult,param.searchvalue.phonenumber,"",customdata.searchvalue);
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "callbackSearchDebtorForIncomingCall":
if(success){
// var uid = customdata.uid;
// console.log(data);
populateCallbackIncomingCallSearchResult(data.searchresult,param.searchvalue.phonenumber,"",customdata.searchvalue);
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "forIncomingCallAlert":
if(success){
var uid = customdata.uid;
// populateIncomingCallSearchResult(uid,data.searchresult,param.searchvalue.phonenumber);
showIncomingCallAlert(uid,incomingnumber,data.searchresult);
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "dialerLogEntry":
// if(success){
// // var uid = customdata.uid;
// // populateIncomingCallSearchResult(uid,data.searchresult,param.searchvalue.phonenumber);
// // notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
// }else{
// notifyFailed(lang.lang_error,lang.lang_general_error);
// }
break;
case "updateEscalation":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_updated_escalation);
displayManager(param.debtor_id,"sidebar","visible");
displayManager(param.debtor_id,"detail","visible");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "createMOA":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
$('#'+customdata.uid+' .moa_calculator_modal').modal('hide');
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "viewMOA":
if(success){
populateMOATemplateModal(customdata.uid,param.debtor_id,data);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "createCustomerComplaintHistory":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
$('#'+customdata.uid+' .customer_complaint_history_modal_cc').modal('hide');
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "viewCustomerComplaintHistory":
if(success){
populateCustomerComplaintHistoryModal(customdata.uid,param.debtor_id,data.complaint);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "deleteCustomerComplaintHistory":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_deleted_record);
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "createATP":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
$('#'+customdata.uid+' .atp_calculator_modal_cc').modal('hide');
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "viewATP":
if(success){
populateATPTemplateModal(customdata.uid,param.debtor_id,data);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "deleteATP":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_deleted_record);
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "decisionATP":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
$('#'+customdata.uid+' .atp_calculator_modal_cc').modal('hide');
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateATP":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
$('#'+customdata.uid+' .atp_calculator_modal_cc').modal('hide');
setTimeout(function(){
displayManager(param.debtor_id,"detail","visible");
},1000);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "navigateToLegalSite":
if(success){
// notifySuccess(lang.lang_good_job,lang.lang_successfully_saved_record);
if(data != null && data != ''){
window.open(data,"_blank");
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "viewApprovalGuideline":
if(success){
window.open("./volare_api.php?action=downloadApprovalGuideline",'_blank');
}else{
notifyFailed(lang.lang_error,lang.lang_no_file_uploaded_for_approval_guideline);
}
break;
case "getDebtorAccount":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
var additional_uid_word = "";
if(customdata.fromwhere == "debtor_detail"){
additional_uid_word = "_DebtorPage-content";
}
$('#'+customdata.uid+additional_uid_word+' .debtor_detail_account_unmask_request').html(data);
$('#'+customdata.uid+additional_uid_word+' .debtor_detail_account_unmask_request').attr('volare-unmasked','1');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "insertPredictivePauseLogoutReason":
if(success){
if(param.predictiveinfo.event_type == "pause" || param.predictiveinfo.event_type == "logout"){
var row_id = data;
showPredictivePauseLogoutReasonModal(row_id,param.predictiveinfo.event_type);
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updatePredictivePauseLogoutReason":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "updateCollectorLastDialPrefix":
if(success){
// notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
}else{
// notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "insertTempViewDebtorLogin":
if(success){
global.general.debtor_temp_callback_view_limit[param.debtor_id] = $('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id');
showDebtorSideBar(param.debtor_id);
showDebtorDetail(param.debtor_id);
}else{
notifyFailed(lang.lang_error,words('lang_this_account_is_currently_attended_by','name',data));
}
break;
case "deleteTempViewDebtorLogin":
if(success){
global.general.debtor_temp_callback_view_limit[param.debtor_id] = "";
}
break;
case "updateIvrReturnCallReport":
break;
case "getDebtorAccountBalanceInfoInquiry":
if(success){
if(data.customer != null){
data.created_at = moment().format(momentSqlDateTimeSecondFormat);
displayDebtorDetailSavingInformationSection(customdata.uid,{id:param.debtor_id,account_balance_tws:data});
}
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "getDebtorOtherAmountsInquiry":
if(success){
updateDebtorOtherAmountsDynamic(customdata.uid,param.debtor_id,data);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "insertDebtorPayment":
if(success){
notifySuccess(lang.lang_good_job,lang.lang_request_has_been_successfully_sent);
$('#addPaymentModal').modal('hide');
displayManager(param.debtor_id,"sidebar","visible");
displayManager(param.debtor_id,"detail","visible");
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "refreshManager":
if(success){
for (var i = 0; i < data.length; i++) {
var row = data[i];
switch(row.type){
case "ptp_nextcall":
$('#promisetopay').text(formatCurrency(row.ptp));
reloadNextCall(row.nextcall);
if(row.notification != null){
populateNotificationData(row.notification);
}
if(enable_ptp_mtd){
renderPtpMtd(row.ptp,row.taken_today,row.due_today);
}
break;
case "callbadge":
reloadCallBadge(row.data);
$('#promisetopay').text(formatCurrency(row.ptp));
reloadNextCall(row.nextcall);
if(row.notification != null){
populateNotificationData(row.notification);
}
if(enable_ptp_mtd){
renderPtpMtd(row.ptp,row.taken_today,row.due_today);
}
break;
case "collection_to_date":
renderNavbarSupportedContent({totaldebt:row.data.totaldebt,totalcollected:row.data.totalcollected,totaltarget:row.data.totaltarget});
break;
case "collector_dialerlog":
reloadCallLog(row.data);
break;
case "internal_message":
if(row.data.inbox_unread != null && row.data.inbox_unread > 0){
$('.main_internal_message_count').html(row.data.inbox_unread);
$('.main_internal_message_count').removeClass('hideMe');
$('.main_internal_message_inbox_count').html(row.data.inbox_unread);
$('.main_internal_message_inbox_count').removeClass('hideMe');
if(enable_internal_messagev2){
$('.main_internal_message_iconv2').addClass('flash');
}
}else{
$('.main_internal_message_count').html('');
$('.main_internal_message_count').addClass('hideMe');
$('.main_internal_message_inbox_count').html('');
$('.main_internal_message_inbox_count').removeClass('hideMe');
if(enable_internal_messagev2){
$('.main_internal_message_iconv2').removeClass('flash');
}
}
if(row.data.outbox_unread != null && row.data.outbox_unread > 0){
$('.main_internal_message_outbox_count').html(row.data.outbox_unread);
$('.main_internal_message_outbox_count').removeClass('hideMe');
}else{
$('.main_internal_message_outbox_count').html('');
$('.main_internal_message_outbox_count').addClass('hideMe');
}
break;
case "ivr_return_call_count":
if(row.data != null){
if(row.data > 0)
$('.general_dialer_modal_ivr_return_call_count').html(row.data);
else
$('.general_dialer_modal_ivr_return_call_count').html('');
$('.general_dialer_modal_ivr_return_call_count').attr('volare-request_callback_count',row.data);
}
break;
// case "ptp":
// $('#promisetopay').text(formatCurrency(row.data));
// break;
default:break;
}
}
// var uid = customdata.uid;
// populateIncomingCallSearchResult(uid,data.searchresult,param.searchvalue.phonenumber);
// notifySuccess(lang.lang_good_job,lang.lang_installment_plan_has_been_updated_successfully);
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "getProcessList":
if(success){
var process_result = "";
$('#debug_modal_body').html(moment().format(momentDateTimeSecondFormat));
if(data != null && data.length > 0){
for (var i = 0; i < data.length; i++) {
var row = data[i];
if(row.time == "0" && row.state == "Init")
continue;
var temp = "";
var color = "black";
if(row.time > 10)
color = "red";
temp = "["+row.command+" "+(i+1)+"] "+row.time+" seconds "+row.state+" ";
$('#debug_modal_body').html($('#debug_modal_body').html()+" "+temp);
}
}
$('#debug_modal').modal('show');
}else{
notifyFailed(lang.lang_error,lang.lang_general_error);
}
break;
case "setNotifictaionToRead":
break;
case "updatePredictiveLoginStatus":
break;
case "updateCurrentLanguage":
break;
case "update_undisposed_dialer_log_sipcallid":
break;
case "reloadCollectorConfig":
if(success){
setMainStatus(lang.lang_collector_config_reloaded);
}
break;
default:
if(data['message'][0].search(",")>=0){
var ttt = data['message'].split(",");
swal(words(ttt[0],ttt[1],ttt[2]));
}else{
swal(lang[data['message'][0]]);
}
break;
}
}
// console.log(rawdata.expireseconds);
if(rawdata.expireseconds != null){
// mainSessionTimeoutWarningSeconds = rawdata.expireseconds;
resetSessionTimeoutCounter(rawdata.expireseconds);
}
if(rawdata.expiretime != null){
// mainSessionTimeoutWarningSeconds = rawdata.expireseconds;
sessionStorage.setItem("session_expiretime",rawdata.expiretime);
}
if(rawdata.expiretimeunix != null){
// mainSessionTimeoutWarningSeconds = rawdata.expireseconds;
sessionStorage.setItem("session_expiretime_unix",rawdata.expiretimeunix);
}
if(enable_access_time){
if(rawdata.access_time != null){
// mainSessionTimeoutWarningSeconds = rawdata.expireseconds;
if(rawdata.access_time.expiretimeunix != null){
sessionStorage.setItem("access_time_session_expiretime_unix",rawdata.access_time.expiretimeunix);
resetAccessTimeTimeoutReminder();
}
}
}
if(customdata['stopLoading']){
$.loadingButton(customdata['stopLoading'], false);
}
}
function busynow(action = "checkstatus",substatus = ""){
// console.log(global.general['busy']['status']);
switch(action){
case "checkstatus":
return global.general['busy']['status'];
break;
case "setbusy":
case "iambusy":
ud('Become busy...');
if(global.general['busy']['reason'] != "" && substatus == "intercom")
substatus = global.general['busy']['reason'];
global.general['busy']['status'] = true;
global.general['busy']['reason'] = substatus;
if(global.general.busy.reason != "incoming"){
$('#SPAnswer').prop('disabled',true);
$('#incoming_but_busy').show();
}
break;
case "setfree":
case "iamfree":
ud('Become free...');
global.general['busy']['status'] = false;
global.general['busy']['reason'] = "";
$('#SPAnswer').prop('disabled',false);
$('#incoming_but_busy').hide();
break;
default:break;
}
}
function renderPtpMtd(mtd,taken_today,due_today){
// console.log('yobareta');
$('.main_general_promise_to_pay').attr('data-original-title',""+lang.lang_promise_to_pay+"
"+lang.lang_mtd+": "+formatCurrency(mtd)+"
"+lang.lang_taken_today+": "+formatCurrency(taken_today)+"
"+lang.lang_due_today+": "+formatCurrency(due_today)+"
");
$('.main_general_promise_to_pay').tooltip({
trigger : 'hover'
});
}
function renderProgressBar(collected,target,assigned){
var progressTarget = Math.trunc((target / assigned) * 100);
// var collTarget = Math.trunc((collected / assigned) * 100);
// var collTarget = parseFloat(((collected / assigned) * 100).toFixed(2));
var collTarget = Math.floor((collected / assigned) * 100 * 100) / 100;
var minProgressTarget = 4;
var maxProgressTarget = 92;
$('#colToDateBar').attr('data-original-title'," "+getCurrentMonth()+" "+lang.lang_collected+" : "+ formatCurrency(collected) +" | " + collTarget + '%'+ " "+lang.lang_target+" : "+formatCurrency(target)+" "+lang.lang_assigned+" : "+formatCurrency(assigned)+"
");
// $('#colToDateBar').attr('title'," "+getCurrentMonth()+" Collected : "+ formatCurrency(collected) +" | " + progressTarget + '%'+ " Target : "+formatCurrency(target)+" Assigned : "+formatCurrency(assigned)+"
");
// $('[data-toggle="tooltip"]').tooltip();
// $('#colToDateBar').tooltip({
// placement: "bottom",
// content: " "+getCurrentMonth()+" Collected : "+ formatCurrency(collected) +" | " + progressTarget + '%'+ " Target : "+formatCurrency(target)+" Assigned : "+formatCurrency(assigned)+"
",
// html: true
// });
$('#progressTarget').show();
if(progressTarget < minProgressTarget){
progressTarget = minProgressTarget;
}
if (progressTarget > maxProgressTarget) {
progressTarget = maxProgressTarget; // max target bar value to show on ui
}
$(".progress-bar").css('width', ((collected/assigned) * 100) + '%');
$('#progressTarget').css('left', progressTarget + '%');
}
function renderNavbarSupportedContent(data){
renderProgressBar(data.totalcollected,data.totaltarget,data.totaldebt);
$('#pb_collection_amount').text(formatCurrency(data.totalcollected));
$('#collector_total_assigned').text(formatCurrency(data.totaldebt));
}
function manualCallRegister(){
if(global.general.dialer_server_ip != '' && global.general.flagenableddialer == "1" && global.general.collector_extension != null && global.general.collector_extension > 0 ){
global.sipCoreSession = new JsSIP.UA({
sockets : [ new JsSIP.WebSocketInterface('wss://'+global.general['dialer_server_ip']+':'+dialer_wss_port+'/ws') ],
uri : 'sip:'+global.general.collector_extension+'@'+global.general['dialer_server_ip'],
password : global.general.collector_kagi,
register : true,
display_name : global.general.collector_extension,
session_timers: false,
});
global.sipCoreSession.start();
// console.log(coolPhone);
global.sipCoreSession.on('connecting', function(e){
setMainStatus(words('lang_registering_on_server',"server",global.general.dialer_server_ip));
$('#dialer_main_status').html(words('lang_registering_on_server',"server",global.general.dialer_server_ip));
});
// coolPhone.on('connecting', function(e){
// coolPhone.register();
// });
global.sipCoreSession.on('registered', function(e){
setMainStatus(words('lang_registered_on_server',"server",global.general.dialer_server_ip));
$('#dialer_main_status').html(words('lang_registered_on_server',"server",global.general.dialer_server_ip));
global.sipstatus.manual = "registered";
// $('.SlideWindowHeaderDMC').html(langword['lang_remote_ringing']);
sipmlTestMic();
});
global.sipCoreSession.on('registrationFailed', function(e){
// setMainStatus(''+lang.lang_registration_failed+' ',"error");
// $('#dialer_main_status').html(words('lang_registration_failed'));
setMainStatus(words('lang_registration_failed_on_server',"server",global.general.dialer_server_ip),"error");
});
global.sipCoreSession.on('newRTCSession', function(e){
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'debtorId',value:debtor.id},
// { name: 'contactId',value:contactno_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
// { name: 'volareuid',value:uid},
// console.log(e.request.getHeader('volare-mode'));
console.log(e);
console.log(e.request.getHeader('volare-mode'));
if(e.request.getHeader('volare-mode') != "testcall"){
if(e.originator == "local" && e.session.direction == "outgoing"){
if(e.request.getHeader('volare-mode') == "manual-outgoing"){
// console.log(e.session.data);
// console.log(e.request.getHeaders('Call-ID'));
// console.log(e.request.getHeaders('volareuid'));
// e.request.setHeader("volareuid",'dsadsad');
var uid = e.request.getHeader('volareuid');
// console.log(uid);
e.session.data['volareuid'] = uid;
global.manual_call_ended = false;
startCallDurationCounter(uid);
global.calldata[uid].timespan = '00:00';
global.calldata[uid].answered = false;
global.calldata[uid].calltype = 3;
global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].callansweredtime = '';
global.calldata[uid].callstoptime = '';
global.calldata[uid].debtorId = e.request.getHeader('debtorId');
global.calldata[uid].contactId = e.request.getHeader('contactId');
global.calldata[uid].destinationNumber = e.request.getHeader('destinationNumber');
global.calldata[uid].dialprefix = e.request.getHeader('dialprefix');
global.calldata[uid].flagpredictive = 0;
global.calldata[uid].terminated = false;
global.calldata[uid].volareuid = uid;
global.calldata[uid].has_pre_cause_code = false;
global.calldata[uid].peer = false;
global.calldata[uid].last_byte_sent = 0;
global.calldata[uid].last_byte_received = 0;
global.calldata[uid].last_packet_sent = 0;
global.calldata[uid].total_byte_sent = 0;
global.calldata[uid].total_packet_sent = 0;
global.calldata[uid].last_result = false;
global.calldata[uid].network_warning_displayed = false;
global.calldata[uid].notify_network = false;
$('#'+uid+" .rpc_nextv2").prop('disabled',true);
$('#bottom_call_status').html('');
global.calldata[uid].sipcallid = e.request.getHeader('Call-ID');
updateUndisposedDialerLogSIPCALLID(uid);
global.sipOutgoingSession = e.session;
e.session.on('peerconnection', function(e){
console.log(e);
});
e.session.on('connecting', function(e){
});
e.session.on('sending', function(e){
// console.log(e);
// var uid = this.data.volareuid;
// $('#'+uid+" .rpc_call_status").html($('#'+global.calldata[uid].volareuid+" .rpc_call_status").html()+"..");
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
});
e.session.on('progress', function(e){
console.log(e);
});
e.session.on('accepted', function(e){
console.log('accepted',e);
});
e.session.on('confirmed', function(e){
console.log('confirmed',e);
});
e.session.on('ended', function(e){
console.log('ended',e);
});
e.session.on('failed', function(e){
console.log(e);
});
e.session.connection.ontrack = function(e) {
console.log(e);
document.getElementById("audio_remote").srcObject = e.streams[0];
}
}else if(e.request.getHeader('volare-mode') == "intercom-outgoing"){
console.log(e);
var uid = e.request.getHeader('volareuid');
var number = e.request.getHeader('destinationNumber');
e.session.data['volareuid'] = uid;
global.sipIntercomOutgoingSession = e.session;
global.calldata[uid] = {};
global.calldata[uid].timespan = '00:00';
global.calldata[uid].answered = false;
global.calldata[uid].calltype = 2;
global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].callansweredtime = '';
global.calldata[uid].callstoptime = '';
global.calldata[uid].destinationNumber = number;
global.calldata[uid].volareuid = uid;
global.calldata[uid].sipcallid = e.request.getHeader('Call-ID');
e.session.connection.ontrack = function(e) {
console.log(e);
document.getElementById("intercom_audio_remote").srcObject = e.streams[0];
}
}
}else if(e.originator == "remote" && e.session.direction == "incoming"){
var uid = getUniqueStr();
e.session.data['volareuid'] = uid;
global.sipIncomingSession = e.session;
var headers = {};
headers['X-volare-sipcallid'] = getHeaderValue(e.request.getHeaders('X-volare-sipcallid'));
headers['X-volare-debtor_ids'] = getHeaderValue(e.request.getHeaders('X-volare-debtor_ids'));
headers['X-volare-input'] = getHeaderValue(e.request.getHeaders('X-volare-input'));
headers['X-volare-pretransfer-debtor_id'] = getHeaderValue(e.request.getHeaders('X-volare-pretransfer-debtor_id'));
headers['X-volare-pretransfer-debtor_name'] = getHeaderValue(e.request.getHeaders('X-volare-pretransfer-debtor_name'));
headers['X-volare-pretransfer-rpc_selection'] = getHeaderValue(e.request.getHeaders('X-volare-pretransfer-rpc_selection'));
headers['X-volare-pretransfer-sipcallid'] = getHeaderValue(e.request.getHeaders('X-volare-pretransfer-sipcallid'));
headers['X-volare-pretransfer-which_party'] = getHeaderValue(e.request.getHeaders('X-volare-pretransfer-which_party'));
// $.each(e.o_event.o_message.ao_headers,function(index, el) {
// console.log(el.s_name);
// if(el.s_name != null && el.s_name.search(/X-/) > -1){
// headers[el.s_name] = el.s_value;
// }
// });
console.log(e);
var isipcallid = headers['X-volare-sipcallid'] != null ? headers['X-volare-sipcallid'] :'';
var header_debtor_ids = headers['X-volare-debtor_ids'] != null ? headers['X-volare-debtor_ids'] :'';
var header_volare_input = headers['X-volare-input'] != null ? headers['X-volare-input'] :'';
global.general.uids[uid] = {};
global.general.uids[uid].headers = headers;
var incomingnumber = "";
if(e.request.from.display_name != null && e.request.from.display_name != "")
incomingnumber = cleanPrefixFromNumber(e.request.from.display_name);
else if(e.request.from.uri.user != null && e.request.from.uri.user != "")
incomingnumber = cleanPrefixFromNumber(e.request.from.uri.user);
// incomingnumber = cleanPrefixFromNumber(global.sipIncomingSession.getRemoteFriendlyName());
global.calldata[uid] = {
timespan:'00:00',
answered:false,
calltype:1,
callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
callansweredtime:'',
callstoptime:'',
destinationNumber:incomingnumber,
volareuid:uid,
sipcallid:isipcallid,
header_debtor_ids:header_debtor_ids,
header_volare_input:header_volare_input,
terminated:false,
session:'',
};
// if(enable_gig_workforce && global.access.is_gig_workforce_enabled != null && global.access.is_gig_workforce_enabled == "1" && global.general.is_inbound_call_enabled != null && global.general.is_inbound_call_enabled == "0"){
if(enable_inbound_call_access_config && global.general.is_inbound_call_enabled != null && global.general.is_inbound_call_enabled == "0"){
global.sipIncomingSession.terminate();
// global.sipIncomingSession.hangup();
// break;
}else{
if(busynow()){
// if(busynow() && global.general.busy.reason != "incoming" && global.general.busy.reason != "manualfollowup" && global.general.busy.reason != "followup" ){
// console.log("un",isipcallid);
global.sipIncomingSession.terminate();
// global.sipIncomingSession.hangup();
// var uid = e.session['o_session']['ao_caps']['3']['s_value'];
// var timespan = stopIntercomCallDurationCounter(uid);
// global.calldata[uid].timespan = timespan;
// global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
// if(global.general.intercom_call[uid] !== undefined && global.general.intercom_call[uid].notify !== undefined){
// global.general.intercom_call[uid].notify.close();
// busynow('iamfree');
// }
//log missed call
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: moment().format('YYYY-MM-DD HH:mm:ss'),
phonenumber: incomingnumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: 4,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,4,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
}else{
busynow("iambusy","incoming");
// busynow = true;
ringtone.play();
if(global.pretransferdata[global.calldata[uid].sipcallid] != null){
global.calldata[uid].session = global.sipIncomingSession;
prepareIncomingHandlers();
// global.sipIncomingSession.setConfiguration({
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: incomingListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:incomingnumber},
// { name: 'volareuid',value:uid},
// { name: 'isipcallid',value:global.calldata[uid].sipcallid}
// // { name: 'debtorId',value:debtor_id},
// // { name: 'contactId',value:contact_id},
// // { name: 'destinationNumber',value:number},
// // { name: 'dialprefix',value:prefix},
// ]
// });
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession,global.pretransferdata[global.calldata[uid].sipcallid]);
}else if(headers['X-volare-pretransfer-debtor_id'] != null && headers['X-volare-pretransfer-debtor_id'] != "" && headers['X-volare-pretransfer-debtor_name'] != null && headers['X-volare-pretransfer-debtor_name'] != ""){
global.calldata[uid].session = global.sipIncomingSession;
global.pretransferdata[headers['X-volare-pretransfer-sipcallid']] = headers;
global.calldata[uid].pretransfer_mode = true;
prepareIncomingIntercomHandlers();
// global.sipIncomingSession.setConfiguration({
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: intercomListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:incomingnumber},
// { name: 'volareuid',value:uid},
// { name: 'isipcallid',value:global.calldata[uid].sipcallid}
// ]
// });
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession);
}else if(global.calldata[uid].destinationNumber.length <= 6 && (!(global.calldata[uid].destinationNumber.length == 4 && global.calldata[uid].destinationNumber.substr(0,2) == '03')) ){
prepareIncomingIntercomHandlers();
// global.sipIncomingSession.setConfiguration({
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: intercomListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:incomingnumber},
// { name: 'volareuid',value:uid},
// { name: 'calltype',value:'incoming'},
// ]
// });
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession);
}else{
// global.sipIncomingSession.setConfiguration({
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: incomingListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:incomingnumber},
// { name: 'volareuid',value:uid},
// { name: 'isipcallid',value:global.calldata[uid].sipcallid}
// ]
// });
prepareIncomingHandlers();
global.calldata[uid].session = global.sipIncomingSession;
var headers = {};
if(global.pretransferdata[global.calldata[uid].sipcallid] != null){
headers = global.pretransferdata[global.calldata[uid].sipcallid];
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession,headers);
}else{
showIncomingCallAlert(uid,incomingnumber);
}
}
}
}
}
}
});
global.testMicHandlers = {
'getusermediafailed': function(e){
// console.log('majikayoomae');
setMainStatus("","","headset");
global.sipstatus.manual = "headset";
}
}
global.coreHandlers = {
'connecting': function(e){
var uid = this.data.volareuid;
$('#'+uid+" .rpc_call_status").html(words('lang_dialing_number','number',maskNumber(global.calldata[uid].destinationNumber)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+" .rpc_headerv2").addClass('disabled');
$('#'+uid+" .rpc_headerv2").prop('disabled',true);
},
'accepted': function(e){
var uid = this.data.volareuid;
setMainStatus(words('lang_connected_to_number',"number",maskNumber(global.calldata[uid].destinationNumber)));
$('#'+uid+" .rpc_call_status").html(words('lang_connected_to_number','number',maskNumber(global.calldata[uid].destinationNumber)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
global.calldata[uid].answered = true;
global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
preselectRPCByCauseCodev2(uid,e.response.status_code);
// preselectRPCByCauseCodev2(uid,e.getSipResponseCode());
// console.log(e,this);
global.calldata[uid].has_pre_cause_code = true;
global.calldata[uid].peer = this.connection;
// global.calldata[uid].peer = e.session.o_session.o_stack.o_layer_dialog.ao_dialogs[2].o_msession_mgr.ao_sessions[0].o_pc;
$('#bottom_call_status').removeClass('hideMe');
},
'sending': function(e){
console.log(e);
var uid = this.data.volareuid;
$('#'+uid+" .rpc_call_status").html($('#'+global.calldata[uid].volareuid+" .rpc_call_status").html()+"..");
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
},
'progress': function(e) {
console.log('call is in progress',e);
var uid = this.data.volareuid;
$('#'+uid+" .rpc_call_status").html(words('lang_remote_ringing_number','number',maskNumber(global.calldata[uid].destinationNumber)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
},
'failed': function(e) {
console.log('call failed with cause: ',e);
switch(e.cause){
case JsSIP.C.causes.USER_DENIED_MEDIA_ACCESS:
// setMainStatus("","","headset");
// global.sipstatus.manual = "headset";
break;
default:break;
}
// global.sipOutgoingSession = null;
manualCallEndedProcess(e,this);
},
'ended': function(e) {
console.log('call ended with cause: ',e);
manualCallEndedProcess(e,this);
},
'confirmed': function(e) {
console.log('call confirmed',e);
},
};
$.extend(global.coreHandlers,global.testMicHandlers);
global.intercomHandlers = {
'connecting': function(e){
console.log(e);
// var uid = this.data.volareuid;
// var uid = e.session['o_session']['ao_caps']['3']['s_value'];
// var number = e.session['o_session']['ao_caps']['2']['s_value'];
// global.calldata[uid] = {};
// global.calldata[uid].timespan = '00:00';
// global.calldata[uid].answered = false;
// global.calldata[uid].calltype = 2;
// global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
// global.calldata[uid].callansweredtime = '';
// global.calldata[uid].callstoptime = '';
// global.calldata[uid].destinationNumber = number;
// global.calldata[uid].volareuid = uid;
},
'accepted': function(e){
console.log(e);
var uid = this.data.volareuid;
startIntercomCallDurationCounter(uid);
global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].answered = true;
ringtone.pause();
},
'failed': function(e){
intercomEndedProcess(e,this);
},
'ended': function(e){
intercomEndedProcess(e,this);
},
};
global.incomingHandlers = {
'connecting': function(e){
console.log(e);
},
'accepted': function(e){
console.log(e);
var uid = this.data.volareuid;
global.incoming_call_ended = false;
global.calldata[uid]['answered'] = true;
global.calldata[uid]['callansweredtime'] = moment().format('YYYY-MM-DD HH:mm:ss');
setMainStatus(words('lang_incoming_call','number',maskNumberAdditional(global.calldata[uid].destinationNumber)));
ringtone.pause();
startIncomingCallDurationCounter(uid);
},
'failed': function(e){
incomingEndedProcess(e,this);
},
'ended': function(e){
incomingEndedProcess(e,this);
},
};
// global.sipCoreSession.call('sip:1001126975803', {
// 'eventHandlers' : global.coreHandlers,
// 'mediaConstraints' : { 'audio': true, 'video': false },
// 'extraHeaders':["volareuid: aaabbb","volareuid: aaabbb"],
// });
// global.sipOutgoingSession = global.sipCoreSession.call('sip:1001126975803', {
// 'eventHandlers' : coreHandlers,
// 'mediaConstraints' : { 'audio': true, 'video': false },
// 'extraHeaders':["volareuid: aaabbb"],
// });
// global.sipOutgoingSession.connection.ontrack = function(e) {
// console.log(e);
// document.getElementById("audio_remote").srcObject = e.streams[0];
// }
// global.sipOutgoingSession.on('progress',function(e) {
// console.log(e);
// console.log(this);
// });
// console.log(global.sipOutgoingSession);
// var options = {
// 'eventHandlers' : eventHandlers,
// 'mediaConstraints' : { 'audio': true, 'video': false }
// };
// var session = coolPhone.call('sip:1001126975803', {
// 'eventHandlers' : eventHandlers,
// 'mediaConstraints' : { 'audio': true, 'video': false }
// });
// var uri = SIP.UserAgent.makeURI('sip:1700@c.volare.cc');
// var userAgent = new SIP.UserAgent({
// transportOptions:{server: "wss://c.volare.cc:8089/ws"},
// uri:SIP.UserAgent.makeURI('sip:1702@c.volare.cc'),
// });
// console.log({
// transportOptions:{server: "wss://c.volare.cc:8089/ws"},
// uri:SIP.UserAgent.makeURI('sip:1700@c.volare.cc'),
// });
// var registerer = new SIP.Registerer(userAgent);
// userAgent.start().then(() => {
// registerer.register();
// });
// console.log(registerer);
// global.sipCoreSession = new SIPml.Stack({
// realm: global.general['dialer_server_ip'], // mandatory: domain name
// impi: (global.general.collector_extension+''), // mandatory: authorization name (IMS Private Identity)
// impu: 'sip:'+global.general.collector_extension+'@'+global.general['dialer_server_ip'], // mandatory: valid SIP Uri (IMS Public Identity)
// password: global.general.collector_kagi, // optional
// display_name: (global.general.collector_extension+''), // optional
// websocket_proxy_url: 'wss://'+global.general['dialer_server_ip']+':'+dialer_wss_port+'/ws', // optional
// //websocket_proxy_url: 'wss://' + webRtcDialerServerIP + ':8089/ws', // optional
// outbound_proxy_url: 'udp://'+global.general['dialer_server_ip']+':5060', // optional
// // ice_servers: IceServer, //optional
// ice_servers: '[]', //optional
// //bandwidth: { audio:64, video:512 }, //optional
// enable_rtcweb_breaker: false, // optional
// enable_early_ims: false,
// enable_media_stream_cache: true,
// events_listener: { events: '*', listener: coreEventListener } // optional: '*' means all events
// });
// global.sipCoreSession.start();
}else{
if(global.general['dialer_server_ip'] == ""){
swal(lang.lang_error_dialer_server_ip_is_empty);
}else if(global.general['flagenableddialer'] != "1"){
swal(lang.lang_error_you_account_do_not_have_permission_to_make_call);
}
}
}
function coreEventListener(e){
switch (e.type) {
// case 'starting':
// {
// setMainStatus(words('lang_registering_on_server',"server",global.general.dialer_server_ip));
// // $('#SPSIPServerIP').html(langword['lang_registering']);
// break;
// }
// case 'started':
// {
// global.sipRegistration = this.newSession('register', {
// expires: 200,
// events_listener: { events: '*', listener: registrationListener },
// sip_caps: [
// { name: 'WebVolare', value: null },
// //{ name: '+sip.ice' }, // rfc5768: FIXME doesn't work with Polycom TelePresence
// { name: '+audio', value: null },
// { name: 'language', value: '\"en,fr\"' }
// ]
// });
// global.sipRegistration.register();
// break;
// }
// case 'failed_to_start':
// {
// setMainStatus(words('lang_registration_failed_on_server',"server",global.general.dialer_server_ip),"error");
// // $('#SPSIPServerIP').html(words('lang_registration_failed_on_server',"server",global.general.dialer_server_ip));
// break;
// }
// case 'm_permission_requested':
// {
// // $('.SlideWindowHeaderDMC').html(langword['lang_requesting_media_permission']);
// break;
// }
// case 'm_permission_accepted':
// {
// // $('.SlideWindowHeaderDMC').html(langword['lang_media_permission_successfully_obtained']);
// break;
// }
// case 'm_permission_denied':
// case 'm_permission_refused':
// {
// // setMainStatus(lang.lang_media_permission_denied_please_check_browser_parameter_and_headset,"error","headset");
// setMainStatus("","","headset");
// global.sipstatus.manual = "headset";
// // $('.SlideWindowHeaderDMC').html(lang.lang_media_permission_denied_please_check_browser_parameter_and_headset);
// break;
// }
case 'i_new_call':{
var uid = getUniqueStr();
global.sipIncomingSession = e.newSession;
var headers = {};
$.each(e.o_event.o_message.ao_headers,function(index, el) {
console.log(el.s_name);
if(el.s_name != null && el.s_name.search(/X-/) > -1){
headers[el.s_name] = el.s_value;
}
});
var isipcallid = headers['X-volare-sipcallid'] != null ? headers['X-volare-sipcallid'] :'';
var header_debtor_ids = headers['X-volare-debtor_ids'] != null ? headers['X-volare-debtor_ids'] :'';
var header_volare_input = headers['X-volare-input'] != null ? headers['X-volare-input'] :'';
global.general.uids[uid] = {};
global.general.uids[uid].headers = headers;
// console.log("incomingsss",isipcallid);
incomingnumber = cleanPrefixFromNumber(global.sipIncomingSession.getRemoteFriendlyName());
global.calldata[uid] = {
timespan:'00:00',
answered:false,
calltype:1,
callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
callansweredtime:'',
callstoptime:'',
destinationNumber:incomingnumber,
volareuid:uid,
sipcallid:isipcallid,
header_debtor_ids:header_debtor_ids,
header_volare_input:header_volare_input,
terminated:false,
session:'',
};
// global.calldata[isipcallid] = {
// timespan:'00:00',
// answered:false,
// calltype:1,
// callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
// callansweredtime:'',
// callstoptime:'',
// destinationNumber:incomingnumber,
// };
// if(enable_gig_workforce && global.access.is_gig_workforce_enabled != null && global.access.is_gig_workforce_enabled == "1" && global.general.is_inbound_call_enabled != null && global.general.is_inbound_call_enabled == "0"){
if(enable_inbound_call_access_config && global.general.is_inbound_call_enabled != null && global.general.is_inbound_call_enabled == "0"){
// global.sipIncomingSession.hangup();
global.sipIncomingSession.terminate();
break;
}
if(busynow()){
// if(busynow() && global.general.busy.reason != "incoming" && global.general.busy.reason != "manualfollowup" && global.general.busy.reason != "followup" ){
// console.log("un",isipcallid);
// global.sipIncomingSession.hangup();
global.sipIncomingSession.terminate();
// var uid = e.session['o_session']['ao_caps']['3']['s_value'];
// var timespan = stopIntercomCallDurationCounter(uid);
// global.calldata[uid].timespan = timespan;
// global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
// if(global.general.intercom_call[uid] !== undefined && global.general.intercom_call[uid].notify !== undefined){
// global.general.intercom_call[uid].notify.close();
// busynow('iamfree');
// }
//log missed call
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: moment().format('YYYY-MM-DD HH:mm:ss'),
phonenumber: incomingnumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: 4,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,4,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
}else{
busynow("iambusy","incoming");
// busynow = true;
ringtone.play();
if(global.pretransferdata[global.calldata[uid].sipcallid] != null){
global.calldata[uid].session = global.sipIncomingSession;
global.sipIncomingSession.setConfiguration({
audio_remote: document.getElementById("audio_remote"),
events_listener: { events: '*', listener: incomingListener },
sip_caps: [
{ name: 'WebVolare' },
{ name: 'language', value: '\"en\"' },
{ name: 'destinationNumber',value:incomingnumber},
{ name: 'volareuid',value:uid},
{ name: 'isipcallid',value:global.calldata[uid].sipcallid}
// { name: 'debtorId',value:debtor_id},
// { name: 'contactId',value:contact_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
]
});
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession,global.pretransferdata[global.calldata[uid].sipcallid]);
}else if(headers['X-volare-pretransfer-debtor_id'] != null && headers['X-volare-pretransfer-debtor_id'] != "" && headers['X-volare-pretransfer-debtor_name'] != null && headers['X-volare-pretransfer-debtor_name'] != ""){
global.calldata[uid].session = global.sipIncomingSession;
global.pretransferdata[headers['X-volare-pretransfer-sipcallid']] = headers;
global.calldata[uid].pretransfer_mode = true;
// global.pretransferdata[global.calldata[uid].sipcallid] = {
// debtor_id:headers['X-volare-pretransfer-debtor_id'],
// debtor_name:headers['X-volare-pretransfer-debtor_name']
// };
// if(headers['X-volare-pretransfer-rpc_selection'] != null)
// global.pretransferdata[global.calldata[uid].sipcallid]['rpc_selection'] = headers['X-volare-pretransfer-rpc_selection'];
// if(headers['X-volare-pretransfer-which_party'] != null)
// global.pretransferdata[global.calldata[uid].sipcallid]['which_party'] = headers['X-volare-pretransfer-which_party'];
global.sipIncomingSession.setConfiguration({
audio_remote: document.getElementById("audio_remote"),
events_listener: { events: '*', listener: intercomListener },
sip_caps: [
{ name: 'WebVolare' },
{ name: 'language', value: '\"en\"' },
{ name: 'destinationNumber',value:incomingnumber},
{ name: 'volareuid',value:uid},
{ name: 'isipcallid',value:global.calldata[uid].sipcallid}
// { name: 'debtorId',value:debtor_id},
// { name: 'contactId',value:contact_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
]
});
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession);
}else if(global.sipIncomingSession.getRemoteFriendlyName().length <= 6 && (!(global.sipIncomingSession.getRemoteFriendlyName().length == 4 && global.sipIncomingSession.getRemoteFriendlyName().substr(0,2) == '03')) ){
// global.calldata[uid] = {
// timespan:'00:00',
// answered:false,
// calltype:1,
// callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
// callansweredtime:'',
// callstoptime:'',
// destinationNumber:incomingnumber,
// volareuid:uid,
// sipcallid:isipcallid,
// };
global.sipIncomingSession.setConfiguration({
audio_remote: document.getElementById("audio_remote"),
events_listener: { events: '*', listener: intercomListener },
sip_caps: [
{ name: 'WebVolare' },
{ name: 'language', value: '\"en\"' },
{ name: 'destinationNumber',value:incomingnumber},
{ name: 'volareuid',value:uid},
{ name: 'calltype',value:'incoming'},
// { name: 'debtorId',value:debtor_id},
// { name: 'contactId',value:contact_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
]
});
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession);
}else{
global.sipIncomingSession.setConfiguration({
audio_remote: document.getElementById("audio_remote"),
events_listener: { events: '*', listener: incomingListener },
sip_caps: [
{ name: 'WebVolare' },
{ name: 'language', value: '\"en\"' },
{ name: 'destinationNumber',value:incomingnumber},
{ name: 'volareuid',value:uid},
{ name: 'isipcallid',value:global.calldata[uid].sipcallid}
// { name: 'debtorId',value:debtor_id},
// { name: 'contactId',value:contact_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
]
});
global.calldata[uid].session = global.sipIncomingSession;
var headers = {};
if(global.pretransferdata[global.calldata[uid].sipcallid] != null){
headers = global.pretransferdata[global.calldata[uid].sipcallid];
showIntercomAlert(uid,incomingnumber,"incoming",global.sipIncomingSession,headers);
}else{
showIncomingCallAlert(uid,incomingnumber);
}
// global.general.incoming_call[uid] = {
// session:global.sipIncomingSession,
// number:incomingnumber,
// sipcallid:isipcallid,
// terminated:false
// };
// volareApi("forIncomingCallAlert",{action: 'searchDebtorForIncomingCall',searchvalue:{phonenumber:incomingnumber}},{uid:uid});
}
// showMainDialPad(true);
// popupForIncomingCall();
}
break;
}
default: break;
}
}
function incomingListener(e /* SIPml.Session.Event */) {
// tsk_utils_log_info('==session event = ' + e.type);
// console.log('incoming nuha session event = ' + e.type+ " sipcallid is" + dummy);
// console.log('incoming'+e.type);
switch (e.type) {
case 'connecting':
{
// startCallDurationCounter();
// $('.SlideWindowHeaderDMC').html(langword['lang_connecting_to_server']);
break;
}
case 'sent_request':
{
// $('.SlideWindowHeaderDMC').html($('.SlideWindowHeaderDMC').html()+"..");
break;
}
case 'connected':
{
global.incoming_call_ended = false;
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
global.calldata[uid]['answered'] = true;
global.calldata[uid]['callansweredtime'] = moment().format('YYYY-MM-DD HH:mm:ss');
// global.calldata[isipcallid] = {
// timespan:'00:00',
// answered:true,
// calltype:1,
// callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
// callansweredtime:moment().format('YYYY-MM-DD HH:mm:ss'),
// callstoptime:'',
// destinationNumber:e.session['o_session']['ao_caps']['2']['s_value'],
// };
// console.log(isipcallid);
// console.log(e.session);
// $('.rpc_followup_submit').attr('data-volaresipcallid',isipcallid);
// $('.SlideWindowHeaderDMC').html(words('lang_incoming_call','number',global.calldata[isipcallid].destinationNumber));
setMainStatus(words('lang_incoming_call','number',maskNumberAdditional(global.calldata[uid].destinationNumber)));
// console.log(global.calldata);
ringtone.pause();
startIncomingCallDurationCounter(uid);
// $('.SlideWindowHeaderDMC').html(langword['lang_remote_ringing']);
break;
}
case 'terminating':
{
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
self.uid = uid;
$('#'+uid+" .rpc_call_status").html(lang.lang_call_hanging_up);
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
setTimeout(function(){
callTerminateProcess(self.uid,"incoming");
},3000);
// $('#'+uid+" .rpc_call_status").html(lang.lang_call_hanging_up);
break;
}
case 'terminated':
{
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
callTerminateProcess(uid,"incoming");
var call_type = 1;
if(!global.calldata[uid]['answered']){
call_type = 4;
}
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: moment().format('YYYY-MM-DD HH:mm:ss'),
phonenumber: global.calldata[uid].destinationNumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: call_type,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
global.incoming_call_ended = true;
if(call_type == 4){
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,call_type,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
}
// ringtone.pause();
// if(global.calldata[isipcallid]['answered']){
// var timespan = stopIncomingCallDurationCounter(uid);
// global.calldata[isipcallid]['timespan'] = timespan;
// global.calldata[isipcallid]['callstoptime'] = moment().format('YYYY-MM-DD HH:mm:ss');
// global.general.incoming_call[uid].terminated = true;
// }else{
// // busynow = false;
// busynow("iamfree");
// // $('#closeDialer').click();
// hideIncomingCallAlert(uid);
// }
break;
}
default: break;
}
}
// function registrationListener(e /* SIPml.Session.Event */) {
// switch (e.type) {
// case 'connecting':
// {
// setMainStatus(words('lang_registering_on_server',"server",global.general.dialer_server_ip));
// $('#dialer_main_status').html(words('lang_registering_on_server',"server",global.general.dialer_server_ip));
// // startCallDurationCounter();
// // $('.SlideWindowHeaderDMC').html(langword['lang_connecting_to_server']);
// break;
// }
// case 'sent_request':
// {
// // $('.SlideWindowHeaderDMC').html($('.SlideWindowHeaderDMC').html()+"..");
// break;
// }
// case 'connected':
// {
// setMainStatus(words('lang_registered_on_server',"server",global.general.dialer_server_ip));
// $('#dialer_main_status').html(words('lang_registered_on_server',"server",global.general.dialer_server_ip));
// global.sipstatus.manual = "registered";
// // $('.SlideWindowHeaderDMC').html(langword['lang_remote_ringing']);
// sipmlTestMic();
// break;
// }
// case 'terminated':
// {
// if(e.description == "Forbidden"){
// setMainStatus(''+lang.lang_registration_failed+' ',"error");
// $('#dialer_main_status').html(words('lang_registration_failed'));
// }
// break;
// }
// default: break;
// }
// }
function intercomListener(e /* SIPml.Session.Event */) {
// console.log(e.session);
// var uid = e.session['o_session']['ao_caps']['3']['s_value'];
// console.log(e.type);
switch (e.type) {
case 'connecting':
{
// global.manual_call_ended = false;
// startCallDurationCounter(uid);
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
var number = e.session['o_session']['ao_caps']['2']['s_value'];
global.calldata[uid] = {};
global.calldata[uid].timespan = '00:00';
global.calldata[uid].answered = false;
global.calldata[uid].calltype = 2;
global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].callansweredtime = '';
global.calldata[uid].callstoptime = '';
global.calldata[uid].destinationNumber = number;
global.calldata[uid].volareuid = uid;
// global.calldata[uid] = {
// timespan:'00:00',
// answered:false,
// calltype:2,
// callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
// callansweredtime:'',
// callstoptime:'',
// destinationNumber:number,
// volareuid:uid,
// sipcallid:'',
// // sipcallid:sipcallid,
// };
// global.calldata[uid].sipcallid = sipcallid;
// global.calldata[uid].timespan = '00:00';
// global.calldata[uid].answered = false;
// global.calldata[uid].calltype = 3;
// global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
// global.calldata[uid].callansweredtime = '';
// global.calldata[uid].callstoptime = '';
// global.calldata[uid].debtorId = e.session['o_session']['ao_caps']['2']['s_value'];
// global.calldata[uid].contactId = e.session['o_session']['ao_caps']['3']['s_value'];
// global.calldata[uid].destinationNumber = e.session['o_session']['ao_caps']['4']['s_value'];
// global.calldata[uid].dialPrefix = e.session['o_session']['ao_caps']['5']['s_value'];
// global.calldata[uid].flagpredictive = 0;
// // $('#'+global.calldata[sipcallid].volareuid+' .rpc_followup_submit').attr('data-volaresipcallid',sipcallid);
// $('#'+uid+" .rpc_call_status").html(words('lang_dialing_number','number',global.calldata[sipcallid].destinationNumber));
// break;
}
break;
// case 'i_ao_request':
// {
// $('#'+uid+" .rpc_call_status").html($('#'+global.calldata[sipcallid].volareuid+" .rpc_call_status").html()+"..");
// break;
// }
// case 'm_early_media':
// {
// $('#'+uid+" .rpc_call_status").html(words('lang_remote_ringing_number','number',global.calldata[sipcallid].destinationNumber));
// break;
// }
// case 'connected':
// {
case 'connected':
{
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
startIntercomCallDurationCounter(uid);
global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].answered = true;
ringtone.pause();
break;
}
// $('#bottom_main_status').html(words('lang_connected_to_number',"number",global.calldata[uid].destinationNumber));
// $('#'+uid+" .rpc_call_status").html(words('lang_connected_to_number','number',global.calldata[uid].destinationNumber));
// global.calldata[uid].answered = true;
// global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
// $('#'+uid+' .rpc_call_status_header').removeClass('blink');
// break;
// }
// case 'terminating':
// {
// $('#'+uid+" .rpc_call_status").html(lang.lang_call_hanging_up);
// break;
// }
case 'terminated':
{
ringtone.pause();
var uid = e.session['o_session']['ao_caps']['3']['s_value'];
var timespan = stopIntercomCallDurationCounter(uid);
global.calldata[uid].timespan = timespan;
global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
if(global.general.intercom_call[uid] !== undefined && global.general.intercom_call[uid].notify !== undefined){
global.general.intercom_call[uid].notify.close();
busynow('iamfree');
}
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: global.calldata[uid].callstoptime,
phonenumber: global.calldata[uid].destinationNumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: 2,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,global.calldata[uid].calltype,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
//tobeverify
if(global.calldata[uid] != null && global.calldata[uid].pretransfer_mode){
busynow('iamfree');
}
// console.log(global.calldata);
// global.manual_call_ended = true;
// // hideMainDialPad(true);
// // $('#closeDialer').click();
// $('#bottom_main_status').html(words('lang_call_terminated_number',"number",global.calldata[uid].destinationNumber));
// $('#'+uid+" .rpc_call_status").html(words('lang_call_terminated_number','number',global.calldata[uid].destinationNumber));
// $('#'+uid+' .rpc_call_status_header').removeClass('blink');
// var timespan = stopCallDurationCounter(uid);
// global.calldata[uid].timespan = timespan;
// global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
// console.log(global.calldata[sipcallid]);
// console.log((e.session['o_session']['ao_caps']['2']);
// console.log((e.session['o_session']['ao_caps']['3']);
// console.log(e.session);
break;
}
default: break;
}
// // else if(e.type == 'i_new_message'){ // incoming new SIP MESSAGE (SMS-like)
// // acceptMessage(e);
// // }
// // else if(e.type == 'i_new_call'){ // incoming audio/video call
// // acceptCall(e);
}
function updateSipMLBandwidth(uid){
if(global.calldata[uid].peer.getSenders()[0] != null){
global.calldata[uid].peer.getSenders()[0].getStats().then(res => {
res.forEach(report => {
// console.log(report);
// let bytes;
// let packets;
// if (report.type === 'outbound-rtp' && !report.isRemote) {
if (report.type === 'transport' ) {
// console.log(report);
var lastResult = global.calldata[uid].last_result;
var bytesSent = report.bytesSent;
var bytesReceived = report.bytesReceived;
if (lastResult && lastResult.has(report.id)) {
const bitrateSent = Math.floor(8 * (Number(bytesSent) - Number(lastResult.get(report.id).bytesSent)) / Number(Number(report.timestamp) - Number(lastResult.get(report.id).timestamp)));
const bitrateReceived = Math.floor(8 * (Number(bytesReceived) - Number(lastResult.get(report.id).bytesReceived)) / Number(Number(report.timestamp) - Number(lastResult.get(report.id).timestamp)));
var sent_color = 'green';
var receive_color = 'green';
if(bitrateSent <= 5 || bitrateReceived <= 5){
var currently_on_hold = false;
if(global.sipOutgoingSession != null && global.sipOutgoingSession.isOnHold().local)
currently_on_hold = true;
if(!currently_on_hold){
if(bitrateSent <= 5){
sent_color = 'red';
}
if(bitrateReceived <= 5){
receive_color = 'red';
}
// color = 'red';
if(!global.calldata[uid].network_warning_displayed){
global.calldata[uid].network_warning_displayed = true;
displayNetworkError(uid);
}
}
}
$('#bottom_call_status').html(""+bitrateSent+" kbps "+bitrateReceived+" kbps ");
global.calldata[uid].last_byte_sent = bitrateSent;
global.calldata[uid].last_byte_received = bitrateReceived;
// console.log(bitrate);
// global.calldata[uid].total_byte_sent += Number(report.bytesSent);
// global.calldata[uid].total_packet_sent += Number(report.packetsSent);
// console.log(global.calldata[uid].last_byte_sent,global.calldata[uid].last_packet_sent);
}
global.calldata[uid].last_result = res;
}
// const now = report.timestamp;
// if (lastResult && lastResult.has(report.id)) {
// // calculate bitrate
// const bitrate = 8 * (bytes - lastResult.get(report.id).bytesSent) /
// (now - lastResult.get(report.id).timestamp);
// // append to chart
// bitrateSeries.addPoint(now, bitrate);
// bitrateGraph.setDataSeries([bitrateSeries]);
// bitrateGraph.updateEndDate();
// // calculate number of packets and append to chart
// packetSeries.addPoint(now, packets -
// lastResult.get(report.id).packetsSent);
// packetGraph.setDataSeries([packetSeries]);
// packetGraph.updateEndDate();
// }
// }
});
// lastResult = res;
});
}
}
// function outgoingListener(e /* SIPml.Session.Event */) {
// // if(unko_pc != null)
// // unko_pc.getSenders();
// // console.log(e);
// // console.log(global.sipCoreSession);
// // console.log(global.sipOutgoingSession);
// // console.log(global.sipOutgoingSession.o_session.o_stack.o_layer_dialog.ao_dialogs[1].o_msession_mgr.ao_sessions[0]);
// // console.log(e.session.o_session.o_stack.o_layer_dialog.ao_dialogs[2].o_msession_mgr.ao_sessions[0].o_pc.getSenders()[0].getStats().then(res => {
// // console.log(e.session.o_session.o_stack.o_layer_dialog.ao_dialogs[1].o_msession_mgr.ao_sessions[0]);
// // console.log(e.session.o_session.o_stack.o_layer_dialog.ao_dialogs[1].o_msession_mgr.ao_sessions[0].o_pc.getSenders());
// // console.log(e.session.o_session.media.o_stream_local.getHandle());
// if(e.getSipResponseCode() != null)
// console.log('cause code '+ e.getSipResponseCode());
// var uid = e.session['o_session']['ao_caps']['6']['s_value'];
// switch (e.type) {
// case 'connecting':
// {
// global.manual_call_ended = false;
// startCallDurationCounter(uid);
// // global.calldata[sipcallid] = {
// // timespan:'00:00',
// // answered:false,
// // calltype:3,
// // callstarttime:moment().format('YYYY-MM-DD HH:mm:ss'),
// // callansweredtime:'',
// // callstoptime:'',
// // debtorId:e.session['o_session']['ao_caps']['2']['s_value'],
// // contactId:e.session['o_session']['ao_caps']['3']['s_value'],
// // destinationNumber:e.session['o_session']['ao_caps']['4']['s_value'],
// // dialPrefix:e.session['o_session']['ao_caps']['5']['s_value'],
// // volareuid:uid,
// // flagpredictive:0
// // };
// // global.calldata[uid].sipcallid = '';
// global.calldata[uid].timespan = '00:00';
// global.calldata[uid].answered = false;
// global.calldata[uid].calltype = 3;
// global.calldata[uid].callstarttime = moment().format('YYYY-MM-DD HH:mm:ss');
// global.calldata[uid].callansweredtime = '';
// global.calldata[uid].callstoptime = '';
// global.calldata[uid].debtorId = e.session['o_session']['ao_caps']['2']['s_value'];
// global.calldata[uid].contactId = e.session['o_session']['ao_caps']['3']['s_value'];
// global.calldata[uid].destinationNumber = e.session['o_session']['ao_caps']['4']['s_value'];
// global.calldata[uid].dialprefix = e.session['o_session']['ao_caps']['5']['s_value'];
// global.calldata[uid].flagpredictive = 0;
// global.calldata[uid].terminated = false;
// global.calldata[uid].volareuid = uid;
// global.calldata[uid].has_pre_cause_code = false;
// global.calldata[uid].peer = false;
// global.calldata[uid].last_byte_sent = 0;
// global.calldata[uid].last_byte_received = 0;
// global.calldata[uid].last_packet_sent = 0;
// global.calldata[uid].total_byte_sent = 0;
// global.calldata[uid].total_packet_sent = 0;
// global.calldata[uid].last_result = false;
// global.calldata[uid].network_warning_displayed = false;
// global.calldata[uid].notify_network = false;
// // $('#'+global.calldata[sipcallid].volareuid+' .rpc_followup_submit').attr('data-volaresipcallid',sipcallid);
// $('#'+uid+" .rpc_call_status").html(words('lang_dialing_number','number',maskNumber(global.calldata[uid].destinationNumber)));
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// $('#'+uid+" .rpc_headerv2").addClass('disabled');
// $('#'+uid+" .rpc_headerv2").prop('disabled',true);
// $('#'+uid+" .rpc_nextv2").prop('disabled',true);
// $('#bottom_call_status').html('');
// break;
// }
// case 'i_ao_request':
// {
// global.calldata[uid].sipcallid = e.o_event.o_message.o_hdr_Call_ID.s_value;
// $('#'+uid+" .rpc_call_status").html($('#'+global.calldata[uid].volareuid+" .rpc_call_status").html()+"..");
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// break;
// }
// case 'm_early_media':
// {
// $('#'+uid+" .rpc_call_status").html(words('lang_remote_ringing_number','number',maskNumber(global.calldata[uid].destinationNumber)));
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// break;
// }
// case 'connected':
// {
// setMainStatus(words('lang_connected_to_number',"number",maskNumber(global.calldata[uid].destinationNumber)));
// $('#'+uid+" .rpc_call_status").html(words('lang_connected_to_number','number',maskNumber(global.calldata[uid].destinationNumber)));
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// global.calldata[uid].answered = true;
// global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
// $('#'+uid+' .rpc_call_status_header').removeClass('blink');
// preselectRPCByCauseCodev2(uid,e.getSipResponseCode());
// global.calldata[uid].has_pre_cause_code = true;
// global.calldata[uid].peer = e.session.o_session.o_stack.o_layer_dialog.ao_dialogs[2].o_msession_mgr.ao_sessions[0].o_pc;
// $('#bottom_call_status').removeClass('hideMe');
// // $.notify({
// // icon: 'fas fa-info-circle fa-lg mr-2',
// // title: 'ALERT',
// // message: ' Network performance deterioration detected. Please contact network support personnel. Click to generate error log. Report ',
// // target: '_blank'
// // },{
// // element: 'body',
// // position: null,
// // type: "warning",
// // allow_dismiss: true,
// // newest_on_top: false,
// // showProgressbar: false,
// // placement: {
// // from: "bottom",
// // align: "left"
// // },
// // offset: {x:20,y:50},
// // spacing: 10,
// // z_index: 1031,
// // delay: 0,
// // timer: 1000,
// // url_target: '_blank',
// // mouse_over: null,
// // animate: {
// // enter: 'animated fadeInLeft',
// // exit: 'animated fadeOutLeft'
// // },
// // onShow: null,
// // onShown: null,
// // onClose: null,
// // onClosed: null,
// // icon_type: 'class',
// // template: '' +
// // '
× ' +
// // '
' +
// // '
{1} ' +
// // '
{2} ' +
// // '
' +
// // '
' +
// // '
'
// // });
// break;
// }
// case 'terminating':
// {
// $('#'+uid+" .rpc_call_status").html(lang.lang_call_hanging_up);
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// self.uid = uid;
// setTimeout(function(){
// callTerminateProcess(self.uid,"outgoing");
// },3000);
// // global.manual_call_ended = true;
// // hideMainDialPad(true);
// // $('#closeDialer').click();
// // $('#bottom_main_status').html(words('lang_call_terminated_number',"number",global.calldata[uid].destinationNumber));
// // $('#'+uid+" .rpc_call_status").html(words('lang_call_terminated_number','number',global.calldata[uid].destinationNumber));
// // $('#'+uid+' .rpc_call_status_header').removeClass('blink');
// // var timespan = stopCallDurationCounter(uid);
// // global.calldata[uid].timespan = timespan;
// // global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
// break;
// }
// case 'terminated':
// {
// // console.log(e.getSipResponseCode());
// callTerminateProcess(uid,"outgoing");
// if(!global.calldata[uid].has_pre_cause_code){
// preselectRPCByCauseCodev2(uid,e.getSipResponseCode());
// }
// // if(!global.calldata[uid].terminated){
// // global.manual_call_ended = true;
// // // // hideMainDialPad(true);
// // // // $('#closeDialer').click();
// // $('#bottom_main_status').html(words('lang_call_terminated_number',"number",global.calldata[uid].destinationNumber));
// // $('#'+uid+" .rpc_call_status").html(words('lang_call_terminated_number','number',global.calldata[uid].destinationNumber));
// // $('#'+uid+' .rpc_call_status_header').removeClass('blink');
// // var timespan = stopCallDurationCounter(uid);
// // global.calldata[uid].timespan = timespan;
// // global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
// // global.calldata[uid].terminated = true;
// // }
// // console.log(global.calldata[sipcallid]);
// // console.log((e.session['o_session']['ao_caps']['2']);
// // console.log((e.session['o_session']['ao_caps']['3']);
// // console.log(e.session);
// break;
// }
// default: break;
// }
// // else if(e.type == 'i_new_message'){ // incoming new SIP MESSAGE (SMS-like)
// // acceptMessage(e);
// // }
// // else if(e.type == 'i_new_call'){ // incoming audio/video call
// // acceptCall(e);
// }
// function messageListener(e /* SIPml.Session.Event */) {
// // var uid = e.session['o_session']['ao_caps']['6']['s_value'];
// console.log(e);
// switch (e.type) {
// default: break;
// }
// // else if(e.type == 'i_new_message'){ // incoming new SIP MESSAGE (SMS-like)
// // acceptMessage(e);
// // }
// // else if(e.type == 'i_new_call'){ // incoming audio/video call
// // acceptCall(e);
// }
function callTerminateProcess(uid,mode){
if(mode == "outgoing"){
if(!global.calldata[uid].terminated){
global.manual_call_ended = true;
// // hideMainDialPad(true);
// // $('#closeDialer').click();
setMainStatus(words('lang_call_terminated_number',"number",maskNumber(global.calldata[uid].destinationNumber)));
$('#'+uid+" .rpc_call_status").html(words('lang_call_terminated_number','number',maskNumber(global.calldata[uid].destinationNumber)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
var timespan = stopCallDurationCounter(uid);
global.calldata[uid].timespan = timespan;
global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].terminated = true;
}
}else if(mode == "incoming"){
if(!global.calldata[uid].terminated){
ringtone.pause();
if(global.calldata[uid]['answered']){
var timespan = stopIncomingCallDurationCounter(uid);
global.calldata[uid]['timespan'] = timespan;
global.calldata[uid]['callstoptime'] = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].terminated = true;
setMainStatus(words('lang_call_terminated_number',"number",maskNumber(global.calldata[uid].destinationNumber)));
$('#'+uid+" .rpc_call_status").html(words('lang_call_terminated_number','number',maskNumber(global.calldata[uid].destinationNumber)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
$('#'+uid+' .incoming_call_status_header').html(words('lang_call_terminated_number','number',maskNumber(global.calldata[uid].destinationNumber)));
}else{
// busynow = false;
busynow("iamfree");
// $('#closeDialer').click();
hideIncomingCallAlert(uid);
}
}
}
}
function UpdateHeight() {
$("#gridContainer").dxDataGrid("instance").option("height", (($(window).height()) - 200));
if($('#internal_message_grid_view').is(":visible")){
$("#internal_message_grid_view").dxDataGrid("instance").option("height", (($(window).height()) - 250));
}
}
function debtorUpdateNotifier(debtorid){
var self = debtorid;
setTimeout(function(){
$(document).on('finish_loaded', '#'+self+'_debtor_side_bar', function(e) {
// $('#'+self+'_debtor_side_bar').on('finish_loaded', function (e) {
setTimeout(function(){
displayManager(self,"detail","visible");
}, 100);
$(document).off('finish_loaded', '#'+self+'_debtor_side_bar');
})
displayManager(self,"sidebar","visible");
}, 100);
// displayManager(debtorid,"sidebar","visible");
// displayManager(debtorid,"detail","visible");
}
function displayManager(id,target,condition = "force",pre_module_type_id = []){
// console.log(pre_module_type_id);
var $finaltarget = "";
switch(target){
case "detail":
$finaltarget = $('#debtor_detail_'+id+'_DebtorPage-content');
break;
case "sidebar":
$finaltarget = $('#'+id+'_debtor_side_bar');
break;
default:break;
}
if($finaltarget != ""){
var conditionresult = "";
switch(condition){
case "visible":
conditionresult = $finaltarget.is(':visible');
break;
case "notvisible":
conditionresult = !$finaltarget.is(':visible');
break;
case "force":
conditionresult = true;
break;
default:break;
}
// console.log(conditionresult);
// console.log($finaltarget.is(':visible'));
// console.log($finaltarget.is(':hidden'));
if(conditionresult){
switch(target){
case "detail":
showDebtorDetail(id);
break;
case "sidebar":
// console.log(pre_module_type_id);
showDebtorSideBar(id,pre_module_type_id);
break;
default:break;
}
}
}
}
function showDebtorSideBarIfVisible(id){
if($('#'+id+'_debtor_side_bar').is(":visible")){
}
}
function showDebtorSideBar(id,pre_module_type_id){
// global.lastplace['location'] = 'debtorsidebar';
// console.log(pre_module_type_id);
if(!global.general.tabcontrol.loading){
volareApi("showDebtorSideBar",{action: 'getDebtorInfo',debtor_id:id},{id:id,name:name,pre_module_type_id:pre_module_type_id});
}else{
if(global.general.tabcontrol.time > 0 && (moment().unix() - global.general.tabcontrol.time) >1)
notifySuccess('',lang.lang_loading_the_tab_one_moment_please);
}
}
function showDebtorDetail(id,name,shownote = true,inittab = "",map_debtor = false,dialer_log_id = "",target_number = "",atp_history_id = ""){
// global.lastplace['location'] = 'debtorsidebar';
if(!global.general.tabcontrol.loading){
global.general.tabcontrol.loading = true;
global.general.tabcontrol.time = moment().unix();
volareApi("showDebtorDetail",{action: 'getDebtorDetail',debtor_id:id},{id:id,name:name,shownote:shownote,inittab:inittab,map_debtor:map_debtor,dialer_log_id:dialer_log_id,target_number:target_number,atp_history_id:atp_history_id});
}else{
if(global.general.tabcontrol.time > 0 && (moment().unix() - global.general.tabcontrol.time) >1)
notifySuccess('',lang.lang_loading_the_tab_one_moment_please);
}
}
function cleanNumber(number,fordialing = false){
cleannumber = number;
if(cleannumber != null){
var temp = cleannumber.split("-");
if(temp[0].length>7)
cleannumber = temp[0];
cleannumber = cleannumber.replace(/[^0-9]/g, '');
cleannumber = cleannumber.replace(RegExp('^'+country_code), '0');
// cleannumber = cleannumber.replace(/^60/, '0');
cleannumber = cleannumber.replace(/^84/, '0');
cleannumber = cleannumber.replace(/^65/, '0065');
if(fordialing){
cleannumber = cleannumber.replace(/^0+/,"0");
cleannumber = cleannumber.replace(/^65/, '0065');
}
}
return cleannumber;
}
function fillDataInPlaceholderv2(callscript,callscriptinfo,debtorverification = false,custom_merge_fields = null){
var callscripttemp = ""+callscript;
var spanstart = "";
var spanstop = "";
if(debtorverification){
spanstart = "";
spanstop = " ";
}
if(custom_merge_fields != null){
$.each(custom_merge_fields,function(index, element){
if(callscripttemp.indexOf('['+index+']') != -1){
if(element == null)
element = "";
// console.log(index);
if(index == "future_date" && $.isNumeric(element)){
element = moment().add(element, 'days').format(momentDateFormat);
}
var regex = new RegExp('\\[' + index.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') + '\\]', "g");
callscripttemp = callscripttemp.replace(regex,spanstart+""+element+""+spanstop);
}
})
}
$.each(callscriptinfo,function(index, element){
if(callscripttemp.indexOf('['+index+']') != -1){
if(element == null)
element = "";
// console.log(index);
var regex = new RegExp('\\[' + index.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') + '\\]', "g");
callscripttemp = callscripttemp.replace(regex,spanstart+""+element+""+spanstop);
}
})
return callscripttemp;
}
function fillDataInPlaceholder(callscript,debtorinfo,debtorverification = false){
var callscripttemp = ""+callscript;
var spanstart = "";
var spanstop = "";
if(debtorverification){
spanstart = "";
spanstop = " ";
}
callscripttemp = callscripttemp.replace(/\[Debtor Name\]/g,spanstart+""+debtorinfo.name+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Collector Name\]/g,spanstart+""+debtorinfo.loggedincollectorname+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Client Name\]/g,spanstart+""+debtorinfo.clientname+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Interest\]/g,spanstart+""+formatCurrency(debtorinfo.interest)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Balance\]/g,spanstart+""+formatCurrency(debtorinfo.balance)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[LateCharges\]/g,spanstart+""+formatCurrency(debtorinfo.late_charges)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[principle\]/g,spanstart+""+formatCurrency(debtorinfo.principal)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Principle\]/g,spanstart+""+formatCurrency(debtorinfo.principal)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Old IC\]/g,spanstart+""+debtorinfo.old_ic+""+spanstop);
callscripttemp = callscripttemp.replace(/\[Account Number\]/g,spanstart+""+debtorinfo.account+""+spanstop);
callscripttemp = callscripttemp.replace(/\[LatestPaidDate\]/g,(debtorinfo.last_payment_date != null ? moment(debtorinfo.last_payment_date).format(datetimepickerDateFormat) :''));
callscripttemp = callscripttemp.replace(/\[LatestPaidAmount\]/g,spanstart+""+formatCurrency(debtorinfo.latest_paid_amount)+""+spanstop);
callscripttemp = callscripttemp.replace(/\[DOB\]/g,spanstart+""+(debtorinfo.date_of_birth != null ? debtorinfo.date_of_birth : "")+""+spanstop);
if(debtorinfo.new_ic != null)
callscripttemp = callscripttemp.replace(/\[Last4NewIC\]/g,spanstart+""+(debtorinfo.new_ic.substr(debtorinfo.new_ic.length - 4))+""+spanstop);
else
callscripttemp = callscripttemp.replace(/\[Last4NewIC\]/g,'');
if(debtorinfo.days_past_due == null)
debtorinfo.days_past_due = 0;
callscripttemp = callscripttemp.replace(/\[Days Past Due\]/g,spanstart+""+debtorinfo.days_past_due+""+spanstop);
var expirydate = "";
if(debtorinfo.has_new_expiry == "1"){
expirydate = getLanguageDate(debtorinfo.new_expiry_date);
}
callscripttemp = callscripttemp.replace(/\[Expiry Date\]/g,spanstart+""+expirydate+""+spanstop);
return callscripttemp;
}
// function sipmlMakeCall(uid,number){
// $('#'+uid+" .rpc_call_status").html('Connecting to '+maskNumber(number));
// $(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
// // if(popuponly || manualfollowup){
// // $('#SlideWindowDMC').show();
// // $('.minim_chat_window_dmc').click();
// // return;
// // }
// var prefix = "";
// if($('#SPCallAs').val() != undefined){
// prefix = $('#SPCallAs').val();
// }
// var oConfigCall = {
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: outgoingListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'debtorId',value:debtor['id']},
// { name: 'contactId',value:contact_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
// ]
// };
// global.sipOutgoingSession = global.sipCoreSession.newSession('call-audio', oConfigCall);
// //if (global.sipOutgoingSession.call('100125924078') != 0) {
// var cleannumber = number.replace(/[^0-9]/g, '');
// cleannumber = cleannumber.replace(/^0+/,"");
// cleannumber = "0"+cleannumber;
// if (cleannumber == '' || cleannumber == null || global.sipOutgoingSession.call(prefix+cleannumber) != 0) {
// global.sipOutgoingSession = null;
// swal(lang.lang_failed_to_start_call_process);
// // btnCall.disabled = false;
// // btnHangUp.disabled = true;
// return;
// }else{
// $('#SlideWindowDMC').show();
// $('.minim_chat_window_dmc').click();
// }
// }
function sipmlTestMic(){
// var oConfigCall = {
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: coreEventListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// ]
// };
var oConfigCall = {
'eventHandlers' : global.testMicHandlers,
'mediaConstraints' : { 'audio': true, 'video': false },
'extraHeaders':[
"volare-mode: testcall",
],
};
// global.sipTestMicOutgoingSession = global.sipCoreSession.newSession('call-audio', oConfigCall);
//if (global.sipOutgoingSession.call('100125924078') != 0) {
// console.log('kaketaze');
global.sipTestMicOutgoingSession = global.sipCoreSession.call('testcall',oConfigCall);
global.sipTestMicOutgoingSession.on('connecting', function (e) {
global.sipTestMicOutgoingSession.terminate();
});
global.sipTestMicOutgoingSession = null;
// global.sipTestMicOutgoingSession.call('testcall');
// global.sipTestMicOutgoingSession.terminate();
// global.sipTestMicOutgoingSession.hangup();
// if (global.sipTestMicOutgoingSession.call('') != 0) {
// global.sipTestMicOutgoingSession = null;
// swal(langword['lang_failed_to_start_call_process']);
// // btnCall.disabled = false;
// // btnHangUp.disabled = true;
// return;
// }
}
function showRelationNameIfPossible(uid,debtor,show){
if(debtor.debtor_customer_relation_name != null && show){
$('#'+uid+' .rpc_followup_addcontact_relationname_dropdown').selectpicker('show');
$('#'+uid+' .rpc_followup_addcontact_relationname').addClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_addcontact_relationname_dropdown').selectpicker('hide');
$('#'+uid+' .rpc_followup_addcontact_relationname').removeClass('hideMe');
}
}
function outgoingCallv3(number,debtor,contactno_id,popuponly = false,manualfollowup = false,frompredictive = false,force_assign = 0,incoming = false,customuid = "",additional_param = {}){
if(!frompredictive && !manualfollowup && global.sipstatus.manual != "registered"){
switch(global.sipstatus.manual){
case "headset":
swal(lang.lang_unable_to_detect_headset_please_plugin_headset_and_relogin);
break;
case "registering":
swal(lang.lang_extension_is_not_registered);
break;
default:
swal(lang.lang_please_finish_your_call_followup_before_starting_a_new_task);
break;
}
return;
}
if(busynow() && !frompredictive && !incoming){
swal(lang.lang_please_finish_your_call_followup_before_starting_a_new_task);
return;
}
var uid = getUniqueStr();
if(customuid != ""){
uid = customuid;
}else{
global.calldata[uid] = {};
}
if(global.general.uids[uid] == null)
global.general.uids[uid] = {};
global.general.uids[uid].debtor = debtor;
// busynow = true;
var busyreason = "";
var followuptype = "";
if(manualfollowup){
busyreason = "manualfollowup";
followuptype = "manualfollowup";
}else if(frompredictive){
busyreason = "predictive";
followuptype = "predictive";
}else if(incoming){
busyreason = "incoming";
followuptype = "incoming";
}else{
busyreason = "manual";
followuptype = "manual";
}
busynow("iambusy",busyreason);
if(global.calldata[uid] == null)
global.calldata[uid] = {};
global.calldata[uid].followuptype = followuptype;
// console.log(global.calldata[uid].followuptype);
if(enable_undisposed_dialer_log && additional_param.undisposed_dialer_log_id != null && additional_param.undisposed_dialer_log_id != ""){
global.calldata[uid].undisposed_dialer_log_id = additional_param.undisposed_dialer_log_id;
}
var rpc_followup = Handlebars.compile($('#template-rpc_followup').html());
var rpcvar = {};
var rpc_followup_script = Handlebars.compile($('#template-rpc_followup_script').html());
$('#'+uid+" .rpc_call_status").html(words('lang_connecting_to_number','number',maskNumber(number)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
rpcvar.uid = uid;
rpcvar.lang = lang;
rpcvar.debtor = debtor;
rpcvar.phonenumber = number;
rpcvar.contactnoid = contactno_id;
rpcvar.force_assign = force_assign;
rpcvar.followup_type = followuptype;
rpcvar.registerstatus = words('lang_registered_on_server',"server",global.general.dialer_server_ip);
rpcvar.collectorPhoneContact = global.general.collectorPhoneContact;
rpcvar.collector_name = global.general.collector_name;
rpcvar.collector_extension = global.general.collector_extension;
rpcvar.ismanualfollowup = false;
rpcvar.rpc_followup_script = "";
rpcvar.callscript_debtorverification = "";
rpcvar.predictive = frompredictive;
var rpc_followup_debtorverification = Handlebars.compile($('#template-rpc_followup_debtorverification').html());
var rpc_followup_debtorverification_var = {};
var rpc_followup_debtorverification_li = Handlebars.compile($('#template-rpc_followup_debtorverification_li').html());
var has_charge_off = debtor.has_charge_off;
if(has_charge_off == "" || has_charge_off == null)
has_charge_off = "0";
// console.log(debtor.CLIENTID+"_"+'Introduction'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off);
// console.log(global.callscript.collector_callscript);
var opening_mia_word = debtor.opening_mia;
if(debtor.opening_mia > 12){
opening_mia_word = ">12";
}
// console.log(debtor.client_id,has_charge_off,debtor.debtor_islamicproduct,opening_mia_word);
// ud('Start searching with customer'+"[client]"+debtor.client_id+" [npl_status]"+debtor.has_charge_off+" [islamic]"+debtor.debtor_islamicproduct+" [opening_mia]"+opening_mia_word+" [account_status]"+debtor.account_status+" ");
// ud('Call Script Start searching with customer');
// ud({"client":debtor.client_id,"npl_status":debtor.has_charge_off,"islamic":debtor.debtor_islamicproduct+"","opening_mia":opening_mia_word,"account_status":debtor.account_status},1);
// var collector_callscript_rows = cakeSearchv2(global.callscript.collector_callscript,{"client":debtor.client_id,"npl_status":debtor.has_charge_off,"islamic":debtor.debtor_islamicproduct+"","opening_mia":opening_mia_word,"account_status":debtor.account_status});
var collector_callscript_rows = cakeSearchv3(global.callscript.collector_callscript,{
"client":debtor.client_id,
"npl_status":{"host_id":debtor.has_charge_off,"is_credit_card":debtor.is_credit_card},
"islamic":debtor.debtor_islamicproduct+"",
"opening_mia":debtor.opening_mia,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
});
// console.log(collector_callscript_rows);
rpc_followup_debtorverification_var.rpc_followup_debtorverification_li = "";
var target_steps = "Introduction";
// if(incoming)
// target_steps = "Incoming";
var i = 0;
$.each(collector_callscript_rows,function(index, el) {
if(el.steps == target_steps){
rpcvar.callscript_identification = fillDataInPlaceholderv2(el.script,global.callscript.callscriptvariable).replace(/\n/g, ' ');
$.each(el.questions,function(iindex, eel) {
var rpc_followup_debtorverification_li_var = {};
rpc_followup_debtorverification_li_var.data = eel['question']+" - "+eel['answer'];
rpc_followup_debtorverification_var.rpc_followup_debtorverification_li += rpc_followup_debtorverification_li(rpc_followup_debtorverification_li_var);
});
rpcvar.callscript_debtorverification = fillDataInPlaceholderv2(rpc_followup_debtorverification(rpc_followup_debtorverification_var),global.callscript.callscriptvariable,true);
}
if(el.steps == "Additional"){
// console.log(el);
// $.each(el,function(iindex, eel) {
var rpcscriptvar = {};
rpcscriptvar.followup_script_title = el['name'];
// rpcscriptvar.followup_script_content = el['script'];
rpcscriptvar.followup_script_content = fillDataInPlaceholderv2(el['script'],global.callscript.callscriptvariable).replace(/\n/g, ' ');
rpcscriptvar.followup_script_title_id = "CallScript-title"+i;
rpcscriptvar.followup_script_content_id = "CallScript-collapse"+i;
rpcvar.rpc_followup_script += rpc_followup_script(rpcscriptvar);
i++;
// });
}
});
// rpc_followup_debtorverification_var.rpc_followup_debtorverification_li = "";
// if(global.callscript.collector_callscript[debtor.client_id+"_"+'Introduction'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off] != null){
// rpcvar.callscript_identification = fillDataInPlaceholderv2(global.callscript.collector_callscript[debtor.client_id+"_"+'Introduction'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off]['script'],global.callscript.callscriptvariable);
// $.each(global.callscript.collector_callscript[debtor.client_id+"_"+'Introduction'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off]['questions'],function(index, el) {
// var rpc_followup_debtorverification_li_var = {};
// rpc_followup_debtorverification_li_var.data = el['question']+" - "+el['answer'];
// rpc_followup_debtorverification_var.rpc_followup_debtorverification_li += rpc_followup_debtorverification_li(rpc_followup_debtorverification_li_var);
// });
// rpcvar.callscript_debtorverification = fillDataInPlaceholderv2(rpc_followup_debtorverification(rpc_followup_debtorverification_var),global.callscript.callscriptvariable,true);
// }
// if(global.callscript.collector_callscript[debtor.client_id+"_"+'Additional'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off] != null){
// $.each(global.callscript.collector_callscript[debtor.client_id+"_"+'Additional'+"_"+debtor.debtor_islamicproduct+"_"+has_charge_off]['questions'],function(index, el) {
// var rpcscriptvar = {};
// rpcscriptvar.followup_script_title = el['question'];
// rpcscriptvar.followup_script_content = el['answer'];
// rpcscriptvar.followup_script_title_id = "CallScript-title"+i;
// rpcscriptvar.followup_script_content_id = "CallScript-collapse"+i;
// rpcvar.rpc_followup_script += rpc_followup_script(rpcscriptvar);
// });
// }
// for (var i = 0; i < global.callscript.collector_callscript.length; i++) {
// if(debtor != "" && (global.callscript.collector_callscript[i].steps == "Identification" || global.callscript.collector_callscript[i].steps == "Verification" || global.callscript.collector_callscript[i].steps == "DebtorVerification" || global.callscript.collector_callscript[i].steps == "Followup")){
// if(global.callscript.collector_callscript[i].steps == "Identification"){
// rpcvar.callscript_identification = fillDataInPlaceholder(global.callscript.collector_callscript[i].script,debtor);
// }else if(global.callscript.collector_callscript[i].steps == "Verification"){
// rpcvar.callscript_verification = global.callscript.collector_callscript[i].script;
// }else if(global.callscript.collector_callscript[i].steps == "DebtorVerification"){
// var rpc_followup_debtorverification_li_var = {};
// rpc_followup_debtorverification_li_var.data = global.callscript.collector_callscript[i].script;
// rpc_followup_debtorverification_var.rpc_followup_debtorverification_li += rpc_followup_debtorverification_li(rpc_followup_debtorverification_li_var);
// }else if(global.callscript.collector_callscript[i].steps == "Followup"){
// var rpcscriptvar = {};
// rpcscriptvar.followup_script_title = global.callscript.collector_callscript[i].title;
// rpcscriptvar.followup_script_content = global.callscript.collector_callscript[i].script;
// rpcscriptvar.followup_script_title_id = "CallScript-title"+i;
// rpcscriptvar.followup_script_content_id = "CallScript-collapse"+i;
// rpcvar.rpc_followup_script += rpc_followup_script(rpcscriptvar);
// }
// }
// }
rpcvar.rpc_followup_actioncode_option = "";
var rpc_followup_actioncode_option = Handlebars.compile($('#template-rpc_followup_actioncode_option').html());
var rpc_followup_actioncode_option_var = {};
rpc_followup_actioncode_option_var.name = lang.lang_status;
rpc_followup_actioncode_option_var.value = '';
rpcvar.rpc_followup_actioncode_option += rpc_followup_actioncode_option(rpc_followup_actioncode_option_var);
if(allow_bypass_followup_actioncode){
if(debtor.status_id != null && debtor.status_id != "" && debtor.status_id != "0" && debtor.status_code != null && debtor.status_code != "" ){
rpc_followup_actioncode_option_var.name = lang.lang_previous_status;
rpc_followup_actioncode_option_var.value = 'previous_status';
rpc_followup_actioncode_option_var.previous_status_id = debtor.status_id;
rpc_followup_actioncode_option_var.previous_status_code = debtor.status_code;
rpc_followup_actioncode_option_var.class = 'not_successful_call';
rpcvar.rpc_followup_actioncode_option += rpc_followup_actioncode_option(rpc_followup_actioncode_option_var);
}
}
if(Object.keys(debtor.action_code).length>0){
// var tempactioncode = sortActioncodeByGroup(debtor.action_code);
var tempactioncode = cakeSearchv3(debtor.action_code,{
"client":debtor.client_id,
"opening_mia":debtor.opening_mia,
"role":global.access.id,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
});
$.each(tempactioncode,function(index, value) {
if(enable_followup_status_filter_by_screen && value.is_applicable_to_all_for_screen == 0 && ((value.for_screen & (manualfollowup ? 2 : 1)) != (manualfollowup ? 2 : 1)) )
return;
var class_name = "not_successful_call";
if(value.is_successful_call == "1")
class_name = "is_successful_call";
var rpc_followup_actioncode_option_var = {};
rpc_followup_actioncode_option_var.name = value.code;
rpc_followup_actioncode_option_var.value = value.id;
// rpc_followup_actioncode_option_var.statusgroupid = value02.statusgroupid;
// rpc_followup_actioncode_option_var.StatusGName = value02.StatusGName;
rpc_followup_actioncode_option_var.class = class_name;
rpcvar.rpc_followup_actioncode_option += rpc_followup_actioncode_option(rpc_followup_actioncode_option_var);
});
// $('#SPStatusDMC').append(''+langword['lang_status']+' ');
// $.each(debtor.ACTIONCODE,function(index, value) {
// var rpc_followup_actioncode_option_var = {};
// rpc_followup_actioncode_option_var.name = value.code;
// rpc_followup_actioncode_option_var.value = value.code;
// rpcvar.rpc_followup_actioncode_option += rpc_followup_actioncode_option(rpc_followup_actioncode_option_var);
// });
// $.each(tempactioncode,function(index, value) {
// var rpc_followup_actioncode_optgroup_var = {};
// if(index == "null"){
// index = lang.lang_uncategorized;
// }
// rpc_followup_actioncode_optgroup_var.name = index + " (" + value.length + ") ";
// rpc_followup_actioncode_optgroup_var.rpc_followup_actioncode_option = "";
// $.each(value,function(index02, value02) {
// var class_name = "not_successful_call";
// if(value02.is_successful_call == "1")
// class_name = "is_successful_call";
// var rpc_followup_actioncode_option_var = {};
// rpc_followup_actioncode_option_var.name = value02.code;
// rpc_followup_actioncode_option_var.value = value02.status_id;
// rpc_followup_actioncode_option_var.statusgroupid = value02.statusgroupid;
// rpc_followup_actioncode_option_var.StatusGName = value02.StatusGName;
// rpc_followup_actioncode_option_var.class = class_name;
// rpc_followup_actioncode_optgroup_var.rpc_followup_actioncode_option += rpc_followup_actioncode_option(rpc_followup_actioncode_option_var);
// });
// rpcvar.rpc_followup_actioncode_optgroup += rpc_followup_actioncode_optgroup(rpc_followup_actioncode_optgroup_var);
// });
}
rpcvar.rpc_followup_callstatuscode_option = "";
var rpc_followup_callstatuscode_option = Handlebars.compile($('#template-rpc_followup_callstatuscode_option').html());
var rpc_followup_callstatuscode_option_var = {};
rpc_followup_callstatuscode_option_var.name = lang.lang_call_status;
if(enable_rfd){
rpc_followup_callstatuscode_option_var.name = '';
}
rpc_followup_callstatuscode_option_var.value = '';
rpcvar.rpc_followup_callstatuscode_option += rpc_followup_callstatuscode_option(rpc_followup_callstatuscode_option_var);
if(followuptype == "manualfollowup"){
// var rpc_followup_callstatuscode_option_var = {};
// rpc_followup_callstatuscode_option_var.name = 'MNGT';
// rpc_followup_callstatuscode_option_var.value = 'MNGT';
// rpcvar.rpc_followup_callstatuscode_option += rpc_followup_callstatuscode_option(rpc_followup_callstatuscode_option_var);
rpcvar.ismanualfollowup = true;
}
rpcvar.show_report_call_problem = false;
if(enable_report_call_problem){
if(followuptype != "manualfollowup"){
rpcvar.show_report_call_problem = true;
}
}
for (var i = 0; i < global.callscript.call_status_code.length; i++) {
var rpc_followup_callstatuscode_option_var = {};
rpc_followup_callstatuscode_option_var.id = global.callscript.call_status_code[i].id;
rpc_followup_callstatuscode_option_var.name = global.callscript.call_status_code[i].status;
rpc_followup_callstatuscode_option_var.value = global.callscript.call_status_code[i].status;
if(enable_rfd){
var class_name = "not_successful_call";
if(global.callscript.call_status_code[i].is_rfd == "1")
class_name = "is_successful_call";
rpc_followup_callstatuscode_option_var.class = class_name;
}
rpcvar.rpc_followup_callstatuscode_option += rpc_followup_callstatuscode_option(rpc_followup_callstatuscode_option_var);
}
rpcvar.rpc_followup_ptp_row = "";
var rpc_followup_ptp_row = Handlebars.compile($('#template-rpc_followup_ptp_row').html());
var rpc_followup_ptp_row_var = {};
rpc_followup_ptp_row_var.main = true;
rpc_followup_ptp_row_var.uid = uid;
if((enable_sms_payment_gateway || enable_sms_email_payment_gateway) && contactno_id != 0 && debtor.client_sms_payment != '' && debtor.client_sms_payment.allow_send_ptp_sms == "1")
rpc_followup_ptp_row_var.debtorid = debtor.id;
rpc_followup_ptp_row_var.account = debtor.account;
rpc_followup_ptp_row_var.lang = lang;
rpc_followup_ptp_row_var.amount = debtor.ptp_amount;
rpc_followup_ptp_row_var.balance = debtor.balance;
rpc_followup_ptp_row_var.minpayment = debtor.min_repayment;
rpc_followup_ptp_row_var.client_name = debtor.client_name;
rpc_followup_ptp_row_var.client_screen = debtor.client_screen;
rpc_followup_ptp_row_var.arrear_amount = debtor.arrear_amount;
rpc_followup_ptp_row_var.monthly_instalment = debtor.monthly_instalment;
rpc_followup_ptp_row_var.client_outstanding_balance = debtor.client_outstanding_balance;
rpc_followup_ptp_row_var.totaldue = debtor.total_due;
rpc_followup_ptp_row_var.amount_refered = debtor.total_debt;
rpcvar.rpc_followup_ptp_row = rpc_followup_ptp_row(rpc_followup_ptp_row_var);
if(enable_sms_payment_gateway && global.access.is_sms_enabled == '1' && contactno_id != 0 && debtor.client_sms_payment != '' && debtor.client_sms_payment.allow_send_ptp_sms == "1"){
var rpc_followup_sms_payment_gateway_row = Handlebars.compile($('#template-rpc_followup_sms_payment_gateway_row').html());
var rpc_followup_sms_payment_gateway_row_var = rpc_followup_ptp_row_var;
rpc_followup_sms_payment_gateway_row_var.sms_payment_bank_list = global.general.sms_payment_bank_list;
rpc_followup_sms_payment_gateway_row_var.include_ptp_sms_payment_link = debtor.client_sms_payment.include_ptp_sms_payment_link;
rpc_followup_sms_payment_gateway_row_var.ptp_sms_template_id = debtor.client_sms_payment.ptp_sms_template_id;
rpc_followup_sms_payment_gateway_row_var.account = debtor.account;
rpcvar.rpc_followup_ptp_row += rpc_followup_sms_payment_gateway_row(rpc_followup_sms_payment_gateway_row_var);
}
if(enable_sms_email_payment_gateway && global.access.is_sms_enabled == '1' && contactno_id != 0 && debtor.client_sms_payment != '' && debtor.client_sms_payment.allow_send_ptp_sms == "1"){
var rpc_followup_sms_email_payment_gateway_row = Handlebars.compile($('#template-rpc_followup_sms_email_payment_gateway_row').html());
var rpc_followup_sms_email_payment_gateway_row_var = rpc_followup_ptp_row_var;
rpc_followup_sms_email_payment_gateway_row_var.sms_payment_bank_list = global.general.sms_payment_bank_list;
rpc_followup_sms_email_payment_gateway_row_var.include_ptp_sms_payment_link = debtor.client_sms_payment.include_ptp_sms_payment_link;
rpc_followup_sms_email_payment_gateway_row_var.ptp_sms_template_id = debtor.client_sms_payment.ptp_sms_template_id;
rpc_followup_sms_email_payment_gateway_row_var.ptp_email_template_id = debtor.client_sms_payment.ptp_email_template_id;
rpc_followup_sms_email_payment_gateway_row_var.account = debtor.account;
rpcvar.rpc_followup_ptp_row += rpc_followup_sms_email_payment_gateway_row(rpc_followup_sms_email_payment_gateway_row_var);
}
//
rpcvar.rpc_followup_multicard_select_account_option = "";
var rpc_followup_multicard_select_account_option = Handlebars.compile($('#template-rpc_followup_multicard_select_account_option').html());
var rpc_followup_multicard_select_account_option_var = {};
// rpc_followup_multicard_select_account_option_var.name = lang.lang_select_accounts;
// rpc_followup_multicard_select_account_option_var.value = '';
// rpcvar.rpc_followup_multicard_select_account_option += rpc_followup_multicard_select_account_option(rpc_followup_multicard_select_account_option_var);
//
// for (var i = 0; i < global.callscript.call_status_code.length; i++) {
// var rpc_followup_callstatuscode_option_var = {};
// rpc_followup_callstatuscode_option_var.name = global.callscript.call_status_code[i].status;
// rpc_followup_callstatuscode_option_var.value = global.callscript.call_status_code[i].status;
// rpcvar.rpc_followup_callstatuscode_option += rpc_followup_callstatuscode_option(rpc_followup_callstatuscode_option_var);
// }
rpcvar.rpc_followup_claimpaid_row = "";
var rpc_followup_claimpaid_row = Handlebars.compile($('#template-rpc_followup_claimpaid_row').html());
var rpc_followup_claimpaid_row_var = {};
rpc_followup_claimpaid_row_var.main = true;
rpc_followup_claimpaid_row_var.uid = uid;
rpc_followup_claimpaid_row_var.account = debtor.account;
rpc_followup_claimpaid_row_var.lang = lang;
rpc_followup_claimpaid_row_var.amount = debtor.claim_paid_amount;
rpc_followup_claimpaid_row_var.balance = debtor.balance;
rpc_followup_claimpaid_row_var.minpayment = debtor.min_repayment;
rpc_followup_claimpaid_row_var.client_screen = debtor.client_screen;
rpc_followup_claimpaid_row_var.totaldue = debtor.total_due;
rpc_followup_claimpaid_row_var.amount_refered = debtor.total_debt;
rpcvar.rpc_followup_claimpaid_row = rpc_followup_claimpaid_row(rpc_followup_claimpaid_row_var);
rpcvar.show_multicard_checkbox = false;
rpcvar.disable_multicard_checkbox = false;
rpcvar.precheck_multicard_checkbox = false;
if(debtor.debtor_othercards.length > 1){
rpcvar.show_multicard_checkbox = true;
for (var i = 0; i < debtor.debtor_othercards.length; i++) {
var tempdebtor = debtor.debtor_othercards[i];
if(debtor.id != tempdebtor.id){
var temp_identifier = maskNumber(tempdebtor.account);
if(tempdebtor.card_no != "" && tempdebtor.card_no != null)
temp_identifier = maskNumber(tempdebtor.card_no);
rpc_followup_ptp_row_var.main = false;
rpc_followup_ptp_row_var.uid = uid;
rpc_followup_ptp_row_var.debtorid = tempdebtor.id;
rpc_followup_ptp_row_var.client_name = tempdebtor.client_name;
rpc_followup_ptp_row_var.account = tempdebtor.account;
rpc_followup_ptp_row_var.lang = lang;
rpc_followup_ptp_row_var.amount = tempdebtor.ptp_amount;
rpc_followup_ptp_row_var.balance = tempdebtor.balance;
rpc_followup_ptp_row_var.arrear_amount = tempdebtor.arrear_amount;
rpc_followup_ptp_row_var.temp_identifier = temp_identifier;
rpc_followup_ptp_row_var.minpayment = tempdebtor.min_repayment;
rpc_followup_ptp_row_var.client_screen = tempdebtor.client_screen;
rpc_followup_ptp_row_var.monthly_instalment = tempdebtor.monthly_instalment;
rpc_followup_ptp_row_var.client_outstanding_balance = tempdebtor.client_outstanding_balance;
rpc_followup_ptp_row_var.totaldue = tempdebtor.total_due;
rpc_followup_ptp_row_var.amount_refered = tempdebtor.total_debt;
rpcvar.rpc_followup_ptp_row += rpc_followup_ptp_row(rpc_followup_ptp_row_var);
if(enable_sms_payment_gateway && global.access.is_sms_enabled == '1' && contactno_id != 0 && tempdebtor.client_sms_payment != '' && tempdebtor.client_sms_payment.allow_send_ptp_sms == "1"){
var rpc_followup_sms_payment_gateway_row = Handlebars.compile($('#template-rpc_followup_sms_payment_gateway_row').html());
var rpc_followup_sms_payment_gateway_row_var = rpc_followup_ptp_row_var;
rpc_followup_sms_payment_gateway_row_var.sms_payment_bank_list = global.general.sms_payment_bank_list;
rpc_followup_sms_payment_gateway_row_var.include_ptp_sms_payment_link = tempdebtor.client_sms_payment.include_ptp_sms_payment_link;
rpc_followup_sms_payment_gateway_row_var.ptp_sms_template_id = tempdebtor.client_sms_payment.ptp_sms_template_id;
rpc_followup_sms_payment_gateway_row_var.account = tempdebtor.account;
rpcvar.rpc_followup_ptp_row += rpc_followup_sms_payment_gateway_row(rpc_followup_sms_payment_gateway_row_var);
}
if(enable_sms_email_payment_gateway && global.access.is_sms_enabled == '1' && contactno_id != 0 && tempdebtor.client_sms_payment != '' && tempdebtor.client_sms_payment.allow_send_ptp_sms == "1"){
var rpc_followup_sms_email_payment_gateway_row = Handlebars.compile($('#template-rpc_followup_sms_email_payment_gateway_row').html());
var rpc_followup_sms_email_payment_gateway_row_var = rpc_followup_ptp_row_var;
rpc_followup_sms_email_payment_gateway_row_var.sms_payment_bank_list = global.general.sms_payment_bank_list;
rpc_followup_sms_email_payment_gateway_row_var.include_ptp_sms_payment_link = tempdebtor.client_sms_payment.include_ptp_sms_payment_link;
rpc_followup_sms_email_payment_gateway_row_var.ptp_sms_template_id = tempdebtor.client_sms_payment.ptp_sms_template_id;
rpc_followup_sms_email_payment_gateway_row_var.ptp_email_template_id = tempdebtor.client_sms_payment.ptp_email_template_id;
rpc_followup_sms_email_payment_gateway_row_var.account = tempdebtor.account;
rpcvar.rpc_followup_ptp_row += rpc_followup_sms_email_payment_gateway_row(rpc_followup_sms_email_payment_gateway_row_var);
}
rpc_followup_claimpaid_row_var.main = false;
rpc_followup_claimpaid_row_var.uid = uid;
rpc_followup_claimpaid_row_var.debtorid = tempdebtor.id;
rpc_followup_claimpaid_row_var.account = tempdebtor.account;
rpc_followup_claimpaid_row_var.lang = lang;
rpc_followup_claimpaid_row_var.amount = tempdebtor.claim_paid_amount;
rpc_followup_claimpaid_row_var.balance = tempdebtor.balance;
rpc_followup_claimpaid_row_var.minpayment = tempdebtor.min_repayment;
rpc_followup_claimpaid_row_var.client_screen = debtor.client_screen;
rpc_followup_claimpaid_row_var.totaldue = tempdebtor.total_due;
rpc_followup_claimpaid_row_var.amount_refered = tempdebtor.total_debt;
rpcvar.rpc_followup_claimpaid_row += rpc_followup_claimpaid_row(rpc_followup_claimpaid_row_var);
rpc_followup_multicard_select_account_option_var.client_screen_word = '';
if(enable_hlb_other_card_ptp_additional_rule !== false){
rpc_followup_multicard_select_account_option_var.client_screen_word = tempdebtor.client_screen;
}
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp = false;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp_class = false;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp_word = lang.lang_ptp_in_progress;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_agentx_assigned = false;
// rpc_followup_multicard_select_account_option_var.is_disabled_due_to_agentx_assigned_class = false;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_agentx_assigned_word = lang.lang_assigned_to_dca;
// tempdebtor.system_type_id = "2";
if(disable_agentx_assigned_account_on_othercards && tempdebtor.system_type_id == "2"){
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_agentx_assigned = true;
// rpc_followup_multicard_select_account_option_var.is_disabled_due_to_agentx_assigned_class = true;
}else if(disable_other_card_followup_selection_if_ptp){
if(tempdebtor.has_ptp && ( moment(tempdebtor.ptp_date,momentSqlDateFormat).isSame(new Date(), "day") || moment(tempdebtor.ptp_date,momentSqlDateFormat).isAfter(new Date(), "day")) ){
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp = true;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp_class = true;
}else if(enable_hlb_other_card_ptp_additional_rule !== false){
if((tempdebtor.account_status_id == enable_hlb_other_card_ptp_additional_rule && tempdebtor.is_credit_card == '0')){
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp = true;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp_word = lang.lang_paid_off;
}else if((Number(tempdebtor.total_due) <= 0 && tempdebtor.is_credit_card == '1')){
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp = true;
rpc_followup_multicard_select_account_option_var.is_disabled_due_to_ptp_word = lang.lang_total_due_less_zero;
}
}
}
rpc_followup_multicard_select_account_option_var.id = tempdebtor.id;
rpc_followup_multicard_select_account_option_var.name = temp_identifier;
rpc_followup_multicard_select_account_option_var.value = tempdebtor.account;
rpcvar.rpc_followup_multicard_select_account_option += rpc_followup_multicard_select_account_option(rpc_followup_multicard_select_account_option_var);
}
}
if(global.general.settings.multipleremark == "1"){
rpcvar.precheck_multicard_checkbox = true;
}
if(global.general.settings.enabledMultiple != "1"){
rpcvar.disable_multicard_checkbox = true;
}
if(global.general.settings.multipleremark != "1" && global.general.settings.enabledMultiple != "1" ){
rpcvar.show_multicard_checkbox = false;
}
rpcvar.enable_followup_multicard_select_all_account_button = false;
if(enable_followup_multicard_select_all_account_button){
rpcvar.enable_followup_multicard_select_all_account_button = true;
}
}
if(followuptype == "manualfollowup" || enable_field_visit_followup_on_call_remark){
rpcvar.rpc_followup_fieldvisit_row = "";
var rpc_followup_fieldvisit_row = Handlebars.compile($('#template-rpc_followup_fieldvisit_row').html());
var rpc_followup_fieldvisit_row_var = {};
rpc_followup_fieldvisit_row_var.uid = uid;
rpc_followup_fieldvisit_row_var.lang = lang;
rpcvar.rpc_followup_fieldvisit_row = rpc_followup_fieldvisit_row(rpc_followup_fieldvisit_row_var);
rpcvar.rpc_followup_fieldvisit_additional_row = "";
if(enable_field_visit_followup_additional_row){
var rpc_followup_fieldvisit_additional_row = Handlebars.compile($('#template-rpc_followup_fieldvisit_additional_row').html());
var rpc_followup_fieldvisit_additional_row_var = {};
rpc_followup_fieldvisit_additional_row_var.uid = uid;
rpc_followup_fieldvisit_additional_row_var.lang = lang;
rpcvar.rpc_followup_fieldvisit_additional_row = rpc_followup_fieldvisit_additional_row(rpc_followup_fieldvisit_additional_row_var);
}
rpcvar.field_visit_exit_strategy = [];
rpcvar.field_visit_meet_status_relation_type = [];
if(enable_field_visit_followup_additional_section){
rpcvar.field_visit_exit_strategy = global.general.field_visit_exit_strategy;
rpcvar.field_visit_meet_status_relation_type = global.general.field_visit_meet_status_relation_type;
rpcvar.field_visit_payment_method = global.general.field_visit_payment_method;
rpcvar.custom_remark = global.access.custom_remark;
}
}
rpcvar.rpc_relativeparty_radiolist = "";
if(global.callscript.collector_callscript_relationtype.length>0){
var rpc_relativeparty_radio = Handlebars.compile($('#template-rpc_relativeparty_radio').html());
var radiovar = {};
for (var i = 0; i < global.callscript.collector_callscript_relationtype.length; i++) {
radiovar.rpc_relatedparty_value = global.callscript.collector_callscript_relationtype[i].type;
radiovar.rpc_relatedparty_name = global.callscript.collector_callscript_relationtype[i].description;
radiovar.uid = uid;
rpcvar.rpc_relativeparty_radiolist += rpc_relativeparty_radio(radiovar);
}
}
rpcvar.followup_contact_type = global.callscript.followup_contact_type;
if(enable_debtor_detail_email_section && enable_ge_enhancement){
rpcvar.email_type = global.general.email_type;
}
if(!popuponly && !manualfollowup){
var prefix = "";
if($('select.general_dial_prefix').val() != ""){
prefix = $('select.general_dial_prefix').val();
}
// global.sipCoreSession.call('sip:1001126975803', {
// 'eventHandlers' : global.coreHandlers,
// 'mediaConstraints' : { 'audio': true, 'video': false },
// 'extraHeaders':[
// "debtorId: debtor.id",
// "contactId: contactno_id",
// "destinationNumber: number",
// "dialprefix: prefix",
// "volareuid: uid",
// ],
// });
var oConfigCall = {
'eventHandlers' : global.coreHandlers,
'mediaConstraints' : { 'audio': true, 'video': false },
'extraHeaders':[
"debtorId: "+debtor.id,
"contactId: "+contactno_id,
"destinationNumber: "+number,
"dialprefix: "+prefix,
"volareuid: "+uid,
"volare-mode: manual-outgoing",
],
};
// var oConfigCall = {
// audio_remote: document.getElementById("audio_remote"),
// events_listener: { events: '*', listener: outgoingListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'debtorId',value:debtor.id},
// { name: 'contactId',value:contactno_id},
// { name: 'destinationNumber',value:number},
// { name: 'dialprefix',value:prefix},
// { name: 'volareuid',value:uid},
// ],
// sip_headers: [
// {name: 'volareuid', value: uid, session: false},
// ]
// };
// global.sipOutgoingSession = global.sipCoreSession.newSession('call-audio', oConfigCall);
var cleannumber = cleanNumber(number);
if(enable_international_call_direct_prefix && cleannumber != '' && cleannumber != null && cleannumber.search(/^00/) > -1){
prefix = "";
}
// if (global.sipOutgoingSession.call('100125924078') != 0) {
// if (cleannumber == '' || cleannumber == null || global.sipOutgoingSession.call(prefix+cleannumber) != 0) {
if (cleannumber == '' || cleannumber == null || global.sipCoreSession.call('sip:'+prefix+cleannumber,oConfigCall) == null) {
global.sipOutgoingSession = null;
swal(lang.lang_failed_to_start_call_process);
// btnCall.disabled = false;
// btnHangUp.disabled = true;
return;
}
// }else{
// $('#SlideWindowDMC').show();
// $('.minim_chat_window_dmc').click();
// }
// $('#SlideWindowDMC').show();
// $('.minim_chat_window_dmc').click();
// return;
}
if(enable_predictive_immediate_dispo && frompredictive){
$('#FollowUpModalPlaceholder').append(rpc_followup(rpcvar));
}else{
$('#FollowUpModalPlaceholder').html(rpc_followup(rpcvar));
}
// setRemarkTemplateWithCode(uid,"NEW");
storeClientPrefix(debtor);
switch(global.client_prefix[debtor.id]){
case "cc_":
$('#'+uid+' .rpc_followup_debtor_summary_cc').removeClass('hideMe');
break;
case "loan_":
$('#'+uid+' .rpc_followup_debtor_summary_loan').removeClass('hideMe');
break;
default:
$('#'+uid+' .rpc_followup_debtor_summary_general').removeClass('hideMe');
break;
}
if(enable_do_not_call_sms_expiry_date){
$('#'+uid+' .rpc_followup_debtor_summary_cc_program_code').removeClass('hideMe');
}
// $('#'+uid).draggable({
// handle: ".modal-dialog",
// scroll: false,
// });
$('#'+uid+" .modal-content").resizable({
handles: 'e, w',
minWidth: 600,
maxWidth: 1080,
resize: function (e, ui) {
ui.element.css({
height: 100 + '%'
});
}
}).draggable({
containment: 'body',
scroll: false,
});
if(enable_predictive_immediate_dispo && frompredictive){
$('#'+uid+" .modal-dialog").css({
top: randomIntFromInterval(100,300)+'px',
left: randomIntFromInterval(-300,300)+'px',
});
$('#'+uid+" .rpc_call_minimize").addClass('hideMe');
}
$('.volare_currency').maskMoney({thousands:currencyThousands, decimal:currencyDecimal});
$('#'+uid+' .selectpicker').selectpicker({
showSubtext: "true"
});
$('#'+uid+" .rpc_followup_next_call_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepickerScrollbar: false,
timepicker:false,
minDate: 0,
minTime: 0,
});
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
step:1,
});
$('#'+uid+" .rpc_followup_ptp_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
$('#'+uid+" .rpc_followup_claimpaid_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
maxDate: 0,
});
$('#'+uid+" .rpc_followup_fieldvisit_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
});
if(enable_do_not_call_sms_expiry_date){
$('#'+uid+" .rpc_followup_do_not_sms_expiry_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate: datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
minDate:0,
maxDate:global.access.max_days_input_for_do_not_sms_expiry_date != null && global.access.max_days_input_for_do_not_sms_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_sms_expiry_date, 'days').format(momentDateFormat) : false ,
});
// console.log(global.access.max_days_input_for_do_not_call_expiry_date,global.access.max_days_input_for_do_not_call_expiry_date != null && global.access.max_days_input_for_do_not_call_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_call_expiry_date, 'days').format(momentDateFormat) : false);
$('#'+uid+" .rpc_followup_do_not_call_expiry_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate: datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
minDate:0,
maxDate:global.access.max_days_input_for_do_not_call_expiry_date != null && global.access.max_days_input_for_do_not_call_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_call_expiry_date, 'days').format(momentDateFormat) : false ,
});
}
if(enable_muticard_auto_select_all && global.general.settings.multipleremark == "1"){
setTimeout(function(){
if($('#'+uid+" .rpc_followup_multicard").is(':visible') && !$('#'+uid+' .rpc_followup_multicard').is(':checked')){
$('#'+uid+' .rpc_followup_multicard').click();
}
if($('#'+uid+' .rpc_followup_multicard').is(':checked')){
setTimeout(function(){
$('#'+uid+' .rpc_followup_multicard_select_account').selectpicker('selectAll');
if(global.general.settings.enabledMultiple != "1"){
$('#'+uid+' .rpc_followup_multicard_select_account option').prop('disabled',true);
$('#'+uid+' .rpc_followup_multicard_select_account').selectpicker('refresh');
}
}, 100);
}
}, 500);
}
if(debtor.status_code != null && debtor.status_code != ""){
if($('#'+uid+" select.rpc_followup_actioncode option[value='"+debtor.status_code+"']").length > 0){
$('#'+uid+' .rpc_followup_actioncode').selectpicker('val',debtor.status_code);
}else{
$('#'+uid+' .rpc_followup_actioncode').selectpicker('val','');
}
}else{
$('#'+uid+' .rpc_followup_actioncode').selectpicker('val','');
}
// $('#'+uid).modal({backdrop:false});
global.calldata[uid].previousFlagContactable = 0;
if(debtor.contactnumber.FlagContactable != null)
global.calldata[uid].previousFlagContactable = debtor.contactnumber.FlagContactable;
if(followuptype == "manualfollowup"){
// $('.rpc-step3_whichparty').html(rpc_step3_whichparty(rpc3var));
$('#'+uid+' .rpc_call_counter').addClass('hideMe');
$('#'+uid+' .rpc_header_step1_word').html(lang.lang_followup);
$('#'+uid+' .rpc-step1').addClass('hideMe');
$('#'+uid+' .rpc-step3').removeClass('hideMe');
// preselectRPC(uid);
$('#'+uid+" .rpc_followup_hangup").addClass('hideMe');
$('#'+uid+" .rpc_followup_manual_close").removeClass('hideMe');
$('#'+uid+" .rpc_call_status").html(words('lang_manual_followup_to_number','number',maskNumber(number)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+" .rpc-step3-back").addClass('hideMe');
$('#'+uid+" .rpc_followup_dialpad").addClass('hideMe');
$('#'+uid+" .rpc_followup_step_header").addClass('hideMe');
$('#'+uid+" .rpc_call_recording_status").addClass('hideMe');
if(!enable_manual_remark_contact_number_contactability || number == 'NA'){
$('#'+uid+" .rpc_followup_rpc_information").addClass('hideMe');
$('#'+uid+" .rpc_followup_flagcontactable_div").addClass('hideMe');
}
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
realtimeValidateFollowup(uid);
}
if(followuptype == "incoming"){
$('#'+uid+" .rpc_call_status").html(words('lang_connected_to_number','number',maskNumber(number)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
}
$('#audio_remote').prop("volume", 1.0);
// $("#audio_remote").prop("muted",false);
muteMicrophone(false);
var slider = $('.slider');
//Call the Slider
slider.slider({
//Config
range: "min",
min: 1,
value: 100,
//Slider Event
slide: function(event, ui) { //When the slider is sliding
var value = slider.slider('value'),
volume = $('.volume');
$('#audio_remote').prop("volume", value/100);
// tooltip.css('left', value).text(ui.value); //Adjust the tooltip accordingly
if(value <= 5) {
volume.css('background-position', '0 0');
}
else if (value <= 25) {
volume.css('background-position', '0 -25px');
}
else if (value <= 75) {
volume.css('background-position', '0 -50px');
}
else {
volume.css('background-position', '0 -75px');
};
},
});
if(manualfollowup){
$('#'+uid+' .rpc_followup_addcontact_attachment_div').addClass('hideMe');
if(disabledManualFollowupAddContact)
$('#'+uid+' .rpc_followup_add_contact').addClass('hideMe');
}
if(incoming){
$('#'+uid+" .rpc_headerv2").addClass('disabled');
$('#'+uid+" .rpc_headerv2").prop('disabled',true);
$('#'+uid+" .rpc_nextv2").prop('disabled',true);
preselectRPCByCauseCodev2(uid,"");
}
disableRelatedOptionsIfNeeded();
if(incoming){
if(global.general.uids[uid].pretransfer != null){
if(global.general.uids[uid].pretransfer.rpc_selection != null && global.general.uids[uid].pretransfer.rpc_selection != ""){
$('#'+uid+' .rpc_nextv2_'+global.general.uids[uid].pretransfer.rpc_selection).click();
}
if(global.general.uids[uid].pretransfer.which_party != null && global.general.uids[uid].pretransfer.which_party != ""){
$('#'+uid+' select.rpc-step3_whichparty_select').val(global.general.uids[uid].pretransfer.which_party);
$('#'+uid+' select.rpc-step3_whichparty_select').selectpicker('refresh');
}
}
}
if(global.client_prefix[debtor.id] == "loan_" && !disable_mq){
$.ajax({
url : mq_api_url,
type : "POST",
// data : {acntnum:'374003300',acnttyp:'L',tcode:'110141'},
data : {acntnum:debtor.account,acnttyp:debtor.account_type,tcode:'110139'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 ){
var have_value = false;
var response = $.parseXML(data.message);
var details = $(response).find('Response')
var finaldata = 0;
$.each(details,function(index, el) {
if($.isNumeric($(el).find('TrnAmt').text())){
have_value = true;
finaldata = finaldata + Number($(el).find('TrnAmt').text());
}
});
console.log(finaldata);
if(have_value)
$('#'+uid+' .mq_activity_today').html(formatCurrency(finaldata));
else
$('#'+uid+' .mq_activity_today').html('No Payment');
}else{
$('#'+uid+' .mq_activity_today').html('No Payment');
}
});
}else if(global.client_prefix[debtor.id] == "cc_" && !disable_mq){
$.ajax({
url : mq_api_url,
type : "POST",
data : {primaryaccountno:debtor.card_no,cardno:debtor.card_no,tcode:'200047'},
dataType : "json"
})
.done(function(data, textStatus, xhr){
if(data.code != 0 ){
var have_value = false;
var response = $.parseXML(data.message);
var details = $(response).find('Body>AIPA>Response>Detail')
var finaldata = 0;
$.each(details,function(index, el) {
if($(el).find('Tpfdesc2').text().search(/(AT40|ET40)/) > -1 && moment($(el).find('Trandate').text(),"YYYYMMDD").isSame(moment(),'d'))
if($.isNumeric($(el).find('Tranamt').text())){
have_value = true;
finaldata = finaldata + Number($(el).find('Tranamt').text());
}
});
console.log(finaldata);
if(have_value)
$('#'+uid+' .mq_activity_today').html(formatCurrency(finaldata));
else
$('#'+uid+' .mq_activity_today').html('No Payment');
}else{
$('#'+uid+' .mq_activity_today').html('No Payment');
}
});
}
switch(contact_number_logic_type){
case "hlb":
$('#'+uid+' .rpc_followup_add_contact_general').addClass('hideMe');
$('#'+uid+' .rpc_followup_add_contact_hlb').removeClass('hideMe');
$('#'+uid+' select.rpc_followup_addcontact_relationship_hlb').change();
break;
default:break;
}
if(disable_followup_addcontact_relationship){
$('#'+uid+' .rpc_followup_addcontact_relationship').addClass('hideMe');
}
if(enable_ge_enhancement && debtor.is_credit_card == "0" && global.access.email_address >= "2"){
$('#'+uid+' .rpc_followup_add_email_hlb').removeClass('hideMe');
$('#'+uid+' .rpc_followup_add_email_email_type_hlb').val('3');
$('#'+uid+' .rpc_followup_add_email_email_type_hlb').selectpicker('refresh');
$('#'+uid+' select.rpc_followup_add_email_relationship_hlb').change();
}
$('#'+uid).modal({backdrop:false});
if(frompredictive || incoming){
var self = debtor.id;
$('#'+uid).on('shown.bs.modal', function (e) {
appendPredictiveFullLog("cv3 showed");
// setTimeout(function(){
// displayManager(self,"sidebar","notvisible");
// displayManager(self,"detail","notvisible");
// }, 50);
setTimeout(function(){
$(document).on('finish_loaded', '#'+self+'_debtor_side_bar', function(e) {
// $('#'+self+'_debtor_side_bar').on('finish_loaded', function (e) {
appendPredictiveFullLog("dsb showed");
setTimeout(function(){
displayManager(self,"detail","notvisible");
}, 100);
$(document).off('finish_loaded', '#'+self+'_debtor_side_bar');
})
displayManager(self,"sidebar","notvisible");
}, 100);
$('#'+uid).off('shown.bs.modal');
})
// setTimeout(function(){
// displayManager(self,"sidebar","notvisible");
// displayManager(self,"detail","notvisible");
// }, 500);
if(frompredictive){
$('#'+uid+" .rpc_call_status").html(words('lang_connected_to_number','number',maskNumber(number)));
$(".min-follow-up .rpc_call_status").html($('#'+uid+" .rpc_call_status").html());
$('#'+uid+' .rpc_call_status_header').removeClass('blink');
if(disable_predictive_non_connected_rpc_header){
$('#'+uid+" .rpc_headerv2").addClass('disabled');
$('#'+uid+" .rpc_headerv2").prop('disabled',true);
$('#'+uid+" .rpc_headerv2_dialpad").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_connected").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_wrongnumber").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_vm").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_refuse").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_connected").click();
}
}
}
if(followuptype == "manualfollowup"){
if(enable_rfd){
$('#'+uid+" select.rpc_followup_callstatus .is_successful_call").removeClass('hideMe');
$('#'+uid+" select.rpc_followup_callstatus .not_successful_call").addClass('hideMe');
$('#'+uid+" select.rpc_followup_callstatus").selectpicker('refresh');
$('.general_callstatus_label').removeClass('lang_call_status');
$('.general_callstatus_label').addClass('lang_rfd');
$('.general_callstatus_label').html(lang.lang_rfd);
}
}
if(enable_rpc_call_status_general_header_extra && followuptype != "manualfollowup"){
$('#'+uid+" .rpc_call_status_general_header").addClass('hideMe');
$('#'+uid+" .rpc_call_status_general_header_extra").removeClass('hideMe');
$('#'+uid+" .rpc_call_status_general_header_extra_debtor_name").html(debtor.contactnumber.RelationName);
$('#'+uid+" .rpc_call_status_general_header_extra_description").html(debtor.contactnumber.Description);
$('#'+uid+" .rpc_call_status_general_header_extra_relation_type").html(debtor.contactnumber.contact_number_type_name);
// console.log(debtor);
}
}
function disableRelatedOptionsIfNeeded(){
if(disableClaimPaid){
var related_classes = [".general_claim_paid_related"];
$.each(related_classes,function(index, el) {
if(!$(""+el).addClass('hideMe').hasClass('hideMe')){
$(""+el).addClass('hideMe');
}
});
}
if(disableCallStatus){
var related_classes = [".general_callstatus_related"];
$.each(related_classes,function(index, el) {
if(!$(""+el).addClass('hideMe').hasClass('hideMe')){
$(""+el).addClass('hideMe');
}
});
}
}
function getUniqueStr(prefix = ""){
var strong = 1000;
// if (myStrong) strong = myStrong;
return prefix+""+ new Date().getTime().toString(16) + Math.floor(strong*Math.random()).toString(16)
}
function searchFollowupCallScript(target){
var searchedText = $(target).val();
var uid = $(target).attr('data-volareuid');
$('#'+uid+' .rpc_followup_script_items').hide();
// $('#'+uid+' .rpc_followup_script_data_body').attr('style','');
$('#'+uid+" .rpc_followup_script_data_body:contains('"+searchedText+"')").each( function( i, element ) {
var content = $(element);
// console.log(content.html());
// if(searchedText != "")
// content.attr('style','background:yellow');
// content.show();
content.parent().parent().show();
});
}
function setRemarkTemplateWithCode(uid,code){
if(uid != null){
$('#'+uid+' .rpc_remark_template').html('');
var rpc_followup_remark_template = Handlebars.compile($('#template-rpc_followup_remark_template').html());
var rpc_followup_remark_template_var = {};
rpc_followup_remark_template_var.lang = lang;
rpc_followup_remark_template_var.template_count = 0;
rpc_followup_remark_template_var.rpc_followup_remark_template_item = "";
var rpc_followup_remark_template_item = Handlebars.compile($('#template-rpc_followup_remark_template_item').html());
if(global.callscript.remark_template[code] != null){
rpc_followup_remark_template_var.template_count = global.callscript.remark_template[code].length;
for (var i = 0; i < global.callscript.remark_template[code].length; i++) {
var rpc_followup_remark_template_item_var = {};
rpc_followup_remark_template_item_var.content = global.callscript.remark_template[code][i].description;
rpc_followup_remark_template_item_var.uid = uid;
rpc_followup_remark_template_var.rpc_followup_remark_template_item += rpc_followup_remark_template_item(rpc_followup_remark_template_item_var);
}
}
$('#'+uid+' .rpc_followup_remark_template').html(rpc_followup_remark_template(rpc_followup_remark_template_var));
}
}
function setLegalRemarkTemplateWithCode(code){
$('.legal_modal_statuscode_remark_template').html('');
var legal_modal_statuscode_remark_template = Handlebars.compile($('#template-legal_modal_statuscode_remark_template').html());
var legal_modal_statuscode_remark_template_var = {};
legal_modal_statuscode_remark_template_var.lang = lang;
legal_modal_statuscode_remark_template_var.template_count = 0;
legal_modal_statuscode_remark_template_var.legal_modal_statuscode_remark_item = "";
var legal_modal_statuscode_remark_item = Handlebars.compile($('#template-legal_modal_statuscode_remark_item').html());
if(global.callscript.legal_remark_template[code] != null){
legal_modal_statuscode_remark_template_var.template_count = global.callscript.legal_remark_template[code].length;
for (var i = 0; i < global.callscript.legal_remark_template[code].length; i++) {
var legal_modal_statuscode_remark_item_var = global.callscript.legal_remark_template[code][i];
legal_modal_statuscode_remark_template_var.legal_modal_statuscode_remark_item += legal_modal_statuscode_remark_item(legal_modal_statuscode_remark_item_var);
}
}
$('.legal_modal_statuscode_remark_template').html(legal_modal_statuscode_remark_template(legal_modal_statuscode_remark_template_var));
}
function verifyActionCodeCondition(uid,code){
if(uid != null){
ud("["+$('#'+uid+" select.rpc_followup_actioncode option:selected").text()+"] has been selected");
ud("Searching Enforcement status for ["+$('#'+uid+" select.rpc_followup_actioncode option:selected").text()+"] ...");
getEnforcementSetting(uid,code);
// ccount_status: "all"
// client: "2,15,25"
// id: "5"
// is_applicable_to_all_account_status: "1"
// is_applicable_to_all_opening_mia: "1"
// is_applicable_to_all_product_group: "0"
// is_applicable_to_all_role: "0"
// is_applicable_to_all_status: "0"
// is_enforce_next_call_earlier_or_equal_ptp: "1"
// is_enforced_claim_paid: "1"
// is_enforced_disable_ptp: "0"
// is_enforced_next_call_max_days: "1"
// is_enforced_ptp_max_days: "1"
// is_enforced_reset_ptp: "0"
// number_of_enforced_next_call_max_days: "7"
// number_of_enforced_next_call_recommended_days: "4"
// number_of_enforced_ptp_max_days: "7"
// number_of_enforced_ptp_recommended_days: "4"
// open_mia: "all"
// role: "4,31"
// status: "3,5"
$('#'+uid+" .rpc_followup_next_call_date").datetimepicker('destroy');
$('#'+uid+" .rpc_followup_next_call_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
minDate:0,
step: 1,
timepicker:false,
});
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker('destroy');
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
minTime: 0,
});
$('#'+uid+" .rpc_followup_ptp_date").datetimepicker('destroy');
$('#'+uid+" .rpc_followup_ptp_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
});
$('#'+uid+" .rpc_followup_claimpaid_date").datetimepicker('destroy');
$('#'+uid+" .rpc_followup_claimpaid_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
timepicker:false,
maxDate: 0,
});
if(global.access.is_bypass_all_status_enforcement_enabled != "1"){
$('#'+uid+" .rpc_followup_ptp").attr('volare-ptp_enforcement','');
$('#'+uid+" .rpc_followup_ptp").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',false);
$('#'+uid+" .rpc_followup_next_call").prop('disabled',false);
$('#'+uid+" .rpc_followup_next_call_date").prop('disabled',false);
$('#'+uid+" .rpc_followup_next_call_time").prop('disabled',false);
$('#'+uid+" .rpc_followup_claimpaid").prop('disabled',false);
$('#'+uid+" .rpc_followup_claimpaid_date").prop('disabled',false);
$('#'+uid+" .rpc_followup_claimpaid_amount").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp").prop('disabled',false);
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == true)
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_claimpaid").prop('disabled',false);
if($('#'+uid+" .rpc_followup_claimpaid").is(':checked') == true)
$('#'+uid+" .rpc_followup_claimpaid").click();
$('#'+uid+" .rpc_followup_next_call").prop('disabled',false);
if($('#'+uid+" .rpc_followup_next_call").is(':checked') == true)
$('#'+uid+" .rpc_followup_next_call").click();
var have_past_ptp_value = false;
//have past ptp value
// console.log(global.general.uids[uid].debtor);
ud("Past PTP value: "+global.general.uids[uid].debtor.ptp_date+" "+global.general.uids[uid].debtor.ptp_amount+" ");
if(global.general.uids[uid].debtor.ptp_date != null && global.general.uids[uid].debtor.ptp_date != "0000-00-00" && $.isNumeric(global.general.uids[uid].debtor.ptp_amount)){
ud("Have past PTP value: "+global.general.uids[uid].debtor.ptp_date+" "+global.general.uids[uid].debtor.ptp_amount+" ");
have_past_ptp_value = true;
if(moment(global.general.uids[uid].debtor.ptp_date,momentSqlDateFormat).isSame(new Date(), "day") || moment(global.general.uids[uid].debtor.ptp_date,momentSqlDateFormat).isAfter(new Date(), "day")){
ud("PTP date haven't over yet,populating previous PTP value.");
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == false)
$('#'+uid+" .rpc_followup_ptp").click();
$('#rpc_followup_ptp_date_'+uid+'_main').val(moment(global.general.uids[uid].debtor.ptp_date,momentSqlDateFormat).format(momentDateFormat));
// $('#rpc_followup_ptp_amount_'+uid+'_main').val(global.general.uids[uid].debtor.ptp_amount);
$('#rpc_followup_ptp_amount_'+uid+'_main').maskMoney('mask', parseFloat(global.general.uids[uid].debtor.ptp_amount));
}else{
ud("PTP date is over ,not populating...");
$('#rpc_followup_ptp_date_'+uid+'_main').val('');
}
}else{
ud("No past PTP value");
$('#rpc_followup_ptp_date_'+uid+'_main').val('');
$('#rpc_followup_ptp_amount_'+uid+'_main').val('');
}
if(global.general.uids[uid].enforcement_setting != null){
var enforcement_setting = global.general.uids[uid].enforcement_setting;
ud("Enforcement setting for the situation found "+enforcement_setting.name+" ");
if(enable_hlb_other_card_ptp_additional_rule !== false){
if(enforcement_setting.is_enforced_overwrite_ptp == "1")
$('#'+uid+" .rpc_followup_multicard_select_account_ptp_disabled").prop('disabled',false);
else
$('#'+uid+" .rpc_followup_multicard_select_account_ptp_disabled").prop('disabled',true);
}
var can_input_ptp = false;
if(have_past_ptp_value){
if(enforcement_setting.is_enforced_disable_ptp == "1"){
ud("Disable PTP Enabled, cannot change anything.");
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == true)
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_date").val('');
$('#'+uid+" .rpc_followup_ptp_amount").val('');
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',true);
}else{
ud("Disable PTP Not Enabled");
//if have past ptp value
if(enforcement_setting.is_enforced_reset_ptp == "1"){
ud("Reset PTP Enabled, Reset PTP Enforced. Cleared past PTP.");
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == true){
$('#'+uid+" .rpc_followup_ptp").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
}
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_date").val('');
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_amount").val('');
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp").attr('volare-ptp_enforcement','clear');
}else{
ud("Reset PTP Not Enabled");
//overwrite global rule - cannot untick ptp
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
if(enforcement_setting.is_enforced_overwrite_ptp == "0"){
ud("Overwrite PTP Not Enabled, cannot change anything due to have past PTP value.");
//if overwrite ptp is disabled, don't allow to change anything.
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == true){
$('#'+uid+" .rpc_followup_ptp").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
}
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_date").val('');
$('#'+uid+" .rpc_followup_ptp_amount").val('');
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',true);
}else if(enforcement_setting.is_enforced_overwrite_ptp == "1"){
ud("Overwrite PTP Enabled, PTP date and PTP amount can be change. ");
//if overwrite ptp is enabled, allow change for ptp.
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == false){
$('#'+uid+" .rpc_followup_ptp").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
}
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',false);
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',false);
can_input_ptp = true;
}
}
}
}else{
if(enforcement_setting.is_enforced_disable_ptp == "1"){
ud("Disable PTP Enabled, cannot change anything.");
// if($('#'+uid+" .rpc_followup_ptp").is(':checked') == true)
// $('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_date").prop('disabled',true);
$('#'+uid+" .rpc_followup_ptp_amount").prop('disabled',true);
}else{
can_input_ptp = true;
ud("Disable PTP Not Enabled");
if(enforcement_setting.is_enforced_reset_ptp == "1"){
ud("Reset PTP Enabled, but however due to no past PTP, can do as user like.");
}else{
ud("Reset Not PTP Enabled.");
if(enforcement_setting.is_enforced_overwrite_ptp == "0"){
ud("Overwrite PTP Not Enabled.");
}else if(enforcement_setting.is_enforced_overwrite_ptp == "1"){
ud("Overwrite PTP Enabled, but however due to no past PTP can do as user like. ");
}
}
}
}
if(can_input_ptp){
ud("After applied above rule,PTP is inputable.");
if(enforcement_setting.is_enforced_ptp_max_days == "1"){
ud("Enforce PTP Enabled , PTP Must be input.");
if($('#'+uid+" .rpc_followup_ptp").is(':checked') == false)
$('#'+uid+" .rpc_followup_ptp").click();
$('#'+uid+" .rpc_followup_ptp").prop('disabled',true);
if(enforcement_setting.number_of_enforced_ptp_max_days != null && enforcement_setting.number_of_enforced_ptp_max_days >= 0){
ud("Enforce PTP Max Days " + enforcement_setting.number_of_enforced_ptp_max_days + " days, limited PTP date range");
$('#'+uid+" .rpc_followup_ptp_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
minDate: 0,
maxDate:moment().add(enforcement_setting.number_of_enforced_ptp_max_days, 'days').format(momentDateFormat),
});
// $('#'+uid+" .rpc_followup_next_call").prop('checked',true);
// $('#'+uid+" .rpc_followup_next_call").prop('disabled',true);
}else{
ud("Not Enforce PTP Max Days");
}
if(enforcement_setting.number_of_enforced_ptp_recommended_days != null && enforcement_setting.number_of_enforced_ptp_recommended_days >= 0 && $('#rpc_followup_ptp_date_'+uid+'_main').val() == ''){
ud("Enforce PTP Recomended Days "+enforcement_setting.number_of_enforced_ptp_recommended_days+" day preselected.");
// $('#rpc_followup_ptp_date_'+uid+'_main').val(moment().add(enforcement_setting.number_of_enforced_ptp_recommended_days, 'days').format(momentDateFormat));
$('#'+uid+" .rpc_followup_ptp_date").val(moment().add(enforcement_setting.number_of_enforced_ptp_recommended_days, 'days').format(momentDateFormat))
}else{
ud("Not Enforce PTP Recomended Days");
}
}else{
ud("Enforce PTP Disabled.");
}
}else{
ud("Due to stronger enforcement rule, Enforce PTP rule was not applied.");
}
if(enforcement_setting.is_enforced_claim_paid == "1" && !disableClaimPaid){
if($('#'+uid+" .rpc_followup_claimpaid").is(':checked') == false)
$('#'+uid+" .rpc_followup_claimpaid").click();
$('#'+uid+" .rpc_followup_claimpaid").prop('disabled',true);
}
if(enforcement_setting.is_enforced_next_call_max_days == "1"){
ud("Enforce next call Enabled, must input next call.");
if($('#'+uid+" .rpc_followup_next_call").is(':checked') == false)
$('#'+uid+" .rpc_followup_next_call").click();
$('#'+uid+" .rpc_followup_next_call").prop('disabled',true);
if(enforcement_setting.number_of_enforced_next_call_max_days != null && enforcement_setting.number_of_enforced_next_call_max_days >= 0){
ud("Enforce next call Limited max days "+enforcement_setting.number_of_enforced_next_call_max_days+" .");
$('#'+uid+" .rpc_followup_next_call_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
formatDate:datetimepickerDateFormat,
maxDate:moment().add(enforcement_setting.number_of_enforced_next_call_max_days, 'days').format(momentDateFormat),
minDate:0,
// step: 1,
timepicker:false,
});
}
if(enforcement_setting.number_of_enforced_next_call_recommended_days != null && enforcement_setting.number_of_enforced_next_call_recommended_days >= 0){
ud("Enforce next call Recomended Days "+enforcement_setting.number_of_enforced_next_call_recommended_days+" day preselected.");
$('#'+uid+" .rpc_followup_next_call_date").val(moment().add(enforcement_setting.number_of_enforced_next_call_recommended_days, 'days').format(momentDateFormat));
}
}else{
ud("Enforce next call Disabled.");
}
}else{
ud("Enforcement setting for the situation not found.");
}
}
}
}
function boolToText(data){
if(data){
return "1";
}else{
return "0";
}
}
function rpcFollowupSubmit(uid,is_timeout_remark = false,is_transfer_remark = 0){
// var imgshown = $('#dmc_contactimg').attr("alt");
// var identity = $('#dmc_relationlabel_value').text();
var name = $('#'+uid+' .rpc_followup_debtor_name').html();
var followuptype = $('#'+uid+' .rpc_followup_submit').attr('volare-followup_type');
var forceassign = $('#'+uid+' .rpc_followup_submit').attr('volare-force_assign');
if((followuptype == "predictive" && !global.vicidial_i.uid_call_ended[uid] )||(followuptype == "manual" && !global.manual_call_ended)||(followuptype == "incoming" && !global.incoming_call_ended && !is_transfer_remark)){
swal(lang.lang_call_in_progress_you_can_submit_only_after_hangup);
return;
}
global.general.followup_submitted[uid] = true;
var machineanswered = $('#'+uid+' .rpc_followup_machineanswered').is(":checked").boolToText();
var takeabreak = $('#'+uid+' .rpc_followup_takeabreak').is(":checked").boolToText();
var finaldata = "";
var debtordetail = "";
var isAutoRemark = false;
var callouttime = "";
var hanguptime = "";
var phonenumber = "";
var timespan = "";
var dialercalltype = "";
var flagpredictive = "";
var talktime = "";
var sipcallid = "";
var recording_filename = "";
var dialerremark = "";
var isPredictive = "0";
var agent_log_id = "";
var sipcallid = global.calldata[uid].sipcallid;
var dialprefix = global.calldata[uid].dialprefix;
var campaign_id = "";
var lead_id = "";
var unique_id = "";
var fvDate = null;
var flagFieldVisit = 0;
var field_visit_additional_payment_success = "0";
var field_visit_additional_declassification = "0";
var field_visit_additional_address = "";
var field_visit_additional_section_info = {};
if(followuptype == "predictive"){
global.vicidial_i.remarkCountDownStop(uid);
}
if(is_timeout_remark){
is_timeout_remark = 1;
}else{
is_timeout_remark = 0;
}
if(followuptype == "manual"){
callouttime = global.calldata[uid]['callstarttime'];
hanguptime = global.calldata[uid]['callstoptime'];
phonenumber = global.calldata[uid]['destinationNumber'];
timespan = global.calldata[uid]['timespan'];
dialercalltype = global.calldata[uid]['calltype'];
flagpredictive = global.calldata[uid]['flagpredictive'];
talktime = global.calldata[uid]['callansweredtime'];
dialerremark = lang.lang_dialer_remark_called_for.replace("#number#",phonenumber).replace("#timespan#",timespan);
}
if(followuptype == "incoming"){
sipcallid = global.calldata[uid].sipcallid;
callouttime = global.calldata[uid].callstarttime;
hanguptime = global.calldata[uid].callstoptime;
phonenumber = global.calldata[uid].destinationNumber;
timespan = global.calldata[uid].timespan;
dialercalltype = global.calldata[uid].calltype;
talktime = global.calldata[uid].callansweredtime;
dialerremark = lang.lang_incoming_call_remark.replace("#number#",phonenumber).replace("#timespan#",timespan);
}
if(followuptype == "predictive"){
isPredictive = "1";
callouttime = moment.unix(Math.floor(global.vicidial_i.unique_id)).format(momentSqlDateTimeFormat);
hanguptime = global.vicidial_i.callstoptime;
phonenumber = global.vicidial_i.phone_number;
timespan = global.vicidial_i.timespan;
campaign_id = global.vicidial_i.campaign_id;
agent_log_id = global.vicidial_i.agent_log_id;
dialercalltype = '3';
flagpredictive = '1';
talktime = global.vicidial_i.callstarttime;
// sipcallid = global.vicidial_i.recordingname;
sipcallid = global.vicidial_i.unique_id;
recording_filename = global.vicidial_i.recordingname;
lead_id = global.vicidial_i.lead_id;
unique_id = global.vicidial_i.unique_id;
dialerremark = lang.lang_predictive_remark_called_for.replace("#number#",phonenumber).replace("#timespan#",timespan);
if(enable_predictive_immediate_dispo){
callouttime = moment.unix(Math.floor(global.vicidial_i.uid_data[uid].uniqueid)).format(momentSqlDateTimeFormat);
hanguptime = global.vicidial_i.uid_data[uid].callstoptime;
phonenumber = global.vicidial_i.uid_data[uid].phone_number;
timespan = global.vicidial_i.uid_data[uid].timespan;
campaign_id = global.vicidial_i.uid_data[uid].campaign;
agent_log_id = global.vicidial_i.uid_data[uid].agent_log_id;
talktime = global.vicidial_i.uid_data[uid].callstarttime;
// sipcallid = global.vicidial_i.recordingname;
sipcallid = global.vicidial_i.uid_data[uid].uniqueid;
recording_filename = global.vicidial_i.uid_data[uid].recordingname;
lead_id = global.vicidial_i.uid_data[uid].lead_id;
unique_id = global.vicidial_i.uid_data[uid].uniqueid;
dialerremark = lang.lang_predictive_remark_called_for.replace("#number#",phonenumber).replace("#timespan#",timespan);
}
}
var undisposed_dialer_log_id = "";
if(enable_undisposed_dialer_log && global.calldata[uid] != null && global.calldata[uid].undisposed_dialer_log_id != null && global.calldata[uid].undisposed_dialer_log_id != ""){
undisposed_dialer_log_id = global.calldata[uid].undisposed_dialer_log_id;
}
var call_problem_id = "";
if(enable_report_call_problem && global.calldata[uid] != null && global.calldata[uid].call_problem_id != null && global.calldata[uid].call_problem_id != ""){
call_problem_id = global.calldata[uid].call_problem_id;
}
var rpc_followup_do_not_call_expiry_date = "";
var rpc_followup_do_not_sms_expiry_date = "";
if(enable_do_not_call_sms_expiry_date){
if($('#'+uid+' .rpc_followup_do_not_call_expiry_date').val() != "")
rpc_followup_do_not_call_expiry_date = moment($('#'+uid+' .rpc_followup_do_not_call_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat);
if($('#'+uid+' .rpc_followup_do_not_sms_expiry_date').val() != "")
rpc_followup_do_not_sms_expiry_date = moment($('#'+uid+' .rpc_followup_do_not_sms_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat);
}
var rpc_followup_whichparty = $('#'+uid+' .rpc_followup_whichparty').attr('data-volarewhichparty');
if(!(rpc_followup_whichparty != null))
rpc_followup_whichparty = "";
var rpc_followup_whichparty_css = $('#'+uid+' .rpc_followup_whichparty').attr('data-volarewhichpartycss');
var rpc_followup_relationtype = $('#'+uid+' .rpc_followup_whichparty').attr('volare-relationtype');
// console.log(rpc_followup_relationtype);
var debtor_id = $('#'+uid+' .rpc_followup_submit').attr('data-volaredebtorid');
if(followuptype != "incoming")
var phonenumber = $('#'+uid+' .rpc_followup_submit').attr('data-volarephonenumber');
var contactnoid = $('#'+uid+' .rpc_followup_submit').attr('data-volarecontactnoid');
var rpc_followup_flagcontactable = $('#'+uid+' input:radio.rpc_followup_flagcontactable:checked').val();
var rpc_followup_actioncode_id = $('#'+uid+' select.rpc_followup_actioncode').val();
var rpc_followup_actioncode = $('#'+uid+' select.rpc_followup_actioncode :selected').text();
var rpc_followup_actioncode_is_successful_call = $('#'+uid+' select.rpc_followup_actioncode :selected').hasClass('is_successful_call')?1:0;
var rpc_followup_actioncode_statusgroupid = $('#'+uid+' select.rpc_followup_actioncode :selected').attr('volare-statusgroupid');
var rpc_followup_actioncode_statusgroupname = $('#'+uid+' select.rpc_followup_actioncode :selected').attr('volare-statusgname');
var rpc_followup_callstatus = $('#'+uid+' select.rpc_followup_callstatus').val();
var rpc_followup_callstatus_id = $('#'+uid+' select.rpc_followup_callstatus option:selected').attr('volare-call_status_id');
var rpc_followup_remark = $('#'+uid+' .rpc_followup_remark').val();
if(is_transfer_remark)
rpc_followup_remark = $('#'+uid+' .rpc_dialpad_transfer_remark').val();
var rpc_followup_next_call = $('#'+uid+' .rpc_followup_next_call').is(':checked').boolToText();
var rpc_followup_next_call_date = null;
if(rpc_followup_next_call){
rpc_followup_next_call_date = moment($('#'+uid+' .rpc_followup_next_call_date').val() +' '+ $('#'+uid+' .rpc_followup_next_call_time').val(),momentDateTimeFormat).format(momentSqlDateTimeFormat);
}
var rpc_followup_do_not_sms = $('#'+uid+' .rpc_followup_do_not_sms').is(':checked').boolToText();
var rpc_followup_preferred_sms = $('#'+uid+' .rpc_followup_preferred_sms').is(':checked').boolToText();
var rpc_followup_ptp = $('#'+uid+' .rpc_followup_ptp').is(':checked').boolToText();
var rpc_followup_ptp_date = null;
var rpc_followup_ptp_amount = null;
if(rpc_followup_ptp && $('#'+uid+' .rpc_followup_ptp_input').is(':visible')){
var rpc_followup_ptp_date = moment($('#'+uid+' .rpc_followup_ptp_date').val(),momentDateFormat).format(momentSqlDateFormat);
var rpc_followup_ptp_amount = $('#'+uid+' .rpc_followup_ptp_amount').maskMoney('unmasked')[0];
}
var rpc_followup_ptp_enforcement = '';
if($('#'+uid+' .rpc_followup_ptp').attr('volare-ptp_enforcement') == "clear"){
rpc_followup_ptp_enforcement = 'clear';
}
if(followuptype == "manual" && !global.calldata[uid].answered){
rpc_followup_ptp = false;
rpc_followup_ptp_date = null;
rpc_followup_ptp_amount = null;
}
var rpc_followup_claimpaid = $('#'+uid+' .rpc_followup_claimpaid').is(':checked').boolToText();
var rpc_followup_claimpaid_date = null;
var rpc_followup_claimpaid_amount = null;
if(rpc_followup_claimpaid){
var rpc_followup_claimpaid_date = moment($('#'+uid+' .rpc_followup_claimpaid_date').val(),momentDateFormat).format(momentSqlDateFormat);
var rpc_followup_claimpaid_amount = $('#'+uid+' .rpc_followup_claimpaid_amount').maskMoney('unmasked')[0];
}
if(contact_number_logic_type == "hlb"){
var rpc_followup_addcontact_relation_type_id = $("#"+uid+" select.rpc_followup_addcontact_relationship_hlb option:selected").val();
var rpc_followup_addcontact_relationship_hlb = $("#"+uid+" select.rpc_followup_addcontact_relationship_hlb option:selected").attr('volare-relation_type');
if(rpc_followup_addcontact_relationship_hlb == "debtor"){
var rpc_followup_addcontact_relationname = $("#"+uid+" select.rpc_followup_addcontact_relationship_hlb option:selected").attr('volare-relation_name');
}else{
var rpc_followup_addcontact_relationname = $('#'+uid+' .rpc_followup_addcontact_relationname_hlb').val();
}
var rpc_followup_addcontact_phonenumber = $('#'+uid+' .rpc_followup_addcontact_phonenumber_hlb').val();
var rpc_followup_addcontact_relationtype = $('#'+uid+' select.rpc_followup_addcontact_contact_type_hlb option:selected').val();
// var rpc_followup_addcontact_relationname = $('#'+uid+' .rpc_followup_addcontact_relationname_hlb').val();
var rpc_followup_addcontact_ic = $('#'+uid+' .rpc_followup_addcontact_ic_hlb').val();
var rpc_followup_addcontact_description = $('#'+uid+' .rpc_followup_addcontact_description_hlb').val();
}else{
var rpc_followup_addcontact_relation_type_id = null;
var rpc_followup_addcontact_phonenumber = $('#'+uid+' .rpc_followup_addcontact_phonenumber').val();
var rpc_followup_addcontact_relationtype = $('#'+uid+' select.rpc_followup_addcontact_relationtype option:selected').val();
var rpc_followup_addcontact_relationname = $('#'+uid+' .rpc_followup_addcontact_relationname').val();
var rpc_followup_addcontact_ic = $('#'+uid+' .rpc_followup_addcontact_ic').val();
var rpc_followup_addcontact_description = $('#'+uid+' .rpc_followup_addcontact_description').val();
}
if(enable_ge_enhancement){
var rpc_followup_add_email_relation_type_id = $("#"+uid+" select.rpc_followup_add_email_relationship_hlb option:selected").val();
var rpc_followup_add_email_relationship_hlb = $("#"+uid+" select.rpc_followup_add_email_relationship_hlb option:selected").attr('volare-relation_type');
var rpc_followup_add_email_cif_number = "";
if(rpc_followup_add_email_relationship_hlb == "debtor"){
var rpc_followup_add_email_relationname = $("#"+uid+" select.rpc_followup_add_email_relationship_hlb option:selected").attr('volare-relation_name');
rpc_followup_add_email_cif_number = $("#"+uid+" select.rpc_followup_add_email_relationship_hlb option:selected").attr('volare-cif_number');
}else{
var rpc_followup_add_email_relationname = $('#'+uid+' .rpc_followup_add_email_relationname_hlb').val();
}
var rpc_followup_add_email_email_address = $('#'+uid+' .rpc_followup_add_email_email_address_hlb').val();
var rpc_followup_add_email_email_type = $('#'+uid+' select.rpc_followup_add_email_email_type_hlb option:selected').val();
var rpc_followup_add_email_description = $('#'+uid+' .rpc_followup_add_email_description_hlb').val();
}
if($('#'+uid+' .rpc_followup_fieldvisit_date').is(':visible')){
fvDate = moment($('#'+uid+' .rpc_followup_fieldvisit_date').val(),momentDateFormat).format(momentSqlDateFormat);
if(enable_field_visit_followup_additional_row){
field_visit_additional_payment_success = $('#'+uid+' .rpc_followup_fieldvisit_additional_payment_success').is(':checked').boolToText();
field_visit_additional_declassification = $('#'+uid+' .rpc_followup_fieldvisit_additional_declassification').is(':checked').boolToText();
field_visit_additional_address = $('#'+uid+' .rpc_followup_fieldvisit_additional_address').val();
}
if(enable_field_visit_followup_additional_section && global.access.custom_remark != "" && global.access.custom_remark > 0){
field_visit_additional_section_info.is_address_valid = null;
field_visit_additional_section_info.address = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_is_address_valid').is(':checked')){
field_visit_additional_section_info.is_address_valid = $('#'+uid+' select.rpc_followup_field_visit_additional_section_address_validity').val();
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_address_validity').val() == "0")
field_visit_additional_section_info.address = $('#'+uid+' .rpc_followup_field_visit_additional_section_new_address').val();
}
field_visit_additional_section_info.is_phone_no_valid = null;
field_visit_additional_section_info.phone_no = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_is_phone_no_valid').is(':checked')){
field_visit_additional_section_info.is_phone_no_valid = $('#'+uid+' select.rpc_followup_field_visit_additional_section_phone_number_validity').val();
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_phone_number_validity').val() == "0")
field_visit_additional_section_info.phone_no = $('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number').val();
}
field_visit_additional_section_info.work_address = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_work_address').is(':checked')){
field_visit_additional_section_info.work_address = $('#'+uid+' .rpc_followup_field_visit_additional_section_work_address').val();
}
field_visit_additional_section_info.relation_type_id = null;
field_visit_additional_section_info.field_visit_meet_status_id = null;
field_visit_additional_section_info.field_visit_payment_method_id = null;
field_visit_additional_section_info.person_met_with = null;
field_visit_additional_section_info.amount = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_meet_with').is(':checked')){
if($('#'+uid+' .rpc_followup_field_visit_additional_section_relation_div').is(":visible"))
field_visit_additional_section_info.relation_type_id = $('#'+uid+' select.rpc_followup_field_visit_additional_section_relation').val();
if($('#'+uid+' .rpc_followup_field_visit_additional_section_other_reason_div').is(":visible"))
field_visit_additional_section_info.person_met_with = $('#'+uid+' .rpc_followup_field_visit_additional_section_other_reason').val();
if($('#'+uid+' .rpc_followup_field_visit_additional_section_meet_status_div').is(":visible"))
field_visit_additional_section_info.field_visit_meet_status_id = $('#'+uid+' select.rpc_followup_field_visit_additional_section_meet_status').val();
if($('#'+uid+' .rpc_followup_field_visit_additional_section_payment_via_div').is(":visible"))
field_visit_additional_section_info.field_visit_payment_method_id = $('#'+uid+' select.rpc_followup_field_visit_additional_section_payment_via').val();
if($('#'+uid+' .rpc_followup_field_visit_additional_section_payment_amount_div').is(":visible"))
field_visit_additional_section_info.amount = $('#'+uid+' .rpc_followup_field_visit_additional_section_payment_amount').val();
}
field_visit_additional_section_info.field_visit_exit_strategy_id = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_exit_strategy').is(':checked')){
field_visit_additional_section_info.field_visit_exit_strategy_id = $('#'+uid+' select.rpc_followup_field_visit_additional_section_exit_strategy').val();
}
field_visit_additional_section_info.escalate_to_manager = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_escalate_to_manager').is(':checked')){
field_visit_additional_section_info.escalate_to_manager = $('#'+uid+' select.rpc_followup_field_visit_additional_section_escalate_to_manager').val();
}
field_visit_additional_section_info.collateral_update = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_collateral_update').is(':checked')){
field_visit_additional_section_info.collateral_update = $('#'+uid+' select.rpc_followup_field_visit_additional_section_collateral_update').val();
}
field_visit_additional_section_info.collateral_security_document_update = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_collateral_secuity_document').is(':checked')){
field_visit_additional_section_info.collateral_security_document_update = $('#'+uid+' select.rpc_followup_field_visit_additional_section_collateral_secuity_document').val();
}
field_visit_additional_section_info.source_of_payment = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_source_of_payment').is(':checked')){
field_visit_additional_section_info.source_of_payment = $('#'+uid+' select.rpc_followup_field_visit_additional_section_source_of_payment').val();
}
field_visit_additional_section_info.cooperative_customer = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_cooperative_customer').is(':checked')){
field_visit_additional_section_info.cooperative_customer = $('#'+uid+' select.rpc_followup_field_visit_additional_section_cooperative_customer').val();
}
field_visit_additional_section_info.law_problem = null;
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_law_problem').is(':checked')){
field_visit_additional_section_info.law_problem = $('#'+uid+' select.rpc_followup_field_visit_additional_section_law_problem').val();
}
}
}
var rpc_followup_previous_actioncode_id = '';
var rpc_followup_previous_actioncode = '';
if(allow_bypass_followup_actioncode && rpc_followup_actioncode_id == "previous_status"){
rpc_followup_previous_actioncode_id = $('#'+uid+' select.rpc_followup_actioncode :selected').attr('volare-previous_status_id');
rpc_followup_previous_actioncode = $('#'+uid+' select.rpc_followup_actioncode :selected').attr('volare-previous_status_code');
rpc_followup_ptp = false;
rpc_followup_ptp_date = null;
rpc_followup_ptp_amount = null;
rpc_followup_ptp_enforcement = "";
rpc_followup_claimpaid = 0;
rpc_followup_claimpaid_date = null;
rpc_followup_claimpaid_amount = null;
}
var rpc_followup_multicard = $('#'+uid+' .rpc_followup_multicard').is(':checked').boolToText();
var fromDialer = false;
if(rpc_followup_actioncode_statusgroupid == ""){
rpc_followup_actioncode_statusgroupid = null;
rpc_followup_actioncode_statusgroupname = null;
}
switch (rpc_followup_whichparty_css)
{
case "not-related-party":
rpc_followup_whichparty_css = "Wrong Party Contact";
break;
case "debtor":
rpc_followup_whichparty_css = "Right Party Contact";
break;
case "related-party":
rpc_followup_whichparty_css = "Related Party Contact";
break;
case "unknown-party":
rpc_followup_whichparty_css = "Unknown Party Contact";
break;
}
var othercard = [];
if (rpc_followup_multicard) {
var all_other_cards = $('#'+uid+' select.rpc_followup_multicard_select_account').val();
$.each(all_other_cards,function(index,each_debtor_id){
var othercardobj = {};
othercardobj.debtorId = each_debtor_id;
othercardobj.OtherCardsAccountNumber = each_debtor_id;
othercardobj.ptpDate = "";
othercardobj.ptpAmount = "";
othercardobj.claimPaidDt = "";
othercardobj.claimPaidAmnt = "";
if($('#rpc_followup_ptp_date_'+uid+'_'+each_debtor_id).is(":visible") && moment($('#rpc_followup_ptp_date_'+uid+'_'+each_debtor_id).val(),momentDateFormat).format(momentSqlDateFormat) != "Invalid date")
othercardobj.ptpDate = moment($('#rpc_followup_ptp_date_'+uid+'_'+each_debtor_id).val(),momentDateFormat).format(momentSqlDateFormat);
if($('#rpc_followup_ptp_amount_'+uid+'_'+each_debtor_id).is(":visible") && $('#rpc_followup_ptp_amount_'+uid+'_'+each_debtor_id).maskMoney('unmasked')[0] != 0)
othercardobj.ptpAmount = $('#rpc_followup_ptp_amount_'+uid+'_'+each_debtor_id).maskMoney('unmasked')[0];
if($('#rpc_followup_claimpaid_date_'+uid+'_'+each_debtor_id).is(":visible") && moment($('#rpc_followup_claimpaid_date_'+uid+'_'+each_debtor_id).val(),momentDateFormat).format(momentSqlDateFormat) != "Invalid date")
othercardobj.claimPaidDt = moment($('#rpc_followup_claimpaid_date_'+uid+'_'+each_debtor_id).val(),momentDateFormat).format(momentSqlDateFormat);
if($('#rpc_followup_claimpaid_amount_'+uid+'_'+each_debtor_id).is(":visible") && $('#rpc_followup_claimpaid_amount_'+uid+'_'+each_debtor_id).maskMoney('unmasked')[0] != 0)
othercardobj.claimPaidAmnt = $('#rpc_followup_claimpaid_amount_'+uid+'_'+each_debtor_id).maskMoney('unmasked')[0];
othercard.push(othercardobj);
});
// $('#'+uid+' .rpc_followup_ptp_date').each(function(index, el) {
// var id = $(this).attr('id').split("_")[5];
// var thisdebtorid = $(this).attr('data-volaredebtorid');
// var othercardobj = {};
// if(id != "main" && $(this).is(":visible")){
// var rpc_followup_ptp_date = moment($('#rpc_followup_ptp_date_'+uid+'_'+id).val(),momentDateFormat).format(momentSqlDateFormat);
// var rpc_followup_ptp_amount = $('#rpc_followup_ptp_amount_'+uid+'_'+id).maskMoney('unmasked')[0];
// var rpc_followup_claimpaid_date = moment($('#rpc_followup_claimpaid_date_'+uid+'_'+id).val(),momentDateFormat).format(momentSqlDateFormat);
// var rpc_followup_claimpaid_amount = $('#rpc_followup_claimpaid_amount_'+uid+'_'+id).maskMoney('unmasked')[0];
// if(rpc_followup_ptp_date == "Invalid date")
// rpc_followup_ptp_date = "";
// if(rpc_followup_ptp_amount == 0)
// rpc_followup_ptp_amount = "";
// if(rpc_followup_claimpaid_date == "Invalid date")
// rpc_followup_claimpaid_date = "";
// if(rpc_followup_claimpaid_amount == 0)
// rpc_followup_claimpaid_amount = "";
// othercardobj.debtorId = thisdebtorid;
// othercardobj.OtherCardsAccountNumber = id;
// othercardobj.ptpDate = rpc_followup_ptp_date;
// othercardobj.ptpAmount = rpc_followup_ptp_amount;
// othercardobj.claimPaidDt = rpc_followup_claimpaid_date;
// othercardobj.claimPaidAmnt = rpc_followup_claimpaid_amount;
// othercard.push(othercardobj);
// console.log(id,rpc_followup_ptp_date,rpc_followup_ptp_amount,rpc_followup_claimpaid_amount,rpc_followup_claimpaid_date);
// }
// var $this = $(this);
// var thisdebtorid = $this.attr('id').replace("rpc_claimpaid_multicard_amount_","");
// var thisaccount = $this.attr('data-volareaccount');
// var othercardptpdate = $("#rpc_ptp_multicard_date_"+thisdebtorid).val();
// var othercardptpamount = $("#rpc_ptp_multicard_amount_"+thisdebtorid).inputmask('unmaskedvalue');
// var othercardclaimpaiddate = $("#rpc_claimpaid_multicard_date_"+thisdebtorid).val();
// var othercardclaimpaidamount = $("#rpc_claimpaid_multicard_amount_"+thisdebtorid).inputmask('unmaskedvalue');
// var othercardobj = {
// "debtorId": thisdebtorid,
// "OtherCardsAccountNumber":thisaccount,
// };
// if (flagPtp == true) {
// if (othercardptpdate == "") {
// swal(getWords(langword['lang_please_enter_the_ptp_date_for_account'],'account',thisaccount));
// return;
// }
// if (othercardptpamount == "") {
// swal(getWords(langword['lang_please_enter_the_ptp_amount_for_account'],'account',thisaccount));
// return;
// }
// othercardobj["ptpDate"] = othercardptpdate;
// othercardobj["ptpAmount"] = othercardptpamount;
// }
// if (flagClaimPaid == true) {
// if (othercardclaimpaiddate == "") {
// swal(getWords(langword['lang_please_enter_the_claimpaid_date_for_account'],'account',thisaccount));
// return;
// }
// if (othercardclaimpaidamount == "") {
// swal(getWords(langword['lang_please_enter_the_claimpaid_amount_for_account'],'account',thisaccount));
// return;
// }
// othercardobj["claimPaidDt"] = othercardclaimpaiddate;
// othercardobj["claimPaidAmnt"] = othercardclaimpaidamount;
// }
// othercard.push(othercardobj);
// });
}
// console.log(rpc_followup_whichparty,rpc_followup_whichparty_css,debtor_id,phonenumber,contactnoid,rpc_followup_flagcontactable,rpc_followup_actioncode,rpc_followup_callstatus,rpc_followup_remark,rpc_followup_next_call,rpc_followup_next_call_date,rpc_followup_ptp,rpc_followup_ptp_date,rpc_followup_ptp_amount,rpc_followup_claimpaid,rpc_followup_claimpaid_date,rpc_followup_claimpaid_amount,rpc_followup_addcontact_phonenumber,rpc_followup_addcontact_relationtype,rpc_followup_addcontact_relationname,rpc_followup_addcontact_ic,rpc_followup_addcontact_description,rpc_followup_addcontact_phonenumber,rpc_followup_multicard,othercard);
debtordetail = {
debtorId: debtor_id,
telNo: phonenumber,
callstatus: rpc_followup_callstatus,
callstatus_id: rpc_followup_callstatus_id,
status: rpc_followup_actioncode,
status_id: rpc_followup_actioncode_id,
previous_status: rpc_followup_previous_actioncode,
previous_status_id: rpc_followup_previous_actioncode_id,
remarks: rpc_followup_remark,
has_next_call: rpc_followup_next_call,
next_call: rpc_followup_next_call_date,
flagPTP: rpc_followup_ptp,
rpc_followup_ptp_enforcement:rpc_followup_ptp_enforcement,
fvDate:fvDate,
field_visit_additional_payment_success:field_visit_additional_payment_success,
field_visit_additional_declassification:field_visit_additional_declassification,
field_visit_additional_address:field_visit_additional_address,
flagFieldVisit:flagFieldVisit,
ptpDate: rpc_followup_ptp_date,
ptpAmount: rpc_followup_ptp_amount,
addToMultipleCards: rpc_followup_multicard,
agent_log_id:agent_log_id,
fromDialer: fromDialer,
rpc_followup_preferred_sms:rpc_followup_preferred_sms,
rpc_followup_do_not_sms:rpc_followup_do_not_sms,
flagClaimPaid: rpc_followup_claimpaid,
claimPaidDt: rpc_followup_claimpaid_date,
claimPaidAmnt: rpc_followup_claimpaid_amount,
FlagContactable: rpc_followup_flagcontactable,
newcontact: rpc_followup_addcontact_phonenumber,
descnewcontact: rpc_followup_addcontact_description,
contacttype: rpc_followup_addcontact_relationtype,
newcontactic: rpc_followup_addcontact_ic,
newcontactname: rpc_followup_addcontact_relationname,
newcontactrelationtypeid: rpc_followup_addcontact_relation_type_id,
relation_type_id: rpc_followup_relationtype,
cnid: contactnoid,
is_successful_call:rpc_followup_actioncode_is_successful_call,
relationlabel: rpc_followup_whichparty,
isPredictive: isPredictive,
othercards: othercard,
isAutoRemark: isAutoRemark,
callouttime: callouttime,
hanguptime: hanguptime,
campaign_id:campaign_id,
phonenumber: phonenumber,
dialerremark: dialerremark,
dialprefix:dialprefix,
lead_id:lead_id,
timespan: timespan,
dialercalltype: dialercalltype,
flagpredictive: flagpredictive,
sipcallid: sipcallid,
recording_filename:recording_filename,
talktime: talktime,
followuptype:followuptype,
is_timeout_remark:is_timeout_remark,
is_transfer_remark:is_transfer_remark,
forceassign:forceassign,
actioncode_statusgroupid:rpc_followup_actioncode_statusgroupid,
actioncode_statusgroupname:rpc_followup_actioncode_statusgroupname,
undisposed_dialer_log_id:undisposed_dialer_log_id,
call_problem_id:call_problem_id,
field_visit_additional_section_info:field_visit_additional_section_info,
rpc_followup_do_not_call_expiry_date:rpc_followup_do_not_call_expiry_date,
rpc_followup_do_not_sms_expiry_date:rpc_followup_do_not_sms_expiry_date,
};
finaldata = {
debtordetail:debtordetail
};
var emailinfo = {};
if(enable_ge_enhancement){
finaldata.debtordetail.rpc_followup_add_email_relation_type_id = rpc_followup_add_email_relation_type_id
finaldata.debtordetail.rpc_followup_add_email_relationship_hlb = rpc_followup_add_email_relationship_hlb;
finaldata.debtordetail.rpc_followup_add_email_relationname = rpc_followup_add_email_relationname;
finaldata.debtordetail.rpc_followup_add_email_email_address = rpc_followup_add_email_email_address;
finaldata.debtordetail.rpc_followup_add_email_description = rpc_followup_add_email_description;
finaldata.debtordetail.rpc_followup_add_email_email_type = rpc_followup_add_email_email_type;
emailinfo = {
debtor_id: debtor_id,
email_address:rpc_followup_add_email_email_address,
// relationnewic: relationnewic,
// relationoldic: relationoldic,
name: rpc_followup_add_email_relationname,
type: rpc_followup_add_email_email_type,
source: enforceAddContactSourceID,
description: rpc_followup_add_email_description,
relation_type_id:rpc_followup_add_email_relation_type_id,
is_credit_card:global.debtordata[debtor_id].debtor.is_credit_card,
cif_number:rpc_followup_add_email_cif_number,
};
}
// console.log(finaldata);
// return ;
$('#'+uid+' .rpc_followup_submit').prop('disabled',true);
var proceed_to_submit = true;
if(enable_ge_enhancement){
if(rpc_followup_add_email_email_address != "" && $('#'+uid+' .rpc_followup_submit').attr('volare-email_status') == '0'){
volareApi("addDebtorEmail",{action: 'addDebtorEmail',debtor_id:debtor_id,emailinfo: emailinfo},{uid:uid,from_followup_submit:true});
proceed_to_submit = false;
}
}
if(proceed_to_submit){
uploadAttachmentForAddContact(uid,debtor_id).done(function(attachment_id){
if(attachment_id != null)
finaldata.debtordetail.attachment_id = attachment_id;
volareApi("rpc_followup_submit",{action: 'followUpEntry',debtor_id:debtor_id,followup:finaldata},{followuptype:followuptype,machineanswered:machineanswered,takeabreak:takeabreak,uid:uid,name:name});
});
}
// volareApi("rpc_followup_submit",{action: 'followUpEntry',debtor_id:debtor_id,followup:finaldata},{followuptype:followuptype,machineanswered:machineanswered,takeabreak:takeabreak,uid:uid,name:name});
// var rpc_followup_addcontact_attachment = $('#'+uid+' select.rpc_followup_addcontact_attachment').val();
// var rpc_followup_addcontact_attachment_filetype = $('#'+uid+' select.rpc_followup_addcontact_attachment_filetype option:selected').val();
// if($('#'+uid+' .rpc_followup_addcontact_attachment') != null && $('#'+uid+' .rpc_followup_addcontact_attachment').prop("files").length > 0){
// var fd = new FormData();
// fd.append( "attachmentfile", $('#'+uid+' .rpc_followup_addcontact_attachment').prop("files")[0] );
// fd.append( "debtor_id", debtor_id );
// fd.append( "filetype", rpc_followup_addcontact_attachment_filetype );
// fd.append( "action", 'uploadDebtorDetailAttachment' );
// volareApi("uploadDebtorDetailAttachment",fd,{uid:uid,fileupload:'',debtor_id:debtor_id});
// }
}
Boolean.prototype.boolToText = function() {
var data = this; // <-- added this statement
if(this == true){
return 1;
}else{
return 0;
}
};
function realtimeValidateFollowup(uid){
if(uid != null){
if(global.general.followup_submitted[uid] != null && global.general.followup_submitted[uid] == true)
return;
var invalid = 0;
if(contact_number_logic_type == "hlb"){
if($('#'+uid+' select.rpc_followup_addcontact_relationship_hlb').is(":visible") && $('#'+uid+' select.rpc_followup_addcontact_relationship_hlb').val() != ''){
if($('#'+uid+' .rpc_followup_addcontact_relationname_hlb').is(":visible")){
if($('#'+uid+' .rpc_followup_addcontact_relationname_hlb').val() == ''){
$('#'+uid+' .rpc_followup_addcontact_relationname_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_addcontact_relationname_hlb').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_addcontact_ic_hlb').val() == ''){
$('#'+uid+' .rpc_followup_addcontact_ic_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_addcontact_ic_hlb').removeClass('is-invalid');
}
}
if($('#'+uid+' .rpc_followup_addcontact_description_hlb').val() == ''){
$('#'+uid+' .rpc_followup_addcontact_description_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_addcontact_description_hlb').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_addcontact_phonenumber_hlb').val() == ''){
$('#'+uid+' .rpc_followup_addcontact_phonenumber_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_addcontact_phonenumber_hlb').removeClass('is-invalid');
}
if(enable_contact_number_contact_type_compulsory){
if($('#'+uid+' select.rpc_followup_addcontact_contact_type_hlb').val() == '' || $('#'+uid+' select.rpc_followup_addcontact_contact_type_hlb').val() == null){
$('#'+uid+' .rpc_followup_addcontact_contact_type_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_addcontact_contact_type_hlb').removeClass('is-invalid');
}
}
}
}
if(enable_ge_enhancement){
if($('#'+uid+' select.rpc_followup_add_email_relationship_hlb').is(":visible") && $('#'+uid+' select.rpc_followup_add_email_relationship_hlb').val() != ''){
if($('#'+uid+' .rpc_followup_add_email_relationname_hlb').is(":visible")){
if($('#'+uid+' .rpc_followup_add_email_relationname_hlb').val() == ''){
$('#'+uid+' .rpc_followup_add_email_relationname_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_add_email_relationname_hlb').removeClass('is-invalid');
}
}
if($('#'+uid+' .rpc_followup_add_email_description_hlb').val() == ''){
$('#'+uid+' .rpc_followup_add_email_description_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_add_email_description_hlb').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_add_email_email_address_hlb').val() == ''){
$('#'+uid+' .rpc_followup_add_email_email_address_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_add_email_email_address_hlb').removeClass('is-invalid');
}
if($('#'+uid+' select.rpc_followup_add_email_email_type_hlb').val() == '' || $('#'+uid+' select.rpc_followup_add_email_email_type_hlb').val() == null){
$('#'+uid+' .rpc_followup_add_email_email_type_hlb').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_add_email_email_type_hlb').removeClass('is-invalid');
}
}
}
//Process multicard part first
var selected_multiple_accounts = $('#'+uid+' select.rpc_followup_multicard_select_account').val();
var multicard_enabled = $('#'+uid+" .rpc_followup_multicard").is(':checked');
var ptpenabled = $('#'+uid+" .rpc_followup_ptp").is(':checked');
var claimpaidenabled = $('#'+uid+" .rpc_followup_claimpaid").is(':checked');
if(multicard_enabled){
$('#'+uid+' .rpc_followup_multicard_select_account_div').removeClass('hideMe');
if(ptpenabled)
$('#'+uid+' .rpc_followup_ptp_input_multicard').addClass('hideMe');
if(claimpaidenabled)
$('#'+uid+' .rpc_followup_claimpaid_input_multicard').addClass('hideMe');
$.each(selected_multiple_accounts,function(index, el) {
if(ptpenabled){
$('#'+uid+' .rpc_followup_ptp_input_multicard_'+uid+'_'+el).removeClass('hideMe');
if(enable_sms_payment_gateway && global.access.is_sms_enabled == '1')
$('#'+uid+' .rpc_followup_ptp_input_multicard_sms_payment_'+uid+'_'+el).removeClass('hideMe');
if(enable_sms_email_payment_gateway && global.access.is_sms_enabled == '1')
$('#'+uid+' .rpc_followup_ptp_input_multicard_sms_email_payment_'+uid+'_'+el).removeClass('hideMe');
}
if(claimpaidenabled)
$('#'+uid+' .rpc_followup_claimpaid_input_multicard_'+uid+'_'+el).removeClass('hideMe');
});
}else{
$('#'+uid+' .rpc_followup_multicard_select_account_div').addClass('hideMe');
}
if($('#'+uid+' select.rpc_followup_actioncode').val() == ""){
$('#'+uid+' .rpc_followup_actioncode').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_actioncode').removeClass('is-invalid');
}
if($('#'+uid+' select.rpc_followup_callstatus').val() == "" && !disableCallStatus){
$('#'+uid+' .rpc_followup_callstatus').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_callstatus').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_remark').val() == ""){
$('#'+uid+' .rpc_followup_remark').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_remark').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_next_call').is(":checked")){
if($('#'+uid+' .rpc_followup_next_call_date').val() == ""){
$('#'+uid+' .rpc_followup_next_call_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_next_call_date').removeClass('is-invalid');
}
if($('#'+uid+' .rpc_followup_next_call_time').val() == ""){
$('#'+uid+' .rpc_followup_next_call_time').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_next_call_time').removeClass('is-invalid');
}
}
if($('#'+uid+' .rpc_followup_fieldvisit').is(":checked")){
if($('#'+uid+' .rpc_followup_fieldvisit_date').val() == ""){
$('#'+uid+' .rpc_followup_fieldvisit_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .rpc_followup_fieldvisit_date').removeClass('is-invalid');
}
}
if($('#'+uid+' .rpc_followup_ptp').is(":checked")){
$('#'+uid+' .rpc_followup_ptp_date').each(function(index, el) {
if($(this).val() == "" && $(this).is(":visible")){
$(this).addClass('is-invalid');
if($(this).attr('id').split("_")[5] == "main" || ($('#'+uid+' .rpc_followup_multicard').is(":checked") && $(this).attr('id').split("_")[5] != "main"))
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .rpc_followup_ptp_amount').each(function(index, el) {
// console.log($(this).maskMoney('unmasked')[0]);
if($(this).maskMoney('unmasked')[0] <= 0 && $(this).is(":visible")){
$(this).addClass('is-invalid');
if($(this).attr('id').split("_")[5] == "main" || ($('#'+uid+' .rpc_followup_multicard').is(":checked") && $(this).attr('id').split("_")[5] != "main"))
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
// if($('#'+uid+' .rpc_followup_ptp_date').val() == ""){
// $('#'+uid+' .rpc_followup_ptp_date').addClass('is-invalid');
// }else{
// $('#'+uid+' .rpc_followup_ptp_date').removeClass('is-invalid');
// }
// if($('#'+uid+' .rpc_followup_ptp_amount').val() == ""){
// $('#'+uid+' .rpc_followup_ptp_amount').addClass('is-invalid');
// }else{
// $('#'+uid+' .rpc_followup_ptp_amount').removeClass('is-invalid');
// }
}
if($('#'+uid+' .rpc_followup_claimpaid').is(":checked")){
$('#'+uid+' .rpc_followup_claimpaid_date').each(function(index, el) {
if($(this).val() == "" && $(this).is(":visible")){
$(this).addClass('is-invalid');
if($(this).attr('id').split("_")[5] == "main" || ($('#'+uid+' .rpc_followup_multicard').is(":checked") && $(this).attr('id').split("_")[5] != "main"))
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .rpc_followup_claimpaid_amount').each(function(index, el) {
if($(this).val() == "" && $(this).is(":visible")){
$(this).addClass('is-invalid');
if($(this).attr('id').split("_")[5] == "main" || ($('#'+uid+' .rpc_followup_multicard').is(":checked") && $(this).attr('id').split("_")[5] != "main"))
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
// if($('#'+uid+' .rpc_followup_claimpaid_date').val() == ""){
// $('#'+uid+' .rpc_followup_claimpaid_date').addClass('is-invalid');
// }else{
// $('#'+uid+' .rpc_followup_claimpaid_date').removeClass('is-invalid');
// }
// if($('#'+uid+' .rpc_followup_claimpaid_amount').val() == ""){
// $('#'+uid+' .rpc_followup_claimpaid_amount').addClass('is-invalid');
// }else{
// $('#'+uid+' .rpc_followup_claimpaid_amount').removeClass('is-invalid');
// }
}
if(allow_bypass_followup_actioncode){
if($('#'+uid+' select.rpc_followup_actioncode').val() == "previous_status"){
$('#'+uid+' .general_ptp_related_main').addClass('hideMe');
$('#'+uid+' .general_claim_paid_related_main').addClass('hideMe');
}else{
$('#'+uid+' .general_ptp_related_main').removeClass('hideMe');
if(!disableClaimPaid)
$('#'+uid+' .general_claim_paid_related_main').removeClass('hideMe');
}
}
if(enable_field_visit_followup_additional_section){
if($('#'+uid+' .rpc_followup_field_visit_additional_section_is_address_valid').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_address_validity_div').removeClass('hideMe');
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_address_validity').val() == "0"){
$('#'+uid+' .rpc_followup_field_visit_additional_section_new_address_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_new_address_div').addClass('hideMe');
}
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_address_validity_div').addClass('hideMe');
$('#'+uid+' .rpc_followup_field_visit_additional_section_new_address_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_is_phone_no_valid').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number_validity_div').removeClass('hideMe');
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_phone_number_validity').val() == "0"){
$('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number_div').addClass('hideMe');
}
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number_validity_div').addClass('hideMe');
$('#'+uid+' .rpc_followup_field_visit_additional_section_phone_number_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_work_address').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_work_address_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_work_address_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_meet_with').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_relation_div').removeClass('hideMe');
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_relation').val() == "9"){
$('#'+uid+' .rpc_followup_field_visit_additional_section_other_reason_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_other_reason_div').addClass('hideMe');
}
if($('#'+uid+' select.rpc_followup_field_visit_additional_section_meet_status').val() == "5"){
$('#'+uid+' .rpc_followup_field_visit_additional_section_payment_via_div').removeClass('hideMe');
$('#'+uid+' .rpc_followup_field_visit_additional_section_payment_amount_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_payment_via_div').addClass('hideMe');
$('#'+uid+' .rpc_followup_field_visit_additional_section_payment_amount_div').addClass('hideMe');
}
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_relation_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_exit_strategy').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_exit_strategy_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_exit_strategy_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_escalate_to_manager').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_escalate_to_manager_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_escalate_to_manager_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_collateral_update').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_collateral_update_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_collateral_update_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_collateral_secuity_document').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_collateral_secuity_document_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_collateral_secuity_document_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_source_of_payment').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_source_of_payment_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_source_of_payment_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_cooperative_customer').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_cooperative_customer_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_cooperative_customer_div').addClass('hideMe');
}
if($('#'+uid+' .rpc_followup_field_visit_additional_section_has_law_problem').is(":checked")){
$('#'+uid+' .rpc_followup_field_visit_additional_section_law_problem_div').removeClass('hideMe');
}else{
$('#'+uid+' .rpc_followup_field_visit_additional_section_law_problem_div').addClass('hideMe');
}
}
// if($('#'+uid+' .is-invalid:visible').length > 0){
if(invalid > 0){
$('#'+uid+' .rpc_followup_submit').prop('disabled',true);
}else{
$('#'+uid+' .rpc_followup_submit').prop('disabled',false);
}
// if($('#'+uid+' .rpc_followup_claimpaid').is(":checked")){
// $('.rpc_followup_submit')
// var rpc_followup_actioncode = $('#'+uid+' .rpc_followup_actioncode').val();
// var rpc_followup_callstatus = $('#'+uid+' .rpc_followup_callstatus').val();
// var rpc_followup_remark = $('#'+uid+' .rpc_followup_remark').val();
// var rpc_followup_next_call = $('#'+uid+' .rpc_followup_next_call').val();
// var rpc_followup_next_call_date = moment($('#'+uid+' .rpc_followup_next_call_date').val(),momentDateTimeFormat).format(momentSqlDateTimeFormat);
// var rpc_followup_ptp = $('#'+uid+' .rpc_followup_ptp').val();
// var rpc_followup_ptp_date = moment($('#'+uid+' .rpc_followup_ptp_date').val(),momentDateFormat).format(momentSqlDateFormat);
// // var fvDate = $('#'+uid+' .rpc_followup_ptp').val();
// var rpc_followup_ptp_amount = $('#'+uid+' .rpc_followup_ptp_amount').maskMoney('unmasked')[0];
// var rpc_followup_claimpaid = $('#'+uid+' .rpc_followup_claimpaid').val();
// var rpc_followup_claimpaid_date = moment($('#'+uid+' .rpc_followup_claimpaid_date').val(),momentDateFormat).format(momentSqlDateFormat);
// var rpc_followup_claimpaid_amount = $('#'+uid+' .rpc_followup_claimpaid_amount').maskMoney('unmasked')[0];
// var rpc_followup_addcontact_phonenumber = $('#'+uid+' .rpc_followup_addcontact_phonenumber').val();
// var rpc_followup_addcontact_relationtype = $('#'+uid+' .rpc_followup_addcontact_relationtype').val();
// var rpc_followup_addcontact_relationname = $('#'+uid+' .rpc_followup_addcontact_relationname').val();
// var rpc_followup_addcontact_ic = $('#'+uid+' .rpc_followup_addcontact_ic').val();
// var rpc_followup_addcontact_description = $('#'+uid+' .rpc_followup_addcontact_description').val();
// $('#'+uid.' ')
}
/* Act on the event */
}
function preselectRPC(uid){
if(uid != null){
// console.log(global.calldata[uid].identification);
switch(global.calldata[uid].identification){
case "debtor":
// rpcPreselectCallStatus(uid,'CM');
rpcPreselectCallStatus(uid,'CONNECTED');
rpcPreselectContactable(uid,"contactable");
break;
case "not_debtor":
rpcPreselectCallStatus(uid,'OTHER');
rpcPreselectContactable(uid,"contactable");
break;
case "wrongnumber":
rpcPreselectCallStatus(uid,'UNCTC');
rpcPreselectContactable(uid,"donotcall");
break;
case "nis":
rpcPresetNextcall(uid,1);
rpcPreInputRemark(uid,lang.lang_nis);
rpcPreselectCallStatus(uid,'UNCTC');
rpcPreselectContactable(uid,"unknown");
break;
case "rna":
rpcPresetNextcall(uid,1);
rpcPreInputRemark(uid,lang.lang_rna);
rpcPreselectCallStatus(uid,'RNA');
if(global.calldata[uid].previousFlagContactable == "1")
rpcPreselectContactable(uid,"contactable");
else
rpcPreselectContactable(uid,"unknown");
break;
case "vm":
rpcPreselectCallStatus(uid,'RNA');
if(global.calldata[uid].previousFlagContactable == "1")
rpcPreselectContactable(uid,"contactable");
else
rpcPreselectContactable(uid,"unknown");
break;
case "busy":
rpcPresetNextcall(uid,1);
rpcPreInputRemark(uid,lang.lang_busy);
rpcPreselectCallStatus(uid,'RNA');
if(global.calldata[uid].previousFlagContactable == "1")
rpcPreselectContactable(uid,"contactable");
else
rpcPreselectContactable(uid,"unknown");
break;
case "refuse":
rpcPreselectContactable(uid,"contactable");
break;
default:break;
}
}
}
function rpcPreInputRemark(uid,content){
if($('#'+uid+' .rpc_followup_remark').val() == ""){
$('#'+uid+' .rpc_followup_remark').val(content);
}
}
function rpcPresetNextcall(uid,plusdays){
if($('#'+uid+' .rpc_followup_next_call_date').val() == "" && $('#'+uid+' .rpc_followup_next_call_time').val() == ""){
var nextcalldate = moment().add(plusdays, 'days');
$('#'+uid+' .rpc_followup_next_call_date').val(nextcalldate.format(momentDateFormat));
$('#'+uid+' .rpc_followup_next_call_time').val(nextcalldate.format(momentTimeFormat));
}
}
function rpcPreselectContactable(uid,condition){
// console.log('unchi');
// console.log(uid,condition);
if(uid != null){
switch(condition){
case "1":
case "contactable":
// $('#'+uid+" input:radio.rpc_followup_flagcontactable[value='1']").prop('checked',true);
// $('#'+uid+' .rpc_followup_flagcontactable').val('1');
$('#'+uid+' .btn-contactable').button('toggle');
break;
case "2":
case "donotcall":
// $('#'+uid+" input:radio.rpc_followup_flagcontactable[value='2']").prop('checked',true);
// $('#'+uid+" input:radio.rpc_followup_flagcontactable[value='2']").click();
// $('#'+uid+' .rpc_followup_flagcontactable').val('2');
$('#'+uid+' .btn-do-not-call').button('toggle');
break;
case "3":
case "unknown":
// $('#'+uid+" input:radio.rpc_followup_flagcontactable[value='3']").prop('checked',true);
// $('#'+uid+' .rpc_followup_flagcontactable').val('3');
$('#'+uid+' .btn-unknown').button('toggle');
break;
}
}
}
function rpcPreselectCallStatus(uid,condition){
if(uid != null){
$('#'+uid+' .rpc_followup_callstatus').val(condition);
// $('.selectpicker').selectpicker('refresh');
$('#'+uid+' .rpc_followup_callstatus').selectpicker('refresh');
}
}
function startCallDurationCounter(uid){
global.outgoingCallCounter[uid] = 0;
global.outgoingCallDurationCounter[uid] = setInterval(function () {
++global.outgoingCallCounter[uid];
$('#'+uid+' .rpc_call_counter').html(moment("1900-01-01 00:00:00").add(global.outgoingCallCounter[uid], 'seconds').format("mm:ss"));
$('.min-follow-up .rpc_call_counter').html($('#'+uid+' .rpc_call_counter').html());
if(global.calldata[uid].peer != false){
updateSipMLBandwidth(uid);
}
}, 1000);
}
function stopCallDurationCounter(uid){
clearInterval(global.outgoingCallDurationCounter[uid]);
return $('#'+uid+' .rpc_call_counter').html();
}
function startIntercomCallDurationCounter(uid){
global.intercomCallCounter[uid] = 0;
global.intercomCallDurationCounter[uid] = setInterval(function () {
++global.intercomCallCounter[uid];
$('#'+uid+' .intercom_call_counter').html(moment("1900-01-01 00:00:00").add(global.intercomCallCounter[uid], 'seconds').format("mm:ss"));
}, 1000);
}
function stopIntercomCallDurationCounter(uid){
clearInterval(global.intercomCallDurationCounter[uid]);
var result = $('#'+uid+' .intercom_call_counter').html();
if(result == null || result.search(/:/) == -1){
result = "00:00";
}
return result;
}
function startIncomingCallDurationCounter(uid){
global.incomingCallCounter[uid] = 0;
global.incomingCallDurationCounter[uid] = setInterval(function () {
++global.incomingCallCounter[uid];
// $('.SPCallDurationDMC').html(moment("1900-01-01 00:00:00").add(global.outgoingCallCounter, 'seconds').format("mm:ss"));
$('#'+uid+' .rpc_call_counter').html(moment("1900-01-01 00:00:00").add(global.incomingCallCounter[uid], 'seconds').format("mm:ss"));
$('#'+uid+' .incoming_call_counter').html(moment("1900-01-01 00:00:00").add(global.incomingCallCounter[uid], 'seconds').format("mm:ss"));
$('.min-follow-up .rpc_call_counter').html($('#'+uid+' .rpc_call_counter').html());
// console.log(global.incomingCallCounter[uid],$('#'+uid+' .rpc_call_counter').html());
}, 1000);
}
function stopIncomingCallDurationCounter(uid){
clearInterval(global.incomingCallDurationCounter[uid]);
return $('#'+uid+' .rpc_call_counter').html();
}
function notifyPopupNote(content){
$.notify({
icon: 'fas fa-info-circle fa-lg mr-2',
title: lang.lang_note,
message: content,
target: '_blank'
},{
element: 'body',
position: null,
type: "info",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: global.general.popup_notes_auto_close_seconds,
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
× ' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
}
function notifySuccess(title,content){
$.notify({
icon: 'fa fa-thumbs-up fa-lg mr-2',
title: title,
message: content,
target: '_blank'
},{
element: 'body',
position: null,
type: "success",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: 5000,
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
× ' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
}
function notifyFailed(title,content){
$.notify({
icon: 'fa fa-exclamation-circle fa-lg mr-2',
// icon: 'fas fa-skull-crossbones fa-lg mr-2',
title: title,
message: content,
target: '_blank'
},{
element: 'body',
position: null,
type: "danger",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 9999999,
delay: 5000,
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
× ' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
}
function reloadCallBadge(data){
if(data){
$.each(data,function(index, el) {
if(el == null)
el = 0;
$('.badge_'+index).html(el);
});
}
}
function contactNumberControls(uid,action,subaction){
if(uid != ""){
switch(action){
case "editdelete":
switch(subaction){
case "show":
if(global.access.contact_number >= "3"){
$('#'+uid+' .debtor_detail_contact_fieldset_editbutton').removeClass('hideMe');
}
if(global.access.contact_number >= "4"){
$('#'+uid+' .debtor_detail_contact_fieldset_deletebutton').removeClass('hideMe');
}
break;
case "hide":
$('#'+uid+' .debtor_detail_contact_fieldset_editbutton').addClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_deletebutton').addClass('hideMe');
break;
}
break;
case "savecancel":
switch(subaction){
case "show":
$('#'+uid+' .debtor_detail_contact_fieldset_contactability_div').removeClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_cancelbutton').removeClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_savebutton').removeClass('hideMe');
break;
case "hide":
$('#'+uid+' .debtor_detail_contact_fieldset_contactability_div').addClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_cancelbutton').addClass('hideMe');
$('#'+uid+' .debtor_detail_contact_fieldset_savebutton').addClass('hideMe');
break;
}
break;
}
}
}
function applyDisplayFilter(pre_module_type_id = []){
// var selected = $('select.main_card_filter').val();
if(pre_module_type_id.length > 0){
$('select.main_card_filter').val(pre_module_type_id);
$('select.main_card_filter').selectpicker('refresh');
}else{
$('select.main_card_filter').val(global.card_display_filter);
$('select.main_card_filter').selectpicker('refresh');
if(global.sidebar_initiated){
$(".debtor_sidebar_all_activities").dxDataGrid("instance").refresh();
}
}
// $('.main_card').hide();
// $.each(selected,function (index, el) {
// var nownumber = this;
// if(nownumber == "internalremark"){
// $('.main_card_internalremark').show();
// }else if(nownumber == "followup"){
// $('.main_card_followup').show();
// }else if(nownumber == "ptphistory"){
// $('.main_card_ptphistory').show();
// }else if(nownumber == "paymenthistory"){
// $('.main_card_payment01').show();
// $('.main_card_payment02').show();
// }else if(nownumber == "smshistory"){
// $('.main_card_sms').show();
// }else if(nownumber == "fieldvisit"){
// $('.main_card_fieldvisit').show();
// }else if(nownumber == "legalfollowup"){
// $('.main_card_legal').show();
// }else if(nownumber == "letteremail"){
// $('.main_card_letter').show();
// }
// });
}
function changePauseStatus(status,coloronly = false,disable = ""){
switch(status){
case "ready":
$('.main_predictive_resume').addClass('hideMe');
$('.main_predictive_pause').removeClass('hideMe');
if(!coloronly)
global.vicidial_i.ready();
if(enable_predictive_pause_logout_reason){
insertPredictivePauseLogoutReason(global.vicidial_i.campaign_id,"resume","","");
}
break;
case "pause":
$('.main_predictive_resume').removeClass('hideMe');
$('.main_predictive_pause').addClass('hideMe');
if(!coloronly){
global.vicidial_i.pause();
if(enable_predictive_pause_logout_reason){
insertPredictivePauseLogoutReason(global.vicidial_i.campaign_id,"pause","","");
}
}
break;
default:break;
}
if(disable === true){
$('.main_predictive_resume').prop('disabled',true);
$('.main_predictive_pause').prop('disabled',true);
}else if(disable === false){
$('.main_predictive_resume').prop('disabled',false);
$('.main_predictive_pause').prop('disabled',false);
}
}
function setCurrentLanguageImage(){
var languageimage = "english";
if(currentLanguage == "vi-VN"){
languageimage = "vietnam";
}else if(currentLanguage == "th-TH"){
languageimage = "thailand";
}else if(currentLanguage == "id-ID"){
languageimage = "indonesian";
}
$('.main_language_image').attr('src','images/flags/'+languageimage+'.png')
}
function populateDebtorDetailContactList(uid,debtor_id,contactlist,preselect_id = "",limit_relation_type_id = "",populate_target_subclass = ""){
var debtor_detail_contact_list = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_contact_list_'+populate_target_subclass).html());
var debtor_detail_contact_list_var = {};
var debtor_detail_contact_detail = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_contact_detail_'+populate_target_subclass).html());
var debtor_detail_contact_detail_var = {};
debtor_detail_contact_detail_var.disabled = true;
debtor_detail_contact_detail_var.contact_number_type = global.general.contact_number_type;
debtor_detail_contact_detail_var.relation_type = global.callscript.collector_callscript_relationtype;
debtor_detail_contact_detail_var.tpslist = global.general.tpslist;
debtor_detail_contact_detail_var.fvcollectorlist = global.general.fvcollectorlist;
debtor_detail_contact_detail_var.lang = lang;
$('#'+uid+'_DebtorPage-content .'+populate_target_subclass+' .debtor_detail_contact_list').html('');
$('#'+uid+'_DebtorPage-content .'+populate_target_subclass+' .debtor_detail_contact_detail').html(debtor_detail_contact_detail(debtor_detail_contact_detail_var));
for (var i = 0; i < contactlist.length; i++) {
var row = contactlist[i];
row.uid = uid;
row.MappedImageNameCss = "no-party";
row.MappedImageNameIcon = "";
row.MappedImageNameTitle = "";
row.FlagContactableCss = "";
row.FlagContactableIcon = "";
row.FlagContactableTitle = "";
switch(row.FlagContactable){
case "0":
row.FlagContactableCss = "new";
row.FlagContactableIcon = "fas fa-star";
row.FlagContactableTitle = lang.lang_new;
break;
case "1":
row.FlagContactableCss = "contactable";
row.FlagContactableIcon = "fas fa-check-circle";
row.FlagContactableTitle = lang.lang_contactable;
break;
case "2":
row.FlagContactableCss = "do-not-call";
row.FlagContactableIcon = "fas fa-ban";
row.FlagContactableTitle = lang.lang_uncontactable;
break;
case "3":
row.FlagContactableCss = "unidentified";
row.FlagContactableIcon = "fas fa-question-circle";
row.FlagContactableTitle = lang.lang_unidentified;
break;
}
switch(row.MappedImageName){
case "Wrong Party Contact":
row.MappedImageNameCss = "not-related-party";
row.MappedImageNameIcon = "";
row.MappedImageNameTitle = lang.lang_not_debtor;
break;
case "Right Party Contact":
row.MappedImageNameCss = "debtor";
row.MappedImageNameIcon = "";
row.MappedImageNameTitle = lang.lang_debtor;
break;
case "Related Party Contact":
row.MappedImageNameCss = "related-party";
row.MappedImageNameIcon = "";
row.MappedImageNameTitle = lang.lang_related_party_contact;
break;
case "Unknown Party Contact":
row.MappedImageNameCss = "unknown-party";
row.MappedImageNameIcon = "";
row.MappedImageNameTitle = lang.lang_unknown_party_contact;
break;
}
if(row.deleted_at != null){
row.FlagContactableCss = "deleted";
row.FlagContactableIcon = "fas fa-trash";
row.FlagContactableTitle = lang.lang_deteled;
}
if(row.fvofficerby == "0" || row.fvofficerby == "-1" || row.fvofficerby == null){
row.fvofficerby = "";
}
if(row.fvDate == "" || row.fvDate == null){
row.fvDate = "";
}
row.debtorid = debtor_id;
row.id = row.ID;
row.show_call_scrub_display = false;
row.call_scrub_is_active = false;
row.lang = lang;
if(enable_call_scrubbing && global.access.phone_scrubbing > 0 && row.is_scrub_contact == "1"){
row.show_call_scrub_display = true;
if(row.scrub_telco != "" && row.scrub_telco != null)
row.call_scrub_is_active = true;
}
global.debtordata[debtor_id].contactnumbers[row.id] = row;
debtor_detail_contact_list_var = row;
var proceed_for_add_sms_number = true;
proceed_for_add_sms_number = checkProceedForAddSMSNumber(row);
if(proceed_for_add_sms_number){
global.debtordata[debtor_id].smsnumbers[row.id] = row;
}
if(limit_relation_type_id != ""){
if($.isArray(limit_relation_type_id)){
var bypass = false;
$.each(limit_relation_type_id,function(index, el) {
if(row.relation_type_id == el){
bypass = true;
return false;
}
});
if(bypass)
continue;
}else{
if(row.relation_type_id != limit_relation_type_id){
continue;
}
}
}
if(!showDeletedContactNumber && row.deleted_at != null){
continue;
}
$('#'+uid+'_DebtorPage-content .'+populate_target_subclass+' .debtor_detail_contact_list').append(debtor_detail_contact_list(debtor_detail_contact_list_var));
}
if(preselect_id != ""){
$('#'+uid+'_DebtorPage-content .debtor_detail_contact_view_'+preselect_id).click();
}
}
function populateDebtorDetailContactDetail(uid,debtorid,contactnoid,mode = "add",submode = "",populate_target_subclass = ""){
// console.log(uid,debtorid,contactnoid,mode,submode,populate_target_subclass);
var original_mode = mode;
if(mode == "edit" || mode == "view" )
var row = global.debtordata[debtorid].contactnumbers[contactnoid];
var debtor_detail_contact_detail = Handlebars.compile($('#template-'+global.client_prefix[debtorid]+'debtor_detail_contact_detail_'+populate_target_subclass).html());
var debtor_detail_contact_detail_var = {};
debtor_detail_contact_detail_var.showEditButton = false;
debtor_detail_contact_detail_var.showDeleteButton = false;
debtor_detail_contact_detail_var.showReactivateButton = false;
debtor_detail_contact_detail_var.showSaveButton = false;
debtor_detail_contact_detail_var.showCancelButton = false;
debtor_detail_contact_detail_var.isFromHost = false;
debtor_detail_contact_detail_var.mask_number_display = false;
debtor_detail_contact_detail_var.enable_call_scrubbing = enable_call_scrubbing;
debtor_detail_contact_detail_var.show_call_scrubbing_action = false;
debtor_detail_contact_detail_var.call_scrub_is_active = false;
debtor_detail_contact_detail_var.show_call_scrub_display = false;
if(mode == "view" && enable_call_scrubbing && global.access.phone_scrubbing > 1 ){
var regexp = new RegExp(mobile_determine_rule);
if(row.ContactNo.match(regexp)){
debtor_detail_contact_detail_var.show_call_scrubbing_action = true;
}
if(row.is_scrub_contact == "1"){
debtor_detail_contact_detail_var.show_call_scrub_display = true;
if(row.scrub_telco != "" && row.scrub_telco != null)
debtor_detail_contact_detail_var.call_scrub_is_active = true;
}
}
debtor_detail_contact_detail_var.deleted = false;
debtor_detail_contact_detail_var.contact_number_logic_type = contact_number_logic_type != null ? contact_number_logic_type:"";
debtor_detail_contact_detail_var.existing_relation_type_entry = {name:"",value:"",relation_type:""};
debtor_detail_contact_detail_var.enable_last_called_detail = enable_contact_number_last_called_detail;
debtor_detail_contact_detail_var.enable_do_not_call_sms_expiry_date = enable_do_not_call_sms_expiry_date;
var showContactabilityDiv = false;
var disabled = true;
var triggervalidatefield = false;
if(mode == "add"){
disabled = false;
triggervalidatefield = true;
}
if(uid != ''){
debtor_detail_contact_detail_var.debtor_customer_relation_name = [];
debtor_detail_contact_detail_var.debtor_customer_relation_type = [];
if(global.debtordata[debtorid].debtor_customer_relation_name != null)
debtor_detail_contact_detail_var.debtor_customer_relation_name = global.debtordata[debtorid].debtor_customer_relation_name;
if(global.debtordata[debtorid].debtor_customer_relation_type != null)
debtor_detail_contact_detail_var.debtor_customer_relation_type = global.debtordata[debtorid].debtor_customer_relation_type;
if(mode == "add"){
debtor_detail_contact_detail_var.showEditButton = false;
debtor_detail_contact_detail_var.showDeleteButton = false;
debtor_detail_contact_detail_var.showSaveButton = true;
debtor_detail_contact_detail_var.showCancelButton = true;
showContactabilityDiv = true;
}
if(mode == "edit" || mode == "view"){
$.each(row,function(index, el) {
debtor_detail_contact_detail_var[index] = el;
});
if(row.rpc_type == "1"){
debtor_detail_contact_detail_var.existing_relation_type_entry.name = row.RelationName;
debtor_detail_contact_detail_var.existing_relation_type_entry.value = row.relation_type_id;
debtor_detail_contact_detail_var.existing_relation_type_entry.type = row.RelationType;
}
if(row.is_contact_number_from_client != null && row.is_contact_number_from_client == "1"){
debtor_detail_contact_detail_var.isFromHost = true;
}
// console.log(debtor_detail_contact_detail_var);
// if(row.CreatedByCollector == null){
// debtor_detail_contact_detail_var.CreatedDT = "";
// }
// if(row.ModifiedByCollector == null){
// debtor_detail_contact_detail_var.ModifiedDT = "";
// }
if(mode == "edit"){
debtor_detail_contact_detail_var.showEditButton = false;
debtor_detail_contact_detail_var.showDeleteButton = false;
debtor_detail_contact_detail_var.showSaveButton = true;
debtor_detail_contact_detail_var.showCancelButton = true;
disabled = false;
showContactabilityDiv = true;
triggervalidatefield = true;
}
if(mode == "view"){
if(mask_number_display)
debtor_detail_contact_detail_var.mask_number_display = true;
// debtor_detail_contact_detail_var = row;
debtor_detail_contact_detail_var.showEditButton = getAccessCondition("contact","edit");
debtor_detail_contact_detail_var.showDeleteButton = getAccessCondition("contact","delete");
debtor_detail_contact_detail_var.showSaveButton = false;
debtor_detail_contact_detail_var.showCancelButton = false;
mode = "edit";
}
}
if(submode == "cancel"){
if(mode == "add"){
debtor_detail_contact_detail_var.showEditButton = false;
debtor_detail_contact_detail_var.showDeleteButton = false;
debtor_detail_contact_detail_var.showSaveButton = false;
debtor_detail_contact_detail_var.showCancelButton = false;
disabled = true;
}else if(mode == "edit"){
debtor_detail_contact_detail_var.showEditButton = getAccessCondition("contact","edit");
debtor_detail_contact_detail_var.showDeleteButton = getAccessCondition("contact","delete");
debtor_detail_contact_detail_var.showSaveButton = false;
debtor_detail_contact_detail_var.showCancelButton = false;
disabled = true;
}
showContactabilityDiv = false;
triggervalidatefield = false;
}
debtor_detail_contact_detail_var.fvcollectorlist = global.general.fvcollectorlist;
debtor_detail_contact_detail_var.contact_number_type = global.general.contact_number_type;
debtor_detail_contact_detail_var.tpslist = global.general.tpslist;
debtor_detail_contact_detail_var.relation_type = global.callscript.collector_callscript_relationtype;
if(global.access.contact_number < 4)
showContactabilityDiv = false;
debtor_detail_contact_detail_var.showContactabilityDiv = showContactabilityDiv;
debtor_detail_contact_detail_var.mode = mode;
debtor_detail_contact_detail_var.disabled = disabled;
debtor_detail_contact_detail_var.lang = lang;
debtor_detail_contact_detail_var.debtorid = debtorid;
debtor_detail_contact_detail_var.contactnoid = contactnoid;
debtor_detail_contact_detail_var.uid = uid;
}
if(original_mode == "view" && showDeletedContactNumber && row.deleted_at != null){
debtor_detail_contact_detail_var.showEditButton = false;
debtor_detail_contact_detail_var.showDeleteButton = false;
debtor_detail_contact_detail_var.deleted = true;
debtor_detail_contact_detail_var.showReactivateButton = getAccessCondition("contact","edit");
}
// console.log(debtor_detail_contact_detail_var);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_detail').html(debtor_detail_contact_detail(debtor_detail_contact_detail_var));
if(mode == "add"){
$('#'+uid+" input:radio.debtor_detail_contact_fieldset_contactability[value='0']").prop('checked',true);
$('#'+uid+' .debtor_detail_contact_fieldset_contactability_label.btn-new').button('toggle');
}
if(debtor_detail_contact_detail_var.isFromHost){
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_contactno').prop('disabled',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_relation_type').prop('disabled',true);
if(!enable_update_host_file_contact_type)
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_type').prop('disabled',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_source').prop('disabled',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_deletebutton').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
}else{
if(enforceAddContactSourceID != null && enforceAddContactSourceID != ""){
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_source').selectpicker('val',enforceAddContactSourceID);
if(mode == "add" && $('#'+uid+' .'+populate_target_subclass+' select.debtor_detail_contact_fieldset_source').val() == '')
$('#'+uid+' .'+populate_target_subclass+' select.debtor_detail_contact_fieldset_source').val(enforceAddContactSourceID);
if(!enable_skip_trace_contact_number || (enable_skip_trace_contact_number && global.access.skip_trace_contact_number == "0") ){
// $('#'+uid+' .'+populate_target_subclass+' select.debtor_detail_contact_fieldset_source').val(enforceAddContactSourceID);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_source').prop('disabled',true);
}
}
}
// $('#'+uid+'_DebtorPage-content .debtor_detail_address_detail').html(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log($('#'+uid+' .debtor_detail_address_detail').html());
// $('#'+uid+" .debtor_detail_contact_fieldset_sourcedate").datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_fieldvisit_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
// if(enable_do_not_call_sms_expiry_date){
// $('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_sms_expiry_date").datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// minDate:0,
// });
// $('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_call_expiry_date").datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// minDate:0,
// });
// }
if(enable_do_not_call_sms_expiry_date){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_sms_expiry_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate: datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
minDate:0,
maxDate:global.access.max_days_input_for_do_not_sms_expiry_date != null && global.access.max_days_input_for_do_not_sms_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_sms_expiry_date, 'days').format(momentDateFormat) : false ,
});
// console.log(global.access.max_days_input_for_do_not_call_expiry_date,global.access.max_days_input_for_do_not_call_expiry_date != null && global.access.max_days_input_for_do_not_call_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_call_expiry_date, 'days').format(momentDateFormat) : false);
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_call_expiry_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate: datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
timepickerScrollbar: false,
minDate:0,
maxDate:global.access.max_days_input_for_do_not_call_expiry_date != null && global.access.max_days_input_for_do_not_call_expiry_date > 0 ? moment().add(global.access.max_days_input_for_do_not_call_expiry_date, 'days').format(momentDateFormat) : false ,
});
}
if((original_mode == "edit" || original_mode == "add") && submode != "cancel" && populate_target_subclass == "main_contact_form"){
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_sms_div').removeClass('hideMe');
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_is_do_not_sms').bootstrapToggle();
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_is_preferred_sms').bootstrapToggle();
// if(contact_number_logic_type == "hlb"){
// // console.log(global.debtordata[debtorid].debtor_customer_relation_name);
// if(debtor.debtor_customer_relation_name != null && show){
// $('#'+uid+' .rpc_followup_addcontact_relationname_dropdown').selectpicker('show');
// $('#'+uid+' .rpc_followup_addcontact_relationname').addClass('hideMe');
// }else{
// $('#'+uid+' .rpc_followup_addcontact_relationname_dropdown').selectpicker('hide');
// $('#'+uid+' .rpc_followup_addcontact_relationname').removeClass('hideMe');
// }
// }
// }else if(original_mode == "view"){
}else{
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_sms_div').addClass('hideMe');
}
if(triggervalidatefield){
validateContactFields(uid,populate_target_subclass,"",original_mode);
}else{
validateContactFields(uid,populate_target_subclass,"clear",original_mode);
}
if(row != null && row.FlagContactable != null){
switch(row.FlagContactable){
case "0":
$('#'+uid+" ."+populate_target_subclass+" input:radio.debtor_detail_contact_fieldset_contactability[value='0']").prop('checked',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_contactability_label.btn-new').button('toggle');
break;
case "1":
$('#'+uid+" ."+populate_target_subclass+" input:radio.debtor_detail_contact_fieldset_contactability[value='1']").prop('checked',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_contactability_label.btn-contactable').button('toggle');
break;
case "2":
$('#'+uid+" ."+populate_target_subclass+" input:radio.debtor_detail_contact_fieldset_contactability[value='2']").prop('checked',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_contactability_label.btn-do-not-call').button('toggle');
break;
case "3":
$('#'+uid+" ."+populate_target_subclass+" input:radio.debtor_detail_contact_fieldset_contactability[value='3']").prop('checked',true);
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_contactability_label.btn-unknown').button('toggle');
break;
}
}
$('#'+uid+" .debtor_detail_contact_fieldset_sms").prop('checked',false);
if(row != null && row.IsSmsNo == "1"){
$('#'+uid+" .debtor_detail_contact_fieldset_sms").prop('checked',true);
}
if(enable_do_not_call_sms_expiry_date){
if($('#'+uid+' .'+populate_target_subclass+' input:radio.debtor_detail_contact_fieldset_contactability:checked').val() == "2"){
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_do_not_call_expiry_date_div').removeClass('hideMe');
}else{
$('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_do_not_call_expiry_date_div').addClass('hideMe');
}
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_is_do_not_sms").is(":checked")){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_sms_expiry_date_div").removeClass('hideMe');
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_do_not_sms_expiry_date_div").addClass('hideMe');
}
}
}
function populateDebtorDetailAddressList(uid,debtor_id,addresslist,preselect_id = ""){
global.general.debtor_letter_address[debtor_id] = [];
var debtor_detail_address_list = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_address_list').html());
var debtor_detail_address_list_var = {};
var debtor_detail_address_detail = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_address_detail').html());
var debtor_detail_address_detail_var = {};
debtor_detail_address_detail_var.disabled = true;
debtor_detail_address_detail_var.tpslist = global.general.tpslist;
debtor_detail_address_detail_var.debtoraddresslodlist = global.general.debtoraddresslodlist
debtor_detail_address_detail_var.lang = lang;
$('#'+uid+'_DebtorPage-content .debtor_detail_address_list').html('');
$('#'+uid+'_DebtorPage-content .debtor_detail_address_detail').html(debtor_detail_address_detail(debtor_detail_address_detail_var));
for (var i = 0; i < addresslist.length; i++) {
var row = addresslist[i];
row.debtorid = debtor_id;
row.uid = uid;
row.FlagContactableCss = "";
row.FlagContactableIcon = "";
row.FlagContactableTitle = "";
row.showLetterIcon = false;
row.showGPSMarkerIcon = false;
row.showFieldVisitIcon = false;
if(row.flagSelected == "1"){
row.showLetterIcon = true;
global.general.debtor_letter_address[debtor_id] = row;
}
if(row.flagOriginal == "1")
row.showGPSMarkerIcon = true;
if(row.is_field_visit == "1")
row.showFieldVisitIcon = true;
switch(row.flagContactable){
case "0":
row.FlagContactableCss = "new";
row.FlagContactableIcon = "fas fa-star";
row.FlagContactableTitle = lang.lang_new;
break;
case "1":
row.FlagContactableCss = "contactable";
row.FlagContactableIcon = "fas fa-check-circle";
row.FlagContactableTitle = lang.lang_contactable;
break;
case "2":
row.FlagContactableCss = "do-not-call";
row.FlagContactableIcon = "fas fa-ban";
row.FlagContactableTitle = lang.lang_uncontactable;
break;
case "3":
row.FlagContactableCss = "unidentified";
row.FlagContactableIcon = "fas fa-question-circle";
row.FlagContactableTitle = lang.lang_unidentified;
break;
}
row.debtorid = debtor_id;
global.debtordata[debtor_id].addresses[row.id] = row;
debtor_detail_address_list_var = row;
if(!showDeletedAddress && row.deleted_at != null){
continue;
}
$('#'+uid+'_DebtorPage-content .debtor_detail_address_list').append(debtor_detail_address_list(debtor_detail_address_list_var));
// alert($('#'+uid+' .debtor_detail_address_list').html());
}
if(preselect_id != ""){
$('#'+uid+'_DebtorPage-content .debtor_detail_address_view_'+preselect_id).click();
}
}
function populateDebtorDetailEmailDetail(uid,debtorid,emailid,mode = "add",submode = ""){
var original_mode = mode;
if(mode == "edit" || mode == "view" )
var row = global.debtordata[debtorid].email_addresses[emailid];
// console.log(row);
var debtor_detail_email_detail = Handlebars.compile($('#template-'+global.client_prefix[debtorid]+'debtor_detail_email_detail').html());
var debtor_detail_email_detail_var = {};
debtor_detail_email_detail_var.showEditButton = false;
debtor_detail_email_detail_var.showDeleteButton = false;
debtor_detail_email_detail_var.showSaveButton = false;
debtor_detail_email_detail_var.showCancelButton = false;
debtor_detail_email_detail_var.deleted = false;
debtor_detail_email_detail_var.contact_number_logic_type = contact_number_logic_type != null ? contact_number_logic_type:"";
debtor_detail_email_detail_var.existing_relation_type_entry = {name:"",value:"",relation_type:""};
debtor_detail_email_detail_var.showFieldVisit = enable_field_visit;
debtor_detail_email_detail_var.showFieldVisitRequestButton = false;
debtor_detail_email_detail_var.showEmailValidity = false;
if(enable_ge_enhancement){
debtor_detail_email_detail_var.showEmailValidity = true;
}
var showContactabilityDiv = false;
var disabled = true;
var triggervalidatefield = false;
var showFlagSelectedToggle = false;
if(mode == "add"){
disabled = false;
triggervalidatefield = true;
}
if(uid != ''){
debtor_detail_email_detail_var.debtor_customer_relation_name = [];
debtor_detail_email_detail_var.debtor_customer_relation_type = [];
if(global.debtordata[debtorid].debtor_customer_relation_name != null)
debtor_detail_email_detail_var.debtor_customer_relation_name = global.debtordata[debtorid].debtor_customer_relation_name;
if(global.debtordata[debtorid].debtor_customer_relation_type != null)
debtor_detail_email_detail_var.debtor_customer_relation_type = global.debtordata[debtorid].debtor_customer_relation_type;
if(mode == "add"){
debtor_detail_email_detail_var.showEditButton = false;
debtor_detail_email_detail_var.showDeleteButton = false;
debtor_detail_email_detail_var.showSaveButton = true;
debtor_detail_email_detail_var.showCancelButton = true;
showContactabilityDiv = true;
showFlagSelectedToggle = true;
}
if(mode == "edit" || mode == "view"){
// debtor_detail_email_detail_var = row;
$.each(row,function(index, el) {
debtor_detail_email_detail_var[index] = el;
});
debtor_detail_email_detail_var.mask_number_display = false;
if(row.rpc_type == "1"){
debtor_detail_email_detail_var.existing_relation_type_entry.name = row.relation_name;
debtor_detail_email_detail_var.existing_relation_type_entry.value = row.relation_type_id;
debtor_detail_email_detail_var.existing_relation_type_entry.type = row.type;
debtor_detail_email_detail_var.existing_relation_type_entry.cif_number = row.cif_number;
}
if(row.createdbyname == null){
debtor_detail_email_detail_var.createddate = "";
}
if(row.modifiedbyname == null){
debtor_detail_email_detail_var.modifieddate = "";
}
if(row.is_email_from_host != null && row.is_email_from_host == "1"){
debtor_detail_email_detail_var.isFromHost = true;
}
if(mode == "edit"){
debtor_detail_email_detail_var.showEditButton = false;
debtor_detail_email_detail_var.showDeleteButton = false;
debtor_detail_email_detail_var.showSaveButton = true;
debtor_detail_email_detail_var.showCancelButton = true;
disabled = false;
showContactabilityDiv = true;
triggervalidatefield = true;
showFlagSelectedToggle = true;
}
if(mode == "view"){
// debtor_detail_email_detail_var = row;
$.each(row,function(index, el) {
debtor_detail_email_detail_var[index] = el;
});
if(mask_number_display)
debtor_detail_email_detail_var.mask_number_display = true;
debtor_detail_email_detail_var.showEditButton = getAccessCondition("email","edit");
debtor_detail_email_detail_var.showDeleteButton = getAccessCondition("email","delete");
debtor_detail_email_detail_var.showSaveButton = false;
debtor_detail_email_detail_var.showCancelButton = false;
debtor_detail_email_detail_var.showFieldVisitRequestButton = false;
debtor_detail_email_detail_var.showFieldVisit = enable_field_visit;
if(enable_field_visit){
// row.f_v_status = "2";
debtor_detail_email_detail_var.field_visit_mode = getFvStatus(row.f_v_status);
if(row.f_v_status == "4" || row.f_v_status == "5" || row.f_v_status == null || row.f_v_status == "" )
debtor_detail_email_detail_var.showFieldVisitRequestButton = true;
}
mode = "edit";
}
}
if(submode == "cancel"){
if(mode == "add"){
debtor_detail_email_detail_var.showEditButton = false;
debtor_detail_email_detail_var.showDeleteButton = false;
debtor_detail_email_detail_var.showSaveButton = false;
debtor_detail_email_detail_var.showCancelButton = false;
disabled = true;
}else if(mode == "edit"){
debtor_detail_email_detail_var.showEditButton = getAccessCondition("email","edit");
debtor_detail_email_detail_var.showDeleteButton = getAccessCondition("email","delete");
debtor_detail_email_detail_var.showSaveButton = false;
debtor_detail_email_detail_var.showCancelButton = false;
disabled = true;
}
showContactabilityDiv = false;
triggervalidatefield = false;
}
debtor_detail_email_detail_var.debtoraddresslodlist = global.general.debtoraddresslodlist
debtor_detail_email_detail_var.tpslist = global.general.tpslist;
debtor_detail_email_detail_var.email_type = global.general.email_type;
debtor_detail_email_detail_var.debtoraddressstate = global.general.debtoraddressstate;
debtor_detail_email_detail_var.debtoraddresstype = global.general.debtoraddresstype;
if(global.access.email < 4)
showContactabilityDiv = false;
debtor_detail_email_detail_var.showContactabilityDiv = showContactabilityDiv;
debtor_detail_email_detail_var.mode = mode;
debtor_detail_email_detail_var.disabled = disabled;
debtor_detail_email_detail_var.lang = lang;
debtor_detail_email_detail_var.debtorid = debtorid;
debtor_detail_email_detail_var.emailid = emailid;
debtor_detail_email_detail_var.uid = uid;
}
if(original_mode == "view" && showDeletedAddress && row.deleted_at != null){
debtor_detail_email_detail_var.showEditButton = false;
debtor_detail_email_detail_var.showDeleteButton = false;
debtor_detail_email_detail_var.deleted = true;
}
$('#'+uid+' .debtor_detail_email_detail').html(debtor_detail_email_detail(debtor_detail_email_detail_var));
// $('#'+uid+'_DebtorPage-content .debtor_detail_address_detail').html(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log($('#'+uid+' .debtor_detail_address_detail').html());
if(showFlagSelectedToggle){
$('#'+uid+' .debtor_detail_email_fieldset_flagselected').bootstrapToggle();
}
if(enable_ge_enhancement){
$('#'+uid+' .debtor_detail_email_fieldset_type').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_ge_enhancement_related').removeClass('hideMe');
if(original_mode == "add"){
$('#'+uid+' select.debtor_detail_email_fieldset_type').val('3');
}
if(original_mode == "edit"){
$('#'+uid+" select.debtor_detail_email_relation_type").prop('disabled',true);
}
}
// console.log(debtor_detail_address_detail_var.flagOriginal);
if(debtor_detail_email_detail_var.flagOriginal == "1"){
$('#'+uid+' .debtor_detail_email_fieldset_email_address').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_name').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_relationnewic').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_relationoldic').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_type').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_source').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_description').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_editbutton').prop('disabled',true);
$('#'+uid+' .debtor_detail_email_fieldset_deletebutton').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
}else{
if(enable_ge_enhancement && enforceAddContactSourceID != null && enforceAddContactSourceID != ""){
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_source').selectpicker('val',enforceAddContactSourceID);
if(mode == "add" && ($('#'+uid+' select.debtor_detail_email_fieldset_source').val() == '' || $('#'+uid+' select.debtor_detail_email_fieldset_source').val() == 'null') )
$('#'+uid+' select.debtor_detail_email_fieldset_source').val(enforceAddContactSourceID);
$('#'+uid+' .debtor_detail_email_fieldset_source').prop('disabled',true);
}
}
$('#'+uid+" .debtor_detail_email_fieldset_sourcedate").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+" .debtor_detail_email_fieldset_state").autocomplete({
source: global.general.debtoraddressstateforautocomplete,
autoFocus: true,
delay: 0,
minLength: 0
}).bind('focus', function(){ $(this).autocomplete("search"); } );
if(triggervalidatefield){
validateEmailFields(uid,"",original_mode);
}else{
validateEmailFields(uid,"clear",original_mode);
}
if(row != null && row.contactability != null){
switch(row.contactability){
case "0":
$('#'+uid+" input:radio.debtor_detail_email_fieldset_contactability[value='0']").prop('checked',true);
$('#'+uid+' .debtor_detail_email_fieldset_contactability_label.btn-new').button('toggle');
break;
case "1":
$('#'+uid+" input:radio.debtor_detail_email_fieldset_contactability[value='1']").prop('checked',true);
$('#'+uid+' .debtor_detail_email_fieldset_contactability_label.btn-contactable').button('toggle');
break;
case "2":
$('#'+uid+" input:radio.debtor_detail_email_fieldset_contactability[value='2']").prop('checked',true);
$('#'+uid+' .debtor_detail_email_fieldset_contactability_label.btn-do-not-call').button('toggle');
break;
case "3":
$('#'+uid+" input:radio.debtor_detail_email_fieldset_contactability[value='3']").prop('checked',true);
$('#'+uid+' .debtor_detail_email_fieldset_contactability_label.btn-unknown').button('toggle');
break;
}
}
}
function popupateDebtorDetailAddressDetail(uid,debtorid,contactnoid,mode = "add",submode = ""){
var original_mode = mode;
if(mode == "edit" || mode == "view" )
var row = global.debtordata[debtorid].addresses[contactnoid];
var debtor_detail_address_detail = Handlebars.compile($('#template-'+global.client_prefix[debtorid]+'debtor_detail_address_detail').html());
var debtor_detail_address_detail_var = {};
debtor_detail_address_detail_var.showEditButton = false;
debtor_detail_address_detail_var.showDeleteButton = false;
debtor_detail_address_detail_var.showSaveButton = false;
debtor_detail_address_detail_var.showCancelButton = false;
debtor_detail_address_detail_var.deleted = false;
debtor_detail_address_detail_var.showFieldVisit = enable_field_visit;
debtor_detail_address_detail_var.showFieldVisitRequestButton = false;
var showContactabilityDiv = false;
var disabled = true;
var triggervalidatefield = false;
var showFlagSelectedToggle = false;
if(mode == "add"){
disabled = false;
triggervalidatefield = true;
}
if(uid != ''){
if(mode == "add"){
debtor_detail_address_detail_var.showEditButton = false;
debtor_detail_address_detail_var.showDeleteButton = false;
debtor_detail_address_detail_var.showSaveButton = true;
debtor_detail_address_detail_var.showCancelButton = true;
showContactabilityDiv = true;
showFlagSelectedToggle = true;
}
if(mode == "edit" || mode == "view"){
debtor_detail_address_detail_var = row;
debtor_detail_address_detail_var.mask_number_display = false;
if(row.createdbyname == null){
debtor_detail_address_detail_var.createddate = "";
}
if(row.modifiedbyname == null){
debtor_detail_address_detail_var.modifieddate = "";
}
if(mode == "edit"){
debtor_detail_address_detail_var.showEditButton = false;
debtor_detail_address_detail_var.showDeleteButton = false;
debtor_detail_address_detail_var.showSaveButton = true;
debtor_detail_address_detail_var.showCancelButton = true;
disabled = false;
showContactabilityDiv = true;
triggervalidatefield = true;
showFlagSelectedToggle = true;
}
if(mode == "view"){
debtor_detail_address_detail_var = row;
if(mask_number_display)
debtor_detail_address_detail_var.mask_number_display = true;
debtor_detail_address_detail_var.showEditButton = getAccessCondition("address","edit");
debtor_detail_address_detail_var.showDeleteButton = getAccessCondition("address","delete");
debtor_detail_address_detail_var.showSaveButton = false;
debtor_detail_address_detail_var.showCancelButton = false;
debtor_detail_address_detail_var.showFieldVisitRequestButton = false;
debtor_detail_address_detail_var.showFieldVisit = enable_field_visit;
if(enable_field_visit){
// row.f_v_status = "2";
debtor_detail_address_detail_var.field_visit_mode = getFvStatus(row.f_v_status);
if(row.f_v_status == "4" || row.f_v_status == "5" || row.f_v_status == null || row.f_v_status == "" )
debtor_detail_address_detail_var.showFieldVisitRequestButton = true;
}
mode = "edit";
}
}
if(submode == "cancel"){
if(mode == "add"){
debtor_detail_address_detail_var.showEditButton = false;
debtor_detail_address_detail_var.showDeleteButton = false;
debtor_detail_address_detail_var.showSaveButton = false;
debtor_detail_address_detail_var.showCancelButton = false;
disabled = true;
}else if(mode == "edit"){
debtor_detail_address_detail_var.showEditButton = getAccessCondition("address","edit");
debtor_detail_address_detail_var.showDeleteButton = getAccessCondition("address","delete");
debtor_detail_address_detail_var.showSaveButton = false;
debtor_detail_address_detail_var.showCancelButton = false;
disabled = true;
}
showContactabilityDiv = false;
triggervalidatefield = false;
}
debtor_detail_address_detail_var.debtoraddresslodlist = global.general.debtoraddresslodlist
debtor_detail_address_detail_var.tpslist = global.general.tpslist;
debtor_detail_address_detail_var.debtoraddressstate = global.general.debtoraddressstate;
debtor_detail_address_detail_var.debtoraddresstype = global.general.debtoraddresstype;
if(global.access.address < 4)
showContactabilityDiv = false;
debtor_detail_address_detail_var.showContactabilityDiv = showContactabilityDiv;
debtor_detail_address_detail_var.mode = mode;
debtor_detail_address_detail_var.disabled = disabled;
debtor_detail_address_detail_var.lang = lang;
debtor_detail_address_detail_var.debtorid = debtorid;
debtor_detail_address_detail_var.contactnoid = contactnoid;
debtor_detail_address_detail_var.uid = uid;
}
if(original_mode == "view" && showDeletedAddress && row.deleted_at != null){
debtor_detail_address_detail_var.showEditButton = false;
debtor_detail_address_detail_var.showDeleteButton = false;
debtor_detail_address_detail_var.deleted = true;
}
$('#'+uid+' .debtor_detail_address_detail').html(debtor_detail_address_detail(debtor_detail_address_detail_var));
// $('#'+uid+'_DebtorPage-content .debtor_detail_address_detail').html(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log(debtor_detail_address_detail(debtor_detail_address_detail_var));
// console.log($('#'+uid+' .debtor_detail_address_detail').html());
if(showFlagSelectedToggle){
$('#'+uid+' .debtor_detail_address_fieldset_flagselected').bootstrapToggle();
}
console.log(debtor_detail_address_detail_var.flagOriginal);
if(debtor_detail_address_detail_var.flagOriginal == "1"){
$('#'+uid+' .debtor_detail_address_fieldset_address_label').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_type').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_address').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_street').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_ward').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_district').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_country').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_city').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_state').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_postcode').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_geocode').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_source').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_host_seq').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_host_updated_time').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_description').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_relationname').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_relationship').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_relationnewic').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_relationoldic').prop('disabled',true);
$('#'+uid+' .debtor_detail_address_fieldset_deletebutton').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
// $('#'+uid+' .'+populate_target_subclass+' .debtor_detail_contact_fieldset_name').prop('disabled',true);
}
$('#'+uid+" .debtor_detail_address_fieldset_sourcedate").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+" .debtor_detail_address_fieldset_state").autocomplete({
source: global.general.debtoraddressstateforautocomplete,
autoFocus: true,
delay: 0,
minLength: 0
}).bind('focus', function(){ $(this).autocomplete("search"); } );
if(triggervalidatefield){
validateAddressFields(uid);
}else{
validateAddressFields(uid,"clear");
}
if(row != null && row.flagContactable != null){
switch(row.flagContactable){
case "0":
$('#'+uid+" input:radio.debtor_detail_address_fieldset_contactability[value='0']").prop('checked',true);
$('#'+uid+' .debtor_detail_address_fieldset_contactability_label.btn-new').button('toggle');
break;
case "1":
$('#'+uid+" input:radio.debtor_detail_address_fieldset_contactability[value='1']").prop('checked',true);
$('#'+uid+' .debtor_detail_address_fieldset_contactability_label.btn-contactable').button('toggle');
break;
case "2":
$('#'+uid+" input:radio.debtor_detail_address_fieldset_contactability[value='2']").prop('checked',true);
$('#'+uid+' .debtor_detail_address_fieldset_contactability_label.btn-do-not-call').button('toggle');
break;
case "3":
$('#'+uid+" input:radio.debtor_detail_address_fieldset_contactability[value='3']").prop('checked',true);
$('#'+uid+' .debtor_detail_address_fieldset_contactability_label.btn-unknown').button('toggle');
break;
}
}
}
function populateDebtorDetailEmailList(uid,debtor_id,emaillist,preselect_id = ""){
// global.general.debtor_letter_address[debtor_id] = [];
var debtor_detail_email_list = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_email_list').html());
var debtor_detail_email_list_var = {};
var debtor_detail_email_detail = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_email_detail').html());
var debtor_detail_email_detail_var = {};
debtor_detail_email_detail_var.disabled = true;
debtor_detail_email_detail_var.tpslist = global.general.tpslist;
debtor_detail_email_detail_var.email_type = global.general.email_type;
debtor_detail_email_detail_var.lang = lang;
// console.log(debtor_detail_email_detail_var);
$('#'+uid+'_DebtorPage-content .debtor_detail_email_list').html('');
$('#'+uid+'_DebtorPage-content .debtor_detail_email_detail').html(debtor_detail_email_detail(debtor_detail_email_detail_var));
for (var i = 0; i < emaillist.length; i++) {
var row = emaillist[i];
row.debtorid = debtor_id;
row.uid = uid;
row.debtorid = debtor_id;
global.debtordata[debtor_id].email_addresses[row.id] = row;
row.FlagContactableCss = "";
row.FlagContactableIcon = "";
row.FlagContactableTitle = "";
switch(row.contactability){
case "0":
row.FlagContactableCss = "new";
row.FlagContactableIcon = "fas fa-star";
row.FlagContactableTitle = lang.lang_new;
break;
case "1":
row.FlagContactableCss = "contactable";
row.FlagContactableIcon = "fas fa-check-circle";
row.FlagContactableTitle = lang.lang_contactable;
break;
case "2":
row.FlagContactableCss = "do-not-call";
row.FlagContactableIcon = "fas fa-ban";
row.FlagContactableTitle = lang.lang_uncontactable;
break;
case "3":
row.FlagContactableCss = "unidentified";
row.FlagContactableIcon = "fas fa-question-circle";
row.FlagContactableTitle = lang.lang_unidentified;
break;
}
debtor_detail_email_list_var = row;
// if(!showDeletedEmailAddress && row.deleted_at != null){
// continue;
// }
// console.log(debtor_detail_email_list(debtor_detail_email_list_var));
$('#'+uid+'_DebtorPage-content .debtor_detail_email_list').append(debtor_detail_email_list(debtor_detail_email_list_var));
// alert($('#'+uid+' .debtor_detail_address_list').html());
}
if(preselect_id != ""){
$('#'+uid+'_DebtorPage-content .debtor_detail_email_view_'+preselect_id).click();
}
}
function validateContactFields(uid,populate_target_subclass,mode = "",original_mode = ""){
// var error = false;
var invalid = 0;
if(contact_number_logic_type == "hlb" && original_mode != "view" && $('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").attr('is_from_host') != "true"){
if($('#'+uid+" ."+populate_target_subclass+" select.debtor_detail_contact_fieldset_relation_type").val() != ''){
if($('#'+uid+" ."+populate_target_subclass+" select.debtor_detail_contact_fieldset_relation_type option:selected").attr("volare-relation_type") == 'debtor'){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name_div").addClass('hideMe');
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name_div").removeClass('hideMe');
}
}
if($('#'+uid+" ."+populate_target_subclass+" select.debtor_detail_contact_fieldset_relation_type").val() != ''){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_relation_type").removeClass('is-invalid');
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name_div").is(":visible")){
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name").val() == ''){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name").addClass('is-invalid');
invalid++;
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_name").removeClass('is-invalid');
}
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_newic").val() == ''){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_newic").addClass('is-invalid');
invalid++;
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_newic").removeClass('is-invalid');
}
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_newic").removeClass('is-invalid');
}
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_relation_type").addClass('is-invalid');
invalid++;
}
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_description").val() == ''){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_description").addClass('is-invalid');
invalid++;
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_description").removeClass('is-invalid');
}
if(enable_contact_number_contact_type_compulsory){
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_type").val() == ''){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_type").addClass('is-invalid');
invalid++;
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_type").removeClass('is-invalid');
}
}
}
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").attr('is_from_host') != "true"){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").val($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").val().replace(/[^0-9]/g, ''));
}
if(mode == ""){
if($('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").val() == ""){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").addClass('is-invalid');
invalid++;
$('#'+uid+" ."+populate_target_subclass+" .lang_contact_number_cannot_empty").removeClass('hideMe');
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").removeClass('is-invalid');
$('#'+uid+" ."+populate_target_subclass+" .lang_contact_number_cannot_empty").addClass('hideMe');
}
if(invalid > 0){
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_savebutton").prop('disabled',true);
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_savebutton").prop('disabled',false);
}
}else{
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_contactno").removeClass('is-invalid');
$('#'+uid+" ."+populate_target_subclass+" .lang_contact_number_cannot_empty").addClass('hideMe');
$('#'+uid+" ."+populate_target_subclass+" .debtor_detail_contact_fieldset_savebutton").prop('disabled',false);
}
}
function validateAddressFields(uid,mode = ""){
var error = false;
if(mode == ""){
if($('#'+uid+" .debtor_detail_address_fieldset_relationname").val() == "" && $('#'+uid+" .debtor_detail_address_fieldset_address").val() == ""){
$('#'+uid+" .debtor_detail_address_fieldset_relationname").addClass('is-invalid');
$('#'+uid+" .debtor_detail_address_fieldset_address").addClass('is-invalid');
error = true;
}else{
$('#'+uid+" .debtor_detail_address_fieldset_relationname").removeClass('is-invalid');
$('#'+uid+" .debtor_detail_address_fieldset_address").removeClass('is-invalid');
}
if(error){
$('#'+uid+" .debtor_detail_address_fieldset_savebutton").prop('disabled',true);
}else{
$('#'+uid+" .debtor_detail_address_fieldset_savebutton").prop('disabled',false);
}
}else{
$('#'+uid+" .debtor_detail_address_fieldset_relationname").removeClass('is-invalid');
$('#'+uid+" .debtor_detail_address_fieldset_address").removeClass('is-invalid');
$('#'+uid+" .debtor_detail_address_fieldset_savebutton").prop('disabled',false);
}
}
function validateEmailFields(uid,mode = "",original_mode = ""){
var error = false;
if(mode == ""){
if(enable_ge_enhancement && contact_number_logic_type == "hlb" && original_mode != "view" && $('#'+uid+" .debtor_detail_email_fieldset_email_address").attr('is_from_host') != "true"){
if($('#'+uid+" select.debtor_detail_email_relation_type").val() != ''){
if($('#'+uid+" select.debtor_detail_email_relation_type option:selected").attr("volare-relation_type") == 'debtor'){
$('#'+uid+" .debtor_detail_email_fieldset_name_div").addClass('hideMe');
}else{
$('#'+uid+" .debtor_detail_email_fieldset_name_div").removeClass('hideMe');
}
}
if($('#'+uid+" select.debtor_detail_email_relation_type").val() != ''){
$('#'+uid+" .debtor_detail_email_relation_type").removeClass('is-invalid');
if($('#'+uid+" .debtor_detail_email_fieldset_name_div").is(":visible")){
if($('#'+uid+" .debtor_detail_email_fieldset_name").val() == ''){
$('#'+uid+" .debtor_detail_email_fieldset_name").addClass('is-invalid');
error++;
}else{
$('#'+uid+" .debtor_detail_email_fieldset_name").removeClass('is-invalid');
}
}
}else{
$('#'+uid+" .debtor_detail_email_relation_type").addClass('is-invalid');
error++;
}
}
if($('#'+uid+" .debtor_detail_email_fieldset_email_address").val() == ""){
$('#'+uid+" .debtor_detail_email_fieldset_email_address").addClass('is-invalid');
error = true;
}else{
$('#'+uid+" .debtor_detail_email_fieldset_email_address").removeClass('is-invalid');
}
if(error){
$('#'+uid+" .debtor_detail_email_fieldset_savebutton").prop('disabled',true);
}else{
$('#'+uid+" .debtor_detail_email_fieldset_savebutton").prop('disabled',false);
}
}else{
$('#'+uid+" .debtor_detail_email_fieldset_email_address").removeClass('is-invalid');
$('#'+uid+" .debtor_detail_email_fieldset_savebutton").prop('disabled',false);
}
}
function validateLegalModal(){
var error = false;
if($(".legal_modal_remark").val() == ""){
$(".legal_modal_remark").addClass('is-invalid');
error = true;
}else{
$(".legal_modal_remark").removeClass('is-invalid');
}
if($("select.legal_modal_statuscode_select").val() == ""){
$(".legal_modal_statuscode_select").addClass('is-invalid');
error = true;
}else{
$(".legal_modal_statuscode_select").removeClass('is-invalid');
}
if($('.legal_modal_next_followup_checkbox').is(":checked")){
if($('.legal_modal_next_followup_date').val() == ""){
error = true;
$('.legal_modal_next_followup_date').addClass('is-invalid');
}else{
$('.legal_modal_next_followup_date').removeClass('is-invalid');
}
}
if(error){
$(".legal_modal_submit").prop('disabled',true);
}else{
$(".legal_modal_submit").prop('disabled',false);
}
}
function validateDebtorDetailAttachment(){
var error = false;
if($(".debtor_detail_attachment_filetype_current").attr('volare-filetype') == ""){
$(".debtor_detail_attachment_filetype_current_div").addClass('is-invalid');
error = true;
}else{
$(".debtor_detail_attachment_filetype_current_div").removeClass('is-invalid');
}
if($(".debtor_detail_attachment").val() == ""){
$(".debtor_detail_attachment").addClass('is-invalid');
error = true;
}else{
$(".debtor_detail_attachment").removeClass('is-invalid');
}
if(error){
$(".debtor_detail_attachment_submit").prop('disabled',true);
}else{
$(".debtor_detail_attachment_submit").prop('disabled',false);
}
}
function submitDebtorDetailContact(uid,debtor_id,contactno_id,mode,contact_form_class = ""){
if(uid != ""){
var relname = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_name').val();
var contactno = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_contactno').val();
var ext = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_extn').val();
var newic = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_newic').val();
var oldic = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_oldic').val();
var type = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_type').val();
var description = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_description').val();
var relationlabel = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_relation').val();
var relation_type = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_relation_type').val();
var sourceid = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_source').val();
var is_do_not_sms = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_is_do_not_sms').is(':checked') ? "1":"0";
var is_preferred_sms = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_is_preferred_sms').is(':checked') ? "1":"0";
var fieldvisit = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_fieldvisit').val();
var fieldvisitdate = null
if($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_fieldvisit_date').val() != ''){
fieldvisitdate = moment($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_fieldvisit_date').val(),momentDateFormat).format(momentSqlDateFormat);
}
var contactability = $('#'+uid+' .'+contact_form_class+' input:radio.debtor_detail_contact_fieldset_contactability:checked').val();
var issmsno = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_sms').is(':checked') ? "1":"0";
if(contact_number_logic_type == "hlb"){
if($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_relation_type option:selected').attr('volare-relation_type') == "debtor")
relname = $('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_relation_type option:selected').attr('volare-relation_name');
}
var do_not_call_expiry_date = "";
var do_not_sms_expiry_date = "";
if(enable_do_not_call_sms_expiry_date){
if(moment($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_do_not_call_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat) != "Invalid date")
do_not_call_expiry_date = moment($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_do_not_call_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat);
if(moment($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_do_not_sms_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat) != "Invalid date")
do_not_sms_expiry_date = moment($('#'+uid+' .'+contact_form_class+' .debtor_detail_contact_fieldset_do_not_sms_expiry_date').val(),momentDateFormat).format(momentSqlDateFormat);
}
if(mode == "add"){
var contactinfo = {
debtorId: debtor_id,
ContactNo: contactno,
Ext: ext,
Type: type,
FlagContactable: contactability,
Description: description,
Sourceid: sourceid,
IsSmsNo: issmsno,
relationName: relname,
relationNewIC: newic,
relationOldIC: oldic,
fvOfficerBy: fieldvisit,
relationlabel: relationlabel,
relation_type:relation_type,
fvDate: fieldvisitdate,
SourceDate: "",
is_do_not_sms:is_do_not_sms,
is_preferred_sms:is_preferred_sms,
do_not_call_expiry_date:do_not_call_expiry_date,
do_not_sms_expiry_date:do_not_sms_expiry_date,
}
volareApi("addDebtorContact",{action: 'addDebtorContact',debtor_id:debtor_id,contactinfo: contactinfo},{debtor_id:debtor_id,uid:uid,contact_form_class:contact_form_class});
}else if(mode == "edit"){
var contactinfo = {
debtorId: debtor_id,
ContactNoId: contactno_id,
RelationName: relname,
ContactNo: contactno,
ext: ext,
FlagContactable: contactability,
fvOfficerBy:fieldvisit,
fvDate:fieldvisitdate,
RelationNewIC: newic,
RelationOldIc: oldic,
issmsno:issmsno,
Type: type,
description: description,
relationlabel: relationlabel,
relation_type:relation_type,
sourceid: sourceid,
sourcedate: "",
is_do_not_sms:is_do_not_sms,
is_preferred_sms:is_preferred_sms,
do_not_call_expiry_date:do_not_call_expiry_date,
do_not_sms_expiry_date:do_not_sms_expiry_date,
};
volareApi("updateDebtorContactNumber", {action: 'updateDebtorContactNumber',contactinfo:contactinfo},{debtor_id:debtor_id,uid:uid,contact_form_class:contact_form_class});
}
}
}
function submitDebtorDetailAddress(uid,debtor_id,contact_id,mode){
if(uid != ""){
var flagselected = $('#'+uid+" .debtor_detail_address_fieldset_flagselected").is(":checked").boolToText();
var flagcontactable = $('#'+uid+' input:radio.debtor_detail_address_fieldset_contactability:checked').val();
var label = $('#'+uid+" .debtor_detail_address_fieldset_address_label").val();
var type = $('#'+uid+" .debtor_detail_address_fieldset_type").val();
var address = $('#'+uid+" .debtor_detail_address_fieldset_address").val();
var city = $('#'+uid+" .debtor_detail_address_fieldset_city").val();
var state = $('#'+uid+" .debtor_detail_address_fieldset_state").val();
var street = $('#'+uid+" .debtor_detail_address_fieldset_street").val();
var district = $('#'+uid+" .debtor_detail_address_fieldset_district").val();
var country = $('#'+uid+" .debtor_detail_address_fieldset_country").val();
var ward = $('#'+uid+" .debtor_detail_address_fieldset_ward").val();
var postcode = $('#'+uid+" .debtor_detail_address_fieldset_postcode").val();
var geocode = $('#'+uid+" .debtor_detail_address_fieldset_geocode").val();
var source = $('#'+uid+" .debtor_detail_address_fieldset_source").val();
var relationname = $('#'+uid+" .debtor_detail_address_fieldset_relationname").val();
var description = $('#'+uid+" .debtor_detail_address_fieldset_description").val();
var relationship = $('#'+uid+" .debtor_detail_address_fieldset_relationship").val();
var relationnewic = $('#'+uid+" .debtor_detail_address_fieldset_relationnewic").val();
var relationoldic = $('#'+uid+" .debtor_detail_address_fieldset_relationoldic").val();
var flagsource = "0";
if(source > 1){
flagsource = "1";
}
if(typeof flagcontactable == "undefined"){
flagcontactable = null;
}
$('#'+uid+' .debtor_detail_address_fieldset_savebutton').prop('disabled',true);
var addressinfo = {
debtor_id: debtor_id,
contact_id:contact_id,
flagcontactable: flagcontactable,
label: label,
address: address,
postcode: postcode,
street: street,
description: description,
ward: ward,
district: district,
city: city,
state: state,
country: country,
type: type,
relationship: relationship,
relationname: relationname,
relationnewic: relationnewic,
relationoldic: relationoldic,
source: source,
flagsource: flagsource,
contactaddresssourcedt: "",
geocode:geocode,
flagselected:flagselected
};
if(mode == "add"){
volareApi("addDebtorAddress",{action: 'addDebtorAddress',debtor_id:debtor_id,addressinfo: addressinfo},{uid:uid});
}else if(mode == "edit"){
volareApi("updateDebtorAddress",{action: 'updateDebtorAddress',debtor_id:debtor_id,addressinfo:addressinfo},{uid:uid});
}
// console.log(addressinfo);
// var addressinfo = {flagoriginal,label,type,address,city,state,district,ward,postcode,geocode,source,relationname,relationnewic,relationoldic,street,flagsource,relationship};
}
}
function submitDebtorDetailEmail(uid,debtor_id,email_id,mode){
if(uid != ""){
var email_address = $('#'+uid+" .debtor_detail_email_fieldset_email_address").val();
// var relationnewic = $('#'+uid+" .debtor_detail_email_fieldset_relationnewic").val();
// var relationoldic = $('#'+uid+" .debtor_detail_email_fieldset_relationoldic").val();
var name = $('#'+uid+" .debtor_detail_email_fieldset_name").val();
var type = $('#'+uid+" .debtor_detail_email_fieldset_type").val();
var source = $('#'+uid+" .debtor_detail_email_fieldset_source").val();
var description = $('#'+uid+" .debtor_detail_email_fieldset_description").val();
var relation_type_id = $('#'+uid+" select.debtor_detail_email_relation_type").val();
if(contact_number_logic_type == "hlb"){
if($('#'+uid+' .debtor_detail_email_relation_type option:selected').attr('volare-relation_type') == "debtor")
name = $('#'+uid+' .debtor_detail_email_relation_type option:selected').attr('volare-relation_name');
}
var contactability = "";
if (include_contactability_in_email_section) {
contactability = $('#' + uid + ' input:radio.debtor_detail_email_fieldset_contactability:checked').val();
}
$('#'+uid+' .debtor_detail_email_fieldset_savebutton').prop('disabled',true);
var emailinfo = {
debtor_id: debtor_id,
email_id:email_id,
email_address:email_address,
// relationnewic: relationnewic,
// relationoldic: relationoldic,
name: name,
type: type,
source: source,
description: description,
relation_type_id:relation_type_id,
};
if(enable_ge_enhancement){
emailinfo.cif_number = "";
if($('#'+uid+' .debtor_detail_email_relation_type option:selected').attr('volare-relation_type') == "debtor"){
emailinfo.cif_number = $('#'+uid+' .debtor_detail_email_relation_type option:selected').attr('volare-cif_number');
}
emailinfo.is_credit_card = global.debtordata[debtor_id].debtor.is_credit_card;
}
if (include_contactability_in_email_section) {
emailinfo.contactability = contactability;
}
if(mode == "add"){
volareApi("addDebtorEmail",{action: 'addDebtorEmail',debtor_id:debtor_id,emailinfo: emailinfo},{uid:uid});
}else if(mode == "edit"){
volareApi("updateDebtorCustomerEmail",{action: 'updateDebtorCustomerEmail',debtor_id:debtor_id,emailinfo:emailinfo},{uid:uid});
}
// console.log(addressinfo);
// var addressinfo = {flagoriginal,label,type,address,city,state,district,ward,postcode,geocode,source,relationname,relationnewic,relationoldic,street,flagsource,relationship};
}
}
function deleteContactConfirmation(uid,debtor_id,contactno_id,contact_form_class){
swal({
title: lang.lang_delete_confirmation,
text: lang.lang_are_you_sure_you_want_to_delete_this_item.replace("#item#",lang.lang_contact_no),
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_cancel
}).then((result) => {
if (result.value) {
volareApi("deleteDebtorContact",{action: 'deleteDebtorContact',debtor_id:debtor_id,contactno_id:contactno_id},{uid:uid,contact_form_class:contact_form_class});
// volareApi("deleteDebtorAddress",{action: 'deleteDebtorAddress',debtor_id:debtor_id,contact_id:contact_id},{uid:uid});
}
});
}
function deleteAddressConfirmation(uid,debtor_id,contact_id){
swal({
title: lang.lang_delete_confirmation,
text: lang.lang_are_you_sure_you_want_to_delete_this_item.replace("#item#",lang.lang_address),
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_cancel
}).then((result) => {
if (result.value) {
volareApi("deleteDebtorAddress",{action: 'deleteDebtorAddress',debtor_id:debtor_id,contact_id:contact_id},{uid:uid});
}
});
}
function deleteEmailConfirmation(uid,debtor_id,email_id){
swal({
title: lang.lang_delete_confirmation,
text: lang.lang_are_you_sure_you_want_to_delete_this_item.replace("#item#",lang.lang_email_address),
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_cancel
}).then((result) => {
if (result.value) {
volareApi("deleteDebtorEmail",{action: 'deleteDebtorEmail',debtor_id:debtor_id,email_id:email_id},{uid:uid});
}
});
}
function getAccessCondition(mainaction,subaction){
var result = false;
if(mainaction == "contact"){
if(subaction == "view"){
if(global.access.contact_number >= "1"){
result = true;
}
}
if(subaction == "add"){
if(global.access.contact_number >= "2"){
result = true;
}
}
if(subaction == "edit"){
if(global.access.contact_number >= "3"){
result = true;
}
}
if(subaction == "delete"){
if(global.access.contact_number >= "5"){
result = true;
}
}
}
if(mainaction == "address"){
if(subaction == "view"){
if(global.access.address >= "1"){
result = true;
}
}
if(subaction == "add"){
if(global.access.address >= "2"){
result = true;
}
}
if(subaction == "edit"){
if(global.access.address >= "3"){
result = true;
}
}
if(subaction == "delete"){
if(global.access.address >= "5"){
result = true;
}
}
}
if(mainaction == "email"){
if(subaction == "view"){
if(global.access.email_address >= "1"){
result = true;
}
}
if(subaction == "add"){
if(global.access.email_address >= "2"){
result = true;
}
}
if(subaction == "edit"){
if(global.access.email_address >= "3"){
result = true;
}
}
if(subaction == "delete"){
if(global.access.email_address >= "4"){
result = true;
}
}
}
// console.log(global.access.contact_number,mainaction,subaction,result);
return result;
}
function sortActioncodeByGroup(actioncode){
var temparray = {};
var uncategorized = [];
$.each(actioncode,function(index, el) {
if(el.StatusGName != null){
if(temparray[el.StatusGName] == null){
temparray[el.StatusGName] = [];
}
temparray[el.StatusGName].push(el);
}else{
uncategorized.push(el);
}
});
if(uncategorized.length > 0){
temparray['null'] = uncategorized;
}
return temparray;
}
function submitLegalFollowup(debtor_id){
var statusid = $('select.legal_modal_statuscode_select :selected').attr('volare-statusid');
var statusname = $('select.legal_modal_statuscode_select :selected').attr('volare-statusname');
var stageid = $('select.legal_modal_statuscode_select :selected').attr('volare-stageid');
var stagename = $('select.legal_modal_statuscode_select :selected').attr('volare-stagename');
var statusdescription = $('select.legal_modal_statuscode_select :selected').attr('volare-statusdescription');
var legal_modal_remark = $('.legal_modal_remark').val();
var legal_modal_next_followup_checkbox = $(".legal_modal_next_followup_checkbox").is(":checked");
var legal_modal_next_followup_date = null;
var claim_paid_amount = "";
var bank_name = "";
var cheque_no = "";
var debt_remaining = "";
if(enable_legal_followup_claim_paid){
claim_paid_amount = $('.legal_modal_claim_paid_amount').maskMoney('unmasked')[0];
bank_name = $('.legal_modal_bank_name').val();
cheque_no = $('.legal_modal_cheque_no').val();
debt_remaining = $('.legal_modal_debt_remaining').maskMoney('unmasked')[0];
}
if(legal_modal_next_followup_checkbox){
legal_modal_next_followup_date = moment($('.legal_modal_next_followup_date').val(),momentDateTimeFormat).format(momentSqlDateTimeFormat);
}
$('.legal_modal_submit').prop('disabled',true);
var legalinfo = {
remark:legal_modal_remark,
nextcall:legal_modal_next_followup_date,
statusid:statusid,
status:statusname,
stageid:stageid,
stage:stagename,
statusdescription:statusdescription
};
if(enable_legal_followup_claim_paid){
legalinfo['claim_paid_amount'] = claim_paid_amount;
legalinfo['bank_name'] = bank_name;
legalinfo['cheque_no'] = cheque_no;
legalinfo['debt_remaining'] = debt_remaining;
}
volareApi("legalFollowUpEntry",{action: 'legalFollowUpEntry',debtor_id:debtor_id,legalinfo: legalinfo});
}
function validateLetterModal(){
var error = false;
if($("select.letter_modal_reminder_letter").val() == ""){
$(".letter_modal_reminder_letter").addClass('is-invalid');
error = true;
}else{
$(".letter_modal_reminder_letter").removeClass('is-invalid');
}
if(error){
$(".letter_modal_reminder_letter_submit").prop('disabled',true);
}else{
$(".letter_modal_reminder_letter_submit").prop('disabled',false);
}
}
function validateLetterEmailModal(){
var error = false;
// console.log($("select.letter_modal_reminder_letter_email_email_address_list").val());
if($("select.letter_modal_reminder_letter_email_email_address_list").val() == null){
$(".letter_modal_reminder_letter_email_email_address_list").addClass('is-invalid');
error = true;
}else{
$(".letter_modal_reminder_letter_email_email_address_list").removeClass('is-invalid');
}
if(error){
$(".letter_modal_reminder_letter_email_submit").prop('disabled',true);
}else{
$(".letter_modal_reminder_letter_email_submit").prop('disabled',false);
}
}
function stringToArrayBuffer(string) {
var buffer = new ArrayBuffer(string.length);
var bufferView = new Uint8Array(buffer);
for (var i=0; i 0){
if(moment(installment_date,momentSqlDateFormat).isBefore(moment(global.general.installment_json[global.general.installment_json.length-1].DATEOFPAYMENT,momentSqlDateFormat)) || moment(installment_date,momentSqlDateFormat).isSame(moment(global.general.installment_json[global.general.installment_json.length-1].DATEOFPAYMENT,momentSqlDateFormat)) ){
global.general.installment_json = [];
}else if(moment(installment_date,momentSqlDateFormat).isAfter(moment(global.general.installment_json[global.general.installment_json.length-1].DATEOFPAYMENT,momentSqlDateFormat)) ){
calculate_subtype = "append";
}
}
installment_count = installment_no_of_repayment;
if(calculator_type == "repayment")
installment_count += 1;
}
var remainamount = installment_proposal_amount;
// var installment_json = [];
// global.general.installment_json = [];
var temp_counter = 0;
if(calculate_subtype == "new"){
temp_counter = 0;
}else if(calculate_subtype == "append"){
temp_counter = global.general.installment_json.length;
remainamount = global.general.installment_json[global.general.installment_json.length-1].ESTBALANCE;
}
var repayment_each_amount = 0;
var repayment_start_amount = 0;
if(calculator_type == "repayment"){
repayment_each_amount = getDecimal(
Decimal(
getDecimal(installment_proposal_amount)
).minus(
Decimal(
getDecimal(
installment_amount
)
)
).dividedBy(installment_no_of_repayment).ceil().toString()
);
}
for (var i = 0; i < installment_count; i++) {
if(remainamount <= 0){
break;
}
var target_installment_amount = installment_amount;
if(calculator_type == "repayment"){
if(i == 0){
target_installment_amount = installment_amount;
}else{
if(i == 1)
installment_date = installment_first_payment_date;
target_installment_amount = repayment_each_amount;
}
}
var thisamount = 0;
if(remainamount >= target_installment_amount){
// remainamount -= target_installment_amount;
remainamount = getDecimal( Decimal(getDecimal(remainamount)).minus(Decimal(getDecimal(target_installment_amount))).toString() ) ;
thisamount = target_installment_amount;
}else{
thisamount = remainamount;
remainamount = 0;
}
temp_counter++;
debtor_detail_installment_calculator_preview_tr_var.index = temp_counter;
debtor_detail_installment_calculator_preview_tr_var.date = moment(installment_date,momentSqlDateFormat).format(momentDateFormat);
debtor_detail_installment_calculator_preview_tr_var.amount = thisamount;
debtor_detail_installment_calculator_preview_tr_var.balance = remainamount;
installment_preview_data += debtor_detail_installment_calculator_preview_tr(debtor_detail_installment_calculator_preview_tr_var);
// installment_json.push({ "SNO": i+1, "DATEOFPAYMENT": moment(installment_date).format(momentSqlDateFormat), "AMOUNT": thisamount, "ESTBALANCE": remainamount });
global.general.installment_json.push({ "SNO": temp_counter, "DATEOFPAYMENT": moment(installment_date).format(momentSqlDateFormat), "AMOUNT": thisamount, "ESTBALANCE": remainamount });
if(recurring_period == "0"){
installment_date = moment(installment_date).add(1, 'months').format(momentSqlDateFormat);
if(lastdayofmonth)
installment_date = moment(installment_date).endOf('month').format(momentSqlDateFormat);
}else if(recurring_period == "1"){
installment_date = moment(installment_date).add(2, 'weeks').format(momentSqlDateFormat);
}else if(recurring_period == "2"){
installment_date = moment(installment_date).add(1, 'weeks').format(momentSqlDateFormat);
}
}
if(subaction == ""){
$('#'+uid+" .debtor_detail_installment_calculator_installment_request").removeClass('hideMe');
if(calculate_subtype == "new"){
$('#'+uid+" .debtor_detail_installment_calculator_preview_tbody").html(installment_preview_data);
}else{
$('#'+uid+" .debtor_detail_installment_calculator_preview_tbody").append(installment_preview_data);
}
}else if(subaction == "jsononly"){
// return installment_json;
// return global.general.installment_json;
}
}
function validateInstallmentCalculator(uid){
var error = false;
var calculator_type = $('#'+uid+' .debtor_detail_installment_calculator_type').is(":checked") ? "auto":"manual";
var installment_date = moment($('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').val(),momentDateFormat).format(momentSqlDateFormat);
var installment_amount = $('#'+uid+' .debtor_detail_installment_calculator_installment_amount').maskMoney('unmasked')[0];
var installment_no_of_repayment = $('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val();
var installment_internal = $('#'+uid+' .debtor_detail_installment_calculator_internal').is(":checked");
if(enable_debtor_installment_weekly){
calculator_type = $('#'+ uid+' input:radio.debtor_detail_installment_repayment_calculator_type:checked').val();
switch(calculator_type){
case '1':
calculator_type = "manual";
break;
case '2':
calculator_type = "auto";
break;
case '3':
calculator_type = "repayment";
break;
default:
calculator_type = "manual";
break;
}
}
if($('#'+uid+' .debtor_detail_installment_calculator_installment_preview').is(':visible')){
if($('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').val() == ""){
$('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_installment_calculator_installment_amount').maskMoney('unmasked')[0] == "" && $('#'+uid+' .debtor_detail_installment_calculator_installment_amount').maskMoney('unmasked')[0] <= 0){
$('#'+uid+' .debtor_detail_installment_calculator_installment_amount').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_installment_amount').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').maskMoney('unmasked')[0] == "" && $('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').maskMoney('unmasked')[0] <= 0){
$('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').removeClass('is-invalid');
}
if(calculator_type == "manual" || calculator_type == "repayment"){
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val($('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val().replace(/[^0-9]/g, ''));
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val($('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val().replace(/^0+/, ''));
if($('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val() == ""){
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').removeClass('is-invalid');
}
}
}
if($('#'+uid+' .debtor_detail_installment_calculator_offer_date').val() == "" && !enable_debtor_installment_weekly){
$('#'+uid+' .debtor_detail_installment_calculator_offer_date').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_offer_date').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_installment_calculator_offer_refno').val() == "" && !enable_debtor_installment_weekly){
$('#'+uid+' .debtor_detail_installment_calculator_offer_refno').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_offer_refno').removeClass('is-invalid');
}
if(enable_debtor_installment_weekly){
if($('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').maskMoney('unmasked')[0] != ""){
var discount_processed = false;
var proposed_amount = $('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').maskMoney('unmasked')[0];
if(!$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled')){
if($('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('unmasked')[0] != '0'){
var discount_percentage = $('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('unmasked')[0];
var final_discount_amount = getDecimal(Decimal(getDecimal(proposed_amount)).times(Decimal(getDecimal(discount_percentage)).dividedBy(100)).toString());
var final_offer_amount = getDecimal(Decimal(getDecimal(proposed_amount)).minus(Decimal(getDecimal(final_discount_amount))).toString());
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('mask',final_discount_amount);
$('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('mask',final_offer_amount);
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled',true);
discount_processed = true;
}else{
if($('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled')){
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('mask',0.00);
$('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('mask',proposed_amount);
}
}
}
if(!discount_processed){
if(!$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled')){
if($('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('unmasked')[0] != '0'){
var discount_value = $('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('unmasked')[0];
var final_discount_percentage = getDecimal(Decimal(getDecimal(discount_value)).dividedBy(Decimal(getDecimal(proposed_amount))).times(100).toString());
var final_offer_amount = getDecimal(Decimal(getDecimal(proposed_amount)).minus(Decimal(getDecimal(discount_value))).toString());
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('mask',final_discount_percentage);
$('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('mask',final_offer_amount);
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled',true);
discount_processed = true;
}else{
if($('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled')){
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('mask',0.00);
}
}
}
}
if(!discount_processed){
$('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('mask',proposed_amount);
}else{
}
}else{
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('mask',0.00);
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('mask',0.00);
$('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('mask',0.00);
}
if($('#'+uid+' .debtor_detail_installment_calculator_repayment_date').val() == "" && calculator_type == "repayment"){
$('#'+uid+' .debtor_detail_installment_calculator_repayment_date').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .debtor_detail_installment_calculator_repayment_date').removeClass('is-invalid');
}
}
if(error){
if($('#'+uid+' .debtor_detail_installment_calculator_installment_preview').is(':visible')){
$("#"+uid+" .debtor_detail_installment_calculator_installment_preview").prop('disabled',true);
$("#"+uid+" .debtor_detail_installment_calculator_installment_request").prop('disabled',true);
}else{
$("#"+uid+" .debtor_detail_installment_calculator_approve").prop('disabled',true);
}
}else{
if($('#'+uid+' .debtor_detail_installment_calculator_installment_preview').is(':visible')){
$("#"+uid+" .debtor_detail_installment_calculator_installment_preview").prop('disabled',false);
$("#"+uid+" .debtor_detail_installment_calculator_installment_request").prop('disabled',false);
}else{
$("#"+uid+" .debtor_detail_installment_calculator_approve").prop('disabled',false);
}
}
}
function resetInstallmentCalculator(uid){
if(enable_debtor_installment_weekly){
$('#'+uid+" input:radio.debtor_detail_installment_repayment_calculator_type[value='1']").click();
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('mask',0.00);
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('mask',0.00);
$('#'+uid+' .debtor_detail_installment_calculator_recurring_period').val('0');
$('#'+uid+' .debtor_detail_installment_calculator_repayment_date').val('');
$('#'+uid +'_DebtorPage-content .debtor_detail_installment_calculator_cancel').addClass('hideMe');
}
$('#'+uid+' .debtor_detail_installment_calculator_type').bootstrapToggle('off');
$('#'+uid+' .debtor_detail_installment_calculator_internal').bootstrapToggle('off');
$('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').val('');
$('#'+uid+' .debtor_detail_installment_calculator_installment_amount').val('');
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val('');
$('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').val('');
$('#'+uid+' .debtor_detail_installment_calculator_offer_date').val('');
$('#'+uid+' .debtor_detail_installment_calculator_installment_note').val('');
$('#'+uid+' .debtor_detail_installment_calculator_offer_refno').val('');
$("#"+uid+" .debtor_detail_installment_calculator_installment_request").addClass('hideMe');
$("#"+uid+" .debtor_detail_installment_calculator_supervisor").addClass('hideMe');
$('#'+uid+' .debtor_detail_installment_calculator_installment_preview').removeClass('hideMe');
$('#'+uid+" .debtor_detail_installment_calculator_preview_tbody").html('');
$("#"+uid+" .debtor_detail_installment_calculator_installment_reset").attr('volare-flagextension','');
disableInstallmentCalculator(uid,"",false);
validateInstallmentCalculator(uid);
}
function disableInstallmentCalculator(uid,has_extension = "",disabled = true){
$('#'+uid+' .debtor_detail_installment_calculator_type').prop('disabled',disabled);
if(enable_debtor_installment_weekly){
$('#'+uid+' .debtor_detail_installment_repayment_calculator_type').prop('disabled',disabled);
if(!disabled){
$('#'+uid+" input:radio.debtor_detail_installment_repayment_calculator_type[value='1']").click();
}
$('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_discount_amount').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_recurring_period').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_repayment_date').prop('disabled',disabled);
}
$('#'+uid+' .debtor_detail_installment_calculator_internal').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_installment_amount').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_installment_note').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_offer_date').prop('disabled',disabled);
$('#'+uid+' .debtor_detail_installment_calculator_offer_refno').prop('disabled',disabled);
if(has_extension == "2"){
$('#'+uid+' .debtor_detail_installment_calculator_offer_date').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_offer_refno').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_installment_note').prop('disabled',false);
$('#'+uid+' .debtor_detail_installment_calculator_installment_preview').addClass('hideMe');
// $('#'+uid+' .debtor_detail_installment_calculator_installment_request').prop('disabled',disabled);
}
}
function submitInstallmentCalculator(uid,debtor_id){
var calculator_type = $('#'+uid+' .debtor_detail_installment_calculator_type').is(":checked") ? "auto":"manual";
var installment_date = moment($('#'+uid+' .debtor_detail_installment_calculator_first_installment_date').val(),momentDateFormat).format(momentSqlDateFormat);
var installment_offer_date = moment($('#'+uid+' .debtor_detail_installment_calculator_offer_date').val(),momentDateFormat).format(momentSqlDateFormat);
var installment_offer_refno = $('#'+uid+' .debtor_detail_installment_calculator_offer_refno').val();
var installment_amount = $('#'+uid+' .debtor_detail_installment_calculator_installment_amount').maskMoney('unmasked')[0];
var installment_note = $('#'+uid+' .debtor_detail_installment_calculator_installment_note').val();
var installment_proposal_amount = $('#'+uid+' .debtor_detail_installment_calculator_proposal_amount').maskMoney('unmasked')[0];
var installment_no_of_repayment = $('#'+uid+' .debtor_detail_installment_calculator_installment_no_of_repayment').val();
var installment_internal = $('#'+uid+' .debtor_detail_installment_calculator_internal').is(":checked");
var installment_request_type = "2";
if(installment_internal)
installment_request_type = "8";
// var installment_json = JSON.stringify(generateInstallmentTable(uid,"jsononly"));
var installment_json = JSON.stringify(global.general.installment_json);
var installmentinfo = {
debtorId: debtor_id,
offerLetterDate: installment_offer_date,
offerLetterRefNo: installment_offer_refno,
flagptpOS: "1",
ptpOS: installment_proposal_amount,
ptpStatusIndex: installment_request_type,
notes: installment_note,
jsonPTP: installment_json
};
if(enable_debtor_installment_weekly){
installmentinfo['discount_percentage'] = $('#'+uid+' .debtor_detail_installment_calculator_discount_percentage').maskMoney('unmasked')[0];
installmentinfo['discount_amount'] = $('#'+uid+' .debtor_detail_installment_calculator_discount_amount').maskMoney('unmasked')[0];
installmentinfo['payment_plan_offer_amount'] = $('#'+uid+' .debtor_detail_installment_calculator_offer_amount').maskMoney('unmasked')[0];
}
volareApi("saveInstallmentPlan", {action: 'saveInstallmentPlan',debtor_id:debtor_id,installmentinfo:installmentinfo},{uid:uid});
}
function incomingCallModal(uid,incoming_number,searchresult = []){
// var uid = getUniqueStr();
// console.log(searchresult);
// console.log("ha?"+incoming_number);
var incoming_call_script = "";
var showIncomingCallScript = false;
if(global.callscript.incoming_callscript.script != null){
// incoming_call_script = fillDataInPlaceholderv2(""+global.callscript.incoming_callscript.script,global.callscript.callscriptvariable);
incoming_call_script = global.callscript.incoming_callscript.script.replace(/\n/g, ' ');
showIncomingCallScript = true;
}
var incoming_additional_call_script = "";
if(enable_incoming_additional_call_script && global.callscript.incoming_additional_callscript != null){
var rpc_followup_script = Handlebars.compile($('#template-rpc_followup_script').html());
var i = 0;
$.each(global.callscript.incoming_additional_callscript,function(index, el) {
var rpcscriptvar = {};
rpcscriptvar.followup_script_title = el['name'];
rpcscriptvar.followup_script_content = el['script'];
rpcscriptvar.followup_script_title_id = "CallScript-title"+i;
rpcscriptvar.followup_script_content_id = "CallScript-collapse"+i;
incoming_additional_call_script += rpc_followup_script(rpcscriptvar);
i++;
});
}
console.log(incoming_additional_call_script);
var incoming_call_modal = Handlebars.compile($('#template-incoming_call_modal').html());
var incoming_call_modal_var = {};
incoming_call_modal_var.uid = uid;
incoming_call_modal_var.lang = lang;
incoming_call_modal_var.incoming_number = incoming_number;
incoming_call_modal_var.showIncomingCallScript = showIncomingCallScript;
incoming_call_modal_var.incoming_call_script = incoming_call_script;
incoming_call_modal_var.incoming_additional_call_script = incoming_additional_call_script;
incoming_call_modal_var.title = lang.lang_incoming_call.replace('#number#',maskNumber(incoming_number));
$('#IncomingCallModalPlaceholder').html(incoming_call_modal(incoming_call_modal_var));
if(enable_inbound_call_vehicle_number_search){
$('#'+uid+' .incoming_call_search_vehicle_number').removeClass('hideMe');
}
// console.log("ha?"+incoming_number);
populateIncomingCallSearchResult(uid,searchresult,incoming_number,"presearch");
$('#'+uid).draggable({
handle: ".modal-dialog",
scroll: false,
});
$('#'+uid).modal({backdrop:false});
$('#'+uid+' .incoming_call_status_header').removeClass('blink');
validateIncomingCallSearch(uid);
}
function presearchIncomingCall(uid,incoming_number){
// volareApi("presearchDebtorForIncomingCall",{action: 'searchDebtorForIncomingCall',searchvalue:{phonenumber:incoming_number}},{uid:uid});
var searchvalue = {};
if(global.calldata[uid].header_volare_input != ""){
searchvalue.multisearch = global.calldata[uid].header_volare_input;
}else{
searchvalue.phonenumber = incoming_number;
}
volareApi("presearchDebtorForIncomingCall",{action: 'searchDebtorForIncomingCall',searchvalue:searchvalue,additional_param:getUndisposedDialerLogAdditionalParam("1",global.calldata[uid].destinationNumber,global.calldata[uid].sipcallid)},{uid:uid});
}
function validateIncomingCallSearch(uid){
var error = false;
if($('#'+uid+' .incoming_call_search_type_current').attr('volare-value') == ""){
$('#'+uid+' .incoming_call_search_type_current').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .incoming_call_search_type_current').removeClass('is-invalid');
}
if($('#'+uid+' .incoming_call_search_text').val() == ""){
$('#'+uid+' .incoming_call_search_text').addClass('is-invalid');
error = true;
}else{
$('#'+uid+' .incoming_call_search_text').removeClass('is-invalid');
}
if(error){
$("#"+uid+" .incoming_call_search_submit").prop('disabled',true);
}else{
$("#"+uid+" .incoming_call_search_submit").prop('disabled',false);
}
}
function validateCallbackCallSearch(){
var error = false;
if($('.callback_incoming_call_search_type_current').attr('volare-value') == ""){
$('.callback_incoming_call_search_type_current').addClass('is-invalid');
error = true;
}else{
$('.callback_incoming_call_search_type_current').removeClass('is-invalid');
}
if($('.callback_incoming_call_search_text').val() == ""){
$('.callback_incoming_call_search_text').addClass('is-invalid');
error = true;
}else{
$('.callback_incoming_call_search_text').removeClass('is-invalid');
}
if(error){
$(".callback_incoming_call_search_submit").prop('disabled',true);
}else{
$(".callback_incoming_call_search_submit").prop('disabled',false);
}
}
function populateIncomingCallSearchResult(uid,searchresult,incoming_number,additionalparam,searchvalue = ""){
incoming_number = $('#'+uid+'').attr('volare-incomingnumber');
if(searchresult.length > 0){
var tbody_data = "";
var incoming_call_search_result_tbody = Handlebars.compile($('#template-incoming_call_search_result_tbody').html());
for (var ii = 0; ii < searchresult.length; ii++) {
var row = searchresult[ii];
var incoming_call_search_result_tbody_var = {};
incoming_call_search_result_tbody_var.uid = uid;
incoming_call_search_result_tbody_var.lang = lang;
incoming_call_search_result_tbody_var.debtor_id = row.id;
incoming_call_search_result_tbody_var.name = row.DebtorName;
incoming_call_search_result_tbody_var.incoming_number = incoming_number;
incoming_call_search_result_tbody_var.ic = maskNumber(row.IC);
incoming_call_search_result_tbody_var.collectorname = row.CollectorName;
incoming_call_search_result_tbody_var.card_no_account = (row.card_no != '' && row.card_no != null) ?maskNumber(row.card_no):row.account;
incoming_call_search_result_tbody_var.differentcollector = row.differentcollector;
if(enable_incoming_call_search_result_batch_number){
incoming_call_search_result_tbody_var.card_no = row.card_no;
incoming_call_search_result_tbody_var.account = row.account;
incoming_call_search_result_tbody_var.batch_no = row.batch_no;
}
tbody_data += incoming_call_search_result_tbody(incoming_call_search_result_tbody_var);
}
if(searchvalue != "")
$("#"+uid+" .incoming_call_search_target_value").html(searchvalue);
$("#"+uid+" .incoming_call_search_result_tbody").html(tbody_data);
$("#"+uid+" .reception-step1").addClass('hideMe');
$("#"+uid+" .reception-step2").removeClass('hideMe');
$("#"+uid+" .incoming_call_back").removeClass('hideMe');
if(enable_incoming_call_search_result_batch_number){
if(!$('.incoming_call_search_result_old_field_related').hasClass('hideMe'))
$('.incoming_call_search_result_old_field_related').addClass('hideMe');
if($('.incoming_call_search_result_new_field_related').hasClass('hideMe'))
$('.incoming_call_search_result_new_field_related').removeClass('hideMe');
}else{
if($('.incoming_call_search_result_old_field_related').hasClass('hideMe'))
$('.incoming_call_search_result_old_field_related').removeClass('hideMe');
if(!$('.incoming_call_search_result_new_field_related').hasClass('hideMe'))
$('.incoming_call_search_result_new_field_related').addClass('hideMe');
}
}else{
if(additionalparam != "presearch"){
$("#"+uid+" .incoming_call_search_target_value").html(searchvalue);
$("#"+uid+" .reception-step1").addClass('hideMe');
$("#"+uid+" .reception-no-match").removeClass('hideMe');
$("#"+uid+" .incoming_call_back").removeClass('hideMe');
}
}
}
function populateCallbackIncomingCallSearchResult(searchresult,incoming_number,additionalparam,searchvalue = ""){
// console.log(searchvalue);
// incoming_number = $('#'+uid+'').attr('volare-incomingnumber');
if(searchresult.length > 0){
var tbody_data = "";
var incoming_call_search_result_tbody = Handlebars.compile($('#template-callback_incoming_call_search_result_tbody').html());
for (var ii = 0; ii < searchresult.length; ii++) {
var row = searchresult[ii];
console.log(row);
var incoming_call_search_result_tbody_var = {};
// incoming_call_search_result_tbody_var.uid = uid;
incoming_call_search_result_tbody_var.lang = lang;
incoming_call_search_result_tbody_var.debtor_id = row.id;
incoming_call_search_result_tbody_var.name = row.DebtorName;
incoming_call_search_result_tbody_var.incoming_number = incoming_number;
incoming_call_search_result_tbody_var.ic = maskNumber(row.IC);
incoming_call_search_result_tbody_var.collectorname = row.CollectorName;
incoming_call_search_result_tbody_var.card_no_account = (row.card_no != '' && row.card_no != null) ?maskNumber(row.card_no):row.account;
incoming_call_search_result_tbody_var.differentcollector = row.differentcollector;
if(enable_incoming_call_search_result_batch_number){
incoming_call_search_result_tbody_var.card_no = row.card_no;
incoming_call_search_result_tbody_var.account = row.account;
incoming_call_search_result_tbody_var.batch_no = row.batch_no;
}
tbody_data += incoming_call_search_result_tbody(incoming_call_search_result_tbody_var);
}
// if(searchvalue != "")
// $(" .dialer_setting_ivr_request_callback_content_search_no_result_target").html(incoming_number);
$(".callback_incoming_call_search_result_tbody").html(tbody_data);
$('.dialer_setting_ivr_request_callback_content_search').addClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_result').removeClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_no_result').addClass('hideMe');
// $(".reception-step1").addClass('hideMe');
// $(".reception-step2").removeClass('hideMe');
// $(".incoming_call_back").removeClass('hideMe');
}else{
// console.log(searchresult,incoming_number,additionalparam,searchvalue);
// if(searchvalue != "")
$(".dialer_setting_ivr_request_callback_content_search_no_result_target").html(searchvalue);
// $(" .dialer_setting_ivr_request_callback_content_search_no_result_target").html(incoming_number);
$('.dialer_setting_ivr_request_callback_content_search').addClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_result').addClass('hideMe');
$('.dialer_setting_ivr_request_callback_content_search_no_result').removeClass('hideMe');
// if(additionalparam != "presearch"){
// $("#"+uid+" .incoming_call_search_target_value").html(searchvalue);
// $("#"+uid+" .reception-step1").addClass('hideMe');
// $("#"+uid+" .reception-no-match").removeClass('hideMe');
// $("#"+uid+" .incoming_call_back").removeClass('hideMe');
// }
}
}
function showAccessTimeTimeoutAlert(){
var warningtext = words("lang_your_session_will_expire_in_seconds","seconds","30 ");
var notify = $.notify({
icon: 'fa fa-exclamation-triangle fa-2x mr-2',
title: lang.lang_session_timeout_warning+' '+' ',
message: ''+warningtext+'
'+lang.lang_log_out+' ',
target: '_blank'
},{
// settings
element: 'body',
position: null,
// To define style such as success, info, warming, danger
type: "warning",
allow_dismiss: false,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: 0,
// Suppose to fade away only when user click on Answer. I dunno how to do that...
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
// global.calldata[uid].notify = notify;
}
function showIncomingCallAlert(uid,incoming_number,search_result = []){
var debtor_indicator = "";
if(search_result != null && search_result.length > 0){
debtor_indicator = ' ';
}
var notify = $.notify({
icon: 'fa fa-phone-volume fa-2x mr-2',
title: lang.lang_incomingcall+' '+debtor_indicator+' '+maskNumber(incoming_number)+' ',
//I have included Answer button. If user is still typing follow up this button will be disabled till user submited the follow up.
// message: '
'+lang.lang_answer+' ',
message: ''+lang.lang_please_complete_your_current_task_before_answering+'
'+lang.lang_answer+' ',
target: '_blank'
},{
// settings
element: 'body',
position: null,
// To define style such as success, info, warming, danger
type: "warning",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: 0,
// Suppose to fade away only when user click on Answer. I dunno how to do that...
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
global.calldata[uid].notify = notify;
}
function hideIncomingCallAlert(uid){
if(global.calldata[uid] != null){
global.calldata[uid].notify.close();
// delete global.general.incoming_call_notification[uid];
}
// $('#'+uid+' .notifyjs-wrapper').trigger('notify-hide');
}
function hideIntercomCallAlert(uid){
if(global.general.intercom_call[uid] != null){
global.general.intercom_call[uid].notify.close();
// delete global.general.incoming_call_notification[uid];
}
// $('#'+uid+' .notifyjs-wrapper').trigger('notify-hide');
}
function lodReprintConfirmation(debtor_id,template_id){
swal({
title: lang.lang_print_confirmation,
text: lang.lang_you_have_printed_from_this_template_before,
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_cancel
}).then((result) => {
if (result.value) {
// volareApi("getDebtorLOD", {action: 'getDebtorLOD',debtor_id:debtor_id,template_id:template_id,forceprint:"1"});
// if(typeof useVolareAdminApi !== 'undefined' && useVolareAdminApi == true){
// volareApi("getDebtorLODv2", {action: 'getDebtorLODv2',debtor_id:debtor_id,template_id:template_id,forceprint:"1"});
// }else{
// volareApi("getDebtorLOD", {action: 'getDebtorLOD',debtor_id:debtor_id,template_id:template_id,forceprint:"1"});
// }
volareApi("getDebtorLODv3", {action: 'getDebtorLODv3',debtor_id:debtor_id,template_id:template_id,forceprint:"1"});
}
});
}
function showMapDebtorConfirmation(uid,number,debtor_id,dialer_log_id){
var message = ''+lang.lang_this_missed_call_number_matches_this_account+'
'+lang.lang_map+' ';
var notify = $.notify({
icon: 'missed-call-big mr-2',
title: lang.lang_missed_call_customer_mapping+' '+number+' ',
message: message,
target: '_blank'
}, {
// settings
element: 'body',
position: null,
// To define style such as success, info, warming, danger
type: "warning",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: 0,
// Suppose to fade away only when user click on Answer. I dunno how to do that...
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
x ' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
global.general.map_debtor[uid] = {notify:notify};
}
function showIntercomAlert(uid,number,mode = "outgoing",session = "",headers={}){
var debtor_id = "";
var debtor_name = "";
var rpc_selection = "";
var which_party = "";
console.log(headers);
if(headers['X-volare-pretransfer-debtor_id'] != null)
debtor_id = headers['X-volare-pretransfer-debtor_id'];
if(headers['X-volare-pretransfer-debtor_name'] != null)
debtor_name = headers['X-volare-pretransfer-debtor_name'];
if(headers['X-volare-pretransfer-rpc_selection'] != null)
rpc_selection = headers['X-volare-pretransfer-rpc_selection'];
if(headers['X-volare-pretransfer-which_party'] != null)
which_party = headers['X-volare-pretransfer-which_party'];
global.general.uids[uid].pretransfer = {debtor_id:debtor_id,debtor_name:debtor_name,rpc_selection:rpc_selection,which_party:which_party,incoming_number:number};
// number = "Zaman";
var intercom_number_display = number;
if(global.general.collector_extension_list[number] != null)
intercom_number_display = number + " " + global.general.collector_extension_list[number];
var message = '
';
var title = lang.lang_intercom+' '+intercom_number_display+' ';
if(mode == "incoming"){
if(debtor_id != "" && debtor_name != ""){
if(rpc_selection != "" ){
message = ''+lang.lang_verified_customer+'
'+lang.lang_answer+' ';
title = lang.lang_transfered_incoming_call+' '+debtor_name+' ';
}else{
message = '
'+lang.lang_answer+' ';
title = lang.lang_transfered_incoming_call+' '+debtor_name+' ';
}
}else{
// message = '
'+lang.lang_answer+' ';
message = ''+lang.lang_please_complete_your_current_task_before_answering+'
'+lang.lang_answer+' ';
}
}
var notify = $.notify({
icon: 'fa fa-user-tie fa-2x mr-2',
title: title,
message: message,
target: '_blank'
}, {
// settings
element: 'body',
position: null,
// To define style such as success, info, warming, danger
type: "info",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "top",
align: "left"
},
offset: 20,
spacing: 10,
z_index: 1031,
delay: 0,
// Suppose to fade away only when user click on Answer. I dunno how to do that...
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInDown',
exit: 'animated fadeOutUp'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
global.general.intercom_call[uid] = {notify:notify,session:session};
global.calldata[uid].notify = notify;
}
function outgoingIntercom(number,name,forcecall = false,sip_headers = []){
if(busynow() && !forcecall){
swal(lang.lang_please_finish_your_call_followup_before_starting_a_new_task);
return;
}
var uid = getUniqueStr();
if(global.general.uids[uid] == null)
global.general.uids[uid] = {};
busynow("iambusy","intercom");
// var sip_headers = [];
// sip_headers.push({name: 'X-volare-pretransfer-debtor_id', value: '123', session: false});
// sip_headers.push({name: 'X-volare-pretransfer-debtor_name', value: '12321321', session: false});
// sip_headers.push({name: 'X-volare-pretransfer-rpc_selection', value: '312321312', session: false});
// sip_headers.push({name: 'X-volare-pretransfer-which_party', value: '12312312', session: false});
var oConfigCall = {
'eventHandlers' : global.intercomHandlers,
'mediaConstraints' : { 'audio': true, 'video': false },
'extraHeaders':[
"volareuid: "+uid,
"destinationNumber: "+number,
"volare-mode: intercom-outgoing",
],
};
$.each(sip_headers,function(index, el) {
// if(el.name != "" && el.value != ""){
// oConfigCall.extraHeaders.push(el.name+": "+el.value);
// }
oConfigCall.extraHeaders.push(el);
});
// var oConfigCall = {
// audio_remote: document.getElementById("intercom_audio_remote"),
// events_listener: { events: '*', listener: intercomListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:number},
// { name: 'volareuid',value:uid},
// { name: 'calltype',value:'outgoing'},
// ],
// sip_headers:sip_headers
// };
// var oConfigCall = {
// audio_remote: document.getElementById("intercom_audio_remote"),
// events_listener: { events: '*', listener: intercomListener },
// sip_caps: [
// { name: 'WebVolare' },
// { name: 'language', value: '\"en\"' },
// { name: 'destinationNumber',value:number},
// { name: 'volareuid',value:uid},
// { name: 'calltype',value:'outgoing'},
// ],
// sip_headers:[{name: 'X-volare-pretransfer-debtor_id', value: 'abababa', session: false}]
// };
// global.sipIntercomOutgoingSession = global.sipCoreSession.newSession('call-audio', oConfigCall);
var cleannumber = cleanNumber(number);
var finaltarget = cleannumber;
if(finaltarget.length > 6){
var prefix = "";
if($('select.general_dial_prefix').val() != ""){
prefix = $('select.general_dial_prefix').val();
}
finaltarget = prefix+cleannumber;
}
// if (global.sipOutgoingSession.call('100125924078') != 0) {
// global.sipIntercomOutgoingSession = global.sipCoreSession.call('sip:'+prefix+cleannumber,oConfigCall);
if (global.sipCoreSession.call('sip:'+finaltarget,oConfigCall) == null) {
// if (global.sipIntercomOutgoingSession.call(finaltarget) != 0) {
global.sipIntercomOutgoingSession = null;
swal(lang.lang_failed_to_start_call_process);
// btnCall.disabled = false;
// btnHangUp.disabled = true;
return;
}
if(!forcecall){
showIntercomAlert(uid,number,"outgoing",global.sipIntercomOutgoingSession);
}
}
function hangupTransferIntercom(){
if(global.sipIntercomOutgoingSession != null){
global.sipIntercomOutgoingSession.terminate();
// global.sipIntercomOutgoingSession.hangup();
}
}
function appendCallLog(debtor_id,contactno_id,number,calltype,calltime,duration){
// console.log(debtor_id,contactno_id,number,calltype,calltime,duration);
var dialer_setting_call_log_tr = Handlebars.compile($('#template-dialer_setting_call_log_tr').html());
var dialer_setting_call_log_tr_var = {};
dialer_setting_call_log_tr_var.lang = lang;
//PhoneNumber, CalloutTime, HangupTime, CallType
var row = {debtorid:debtor_id,contactnoid:contactno_id,PhoneNumber:number,CallType:calltype,CalloutTime:calltime,timespan:duration};
dialer_setting_call_log_tr_var.calltype_css = "";
dialer_setting_call_log_tr_var.calltype_lang = "";
switch(row.CallType){
case "1":
case 1:
dialer_setting_call_log_tr_var.calltype_css = 'incoming-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_incomingcall;
break;
case "2":
case 2:
dialer_setting_call_log_tr_var.calltype_css = 'extension-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_intercom;
break;
case "3":
case 3:
dialer_setting_call_log_tr_var.calltype_css = 'outgoing-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_outgoing_call_titleonly;
break;
case "4":
case 4:
dialer_setting_call_log_tr_var.calltype_css = 'missed-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_missed_call;
break;
default:break;
}
// console.log(dialer_setting_call_log_tr_var);
if(dialer_setting_call_log_tr_var.calltype_css == ""){
return;
}
dialer_setting_call_log_tr_var.debtorid = row.debtorid;
dialer_setting_call_log_tr_var.number = row.PhoneNumber;
dialer_setting_call_log_tr_var.datetime = row.CalloutTime;
dialer_setting_call_log_tr_var.duration = row.timespan;
dialer_setting_call_log_tr_var.isdebtor = false;
if(row.debtorid != null && row.debtorid != "" && row.debtorid > 0 ){
dialer_setting_call_log_tr_var.isdebtor = true;
}
$('.dialer_setting_call_log_tbody').prepend(dialer_setting_call_log_tr(dialer_setting_call_log_tr_var));
if(!$('.dialer_setting_call_log_nodata').hasClass('hideMe')){
$('.dialer_setting_call_log_nodata').addClass('hideMe');
}
if($('.dialer_setting_call_log_table').hasClass('hideMe')){
$('.dialer_setting_call_log_table').removeClass('hideMe');
}
}
function refreshManager(actionlist){
actionlist = actionlist.split(",");
var apilist = [];
for (var i = 0; i < actionlist.length; i++) {
switch(actionlist[i]){
case "internal_message":
if(!enable_internal_message || global.access.internal_messaging_collector <= 0)
break;
case "collection_to_date":
case "collector_dialerlog":
case "callbadge":
if(enable_bypass_call_badge_reload && actionlist[i] == "callbadge")
actionlist[i] = "ptp_nextcall";
case "ptp_nextcall":
case "ivr_return_call_count":
apilist.push(actionlist[i]);
break;
case "calllist":
refreshCallList();
break;
default:break;
}
}
if(apilist.length > 0){
volareApi("refreshManager",{action: 'getData',datatype:apilist});
}
// switch(mode){
// case "callbadge":
// break;
// default:break;
// }
}
function refreshCallList(){
if($("#gridContainer").is(":visible")){
$("#gridContainer").dxDataGrid("instance").refresh();
// $("#gridContainer").dxDataGrid("instance").refresh();
}else{
$('#CallList-tab').attr('volare-refresh','1');
}
// $("#gridContainer").dxDataGrid("instance").repaint();
}
function reloadCallLog(data){
var dialer_setting_call_log_tbody = "";
var dialer_setting_call_log_thead = Handlebars.compile($('#template-dialer_setting_call_log_title_tr').html());
var dialer_setting_call_log_tr = Handlebars.compile($('#template-dialer_setting_call_log_tr').html());
var dialer_setting_call_log_tr_var = {};
dialer_setting_call_log_tr_var.lang = lang;
if(data.length > 0){
// for (var ix = 0; ix < 200; ix++) {
for (var ix = 0; ix < data.length; ix++) {
//PhoneNumber, CalloutTime, HangupTime, CallType
// var row = data[0];
var row = data[ix];
dialer_setting_call_log_tr_var.calltype_css = "";
switch(row.CallType){
case "1":
case 1:
dialer_setting_call_log_tr_var.calltype_css = 'incoming-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_incomingcall;
break;
case "2":
case 2:
dialer_setting_call_log_tr_var.calltype_css = 'extension-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_intercom;
break;
case "3":
case 3:
dialer_setting_call_log_tr_var.calltype_css = 'outgoing-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_outgoing_call_titleonly;
break;
case "4":
case 4:
dialer_setting_call_log_tr_var.calltype_css = 'missed-call';
dialer_setting_call_log_tr_var.calltype_lang = lang.lang_missed_call;
break;
default:break;
}
if(dialer_setting_call_log_tr_var.calltype_css == ""){
continue;
}
dialer_setting_call_log_tr_var.dialer_log_id = row.id;
dialer_setting_call_log_tr_var.debtorid = row.debtorid;
dialer_setting_call_log_tr_var.number = row.PhoneNumber;
dialer_setting_call_log_tr_var.datetime = row.CalloutTime;
dialer_setting_call_log_tr_var.duration = row.timespan;
dialer_setting_call_log_tr_var.isdebtor = false;
dialer_setting_call_log_tr_var.have_hit_result = false;
dialer_setting_call_log_tr_var.hit_result = [];
if(row.debtorid != null && row.debtorid != "" && row.debtorid > 0 ){
dialer_setting_call_log_tr_var.isdebtor = true;
}
dialer_setting_call_log_tr_var.dialer_setting_call_log_matching_debtor = "";
if(row.hit_result != null && row.hit_result.length > 0){
dialer_setting_call_log_tr_var.have_hit_result = true;
var dialer_setting_call_log_matching_debtor = Handlebars.compile($('#template-dialer_setting_call_log_matching_debtor').html());
var dialer_setting_call_log_matching_debtor_var = {};
dialer_setting_call_log_matching_debtor_var.dialer_setting_call_log_matching_debtor_tr = "";
dialer_setting_call_log_matching_debtor_var.dialer_log_id = row.id;
var dialer_setting_call_log_matching_debtor_tr = Handlebars.compile($('#template-dialer_setting_call_log_matching_debtor_tr').html());
var dialer_setting_call_log_matching_debtor_tr_var = {};
// console.log(row.hit_result);
$.each(row.hit_result,function(index, el) {
dialer_setting_call_log_matching_debtor_tr_var.id = el.id;
dialer_setting_call_log_matching_debtor_tr_var.name = el.name;
dialer_setting_call_log_matching_debtor_tr_var.account = el.account;
dialer_setting_call_log_matching_debtor_tr_var.phone_number = row.PhoneNumber;
dialer_setting_call_log_matching_debtor_tr_var.dialer_log_id = row.id;
if((el.account == null || el.account == "" )&& el.card_no != "" && el.card_no != null){
dialer_setting_call_log_matching_debtor_tr_var.account = el.card_no;
}
dialer_setting_call_log_matching_debtor_var.dialer_setting_call_log_matching_debtor_tr += dialer_setting_call_log_matching_debtor_tr(dialer_setting_call_log_matching_debtor_tr_var);
});
dialer_setting_call_log_tr_var.dialer_setting_call_log_matching_debtor = dialer_setting_call_log_matching_debtor(dialer_setting_call_log_matching_debtor_var);
}
if(ix != 0 && ix % 10 === 0)
dialer_setting_call_log_tbody += dialer_setting_call_log_thead({});
dialer_setting_call_log_tbody += dialer_setting_call_log_tr(dialer_setting_call_log_tr_var);
}
$('.dialer_setting_call_log_thead').html(dialer_setting_call_log_thead({}));
$('.dialer_setting_call_log_tbody').html(dialer_setting_call_log_tbody);
$('.dialer_setting_call_log_table').removeClass('hideMe');
$('.dialer_setting_call_log_nodata').addClass('hideMe');
}else{
$('.dialer_setting_call_log_table').addClass('hideMe');
$('.dialer_setting_call_log_nodata').removeClass('hideMe');
}
}
function tabManager(uid,mode = "add"){
if(mode == "add"){
var searchindex = global.tablist.indexOf(uid);
var tabAlreadyExists = false;
if(searchindex > -1){
tabAlreadyExists = true;
}
if(tabAlreadyExists){
$('#main_tab a[href="#'+uid+'_DebtorPage-content"]').tab('show');
// $('#'+uid+"_DebtorPage-tab").remove();
// $('#'+uid+"_DebtorPage-content").remove();
// global.tablist.splice(searchindex,1);
}else{
global.tablist.push(uid);
}
if(global.tablist.length > tab_maximum_numbers){
$('#'+global.tablist[0]+"_DebtorPage-tab").remove();
$('#'+global.tablist[0]+"_DebtorPage-content").remove();
global.tablist.splice(0,1);
}
return tabAlreadyExists;
}else if(mode == "delete"){
var searchindex = global.tablist.indexOf(uid);
var tabAlreadyExists = false;
if(searchindex > -1){
if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){
process_temp_callback_view_limit($('#'+uid+"_DebtorPage-tab").attr('volare-debtorid'),"delete");
}
global.tablist.splice(searchindex,1);
tabAlreadyExists = true;
$('#'+uid+"_DebtorPage-tab").remove();
$('#'+uid+"_DebtorPage-content").remove();
if(global.tablist.length > 0){
$('#'+global.tablist[global.tablist.length - 1]+"_DebtorPage-tab").click();
}else{
$('#CallList-tab').click();
}
}
return tabAlreadyExists;
}else if(mode == "clear"){
$.each(global.tablist,function(index, el) {
if(enable_ivr_request_callback && global.access.is_request_call_back_enabled > 0){
process_temp_callback_view_limit($('#'+global.tablist[index]+"_DebtorPage-tab").attr('volare-debtorid'),"delete");
}
$('#'+global.tablist[index]+"_DebtorPage-tab").remove();
$('#'+global.tablist[index]+"_DebtorPage-content").remove();
global.tablist.splice(index,1);
});
}
}
function ifHolidayShowAlert(targetdate){
targetdate = moment(targetdate,momentDateFormat).format(momentSqlDateFormat);
if(global.general.holiday != null && global.general.holiday[targetdate] != null && global.general.last_alerted_holiday != targetdate){
swal(lang.lang_warning_selected_date_is_holiday,global.general.holiday[targetdate]);
global.general.last_alerted_holiday = targetdate;
}
}
function validateRPCNextCallDateTime(uid){
//kokoda
var rpc_followup_next_call_date = $('#'+uid+' .rpc_followup_next_call_date').val();
if(global.general.uids[uid].enforcement_setting != null && global.general.uids[uid].enforcement_setting.is_enforce_next_call_earlier_or_equal_ptp == "1"){
var rpc_followup_ptp_date = $('#'+uid+' .rpc_followup_ptp_date').val();
$('#'+uid+" .rpc_followup_next_call_date").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerDateFormat,
formatDate:datetimepickerDateFormat,
maxDate:moment(rpc_followup_ptp_date,momentDateFormat).format(momentDateFormat),
minDate:0,
step: 1,
timepicker:false,
});
if(moment($('#'+uid+' .rpc_followup_next_call_date').val(),momentDateFormat).isAfter(moment(rpc_followup_ptp_date,momentDateFormat))){
$('#'+uid+" .rpc_followup_next_call_date").val('');
}
}
if(moment($('#'+uid+' .rpc_followup_next_call_date').val(),momentDateFormat).isSame(new Date(), "day")){
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
step:1,
minTime:0,
});
if(moment($('#'+uid+' .rpc_followup_next_call_date').val() +' '+ $('#'+uid+' .rpc_followup_next_call_time').val(),momentDateTimeFormat).isBefore(new Date(), "minute")){
$('#'+uid+" .rpc_followup_next_call_time").val('');
}
if(enable_next_call_time_auto_fill && $('#'+uid+" .rpc_followup_next_call_time").val() == ''){
$('#'+uid+" .rpc_followup_next_call_time").val(moment().format(momentSqlTimeFormat));
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
step:1,
minTime:0,
});
}
}else{
if(enable_next_call_time_auto_fill && $('#'+uid+" .rpc_followup_next_call_time").val() == ''){
$('#'+uid+" .rpc_followup_next_call_time").val('00:00');
}
$('#'+uid+" .rpc_followup_next_call_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
step:1,
minTime:false,
});
}
}
function preselectRPCByCauseCode(uid,causecode){
// console.log(causecode);
// console.log(uid);
// console.log($('#'+uid+" input:radio.rpc_whatparty:checked").val());
// $('#'+uid+" input:radio.rpc_whatparty[value='nis']").click();
if(typeof $('#'+uid+" input:radio.rpc_whatparty:checked").val() === 'undefined'){
// console.log(typeof $('#'+uid+" input:radio.rpc_whatparty:checked").val());
// 480 Temporarily Unavailable - Callee currently unavailable.
// 484 Address Incomplete - Request-URI incomplete.
// 486 Busy Here - Callee is busy.
// 487 Request Terminated - Request has terminated by bye or cancel.
// 488 Not Acceptable Here - Some aspect of the session description or the Request-URI is not acceptable, or Codec issue.
// 503 Service Unavailable - The server is undergoing maintenance or is temporarily overloaded and so cannot process the request. A "Retry-After" header field may specify when the client may reattempt its request.
if(causecode == "404"){
// $("input[name='rpc_whatparty'][value='nis']").prop('checked', true);
$('#'+uid+" input:radio.rpc_whatparty[value='nis']").click();
// $('#'+uid+" input:radio.rpc_whatparty[value='nis']").prop('checked',true);
}else if(causecode == "503"){
// $("input[name='rpc_whatparty'][value='nis']").prop('checked', true);
$('#'+uid+" input:radio.rpc_whatparty[value='rna']").click();
// $('#'+uid+" input:radio.rpc_whatparty[value='rna']").prop('checked',true);
}else if(causecode == "486"){
// $("input[name='rpc_whatparty'][value='nis']").prop('checked', true);
$('#'+uid+" input:radio.rpc_whatparty[value='busy']").click();
// $('#'+uid+" input:radio.rpc_whatparty[value='busy']").prop('checked',true);
}
}
}
function preselectRPCByCauseCodev2(uid,causecode){
// console.log(causecode);
// console.log(global.calldata[uid]);
if(global.calldata[uid].answered){
$('#'+uid+" .rpc_headerv2_dialpad").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_connected").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_wrongnumber").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_vm").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_headerv2_refuse").prop('disabled',false).removeClass('disabled');
$('#'+uid+" .rpc_nextv2").prop('disabled',false);
$('#'+uid+" .rpc_headerv2_connected").click();
}else{
switch(causecode){
case "404":
case 404:
$('#'+uid+" .rpc_headerv2_nis").prop('disabled',false);
$('#'+uid+" .rpc_headerv2_nis").removeClass('disabled');
$('#'+uid+" .rpc_headerv2_nis").click();
// $('#'+uid+" input:radio.rpc_headerv2[value='4']").click();
break;
case "503":
case 503:
$('#'+uid+" .rpc_headerv2_rna").prop('disabled',false);
$('#'+uid+" .rpc_headerv2_rna").removeClass('disabled');
$('#'+uid+" .rpc_headerv2_rna").click();
// $('#'+uid+" input:radio.rpc_headerv2[value='5']").click();
break;
case "486":
case 486:
$('#'+uid+" .rpc_headerv2_busy").prop('disabled',false);
$('#'+uid+" .rpc_headerv2_busy").removeClass('disabled');
$('#'+uid+" .rpc_headerv2_busy").click();
// $('#'+uid+" input:radio.rpc_headerv2[value='6']").click();
break;
case "487":
default:
$('#'+uid+" .rpc_headerv2_rna").prop('disabled',false);
$('#'+uid+" .rpc_headerv2_rna").removeClass('disabled');
$('#'+uid+" .rpc_headerv2_rna").click();
break;
}
$('#'+uid+" .general_answered_call_related").addClass('hideMe');
ud("Strongest rule - Not answered call , PTP forcefully disabled. ")
}
}
function muteMicrophone(mode){
var session = null;
if(global.sipOutgoingSession != null){
session = global.sipOutgoingSession;
}else if(global.sipIncomingSession != null){
session = global.sipIncomingSession;
}else if(global.vicidial_i.sipIncomingSession != null){
session = global.vicidial_i.sipIncomingSession;
}
if( session != null ){
if(mode){
session.mute();
}else{
session.unmute();
}
}
// if( session != null && session.o_session != null && session.o_session.o_stream_local != null && session.o_session.o_stream_local.getAudioTracks().length > 0 ){
// for (var nTrack = 0; nTrack < session.o_session.o_stream_local.getAudioTracks().length ; nTrack++) {
// session.o_session.o_stream_local.getAudioTracks()[nTrack].enabled = !mode;
// }
// }
}
function toggleCallHold(mode){
var session = null;
if(global.general.busy.status == true && global.general.busy.reason == "manual"){
console.log('out');
session = global.sipOutgoingSession;
}else if(global.general.busy.status == true && global.general.busy.reason == "incoming"){
console.log('in');
session = global.sipIncomingSession;
}
var result = false;
if( session != null ){
if(mode == "hold")
result = session.hold();
else if(mode == "unhold")
result = session.unhold();
}
return result;
}
function toggleCallHold_old(mode){
var session = null;
if(global.sipOutgoingSession != null){
console.log('out');
session = global.sipOutgoingSession;
}else if(global.sipIncomingSession != null){
console.log('in');
session = global.sipIncomingSession;
}
if( session != null ){
if(mode == "hold")
session.hold();
else if(mode == "unhold")
console.log(session.unhold());
}
}
function reloadNextCall(todaynextcalllist){
// $('#promisetopay').text(formatCurrency(data.latestPTPToDate));
// console.log(data.allListCount);
if(todaynextcalllist.length > 0){
var next_call_now = false;
for (var i = 0; i < global.nextcallflasher_ids.length; i++) {
clearTimeout(global.nextcallflasher_ids[i]);
}
global.nextcallflasher_ids = [];
for (var i = 0; i < todaynextcalllist.length; i++) {
var row = todaynextcalllist[i];
var nowunixtime = $.now()/1000;
if(nowunixtime >= row.start && nowunixtime <= row.stop ){
next_call_now = true;
// $('#nextcallid').html(langword['lang_next_call']);
// $('#top_next_call_count').html(data['data']['todaynextcalllist'].length);
$('#nextcallid').removeClass("lang_no_next_call");
$('#nextcallid').removeClass("lang_next_call");
$('#nextcallid').html(moment(row['NEXTCALL']['NEXTCALL']).format('HH:mm'));
// $('#top_next_call_count').html(data['data']['todaynextcalllist'].length);
// $('#nextcallid').removeClass("lang_next_call_now");
// if(!$('#nextcallid').hasClass('lang_next_call')){
// $('#nextcallid').addClass("lang_next_call");
// }
if($('#nextcall_flasher').hasClass('next-call:disabled')){
$('#nextcall_flasher').removeClass("next-call:disabled");
$('#nextcall_flasher').addClass("next-call");
}
}else if(row.start>nowunixtime){
var howmanysecondslater = row.start - nowunixtime;
var timerid = setTimeout(function(){
// volareApi("reloadCallBadge",{action: 'getSubInfo',});
refreshManager("callbadge");
}
, howmanysecondslater*1000);
global.nextcallflasher_ids.push(timerid);
}
if(!next_call_now){
$('#nextcallid').html(lang.lang_next_call);
$('#nextcallid').removeClass("lang_no_next_call");
$('#nextcallid').addClass("lang_next_call");
$('#top_next_call_count').html(todaynextcalllist.length);
$('#nextcall_flasher').removeClass("next-call");
$('#nextcall_flasher').addClass("next-call:disabled");
}
// console.log($.now()/1000);
// alert(moment(row['NEXTCALL']).format("YYYY-MM-DD"));
}
}else{
$('#nextcallid').html(lang.lang_no_next_call);
$('#nextcallid').removeClass("lang_next_call");
$('#nextcallid').addClass("lang_no_next_call");
$('#top_next_call_count').html('');
$('#nextcall_flasher').removeClass("next-call");
$('#nextcall_flasher').addClass("next-call:disabled");
}
}
function setMainStatus(mainstatus,mode = "",substatus = ""){
var mainclass = "float-right";
var subclass = "hideMe";
if(mainstatus != ""){
if(mode == "error"){
mainclass = "float-right text-danger pr-2 flash";
}
$('#bottom_main_status').html(mainstatus);
$('#bottom_main_status').attr('class',mainclass);
}
if(substatus == "headset"){
subclass = "float-right text-danger pr-2 flash";
$('#bottom_sub_status_word').html(lang.lang_unable_to_detect_headset);
$('#bottom_sub_status').attr('class',subclass);
}
}
$.urlParam = function(name){
var results = new RegExp('[\?&]' + name + '=([^]*)').exec(window.location.href);
if(results != null)
return results[1] || 0;
else
return "";
}
function displayLoginErrorIfAny(){
var code = $.urlParam('c');
// console.log(code);
switch(code){
case "410":
$('#login_login_error').html(words('lang_you_have_been_logged_out_due_to_inactivity'));
$('#login_login_error').removeClass('hideMe');
break;
case "411":
$('#login_login_error').html(words('lang_you_has_been_logged_out_by_another_pc'));
$('#login_login_error').removeClass('hideMe');
break;
case "412":
var access_time_today_range = localStorage.getItem("access_time_today_range");
localStorage.removeItem("access_time_today_range");
displayAccessTimeError(access_time_today_range);
break;
default:
$('#login_login_error').html(code);
$('#login_login_error').removeClass('hideMe');
break;
}
}
function displayAccessTimeError(access_time_today_range){
if(access_time_today_range != "" && access_time_today_range != null){
$('#login_login_error').html(words('lang_you_are_only_allowed_to_login_from_time_range',"time_range",access_time_today_range));
}else{
$('#login_login_error').html(words('lang_you_are_not_allowed_to_login_today'));
}
$('#login_login_error').removeClass('hideMe');
}
function cleanPrefixFromNumber(number){
$.each(global.general.maskingnumberlist,function(index, row) {
if( number.length > 6 && (row.prefix+"0") == (number.substr(0,row.prefix.length+1))){
number = number.substr(row.prefix.length,number.length);
return;
}
});
return number;
}
function AccessTimeTimeoutReminder(){
if(!busynow() && !global.general.mainAccessTimeTimeoutReminderDisplayed){
swal({
title: lang.lang_reminder,
html: lang.lang_you_have_15_minutes_before_the_end_of_your_shift,
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_ok,
cancelButtonText: lang.lang_log_out
}).then((result) => {
if (result.value) {
//renewsession
// volareApi("keepalive", {action: 'keepalive'});
}else{
logoutProcess();
var logouturl = "./index.php?action=logout";
window.location.href = logouturl;
}
});
global.general.mainAccessTimeTimeoutReminderDisplayed = true;
}
}
function sessionTimeoutWarning(seconds){
var warningtext = words("lang_your_session_will_expire_in_seconds","seconds",""+seconds+" ");
swal({
title: lang.lang_session_timeout_warning,
html: warningtext,
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: lang.lang_stay,
cancelButtonText: lang.lang_cancel
}).then((result) => {
if (result.value) {
//renewsession
volareApi("keepalive", {action: 'keepalive'});
}else{
logoutProcess();
var logouturl = "./index.php?action=logout";
window.location.href = logouturl;
}
});
}
function resetAccessTimeTimeoutReminder(){
// console.log('kitaze');
if(global.general.mainAccessTimeTimeoutReminderDisplayed == false){
if(global.general.mainAccessTimeTimeoutHandler !== false){
clearTimeout(global.general.mainAccessTimeTimeoutHandler);
global.general.mainAccessTimeTimeoutHandler = false;
}
if(global.general.mainAccessTimeTimeoutHandler === false){
var access_time_session_expiretime_unix = sessionStorage.getItem("access_time_session_expiretime_unix");
// console.log(access_time_session_expiretime_unix);
if(access_time_session_expiretime_unix != null && access_time_session_expiretime_unix != ""){
var target_time = ((access_time_session_expiretime_unix-900) - ($.now()/1000));
if(target_time < 0 ){
target_time = 0;
}
global.general.mainAccessTimeTimeoutHandler = setTimeout(function () {
AccessTimeTimeoutReminder();
},target_time*1000);
// console.log("Triggered on "+moment.unix(target_time+($.now()/1000)).format("MMMM Do YYYY, h:mm:ss a"));
}
}
//access_time_session_expiretime_unix
}
if(global.general.mainAccessTimeTimeoutWarningDisplayed == false){
if(global.general.mainAccessTimeTimeoutWarningHandler !== false){
clearTimeout(global.general.mainAccessTimeTimeoutWarningHandler);
global.general.mainAccessTimeTimeoutWarningHandler = false;
}
if(global.general.mainAccessTimeTimeoutWarningHandler === false){
var access_time_session_expiretime_unix = sessionStorage.getItem("access_time_session_expiretime_unix");
// console.log(access_time_session_expiretime_unix);
if(access_time_session_expiretime_unix != null && access_time_session_expiretime_unix != ""){
var target_time = ((access_time_session_expiretime_unix-30) - ($.now()/1000));
if(target_time < 0 ){
target_time = 0;
}
global.general.mainAccessTimeTimeoutWarningHandler = setTimeout(function () {
var remainseconds = ((access_time_session_expiretime_unix) - ($.now()/1000));
if(remainseconds < 0 ){
remainseconds = 0;
}
remainseconds = Math.floor(remainseconds);
resetAccessTimeTimeoutCounter(remainseconds);
},target_time*1000);
// console.log("Triggered on "+moment.unix(target_time+($.now()/1000)).format("MMMM Do YYYY, h:mm:ss a"));
}
}
}
}
function startAccessTimeTimeoutDurationCounter(remainseconds){
global.mainAccessTimeTimeoutCounter = remainseconds;
global.mainAccessTimeTimeoutDurationCounter = setInterval(function () {
--global.mainAccessTimeTimeoutCounter;
console.log(global.mainAccessTimeTimeoutCounter);
$('.main_access_time_timeout_countdown').html(remainseconds);
if(global.general.mainSessionTimeoutWarningDisplayed == false){
global.general.mainSessionTimeoutWarningDisplayed = true;
showAccessTimeTimeoutAlert();
}
if(global.mainAccessTimeTimeoutCounter <= 0){
logoutProcess();
stopAccessTimeTimeoutDurationCounter();
window.location.href = "./index.php?action=logout&c=412";
}
}, 1000);
}
function startSessionTimeoutDurationCounter(remainseconds){
global.mainSessionTimeoutCounter = remainseconds;
global.mainSessionTimeoutDurationCounter = setInterval(function () {
--global.mainSessionTimeoutCounter;
// $('.SPCallDurationDMC').html(moment("1900-01-01 00:00:00").add(global.outgoingCallCounter, 'seconds').format("mm:ss"));
if(global.general.mainSessionTimeoutWarningSeconds !== false &&global.mainSessionTimeoutCounter <= global.general.mainSessionTimeoutWarningSeconds){
$('.main_session_timeout_countdown').html(global.mainSessionTimeoutCounter);
if(global.general.mainSessionTimeoutWarningDisplayed == false){
if(busynow()){
// if(global.sipOutgoingSession != null || global.sipIncomingSession != null || global.vicidial_i.sipCoreSession != null && global.sipIntercomOutgoingSession != null){
ud("Due to on call, auto session keep alive has been executed...");
volareApi("keepalive", {action: 'keepalive'});
}else{
global.general.mainSessionTimeoutWarningDisplayed = true;
sessionTimeoutWarning(global.general.mainSessionTimeoutWarningSeconds);
}
}
}
if(global.mainSessionTimeoutCounter <= 0){
if(busynow()){
// if(global.sipOutgoingSession != null || global.sipIncomingSession != null || global.vicidial_i.sipCoreSession != null && global.sipIntercomOutgoingSession != null){
ud("Due to on call, auto session keep alive has been executed...");
volareApi("keepalive", {action: 'keepalive'});
}else{
logoutProcess();
stopSessionTimeoutDurationCounter();
window.location.href = "./index.php?action=logout&c=410";
}
}
// console.log(global.incomingCallCounter[uid],$('#'+uid+' .rpc_call_counter').html());
}, 1000);
}
function stopAccessTimeTimeoutDurationCounter(){
clearInterval(global.mainAccessTimeTimeoutDurationCounter);
global.mainAccessTimeTimeoutCounter = null;
// return $('#'+uid+' .rpc_call_counter').html();
}
function stopSessionTimeoutDurationCounter(){
clearInterval(global.mainSessionTimeoutDurationCounter);
global.mainSessionTimeoutDurationCounter = null;
// return $('#'+uid+' .rpc_call_counter').html();
}
function resetAccessTimeTimeoutCounter(remainseconds){
if(remainseconds > 0){
if(global.general.mainAccessTimeTimeoutWarningDisplayed){
global.general.mainAccessTimeTimeoutWarningDisplayed = false;
}
if(global.mainAccessTimeTimeoutDurationCounter != null){
stopAccessTimeTimeoutDurationCounter();
}
startAccessTimeTimeoutDurationCounter(remainseconds);
}
}
function resetSessionTimeoutCounter(remainseconds){
// console.log(resetSessionTimeoutCounter);
if(enable_bypass_kagi_and_lockout_policy && global.access.is_bypass_lockout_policy_enabled == "1")
return;
if(remainseconds > 0){
if(global.general.mainSessionTimeoutWarningDisplayed){
global.general.mainSessionTimeoutWarningDisplayed = false;
}
if(global.mainSessionTimeoutDurationCounter != null){
stopSessionTimeoutDurationCounter();
}
startSessionTimeoutDurationCounter(remainseconds);
}
}
function showPasswordChangeForm(username , mode ="initial", data = "",policies = ""){
var finaldata = "";
var login_password_update = Handlebars.compile($('#template-login_password_update').html());
var login_password_update_var = {};
var message_requirements = [];
$.each(policies,function(index, el) {
if(el.rule == "alphanumeric"){
message_requirements.push(lang.lang_must_be_a_combination_of_upper_case_letter_lower_case_letter_special_characters);
}else if(el.rule == "length"){
message_requirements.push(words("lang_at_least_number_nonblank_characters_in_length","number",el.data));
}
});
login_password_update_var.message_requirements = message_requirements;
login_password_update_var.lang = lang;
login_password_update_var.mode = mode;
login_password_update_var.showUpdateOnly = false;
login_password_update_var.showUpdateAndCancel = false;
if(mode == "initial"){
login_password_update_var.message_title = lang.lang_first_time_login_password_change;
login_password_update_var.message_content = lang.lang_you_must_change_your_password_before_logging_on_the_first_time;
login_password_update_var.showUpdateOnly = true;
}else if(mode == "graceover"){
login_password_update_var.message_title = lang.lang_password_expired;
login_password_update_var.message_content = lang.lang_your_password_has_expired_please_change_your_password;
login_password_update_var.showUpdateOnly = true;
}else if(mode == "graceperiod"){
login_password_update_var.message_title = lang.lang_password_expired;
login_password_update_var.message_content = words('lang_your_password_has_expired_you_have_login_left_to_change','number',data);
login_password_update_var.showUpdateAndCancel = true;
}else if(mode == "reminderperiod"){
login_password_update_var.message_title = lang.lang_password_is_expiring;
login_password_update_var.message_content = words('lang_your_password_will_be_expired_in_number_days','number',data);
login_password_update_var.showUpdateAndCancel = true;
}
login_password_update_var.preenter_username = username;
console.log(login_password_update_var);
finaldata = login_password_update(login_password_update_var);
$('#login_base_placeholder').addClass('hideMe');
$('#change_password_placeholder').removeClass('hideMe');
$('#change_password_placeholder').html(finaldata);
// $('#login_base_placeholder').html(finaldata);
}
function showDisclaimerMessage(message){
setTimeout(function () {
swal({
title: lang.lang_disclaimer,
text: message,
confirmButtonText:lang.lang_ok,
animation: false
});
},100);
}
function b64toBlob(b64Data, contentType='', sliceSize=512) {
const byteCharacters = atob(b64Data);
const byteArrays = [];
for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {
const slice = byteCharacters.slice(offset, offset + sliceSize),
byteNumbers = new Array(slice.length);
for (let i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
const blob = new Blob(byteArrays, {type: contentType});
return blob;
}
function getUrlDataFromBase64(b64Data){
var blob = b64toBlob(b64Data, "application/pdf");
var blobUrl = URL.createObjectURL(blob);
return blobUrl;
}
function printBlobURL(blobUrl){
$('#letter_modal_reminder_letter_print_preview_pdf').attr('src','');
$('#letter_modal_reminder_letter_print_preview_pdf').attr('src',blobUrl);
// console.log($('#letter_modal_reminder_letter_print_preview_pdf').attr('src'));
// const iframeEle = document.getElementById("letter_modal_reminder_letter_print_preview_pdf");
setTimeout(function(){
const iframeEle = document.getElementById("letter_modal_reminder_letter_print_preview_pdf");
iframeEle.contentWindow.print();
},1000);
}
function rpcShowSteps(uid,step){
var steps = {
'rpc-step1':false,
'rpc-step2':false,
'rpc-step2a':false,
'rpc-step3':false,
'rpc-dialpad':false,
};
if(steps[step] != null){
steps[step] = true;
}
$.each(steps,function(index, el) {
if(el == true){
$('#'+uid+' .'+index+'').removeClass('hideMe');
}else{
$('#'+uid+' .'+index+'').addClass('hideMe');
}
});
}
function checkSociableTime(debtor_next_call = null){
var have_next_call = false;
var result = {result:false,message:''};
if(global.general.settings.outgoing_call_sociable_hour_start_time != "" && global.general.settings.outgoing_call_sociable_hour_end_time != ""){
var starttime = moment().format("YYYY-MM-DD")+" "+global.general.settings.outgoing_call_sociable_hour_start_time;
var stoptime = moment().format("YYYY-MM-DD")+" "+global.general.settings.outgoing_call_sociable_hour_end_time;
if((moment().isAfter(starttime) && moment().isBefore(stoptime)) || (debtor_next_call != null && debtor_next_call != "" && (moment().isSame(debtor_next_call) || moment().isAfter(debtor_next_call))) ){
result.result = true;
}else{
result.message = lang.lang_exceeded_sociable_hour+' ('+global.general.settings.outgoing_call_sociable_hour_start_time.substr(0,5)+' - '+global.general.settings.outgoing_call_sociable_hour_end_time.substr(0,5)+')';
}
}else{
result.result = true;
}
return result;
}
function checkSmsableTime(){
var result = {result:false,message:''};
if(global.general.settings.sms_delivery_start_time != "" && global.general.settings.sms_delivery_end_time != ""){
var starttime = moment().format("YYYY-MM-DD")+" "+global.general.settings.sms_delivery_start_time.substr(0,5)+":00";
var stoptime = moment().format("YYYY-MM-DD")+" "+global.general.settings.sms_delivery_end_time.substr(0,5)+":59";
if(moment().isAfter(starttime) && moment().isBefore(stoptime)){
result.result = true;
}else{
result.message = lang.lang_exceeded_sms_delivery_time+' ('+global.general.settings.sms_delivery_start_time.substr(0,5)+' - '+global.general.settings.sms_delivery_end_time.substr(0,5)+')';
}
}else{
result.result = true;
}
return result;
}
function checkFairDebtCondition(contact_number_id,relation_type_id,is_sms = false){
var result = false;
var called_quantity = 0;
var call_limit_rule = 0;
var proceed_to_call = true;
var which_month = "";
ud('Checking Fair Debt..');
if(is_sms){
if(global.general.fair_debt_details_sms[contact_number_id] != null && global.general.fair_debt_details_sms[contact_number_id][relation_type_id] != null){
var sms_limit = global.general.fair_debt_details_sms[contact_number_id][relation_type_id];
ud("daily "+sms_limit.sms_limit_daily+" "+sms_limit.today_called);
if((Number(sms_limit.sms_limit_daily) > -1 && Number(sms_limit.sms_limit_daily) <= Number(sms_limit.today_called))){
ud("daily exceeded "+sms_limit.sms_limit_daily+" "+sms_limit.today_called);
proceed_to_call = false;
}
ud("weekly "+sms_limit.sms_limit_weekly+" "+sms_limit.week_called.split(',')[moment().isoWeek()-1]);
if((Number(sms_limit.sms_limit_weekly) > -1 && Number(sms_limit.sms_limit_weekly) <= Number(sms_limit.week_called.split(',')[moment().isoWeek()-1]))){
ud("weekly exceeded "+sms_limit.sms_limit_weekly+" "+sms_limit.week_called.split(',')[moment().isoWeek()-1]);
proceed_to_call = false;
}
ud("monthly "+sms_limit.sms_limit_monthly+" "+sms_limit.month_called.split(',')[moment().month()]);
if((Number(sms_limit.sms_limit_monthly) > -1 && Number(sms_limit.sms_limit_monthly) <= Number(sms_limit.month_called.split(',')[moment().month()]))){
ud("monthly exceeded "+sms_limit.sms_limit_monthly+" "+sms_limit.month_called.split(',')[moment().month()]);
proceed_to_call = false;
}
result = {
called_quantity:called_quantity,
call_limit_rule:call_limit_rule,
proceed_to_call:proceed_to_call,
sms_limit_daily:sms_limit.sms_limit_daily,
sms_limit_weekly:sms_limit.sms_limit_weekly,
sms_limit_monthly:sms_limit.sms_limit_monthly,
called_limit_daily:sms_limit.today_called,
called_limit_weekly:sms_limit.week_called.split(',')[moment().isoWeek()-1],
called_limit_monthly:sms_limit.month_called.split(',')[moment().month()],
};
}else{
ud('No applicable Fair Debt.');
}
}else{
if(global.general.fair_debt_details[contact_number_id] != null && global.general.fair_debt_details[contact_number_id][relation_type_id] != null){
var call_limit = global.general.fair_debt_details[contact_number_id][relation_type_id];
ud("daily "+call_limit.call_limit_daily+" "+call_limit.today_called);
if((Number(call_limit.call_limit_daily) > -1 && Number(call_limit.call_limit_daily) <= Number(call_limit.today_called))){
ud("daily exceeded "+call_limit.call_limit_daily+" "+call_limit.today_called);
proceed_to_call = false;
}
ud("weekly "+call_limit.call_limit_weekly+" "+call_limit.week_called.split(',')[moment().isoWeek()-1]);
if((Number(call_limit.call_limit_weekly) > -1 && Number(call_limit.call_limit_weekly) <= Number(call_limit.week_called.split(',')[moment().isoWeek()-1]))){
ud("weekly exceeded "+call_limit.call_limit_weekly+" "+call_limit.week_called.split(',')[moment().isoWeek()-1]);
proceed_to_call = false;
}
ud("monthly "+call_limit.call_limit_monthly+" "+call_limit.month_called.split(',')[moment().month()]);
if((Number(call_limit.call_limit_monthly) > -1 && Number(call_limit.call_limit_monthly) <= Number(call_limit.month_called.split(',')[moment().month()]))){
ud("monthly exceeded "+call_limit.call_limit_monthly+" "+call_limit.month_called.split(',')[moment().month()]);
proceed_to_call = false;
}
// if(
// (call_limit.call_limit_daily > -1 && call_limit.call_limit_daily > call_limit.today_called) &&
// (call_limit.call_limit_weekly > -1 && call_limit.call_limit_weekly > call_limit.week_called.split(',')[moment().week()-1]) &&
// (call_limit.call_limit_monthly > -1 && call_limit.call_limit_monthly > call_limit.month_called.split(',')[moment().month()])
// ){
// proceed_to_call = true;
// }
result = {
called_quantity:called_quantity,
call_limit_rule:call_limit_rule,
proceed_to_call:proceed_to_call,
call_limit_daily:call_limit.call_limit_daily,
call_limit_weekly:call_limit.call_limit_weekly,
call_limit_monthly:call_limit.call_limit_monthly,
called_limit_daily:call_limit.today_called,
called_limit_weekly:call_limit.week_called.split(',')[moment().isoWeek()-1],
called_limit_monthly:call_limit.month_called.split(',')[moment().month()],
};
}else{
ud('No applicable Fair Debt.');
}
}
return result;
}
function getEnforcementSetting(uid,code){
var debtor = global.general.uids[uid].debtor;
// var filtered = $.grep(global.general.enforcement_setting,
// function(elem, index) {
// return (
// (elem.role == "all" || elem.role.split(",").indexOf("4") > -1) &&
// (elem.account_status == "all" || elem.account_status.split(",").indexOf("123") > -1) &&
// (elem.client == "all" || elem.client.split(",").indexOf("2") > -1) &&
// (elem.open_mia == "all" || elem.open_mia.split(",").indexOf(123) > -1) &&
// (elem.status == "all" || elem.status.split(",").indexOf("3") > -1)
// );
// }
// );
var filtered = cakeSearchv3(global.general.enforcement_setting,{
"status":code,
"client":debtor.client_id,
"opening_mia":debtor.opening_mia,
"account_status":{"host_id":debtor.account_status_id,"is_credit_card":debtor.is_credit_card},
"access_config":global.access.id
});
// var filtered = $.grep(global.general.enforcement_setting,
// function(elem, index) {
// return (
// (elem.role == "all" || elem.role.split(",").indexOf(global.access.id) > -1) &&
// (elem.account_status == "all" || elem.account_status.split(",").indexOf(debtor.account_status) > -1) &&
// (elem.client == "all" || elem.client.split(",").indexOf(debtor.client_id) > -1) &&
// (elem.open_mia == "all" || elem.open_mia.split(",").indexOf(debtor.opening_mia) > -1) &&
// (elem.status == "all" || elem.status.split(",").indexOf(debtor.status_id) > -1)
// );
// }
// );
if(filtered[0] != null)
global.general.uids[uid].enforcement_setting = filtered[0];
else
global.general.uids[uid].enforcement_setting = null;
// var filtered = $.grep(global.general.enforcement_setting,
// function(elem, index) {
// return (
// (elem.role == "all" || elem.role.split(",").indexOf(global.access.id) > 0) &&
// (elem.account_status == "all" || elem.account_status.split(",").indexOf(debtor.account_status) > 0) &&
// (elem.client == "all" || elem.client.split(",").indexOf(debtor.client_id) > 0) &&
// (elem.open_mia == "all" || elem.open_mia.split(",").indexOf(debtor.opening_mia) > 0) &&
// (elem.status == "all" || elem.status.split(",").indexOf(debtor.status_id) > 0)
// );
// }
// );
return filtered;
}
function centralizeWidth(target_classes){
if($.isArray(target_classes)){
$.each(target_classes,function(row_index, row) {
var max_width = 0;
$.each($(row),function(index,el){
// console.log($(this).html(),$(this).actual( 'width' ,{ display: 'inline-block' }),$(this).html() == "");
if($(this).html() != "" && max_width < $(this).actual( 'width' ,{ display: 'inline-block' }))
max_width = $(this).actual( 'width' ,{ display: 'inline-block' });
// console.log($(this).html());
// console.log($(this).actual( 'width' ));
});
if(max_width > 0){
$(row).width(max_width);
}
});
}
}
function storeClientPrefix(debtor){
global.client_prefix[debtor.id] = debtor.debtor_detail_template_filename;
if(global.client_prefix[debtor.id] != "" && global.client_prefix[debtor.id].search("_") == -1)
global.client_prefix[debtor.id] = global.client_prefix[debtor.id] + "_";
}
function recountNotifictaionCountForBadge(notification_type = "main"){
var result = 0;
if(notification_type == "main"){
if($('.main_notification .main_notification_data_item').length != null){
result = $('.main_notification .main_notification_data_item').length;
}
if(result > 0){
$('.main_notification_data_count').html(result);
}else{
$('.main_notification_data_count').html('');
}
}else if(notification_type == "wa"){
if($('.main_whatsapp_notification .main_notification_data_item').length != null){
result = $('.main_whatsapp_notification .main_notification_data_item').length;
}
if(result > 0){
$('.main_whatsapp_notification_data_count').html(result);
$('.main_whatsapp_notification_data_flash').addClass('flash');
}else{
$('.main_whatsapp_notification_data_count').html('');
$('.main_whatsapp_notification_data_flash').removeClass('flash');
}
}
}
function populateNotificationData(notification,notification_type = "main"){
var notification_data = "";
if(notification.length > 0){
var main_notification_data = "";
var main_notification_data_var = {};
if(notification_type == "main"){
main_notification_data = Handlebars.compile($('#template-main_notification_data').html());
}else if(notification_type == "wa"){
main_notification_data = Handlebars.compile($('#template-main_whatsapp_notification_data').html());
}
$.each(notification,function(index, el) {
var name = el.name;
if(name == "")
name = el.username;
var title = "";
if(el.module_state == "adhoc_internal_status")
title = lang.lang_adhoc_internal_status;
if(el.module_type_id == "2"){
if(el.remark_type_id == "1"){
title = lang.lang_collector_request+" : "+el.status_code;
}else if(el.remark_type_id == "2"){
title = lang.lang_supervisor_review+" : "+el.status_code;
}else if(el.remark_type_id == "3"){
title = lang.lang_admin_status+" : "+el.status_code;
}
}
// if(title == "")
// return true;aba
main_notification_data_var = el;
main_notification_data_var.title = title;
main_notification_data_var.datetime = el.created_at;
main_notification_data_var.content = el.description;
main_notification_data_var.debtor_id = el.debtor_id;
main_notification_data_var.user_notification_id = el.user_notification_id;
if(el.sender_name != null)
main_notification_data_var.content = lang.lang_by+" "+el.sender_name +" "+main_notification_data_var.content;
notification_data += main_notification_data(main_notification_data_var);
});
}else{
var main_notification_nodata = Handlebars.compile($('#template-main_notification_nodata').html());
notification_data = main_notification_nodata();
}
if(notification_type == "main"){
$('.main_notification').html(notification_data);
}else if(notification_type == "wa"){
$('.main_whatsapp_notification').html(notification_data);
}
recountNotifictaionCountForBadge(notification_type);
}
function prepareNotificationData(notification,notification_type = "main"){
var notification_data = "";
// console.log(notification);
if(notification != null){
var main_notification_data = "";
var main_notification_data_var = {};
if(notification_type == "main"){
main_notification_data = Handlebars.compile($('#template-main_notification_data').html());
}else if(notification_type == "wa"){
main_notification_data = Handlebars.compile($('#template-main_whatsapp_notification_data').html());
}
var el = notification;
var name = el.name;
if(name == "")
name = el.username;
var title = "";
if(el.module_state == "adhoc_internal_status")
title = lang.lang_adhoc_internal_status;
if(el.module_type_id == "2"){
if(el.remark_type_id == "1"){
title = lang.lang_collector_request+" : "+el.status_code;
}else if(el.remark_type_id == "2"){
title = lang.lang_supervisor_review+" : "+el.status_code;
}else if(el.remark_type_id == "3"){
title = lang.lang_admin_status+" : "+el.status_code;
}
}
// if(title == "")
// return true;aba
main_notification_data_var = el;
main_notification_data_var.title = title;
main_notification_data_var.datetime = el.created_at;
main_notification_data_var.content = el.description;
main_notification_data_var.debtor_id = el.debtor_id;
main_notification_data_var.user_notification_id = el.user_notification_id;
if(el.sender_name != null)
main_notification_data_var.content = lang.lang_by+" "+el.sender_name +" "+main_notification_data_var.content;
notification_data += main_notification_data(main_notification_data_var);
}
return notification_data;
}
function prepareWhatsappNotificationData(notification){
var notification_data = "";
// console.log(notification);
if(notification != null){
var main_notification_data = Handlebars.compile($('#template-main_notification_data').html());
var main_notification_data_var = {};
var el = notification;
var name = el.name;
if(name == "")
name = el.username;
var title = "";
if(el.module_state == "adhoc_internal_status")
title = lang.lang_adhoc_internal_status;
if(el.module_type_id == "2"){
if(el.remark_type_id == "1"){
title = lang.lang_collector_request+" : "+el.status_code;
}else if(el.remark_type_id == "2"){
title = lang.lang_supervisor_review+" : "+el.status_code;
}else if(el.remark_type_id == "3"){
title = lang.lang_admin_status+" : "+el.status_code;
}
}
// if(title == "")
// return true;aba
main_notification_data_var.title = title;
main_notification_data_var.datetime = el.created_at;
main_notification_data_var.content = el.description;
main_notification_data_var.debtor_id = el.debtor_id;
main_notification_data_var.user_notification_id = el.user_notification_id;
if(el.sender_name != null)
main_notification_data_var.content = lang.lang_by+" "+el.sender_name +" "+main_notification_data_var.content;
notification_data += main_notification_data(main_notification_data_var);
}
return notification_data;
}
function connectToNotificationServer(){
var socket = io('https://'+volare_echo_host+':'+echo_server_port+'/',{reconnection: false});
if(enable_notification_reload){
socket.emit("subscribe", {
channel: "NotificationChannel."+global.general.collector_user_id,
}).on('App\\Events\\NotificationEvent', function(e,data) {
if(debtor_detail_additional_logic != "courts"){
refreshManager("callbadge");
}else{
refreshManager("ptp_nextcall");
}
if(enable_whatsapp && global.access.is_whatsapp_enabled == "1")
$(".main_whatsapp_notification").dxDataGrid("instance").refresh();
// console.log(data.event);
// console.log(data.data);
});
}
socket.emit("subscribe", {
channel: "InternalMessaging.Alert."+global.general.collector_user_id,
}).on('App\\Events\\MessageAlertEvent', function(e,data) {
refreshManager("internal_message");
});
}
function checkTabID(force = false){
var result = false;
if(force || sessionStorage.getItem('tab_id') == localStorage.getItem('tab_id')){
if(force || (sessionStorage.getItem('tab_id') == null && localStorage.getItem('tab_id') == null)){
var session_tab_id = getUniqueStr();
sessionStorage.setItem("tab_id",session_tab_id);
localStorage.setItem("tab_id",session_tab_id);
}
result = true;
}
return result;
}
function clearTabID(only_if_main_window = false){
if(only_if_main_window){
if(sessionStorage.getItem('tab_id') != localStorage.getItem('tab_id'))
return;
}
sessionStorage.removeItem("tab_id");
localStorage.removeItem("tab_id");
}
function sessionOverrideConfirmation(){
swal({
title: lang.lang_duplicate_window,
text: lang.lang_we_have_detected_multiple_tab_window,
showCancelButton: true,
showConfirmButton: true,
allowOutsideClick: false,
confirmButtonText: lang.lang_yes,
cancelButtonText: lang.lang_cancel,
backdrop: `rgba(0,0,0,1)`
}).then((result) => {
if (result.value) {
checkTabID(true);
volareApi("main",{action:"main",currentlanguage:currentLanguage});
}else{
endBrowserSession();
}
})
}
function endBrowserSession(){
swal({
title: lang.lang_duplicate_window,
text: lang.lang_your_session_has_ended_due_to_other_tab_window,
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
backdrop: `rgba(0.5,0.5,0.5,0.9)`
});
if(global.sipCoreSession != null){
global.sipCoreSession.stop();
}
if(global.vicidial_i.sipCoreSession != null){
global.vicidial_i.logout();
}
}
function cakeSearch(data_source,conditions){
// console.log(conditions);
var result = [];
if(data_source != null && conditions != null ){
$.each(data_source,function(data_source_index, data_source_row) {
var error = false;
$.each(conditions,function(conditions_index, conditions_row) {
if($.isArray(conditions_row)){
var suberror = true;
$.each(conditions_row,function(conditions_row_index, conditions_row_subrow) {
if(data_source_row[conditions_index] != null && data_source_row[conditions_index][conditions_row_subrow] != null){
suberror = false;
return false;
}
});
if(suberror){
error = true;
return false;
}
}else{
if(data_source_row[conditions_index] == null || (data_source_row[conditions_index] != "all" && data_source_row[conditions_index][conditions_row] == null )){
error = true;
return false;
}else{
return true;
}
}
});
if(!error)
result.push(data_source_row.data);
});
}
// console.log(conditions);
// console.log(data_source);
// console.log(result);
return result;
}
function cakeSearchv2(data_source,conditions){
// console.log(data_source,conditions);
var result = [];
if(data_source != null && conditions != null ){
$.each(data_source,function(data_source_index, data_source_row) {
var error = false;
$.each(conditions,function(conditions_index, conditions_row) {
if($.isArray(conditions_row)){
var suberror = true;
$.each(conditions_row,function(conditions_row_index, conditions_row_subrow) {
if(data_source_row[conditions_index] != null && data_source_row[conditions_index][conditions_row_subrow] != null){
suberror = false;
return false;
}
});
if(suberror){
error = true;
return false;
}
}else{
if(data_source_row[conditions_index].indexOf(conditions_row) == -1 && data_source_row[conditions_index] != "all"){
error = true;
return false;
}else{
return true;
}
}
});
if(!error)
result.push(data_source_row.data);
});
}
// console.log(conditions);
// console.log(data_source);
// console.log(result);
return result;
}
function cakeSearchv3(data_source,conditions){
// console.log(data_source,conditions);
var result = [];
if(data_source != null && conditions != null ){
$.each(data_source,function(data_source_index, data_source_row) {
var error = false;
$.each(conditions,function(conditions_index, conditions_row) {
if(data_source_row[conditions_index] == "all" || ( template_criteria_mode == "dca" && ( conditions_index == "npl_status" || conditions_index == "account_status" || conditions_index == "opening_mia" || conditions_index == "islamic" ) )){
return true;
}else if($.isArray(conditions_row)){
var suberror = true;
$.each(conditions_row,function(conditions_row_index, conditions_row_subrow) {
// console.log(conditions_row_subrow);
if(data_source_row[conditions_index].indexOf(conditions_row_subrow) > -1){
suberror = false;
return false;
}
});
if(suberror){
error = true;
return false;
}
}else{
// if(data_source_row[conditions_index] != "all"){
if(conditions_index == "npl_status" || conditions_index == "account_status"){
if($.isArray(data_source_row[conditions_index])){
var suberror = true;
$.each(data_source_row[conditions_index],function(data_source_row_index, data_source_row_subrow) {
if((conditions_row['host_id'] != null && data_source_row_subrow['host_id'] == conditions_row['host_id'])&&(conditions_row['is_credit_card'] != null && data_source_row_subrow['is_credit_card'] == conditions_row['is_credit_card'])){
suberror = false;
return false;
}
});
if(suberror){
error = true;
return false;
}
}
// if(data_source_row[conditions_index]['host_id'].indexOf(conditions_row.host_id) == -1 || data_source_row[conditions_index]['is_credit_card'].indexOf(conditions_row.is_credit_card) == -1){
// }
}else{
if(conditions_index == "opening_mia"){
if(conditions_row != null && Number(conditions_row) > 12)
conditions_row = ">12";
}
// console.log(conditions_index);
if(data_source_row[conditions_index].indexOf(conditions_row) == -1){
error = true;
return false;
}
}
// }
}
});
if(!error)
result.push(data_source_row.data);
});
}
// console.log(conditions);
// console.log(data_source);
// console.log(result);
return result;
}
function initDragging(component) {
var $tagBoxElement = component.element();
// console.log('t',$tagBoxElement.find('.dx-tag'));
// console.log('tc',$tagBoxElement.find('.dx-tag-container'));
$tagBoxElement.find('.dx-tag').draggable({
helper: 'clone',
start: function (event, ui) {
var $originalTag = $(this),
$clonedTag = ui.helper;
}
});
$tagBoxElement.find('.dx-tag-container').droppable({
greedy: true,
drop: function (event, ui) {
var draggingTagIndex = ui.draggable.index();
var values = component.option('value');
var targetTagIndex = values.length - 1;
var tempValue = values[draggingTagIndex];
// if(tempValue != null){
values.splice(draggingTagIndex, 1);
values.splice(targetTagIndex, 0, tempValue);
var ttt = [];
// var ds = $('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("getDataSource");
$.each(values,function(index, el) {
if(el != null)
ttt.push(el);
});
// values = ttt;
// console.log(values);
$('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value",ttt);
var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id');
if(debtor_id != null && debtor_id != "")
volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:ttt});
// console.log(ds);
ui.draggable.appendTo($(this));
// }
console.log($('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value"));
}
});
$tagBoxElement.find('.dx-tag').droppable({
greedy: true,
drop: function (event, ui) {
var draggingTagIndex = ui.draggable.index();
var targetTagIndex = $(this).index();
var values = component.option('value');
// console.log("After : ", values);
var tempValue = values[draggingTagIndex];
if(draggingTagIndex < targetTagIndex && targetTagIndex > 0) {
targetTagIndex--;
}
event.stopImmediatePropagation();
values.splice(draggingTagIndex, 1);
values.splice(targetTagIndex, 0, tempValue);
var ttt = [];
$.each(values,function(index, el) {
if(el != null)
ttt.push(el);
});
$('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value",ttt);
var debtor_id = $('.debtor_sidebar_customer_tagging_tagbox').attr('volare-debtor_id');
if(debtor_id != null && debtor_id != "")
volareApi("updateDebtorCustomerTaggingv2",{action:"updateDebtorCustomerTaggingv2",debtor_id:debtor_id,customer_tagging:ttt});
// values = ttt;
// console.log(values);
ui.draggable.insertBefore($(this));
console.log($('.debtor_sidebar_customer_tagging_tagbox').dxTagBox("instance").option("value"));
}
});
}
function isNotEmpty(value) {
return value !== undefined && value !== null && value !== "";
}
function prepareFollowupCards(row,type,debtor){
// console.log(global.access);
// global.access.is_recording_player_enabled = 0;
var basevar = {};
basevar.debtor_allcards = "";
if(type == "fu"){
global.general.followups[row.id] = row;
var card = Handlebars.compile($('#template-debtorsidebar_card_followup').html());
var cardvar = {};
cardvar.flagPtp = row.flagPtp == "1";
cardvar.lang = lang;
cardvar.flagClaimPaid = row.flagClaimPaid == "1";
cardvar.has_next_call = row.has_next_call == "1";
cardvar.id = row.id;
switch (row.MappedImageName)
{
case "Wrong Party Contact":
row.MappedImageName = "not-related-party";
break;
case "Right Party Contact":
row.MappedImageName = "debtor";
break;
case "Related Party Contact":
row.MappedImageName = "related-party";
break;
case "Unknown Party Contact":
row.MappedImageName = "unknown-party";
break;
}
switch (row.RelationLabel)
{
case "Wrong Party Contact":
row.RelationLabel = "Wrong Number";
break;
case "Right Party Contact":
case "Debtor":
row.RelationLabel = "Debtor";
if(showDebtorAsCustomer){
row.RelationLabel = "Customer";
}
break;
case "Related Party Contact":
row.RelationLabel = "Related Party";
break;
case "Unknown Party Contact":
row.RelationLabel = "Unknown";
break;
}
// if(row.flagpredictive == "1"){
// cardvar.calltype = "predictive";
// cardvar.calltypeword = lang.lang_predictive_call;
// }
// if(row.flagpredictive == "1"){
// cardvar.calltype = "predictive";
// cardvar.calltypeword = lang.lang_predictive_call;
// }
cardvar.allow_make_call = true;
if(global.debtordata[debtor.id].contactnumbers[row.CONTACTNOID] == null || global.debtordata[debtor.id].contactnumbers[row.CONTACTNOID].FlagContactable == "2"){
cardvar.allow_make_call = false;
}
cardvar.MappedImageName = row.MappedImageName;
cardvar.RelationLabel = row.RelationLabel;
cardvar.Telno = cleanNumber(row.Telno);
cardvar.PtpAmount = formatCurrency(row.PtpAmount);
cardvar.PtpDate = getLanguageDate(row.PtpDate);
cardvar.ClaimPaidAmnt = formatCurrency(row.ClaimPaidAmnt);
cardvar.ClaimPaidDt = getLanguageDate(row.ClaimPaidDt);
cardvar.Status = row.Status;
cardvar.next_call = row.next_call;
cardvar.FollowupDate = row.FollowupDate;
cardvar.RemarkByCollectorName = row.RemarkByCollectorName;
cardvar.remark = row.remark;
cardvar.CONTACTNOID = row.CONTACTNOID;
cardvar.debtor_id = debtor.id;
cardvar.calltype = "";
if(global.general.module_datas[row.id] != null){
switch (global.general.module_datas[row.id]['fu'].calltype)
{
case "1":
cardvar.calltype = "incoming";
cardvar.calltypeword = lang.lang_incomingcall;
break;
case "3":
cardvar.calltype = "outgoing";
cardvar.calltypeword = lang.lang_outgoing_call_titleonly;
break;
case "5":
cardvar.calltype = "predictive";
cardvar.calltypeword = lang.lang_predictive_call;
break;
}
cardvar.prefix_word = "";
if(enable_dialer_log_prefix){
if(global.general.module_datas[row.id]['fu'].prefix && global.general.module_datas[row.id]['fu'].prefix != '' && global.general.masking_number_list[global.general.module_datas[row.id]['fu'].prefix] != null && global.general.masking_number_list[global.general.module_datas[row.id]['fu'].prefix] != ''){
cardvar.prefix_word = global.general.masking_number_list[global.general.module_datas[row.id]['fu'].prefix].maskingtext;
}
}
cardvar.sip_call_id = global.general.module_datas[row.id]['fu'].sip_call_id != null ? global.general.module_datas[row.id]['fu'].sip_call_id : null;
cardvar.recording_file_name = global.general.module_datas[row.id]['fu'].recording_file_name != null ? global.general.module_datas[row.id]['fu'].recording_file_name : null;
cardvar.call_duration = "";
if(enable_multiple_predictive_server){
cardvar.predictive_dialer_server_id = global.general.module_datas[row.id]['fu'].predictive_dialer_server_id != null ? global.general.module_datas[row.id]['fu'].predictive_dialer_server_id : null;
}
// console.log(global.general.module_datas[row.id]['fu'].call_duration);
if(enable_debtor_sidebar_followup_card_call_duration){
cardvar.call_duration = Number(global.general.module_datas[row.id]['fu'].call_duration);
cardvar.call_duration = " ("+moment("1900-01-01 00:00:00").add(cardvar.call_duration, 'seconds').format("mm:ss")+")";
}
// console.log(global.general.module_datas[row.id]['fu']);
cardvar.dialer_log_id = global.general.module_datas[row.id]['fu'].id;
}
cardvar.has_recording = (cardvar.sip_call_id != null && cardvar.sip_call_id != "" && cardvar.recording_file_name != null && cardvar.recording_file_name != "" && global.access.is_recording_player_enabled == "1");
if(enable_mahen_pasarmalam_workfromhome_intergration){
cardvar.remark = maskManualNumber(cardvar.remark);
}
cardvar.id = row.id;
// console.log(global.general.module_datas[row.id]);
basevar.debtor_allcards += card(cardvar);
// if(row['FlagVisit'] == "1"){
// newentry.find('.followup_fieldvisitdate').html( getLanguageDate(row['visitDate']));
// newentry.find('.followup_fieldvisitofficername').html(row['FVOfficer']);
// newentry.find('.fu_fvblock_span').show();
// }
}else if(type == "ir"){
var card = Handlebars.compile($('#template-debtorsidebar_card_internalremark').html());
var cardvar = {};
cardvar.status_wording = "";
if(row.AdminStatus == "" || row.AdminStatus == null ){
row.AdminStatus = lang.lang_none_selected;
}
if(row.SupervisionStatus == "" || row.SupervisionStatus == null){
row.SupervisionStatus = lang.lang_none_selected;
}
if(row.CollectorStatus == "" || row.CollectorStatus == null){
row.CollectorStatus = lang.lang_none_selected;
}
if(row.remark_type_id == "1"){
cardvar.CollectorStatus = row.CollectorStatus;
cardvar.status_wording = lang.lang_collector_request+" : "+row.CollectorStatus;
}else if(row.remark_type_id == "2"){
cardvar.SupervisionStatus = row.SupervisionStatus;
cardvar.status_wording = lang.lang_supervisor_review+" : "+row.SupervisionStatus;
}else if(row.remark_type_id == "3"){
cardvar.AdminStatus = row.AdminStatus;
cardvar.status_wording = lang.lang_admin_status+" : "+row.AdminStatus;
}
cardvar.Remark = row.Remark;
cardvar.FollowupDate = row.FollowupDate;
if(row.action_type_id != null){
if(row.action_type_id == "1"){
cardvar.action_type = lang.lang_approved_by;
}else if(row.action_type_id == "2"){
cardvar.action_type = lang.lang_rejected_by;
}
cardvar.action_by_name = row.action_by_name;
cardvar.action_datetime = row.action_datetime;
}
cardvar.RemarkDate = getLanguageDateTime(row.RemarkDate);
cardvar.RemarkByCollectorName = row.RemarkByCollectorName;
if(enable_internal_escalation){
cardvar.escalation_ticket_id = row.escalation_ticket_id;
cardvar.escalation_ticket_detail_id = row.escalation_ticket_detail_id;
}
cardvar.lang = {};
cardvar.lang.lang_reply = lang.lang_reply;
basevar.debtor_allcards += card(cardvar);
}else if(type == "pymt"){
var card = Handlebars.compile($('#template-debtorsidebar_card_payment01').html());
var cardvar = {};
// cardvar.CreatedDt = getLanguageDateTime(row.followuptime);
cardvar.CreatedDt = row.followuptime;
cardvar.bank = row.bank;
if(global.general.module_datas[row.Id] != null){
cardvar.PAYMENTDATE = getLanguageDate(global.general.module_datas[row.Id]['pymt'].PAYMENTDATE);
cardvar.PAYMENT = formatCurrency(global.general.module_datas[row.Id]['pymt'].PAYMENT);
cardvar.assigned_collector_name = global.general.module_datas[row.Id]['pymt'].assigned_collector_name;
}
cardvar.RemarkDate = getLanguageDateTime(row.RemarkDate);
cardvar.COLLECTORNAME = row.RemarkByCollectorName;
cardvar.reference = "";
if(row.receiptNo != null)
cardvar.reference += row.receiptNo;
if(row.reference_number != null)
cardvar.reference += " "+row.reference_number;
cardvar.REMARKS = row.Remark;
if(cardvar.assigned_collector_name != null && cardvar.assigned_collector_name != "")
cardvar.REMARKS = cardvar.assigned_collector_name + " - " + cardvar.REMARKS;
cardvar.Status = row.Status;
cardvar.lang = lang;
basevar.debtor_allcards += card(cardvar);
}else if(type == "sms"){
var card = Handlebars.compile($('#template-debtorsidebar_card_sms').html());
var cardvar = {};
cardvar = row;
cardvar.SMSSTATUS = row.SMSSTATUS;
cardvar.SMSTIMESTAMP = getLanguageDate(row.SMSTIMESTAMP);
cardvar.SMSCOLLECTORID = row.SMSCOLLECTORID;
cardvar.SMSHPNO = row.SMSHPNO;
cardvar.SMSMESSAGE = row.SMSMESSAGE;
cardvar.SMSDEBTORID = row.SMSDEBTORID;
// cardvar.CONTACTNOID = row.CONTACTNOID; // don't have
cardvar.SMSHPNO = row.SMSHPNO;
cardvar.RemarkDate = getLanguageDateTime(row.RemarkDate);
cardvar.REMARKS = row.REMARKS;
basevar.debtor_allcards += card(cardvar);
}else if(type == "fv"){
if(enable_field_visit){
var card = Handlebars.compile($('#template-debtorsidebar_card_fieldvisit').html());
var cardvar = {};
// console.log(row);
// console.log(global.general.module_datas[row.Id]);
cardvar = row;
cardvar.lang = lang;
cardvar.fv_status_word = '';
cardvar.field_visit_name = '';
cardvar.field_visit_text = '';
cardvar.fv_status = '';
// console.log(row.Id);
if(global.general.module_datas[row.Id] != null && global.general.module_datas[row.Id]['fv'] != null){
cardvar.fv = global.general.module_datas[row.Id]['fv'];
cardvar.fv_status = global.general.module_datas[row.Id]['fv'].fv_status;
switch (global.general.module_datas[row.Id]['fv'].fv_status)
{
case "0":
cardvar.fv_status_word = lang.lang_field_visit_request;
cardvar.fv_status_class_word = 'lang_field_visit_request';
cardvar.field_visit_name = global.general.module_datas[row.Id]['fv'].requested_by;
cardvar.field_visit_text = lang.lang_reason + ':' + cardvar.reason;
break;
case "1":
cardvar.fv_status_word = lang.lang_field_visit_approved;
cardvar.fv_status_class_word = 'lang_field_visit_approved';
cardvar.field_visit_name = global.general.module_datas[row.Id]['fv'].approved_by;
cardvar.field_visit_text = lang.lang_reason + ':' + cardvar.reason;
break;
case "2":
cardvar.fv_status_word = lang.lang_field_visit_assigned;
cardvar.fv_status_class_word = 'lang_field_visit_assigned';
cardvar.field_visit_name = global.general.module_datas[row.Id]['fv'].assigned_by;
break;
case "3":
cardvar.fv_status_word = lang.lang_field_visit_aborted;
cardvar.fv_status_class_word = 'lang_field_visit_aborted';
break;
case "4":
cardvar.fv_status_word = lang.lang_field_visit_rejected;
cardvar.fv_status_class_word = 'lang_field_visit_rejected';
cardvar.field_visit_name = global.general.module_datas[row.Id]['fv'].rejected_by;
break;
case "5":
cardvar.fv_status_word = lang.lang_field_visit_completed;
cardvar.fv_status_class_word = 'lang_field_visit_completed';
cardvar.field_visit_name = global.general.module_datas[row.Id]['fv'].field_visit_officer;
break;
default:break;
}
cardvar.address = global.general.module_datas[row.Id]['fv'].address;
if(enable_field_visit_followup_address_label)
cardvar.address = global.general.module_datas[row.Id]['fv'].label;
cardvar.reason = global.general.module_datas[row.Id]['fv'].reason;
cardvar.mission_start_datetime = global.general.module_datas[row.Id]['fv'].mission_start_datetime;
cardvar.fv.field_visit_photo_detail_info = JSON.stringify({
mission_start_datetime:global.general.module_datas[row.Id]['fv'].mission_start_datetime,
field_visit_officer:global.general.module_datas[row.Id]['fv'].field_visit_officer,
address: enable_field_visit_followup_address_label ? global.general.module_datas[row.Id]['fv'].label :global.general.module_datas[row.Id]['fv'].address,
});
}
basevar.debtor_allcards += card(cardvar);
}
}else if(type == "legal"){
if(enable_legal_followup){
var card = Handlebars.compile($('#template-debtorsidebar_card_legal').html());
if(enable_legal_followup_claim_paid){
card = Handlebars.compile($('#template-debtorsidebar_card_legal_claimpaid').html());
}
var cardvar = {};
cardvar = row;
cardvar.lang = lang;
if(global.general.module_datas[row.Id] != null && global.general.module_datas[row.Id]['legal'] != null){
cardvar.legal = global.general.module_datas[row.Id]['legal'];
}
basevar.debtor_allcards += card(cardvar);
}
}else if(type == "le"){
var card = Handlebars.compile($('#template-debtorsidebar_card_letteremail').html());
var cardvar = {};
cardvar = row;
cardvar.debtor_id = debtor.id;
cardvar.lang = lang;
// cardvar.remark = lang.lang_printed_document_with_the_following_template.replace("#name#","");
basevar.debtor_allcards += card(cardvar);
}else if(type =="wc"){
var card = Handlebars.compile($('#template-debtorsidebar_card_workcollection').html());
var cardvar = {};
cardvar = row;
cardvar.debtor_id = debtor.id;
cardvar.lang = lang;
// cardvar.remark = lang.lang_printed_document_with_the_following_template.replace("#name#","");
basevar.debtor_allcards += card(cardvar);
}else if(type =="pm"){
var card = Handlebars.compile($('#template-debtorsidebar_card_permanentmessage').html());
var cardvar = {};
cardvar = row;
cardvar.debtor_id = debtor.id;
cardvar.lang = lang;
// cardvar.remark = lang.lang_printed_document_with_the_following_template.replace("#name#","");
basevar.debtor_allcards += card(cardvar);
}else if(type =="elec"){
var card = Handlebars.compile($('#template-debtorsidebar_card_electronicdiary').html());
var cardvar = {};
cardvar = row;
cardvar.debtor_id = debtor.id;
cardvar.lang = lang;
// cardvar.remark = lang.lang_printed_document_with_the_following_template.replace("#name#","");
basevar.debtor_allcards += card(cardvar);
}else if(type =="ec"){
var card = Handlebars.compile($('#template-debtorsidebar_card_escalation').html());
var cardvar = {};
cardvar = row;
cardvar.has_request = false;
cardvar.has_recording = false;
cardvar.has_reply = false;
cardvar.has_view = false;
cardvar.debtor_id = debtor.id;
cardvar.lang = lang;
// cardvar.remark = lang.lang_printed_document_with_the_following_template.replace("#name#","");
// console.log(row);
// console.log(global.general.module_datas[row.id]);
if(global.general.module_datas[row.id] != null){
var data = global.general.module_datas[row.id].ec.data;
global.general.module_datas[row.id].ec.base = row;
cardvar.sip_call_id = global.general.module_datas[row.id].ec.sip_call_id;
cardvar.recording_file_name = global.general.module_datas[row.id].ec.recording_file_name;
cardvar.calltype = global.general.module_datas[row.id].ec.calltype;
cardvar.attachment_file_name = global.general.module_datas[row.id].ec.file_name;
if(cardvar.sip_call_id != null && cardvar.sip_call_id != '')
cardvar.has_recording = true;
// console.log(global.general.module_datas[row.id]);
switch(row.RemarkTypeId){
case "1":
if(row.escalation_state == "0"){
cardvar.escalation_title = lang.lang_new_contact_number_request;
cardvar.remark = lang.lang_added_new_contact_contact.replace("#contact_number#",data.contact_number);
global.general.module_datas[row.id].ec.escalation_title = lang.lang_new_contact_number_request;
if(row.escalation_target_ids.indexOf(global.general.collector_user_id+"") > -1){
cardvar.has_request = true;
}
}else if(row.escalation_state == "1"){
cardvar.escalation_title = lang.lang_new_contact_number_request_approved;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_added_new_contact_contact.replace("#contact_number#",data.contact_number);
}else if(row.escalation_state == "2"){
cardvar.escalation_title = lang.lang_new_contact_number_request_rejected;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_added_new_contact_contact.replace("#contact_number#",data.contact_number);
}
break;
case "2":
if(row.escalation_state == "0"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_call_request;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_call.replace("#contact_number#",data.contact_number);
global.general.module_datas[row.id].ec.escalation_title = lang.lang_contact_number_tag_as_do_not_call_request;
if(row.escalation_target_ids.indexOf(global.general.collector_user_id+"") > -1){
cardvar.has_request = true;
}
}else if(row.escalation_state == "1"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_call_request_approved;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_call.replace("#contact_number#",data.contact_number);
}else if(row.escalation_state == "2"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_call_request_rejected;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_call.replace("#contact_number#",data.contact_number);
}
break;
case "3":
if(row.escalation_state == "0"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_sms_request;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_sms.replace("#contact_number#",data.contact_number);
global.general.module_datas[row.id].ec.escalation_title = lang.lang_contact_number_tag_as_do_not_sms_request;
if(row.escalation_target_ids.indexOf(global.general.collector_user_id+"") > -1){
cardvar.has_request = true;
}
}else if(row.escalation_state == "1"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_sms_request_approved;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_sms.replace("#contact_number#",data.contact_number);
}else if(row.escalation_state == "2"){
cardvar.escalation_title = lang.lang_contact_number_tag_as_do_not_sms_request_rejected;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_contact_number_tag_as_do_not_sms.replace("#contact_number#",data.contact_number);
}
break;
case "4":
if(row.escalation_state == "0"){
cardvar.escalation_title = lang.lang_schedule_next_call_after_sociable_hour_request;
cardvar.remark = lang.lang_schedule_next_call_after_sociable_hour_request;
global.general.module_datas[row.id].ec.escalation_title = lang.lang_schedule_next_call_after_sociable_hour_request;
if(row.escalation_target_ids.indexOf(global.general.collector_user_id+"") > -1){
cardvar.has_request = true;
}
}else if(row.escalation_state == "1"){
cardvar.escalation_title = lang.lang_schedule_next_call_after_sociable_hour_request_approved;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_schedule_next_call_after_sociable_hour_request;
}else if(row.escalation_state == "2"){
cardvar.escalation_title = lang.lang_schedule_next_call_after_sociable_hour_request_rejected;
cardvar.has_reply = true;
cardvar.reply_by = row.updated_by;
cardvar.reply_remark = row.remark;
cardvar.remark = lang.lang_schedule_next_call_after_sociable_hour_request;
}
break;
case "5":
if(enable_atp){
if(global.general.module_datas[row.id].ec.atp_status == "0"){
cardvar.escalation_title = lang.lang_atp_request_pending;
cardvar.remark = lang.lang_atp_submitted_pending_review;
cardvar.has_view = true;
}else if(global.general.module_datas[row.id].ec.atp_status == "1"){
cardvar.escalation_title = lang.lang_atp_request_approved;
cardvar.remark = lang.lang_atp_submitted_approved;
cardvar.has_view = true;
}else if(global.general.module_datas[row.id].ec.atp_status == "2"){
cardvar.escalation_title = lang.lang_atp_request_rejected;
cardvar.remark = lang.lang_atp_submitted_rejected;
cardvar.has_view = true;
}else if(global.general.module_datas[row.id].ec.atp_status == "3"){
cardvar.escalation_title = lang.lang_atp_request_void;
cardvar.remark = lang.lang_atp_submitted_void;
cardvar.has_view = true;
}
}
break;
default:break;
}
// console.log(global.general.module_datas[row.id]);
}
basevar.debtor_allcards += card(cardvar);
}
return basevar.debtor_allcards;
}
function ud(...values){
$.each(values,function(index, content) {
if(typeof content == "object" || typeof content == "array"){
content = JSON.stringify(content,null, 2);
}
// if(var_dump)
// content = JSON.stringify(content);
global.debug.log.push(content);
});
}
function vd(...values){
$.each(values,function(index, content) {
if(typeof content == "object" || typeof content == "array"){
content = JSON.stringify(content,null, 2);
}
// if(var_dump)
// content = JSON.stringify(content);
global.debug.voice.push({datetime:moment().format(momentSqlDateTimeSecondFormat),data:content});
});
}
function logoutProcess(){
if(global.sipCoreSession != null){
global.sipCoreSession.stop();
}
if(global.vicidial_i.sipCoreSession != null){
global.vicidial_i.logout();
}
}
function escapeHTML(text){
var result = "";
if(text != null)
result = text.replace('<','<').replace('>','>');
return result;
}
function getReadStatus(status_code){
var result = lang.lang_unread;
if(status_code == "1")
result = lang.lang_read;
return result;
}
dxDataGridDoubleClick = function(e, callback){
var component = e.component;
if(e['rowType'] == "data"){
function initialClick() {
component.clickCount = 1;
component.clickKey = e.key;
component.clickDate = new Date();
}
function doubleClick(callback) {
if(callback !== undefined){
callback(e);
}
component.clickCount = 0;
component.clickKey = 0;
component.clickDate = null;
}
if ((!component.clickCount) || (component.clickCount != 1) || (component.clickKey != e.key) ) {
initialClick();
}
else if (component.clickKey == e.key) {
if (((new Date()) - component.clickDate) <= 800)
doubleClick(callback);
else
initialClick();
}
}
}
function updateInternalMessage(operation){
$('#internal_message_grid_view').dxDataGrid("instance").getSelectedRowKeys().done(function(ids){
if(ids.length>0){
volareApi("updateInternalMessage", {action: 'updateInternalMessage',internal_message_id:ids,direction:global.general.internal_message_mode,mode:operation});
}
});
}
function validateInternalMessageCompose(){
var error = false;
if($("select.main_internal_message_compose_collector_list_select").val() == ""){
$(".main_internal_message_compose_collector_list_select").addClass('is-invalid');
error = true;
}else{
$(".main_internal_message_compose_collector_list_select").removeClass('is-invalid');
}
if($(".main_internal_message_compose_input_subject").val() == ""){
$(".main_internal_message_compose_input_subject").addClass('is-invalid');
error = true;
}else{
$(".main_internal_message_compose_input_subject").removeClass('is-invalid');
}
if($(".main_internal_message_compose_input_content").val() == ""){
$(".main_internal_message_compose_input_content").addClass('is-invalid');
error = true;
}else{
$(".main_internal_message_compose_input_content").removeClass('is-invalid');
}
if(error){
$(".main_internal_message_compose_input_send").prop('disabled',true);
}else{
$(".main_internal_message_compose_input_send").prop('disabled',false);
}
}
function validateAddPayment(){
var error = false;
if($(".main_add_payment_payment_date").val() == ""){
$(".main_add_payment_payment_date").addClass('is-invalid');
error = true;
}else{
$(".main_add_payment_payment_date").removeClass('is-invalid');
}
if($(".main_add_payment_payment_amount").val() == ""){
$(".main_add_payment_payment_amount").addClass('is-invalid');
error = true;
}else{
$(".main_add_payment_payment_amount").removeClass('is-invalid');
}
if(error){
$(".main_add_payment_submit").prop('disabled',true);
}else{
$(".main_add_payment_submit").prop('disabled',false);
}
}
function displayNetworkError(uid){
var notify = $.notify({
icon: 'fas fa-info-circle fa-lg mr-2',
title: lang.lang_alert,
message: ' '+lang.lang_network_error_message+' '+lang.lang_report+' ',
target: '_blank'
},{
element: 'body',
position: null,
type: "warning",
allow_dismiss: true,
newest_on_top: false,
showProgressbar: false,
placement: {
from: "bottom",
align: "left"
},
offset: {x:20,y:50},
spacing: 10,
z_index: 1031,
delay: 0,
timer: 1000,
url_target: '_blank',
mouse_over: null,
animate: {
enter: 'animated fadeInLeft',
exit: 'animated fadeOutLeft'
},
onShow: null,
onShown: null,
onClose: null,
onClosed: null,
icon_type: 'class',
template: '' +
'
× ' +
'
' +
'
{1} ' +
'
{2} ' +
'
' +
'
' +
'
'
});
global.calldata[uid].notify_network = notify;
}
function initCallList(){
$("#gridContainer").dxDataGrid({
dataSource: {
store: DevExpress.data.AspNet.createStore({
key: "id",
loadUrl: "./volare_calllist.php",
// insertUrl: url,
// updateUrl: url,
// deleteUrl: url
onBeforeSend: function(method, options) {
options.data.color = global.filtercolor;
// console.log("aaa",options);
}
})
},
height: "100%",
columns: grid_call_list,
// [
// {caption: '#',dataType: "number",allowReordering:false,sortIndex: 0,alignment:"right",
// cellTemplate: function(cellElement, cellInfo) {
// cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);
// }
// },
// {dataField: "id",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false},
// {dataField: "name",dataType: "string",caption:lang.lang_name},
// {dataField: "account",dataType: "string",caption:lang.lang_account},
// {dataField: "status_code",dataType: "string",caption:lang.lang_statuscode,alignment:"center"},
// {dataField: "collector_user_name",dataType: "string",caption:lang.lang_collector},
// {dataField: "client_outstanding_balance",caption:lang.lang_total_amount,dataType:"decimal",allowFiltering:false,alignment:"right",
// customizeText: function(row) {
// return formatCurrency(row.valueText);
// },
// },
// {dataField: "balance",caption:lang.lang_balance,dataType:"decimal",allowFiltering:false,alignment:"right",
// customizeText: function(row) {
// return formatCurrency(row.valueText);
// },
// },
// {dataField: "client_name",dataType: "string",caption:lang.lang_client},
// {dataField: "batch_no",dataType: "string",caption:lang.lang_batchno},
// {dataField: "new_ic",dataType: "string",caption:lang.lang_newic},
// {dataField: "old_ic",dataType: "string",caption:lang.lang_oldic},
// {dataField: "card_no",dataType: "string",caption:lang.lang_cardno},
// {dataField: "service_number",dataType: "string",caption:lang.lang_serviceno},
// {dataField: "next_call",caption:lang.lang_next_call,dataType:"datetime",allowFiltering:false},
// {dataField: "ptp_date",caption:lang.lang_ptp_date,dataType:"datetime",allowFiltering:false},
// {dataField: "ptp_amount",caption:lang.lang_ptpamount,dataType:"decimal",allowFiltering:false,alignment:"right",
// customizeText: function(row) {
// return formatCurrency(row.valueText);
// },
// },
// {dataField: "latest_paid_date",dataType: "date",caption:lang.lang_latestpaiddate,allowFiltering:false,
// customizeText: function(row) {
// return getLanguageDate(row.valueText);
// },
// },
// {dataField: "latest_paid_amount",caption:lang.lang_latestpaidamount,dataType:"decimal",allowFiltering:false,alignment:"right",
// customizeText: function(row) {
// return formatCurrency(row.valueText);
// },
// },
// {dataField: "latest_followup_date",dataType: "date",caption:lang.lang_latest_remark_date,allowFiltering:false,
// customizeText: function(row) {
// return getLanguageDate(row.valueText);
// },
// },
// {dataField: "latest_followup_remark",dataType: "string",caption:lang.lang_latest_remark,allowFiltering:false,width:200},
// {dataField: "latest_expiry",dataType: "string",caption:lang.lang_latest_expiry,allowFiltering:false,
// customizeText: function(row) {
// return getLanguageDate(row.valueText);
// },
// },
// {dataField: "days_past_due",dataType: "string",caption:lang.lang_dpd,allowFiltering:false},
// ,
// {dataField: "has_next_call",dataType: "string",visible:false,allowFiltering:false,showInColumnChooser:false},
// {dataField: "has_ptp",dataType: "boolean",visible:false,allowFiltering:false,showInColumnChooser:false},
// {dataField: "placement",caption:lang.lang_block,dataType: "string",allowFiltering:false},
// {dataField: "account_type",caption:lang.lang_accounttype,dataType: "string",allowFiltering:false},
// {dataField: "product_description",caption:lang.lang_productdescription,dataType: "string",allowFiltering:false},
// {dataField: "card_no",dataType: "string",caption:lang.lang_cardno},
// {dataField: "account",dataType: "string",caption:lang.lang_account},
// {dataField: "gender",dataType: "string",caption:lang.lang_gender},
// {dataField: "name",dataType: "string",caption:lang.lang_customer_name},
// {dataField: "cif_number",dataType: "string",caption:lang.lang_cif_number},
// {dataField: "client_name",dataType: "string",caption:lang.lang_product_group},
// {dataField: "product_type",dataType: "string",caption:lang.lang_product_type},
// {dataField: "is_islamic",dataType: "boolean",caption:lang.lang_conv_islm},
// {dataField: "total_debt",dataType: "double",caption:lang.lang_current_nlb,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "arrears_month",dataType: "string",caption:lang.lang_current_mia},
// {dataField: "days_past_due",dataType: "string",caption:lang.lang_current_dia},
// {dataField: "last_payment_date",dataType:"date",caption:lang.lang_last_payment_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "last_pay_amount",dataType: "double",caption:lang.lang_last_amount_paid,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "balance",dataType: "double",caption:lang.lang_current_os_balance,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "client_outstanding_balance",dataType: "double",caption:lang.lang_available_balance,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "balance",dataType: "double",caption:lang.lang_ledger_balance,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "deposit_date",dataType: "date",caption:lang.lang_last_deposit_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "deposit",dataType: "double",caption:lang.lang_last_deposit_rm,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}}, {dataField: "last_payment_date",dataType: "date",caption:lang.lang_npsf,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "balance",dataType: "double",caption:lang.lang_account_os_balance,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "current_days",dataType: "string",caption:lang.lang_current_overdue},
// {dataField: "x_days",dataType: "string",caption:lang.lang_past_due},
// {dataField: "baclient_outstanding_balancelance",dataType: "double",caption:lang.lang_os_epp,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "block_code",dataType: "string",caption:lang.lang_xpac_code_a},
// {dataField: "all_card_block_code",dataType: "string",caption:lang.lang_xpac_code_c},
// {dataField: "has_cheque_float",dataType: "boolean",caption:lang.lang_cheque_float},
// {dataField: "batch_no",dataType: "string",caption:lang.lang_worklist_name},
// {dataField: "standing_instruction",dataType: "string",caption:lang.lang_si_status},
// {dataField: "standing_instruction_date",dataType: "date",caption:lang.lang_si_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "pdc_date",dataType: "date",caption:lang.lang_pdc_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "fd_lien_code",dataType: "string",caption:lang.lang_fd_code},
// {dataField: "ptp_date",dataType: "date",caption:lang.lang_ptp_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "ptp_amount",dataType: "double",caption:lang.lang_ptpamount,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "broken_promise_date",dataType: "date",caption:lang.lang_ptp_broken_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "status_code",dataType: "string",caption:lang.lang_call_status},
// {dataField: "latest_followup_datetime",dataType: "datetime",caption:lang.lang_call_status_date,customizeText: function(row) {return getLanguageDateTime(row.valueText);}},
// {dataField: "popup_notes",dataType: "string",caption:lang.lang_latest_note},
// {dataField: "latest_pop_up_note_date",dataType: "date",caption:lang.lang_latest_note_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "latest_dialed_number",dataType: "string",caption:lang.lang_latest_dialled_no},
// {dataField: "last_collection_action_date",dataType: "date",caption:lang.lang_last_collection_action_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "latest_internal_status_supervisor_datetime",dataType: "date",caption:lang.lang_last_supervisor_review_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "next_call",dataType: "datetime",caption:lang.lang_next_call,customizeText: function(row) {return getLanguageDateTime(row.valueText);}},
// {dataField: "next_due_date",dataType: "datetime",caption:lang.lang_next_payment_due_date,customizeText: function(row) {return getLanguageDateTime(row.valueText);}},
// {dataField: "due_date",dataType: "datetime",caption:lang.lang_current_due_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "next_interest_due_date",dataType: "datetime",caption:lang.lang_next_interest_due_date,customizeText: function(row) {return getLanguageDateTime(row.valueText);}},
// {dataField: "excess_date",dataType: "date",caption:lang.lang_date_of_excess,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "short_paid_amount",dataType: "date",caption:lang.lang_short_pay_amount,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "monthly_instalment",dataType: "double",caption:lang.lang_monthly_instalment,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "partial_paid_amount",dataType: "double",caption:lang.lang_amt_partially_pd,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "arrear_amount",dataType: "double",caption:lang.lang_sum_of_inst_in_arrears,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "late_charges",dataType: "double",caption:lang.lang_late_charges,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "total_due",dataType: "double",caption:lang.lang_total_due_amt,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "memo_late_charge",dataType: "double",caption:lang.lang_memo_late_charges_amt,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "other_cost",dataType: "string",caption:lang.lang_other_chg_amt},
// {dataField: "account_status",dataType: "string",caption:lang.lang_account_status},
// {dataField: "branch",dataType: "string",caption:lang.lang_branch},
// {dataField: "new_ic",dataType: "string",caption:lang.lang_primary_nric},
// {dataField: "old_ic",dataType: "string",caption:lang.lang_secondary_ic_number},
// {dataField: "collector_user_name",dataType: "string",caption:lang.lang_caller_name_id},
// {dataField: "race",dataType: "string",caption:lang.lang_race},
// {dataField: "opening_total_debt",dataType: "double",caption:lang.lang_opening_nlb,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "opening_mia",dataType: "string",caption:lang.lang_opening_mia},
// {dataField: "loan_amount",dataType: "double",caption:lang.lang_loan_amount,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "interest_rate",dataType: "string",caption:lang.lang_interestrate},
// {dataField: "term",dataType: "string",caption:lang.lang_loan_team_tenure},
// {dataField: "has_charge_off",dataType: "boolean",caption:lang.lang_npl_status},
// {dataField: "charge_off_date",dataType: "date",caption:lang.lang_npl_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "mature_date",dataType: "date",caption:lang.lang_maturity_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "customer_tagging",dataType: "string",caption:lang.lang_special_status},
// {dataField: "total_payment",dataType: "double",caption:lang.lang_total_payment_to_date,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// {dataField: "statement_date",dataType: "date",caption:lang.lang_statement_date,customizeText: function(row) {return getLanguageDate(row.valueText);}},
// {dataField: "ptp_amount",dataType: "double",caption:lang.lang_total_ptp_amount,alignment:"right",customizeText: function(row) {return formatCurrency(row.valueText);}},
// ],
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
onSelectionChanged: function (selectedItems) {
var data = selectedItems.selectedRowsData[0];
if(data) {
var id = data.id;
var name = data.name;
global.lastplace['lastSideBarDebtorId'] = id;
global.lastplace['lastSideBarDebtorName'] = name;
global.lastplace['lastSelectedRow'] = id;
showDebtorSideBar(id);
}
},
onKeyDown: function(e){
var event = e.jQueryEvent;
if(event.shiftKey && event.which === 13){
var data = $("#gridContainer").dxDataGrid("instance").getSelectedRowsData()[0];
var id = data.id;
var name = data.name;
global.lastplace['lastDebtorDetailId'] = id;
global.lastplace['lastDebtorDetailName'] = name;
showDebtorDetail(id,name);
}
},
onRowClick: function (e) {
e.preventDefault
var component = e.component;
var id = e.data.id;
var name = e.data.name;
global.lastplace['lastDebtorDetailId'] = id;
global.lastplace['lastDebtorDetailName'] = name;
if(e['rowType'] == "data"){
if(global.general.tabcontrol.id != id){
global.general.tabcontrol.id = id;
}else{
showDebtorDetail(id,name);
}
}
},
onRowPrepared: function (e) {
if(e['rowType'] == "data"){
var color = "#bdc3c7";
var row = e['data'];
if(row['has_next_call'] == "1"){
if(row['next_call'] != "" && row['next_call'] != null){
if(moment(row['next_call']).isSame(new Date(), "day")){
if(moment(row['next_call']).isSame(new Date(), "hour")){
color = "#fde0c2";//orange next call now
}else{
color = "#ffffce";//"yellow"; today
}
}else if(moment(row['next_call']).isAfter(new Date(), "day")){
if(row['has_ptp'] == "1"){
color = "#e1ffd8";//"green"; future with ptp
}else{
color = "#d9ecfe";//"blue"; future without ptp
}
}else if(moment(row['next_call']).isBefore(new Date(), "day")){
color = "#bdc3c7";//"grey"; pass call
}
}
}else{
color = "#ffd8d8";//"red"; no next call
}
e['rowElement'].css('background',color);
}
},
onInitialized: function(e) {
e.component.__ready = false;
},
onContentReady: function(e) {
if ($("#createButton").length == 0) {
var $customButton = $(" ")
.text(lang.lang_reset_state)
.addClass("btn btn-light" )
.on('dxclick', function() {
var grid = $("#gridContainer").dxDataGrid("instance");
grid.state({}) ;
grid.refresh();
grid.repaint();
// store.remove(vm.gridOptions.stateStoring.storageKey);
});
var toolbar = e.element
.find('.dx-toolbar-after');
$(toolbar.get(0))
.prepend($customButton);
}
if (!e.component.__ready) {
e.component.__ready = true;
var state = e.component.state();
// console.log(e.component.state() );
// if(data.preloaddebtor == ""){
if(state.selectedRowKeys == null || state.selectedRowKeys.length == 0){
e.component.selectRowsByIndexes([0]);
}
// }else{
// var state = e.component.state();
// if(state.selectedRowKeys.length > 0){
// delete state.selectedRowKeys;
// e.component.state(state);
// $('#CallList-tab').attr('volare-refresh','1');
// // e.component.refresh();
// // e.component.repaint();
// }
// displayManager(data.preloaddebtor,"sidebar","notvisible",[data.pre_module_type_id]);
// displayManager(data.preloaddebtor,"detail","notvisible");
// e.component.deselectRows(e.component.getSelectedRowKeys());
// }
}
},
showScrollbar:'always',
allowColumnReordering:true,
showColumnLines:false,
stateStoring: {
enabled: true,
},
selection: { mode: 'single' },
columnAutoWidth:true,
groupPanel: {
visible: true
},
sorting: {
mode: "multiple"
},
searchPanel: {
visible: enable_call_list_search_box
},
scrolling: {
mode: "virtual",
useNative:enable_devextreme_call_list_use_native,
},
filterRow: {
visible: true
},
grouping: {
autoExpandAll: false
},
columnChooser: {
enabled: true
},
pager: {
showPageSizeSelector: true,
showInfo: true
},
summary: {
totalItems: [
{
name: "totalrecordcount",
displayFormat: "{0}",
showInColumn: "#",
summaryType: "count",
// customizeText: function (data) {
// return $("#gridContainer").dxDataGrid("instance").totalCount();
// }
},
// {
// column:"client_outstanding_balance",
// // column:lang.lang_total_amount,
// summaryType: "sum",
// customizeText: function (data) {
// return formatCurrency(data.value);
// }
// },
// {
// column:"total_amount",
// // column:lang.lang_total_amount,
// summaryType: "sum",
// customizeText: function (data) {
// return formatCurrency(data.value);
// }
// },
// {
// column:"balance",
// summaryType: "sum",
// customizeText: function (data) {
// return formatCurrency(data.value);
// }
// },
// {
// column:"balance_to_collect",
// summaryType: "sum",
// customizeText: function (data) {
// return formatCurrency(data.value);
// }
// },
// {
// column:"ptp_amount",
// summaryType: "sum",
// customizeText: function (data) {
// return formatCurrency(data.value);
// }
// // },{
// // column:"latest_paid_amount",
// // summaryType: "sum",
// // customizeText: function (data) {
// // return formatCurrency(data.value);
// // }
// },
],
// totalItems: [{
// column:"BATCHNO",
// summaryType: "count"
// }],
groupItems: [{
summaryType: "count"
},
{
column:"client_outstanding_balance",
summaryType: "sum",
customizeText: function (data) {
return lang.lang_total_amount+": "+formatCurrency(data.value);
}
},
// {
// column:"total_amount",
// summaryType: "sum",
// customizeText: function (data) {
// return lang.lang_total_amount+": "+formatCurrency(data.value);
// }
// },
{
column:"balance",
summaryType: "sum",
customizeText: function (data) {
return lang.lang_balance+": "+formatCurrency(data.value);
}
},
// {
// column:"balance_to_collect",
// summaryType: "sum",
// customizeText: function (data) {
// return lang.lang_balance+": "+formatCurrency(data.value);
// }
// },
{
column:"ptp_amount",
summaryType: "sum",
customizeText: function (data) {
return lang.lang_ptpamount+": "+formatCurrency(data.value);
}
},
// {
// column:"latest_paid_amount",
// summaryType: "sum",
// customizeText: function (data) {
// return lang.lang_latestpaidamount+": "+formatCurrency(data.value);
// }
// },
]
},
remoteOperations: {
filtering: true,
grouping: true,
groupPaging: true,
paging: true,
sorting: true,
summary: true
},
headerFilter: {
visible: true
}
});
UpdateHeight();
refreshManager("callbadge,internal_message,collection_to_date");
}
function populateInternalStatuses(internal_statuses,raw_list = false){
var internalstatuses = {internalstatus:[],adminstatus:[],supervisionstatus:[]};
if(raw_list){
$.each(internal_statuses,function(index, el) {
var targetword = "";
if(el['type'] == "collector_request"){
targetword = "internalstatus";
}else if(el['type'] == "admin_status"){
targetword = "adminstatus";
}else if(el['type'] == "supervisor_status"){
targetword = "supervisionstatus";
}
internalstatuses[targetword].push(el);
});
}else{
internalstatuses = internal_statuses;
}
$('.main_internalremark_list').empty();
if(global.access.internal_status != null && ((global.access.internal_status & 2) == 2)){
var main_internalremark_collector_request = Handlebars.compile($('#template-main_internalremark_collector_request').html());
var main_internalremark_collector_request_var = {};
var main_internalremark_collector_request_item = Handlebars.compile($('#template-main_internalremark_collector_request_item').html());
var main_internalremark_collector_request_item_var = {};
main_internalremark_collector_request_var.main_internalremark_collector_request_item = "";
for (var ii = 0; ii < internalstatuses.internalstatus.length; ii++) {
main_internalremark_collector_request_item_var.name = internalstatuses.internalstatus[ii].code;
main_internalremark_collector_request_item_var.value = internalstatuses.internalstatus[ii].id;
if(enable_internal_escalation){
main_internalremark_collector_request_item_var.escalate_to_team = internalstatuses.internalstatus[ii].escalate_to_team;
main_internalremark_collector_request_item_var.escalate_to_individual = internalstatuses.internalstatus[ii].escalate_to_individual;
}
main_internalremark_collector_request_var.main_internalremark_collector_request_item += main_internalremark_collector_request_item(main_internalremark_collector_request_item_var);
}
$('.main_internalremark_list').append(main_internalremark_collector_request(main_internalremark_collector_request_var));
$('.main_internalremark_collector_list').selectpicker();
}
if(global.access.internal_status != null && ((global.access.internal_status & 4) == 4)){
var main_internalremark_admin_status = Handlebars.compile($('#template-main_internalremark_admin_status').html());
var main_internalremark_admin_status_var = {};
var main_internalremark_admin_status_item = Handlebars.compile($('#template-main_internalremark_admin_status_item').html());
var main_internalremark_admin_status_item_var = {};
main_internalremark_admin_status_var.main_internalremark_admin_status_item = "";
for (var ii = 0; ii < internalstatuses.adminstatus.length; ii++) {
main_internalremark_admin_status_item_var.name = internalstatuses.adminstatus[ii].code;
main_internalremark_admin_status_item_var.value = internalstatuses.adminstatus[ii].id;
main_internalremark_admin_status_var.main_internalremark_admin_status_item += main_internalremark_admin_status_item(main_internalremark_admin_status_item_var);
}
$('.main_internalremark_list').append(main_internalremark_admin_status(main_internalremark_admin_status_var));
$('.main_internalremark_admin_list').selectpicker();
}
if(global.access.internal_status != null && ((global.access.internal_status & 8) == 8)){
var main_internalremark_supervision_status = Handlebars.compile($('#template-main_internalremark_supervision_status').html());
var main_internalremark_supervision_status_var = {};
var main_internalremark_supervision_status_item = Handlebars.compile($('#template-main_internalremark_supervision_status_item').html());
var main_internalremark_supervision_status_item_var = {};
main_internalremark_supervision_status_var.main_internalremark_supervision_status_item = "";
for (var ii = 0; ii < internalstatuses.supervisionstatus.length; ii++) {
main_internalremark_supervision_status_item_var.name = internalstatuses.supervisionstatus[ii].code;
main_internalremark_supervision_status_item_var.value = internalstatuses.supervisionstatus[ii].id;
main_internalremark_supervision_status_var.main_internalremark_supervision_status_item += main_internalremark_supervision_status_item(main_internalremark_supervision_status_item_var);
}
$('.main_internalremark_list').append(main_internalremark_supervision_status(main_internalremark_supervision_status_var));
$('.main_internalremark_supervision_list').selectpicker();
}
}
function realtimeValidateInternalStatuses(){
var invalid = 0;
if($('select.main_internalremark_remark_customer').is(':visible')){
if($('select.main_internalremark_remark_customer').val() == ""){
$('.main_internalremark_remark_customer').addClass('is-invalid');
invalid++;
}else{
$('.main_internalremark_remark_customer').removeClass('is-invalid');
}
}
if($('select.main_internalremark_remark_approved_by').is(':visible')){
if($('select.main_internalremark_remark_approved_by').val() == "" ){
$('.main_internalremark_remark_approved_by').addClass('is-invalid');
invalid++;
}else{
$('.main_internalremark_remark_approved_by').removeClass('is-invalid');
}
if($('.main_internalremark_remark_approved_date').val() == ""){
$('.main_internalremark_remark_approved_date').addClass('is-invalid');
invalid++;
}else{
$('.main_internalremark_remark_approved_date').removeClass('is-invalid');
}
}else if($('select.main_internalremark_remark_rejected_by').is(':visible')){
if($('select.main_internalremark_remark_rejected_by').val() == "" ){
$('.main_internalremark_remark_rejected_by').addClass('is-invalid');
invalid++;
}else{
$('.main_internalremark_remark_rejected_by').removeClass('is-invalid');
}
if($('.main_internalremark_remark_rejected_date').val() == ""){
$('.main_internalremark_remark_rejected_date').addClass('is-invalid');
invalid++;
}else{
$('.main_internalremark_remark_rejected_date').removeClass('is-invalid');
}
}
// if($('#'+uid+' .is-invalid:visible').length > 0){
if(invalid > 0){
$('.main_internalremark_submit').prop('disabled',true);
}else{
$('.main_internalremark_submit').prop('disabled',false);
}
}
function realtimeValidateFieldVisitRequest(uid){
var invalid = 0;
if(enable_field_visit_reason_select){
if($('#'+uid+' select.debtor_detail_field_visit_reason_select').val() == ""){
$('#'+uid+' .debtor_detail_field_visit_reason_select').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_field_visit_reason_select').removeClass('is-invalid');
}
}else{
if($('#'+uid+' .debtor_detail_field_visit_reason').val() == ""){
$('#'+uid+' .debtor_detail_field_visit_reason').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_field_visit_reason').removeClass('is-invalid');
}
}
// if($('#'+uid+' .is-invalid:visible').length > 0){
if(invalid > 0){
$('#'+uid+' .debtor_detail_field_visit_request').prop('disabled',true);
}else{
$('#'+uid+' .debtor_detail_field_visit_request').prop('disabled',false);
}
}
function maskNumber(number){
var original_number = number;
var mask_number_display_value = Number(mask_number_display);
if(mask_number_display_value>0 && number != null && number != "" && number.length >= mask_number_display_value){
if(mask_number_display_reverse_direction){
number = "*".repeat(number.length-mask_number_display_value)+number.substr(number.length-mask_number_display_value);
}else{
number = number.substr(0,number.length - mask_number_display_value)+"*".repeat(mask_number_display_value);
}
}
if(debtor_detail_additional_logic == "collectius" && mask_number_read_from_access_config && global.access.is_sensitive_data_masking_enabled > "0"){
number = original_number;
if(number != null && number != "" ){
var final_number = '';
if(number.search(/@/g) > -1){
var temp_number = number.split('@');
// console.log(temp_number);
// number = number.substr(0,3)+'****'+number.substr(7);
number = "*".repeat(temp_number[0].length)+'@'+temp_number[1];
}else if(number != null && number != '' && number.length > 0){
if(number.substr(0,1) != "0"){
final_number = number.substr(0,3)+'***'+number.substr(6);
}else{
final_number = number.substr(0,1)+'***'+number.substr(4);
}
number = final_number;
}
}
}
return number;
}
function maskNumberAdditional(number){
if(enable_additional_mask){
// var mask_number_display_value = Number(mask_number_display);
// if(mask_number_display_value>0 && number != null && number != "" && number.length >= mask_number_display_value){
// if(mask_number_display_reverse_direction){
// number = "*".repeat(number.length-mask_number_display_value)+number.substr(number.length-mask_number_display_value);
// }else{
// number = number.substr(0,number.length - mask_number_display_value)+"*".repeat(mask_number_display_value);
// }
// }
number = maskNumber(number);
}
return number;
}
function maskManualNumber(data){
data = data.replace(/\b\d{6,20}\b/g, function(match) {
return maskNumber(match);
});
return data;
}
// class hb {
// constructor(template_name){
// this.var = {};
// this.var.template_name = template_name;
// this.var.lang = lang;
// }
// hb(){
// // return Handlebars.compile($('#template-debtorsidebar_card_letteremail').html())(this.var);
// }
// }
function uploadAttachmentForAddContact(uid,debtor_id){
var deferred = new $.Deferred();
var rpc_followup_addcontact_attachment = $('#'+uid+' select.rpc_followup_addcontact_attachment').val();
var rpc_followup_addcontact_attachment_filetype = $('#'+uid+' select.rpc_followup_addcontact_attachment_filetype option:selected').val();
if($('#'+uid+' .rpc_followup_addcontact_attachment') != null && $('#'+uid+' .rpc_followup_addcontact_attachment').prop("files").length > 0){
var fd = new FormData();
fd.append( "attachmentfile", $('#'+uid+' .rpc_followup_addcontact_attachment').prop("files")[0] );
fd.append( "debtor_id", debtor_id );
fd.append( "filetype", rpc_followup_addcontact_attachment_filetype );
fd.append( "action", 'uploadDebtorDetailAttachment' );
volareApi("uploadDebtorDetailAttachment",fd,{uid:uid,fileupload:'',debtor_id:debtor_id,deferred:deferred});
}else{
deferred.resolve(null);
}
return deferred;
}
function realtimeValidateComplaintManagement(uid){
var invalid = 0;
if($('#'+uid+' .debtor_detail_complaint_customer_request').is(":visible")){
if($('#'+uid+' .debtor_detail_complaint_customer_request_supervisor').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_supervisor').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_supervisor').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_customer_request_type_of_issue').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_type_of_issue').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_type_of_issue').removeClass('is-invalid');
switch($('#'+uid+' select.debtor_detail_complaint_customer_request_type_of_issue').val()){
case "Complaint":
case "First Level Resolution":
$('#'+uid+' .debtor_detail_complaint_complaint_details').removeClass('hideMe');
$('#'+uid+' .debtor_detail_complaint_findings_resolution').removeClass('hideMe');
break;
default:
$('#'+uid+' .debtor_detail_complaint_complaint_details').addClass('hideMe');
$('#'+uid+' .debtor_detail_complaint_findings_resolution').addClass('hideMe');
break;
}
}
if($('#'+uid+' select.debtor_detail_complaint_customer_request_case_acknowledged_via').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_via').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_via').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_customer_request_case_received_date').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_date').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_customer_request_case_received_time').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_time').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_time').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_date').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_date').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_time').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_time').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_time').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_customer_request_request_source').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_request_source').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_request_source').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_customer_request_status').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_status').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_status').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_customer_request_case_details').val() == ""){
$('#'+uid+' .debtor_detail_complaint_customer_request_case_details').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_customer_request_case_details').removeClass('is-invalid');
}
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details').is(":visible")){
// if($('#'+uid+' .debtor_detail_complaint_complaint_details_due_date').val() == ""){
// $('#'+uid+' .debtor_detail_complaint_complaint_details_due_date').addClass('is-invalid');
// invalid++;
// }else{
// $('#'+uid+' .debtor_detail_complaint_complaint_details_due_date').removeClass('is-invalid');
// }
if($('#'+uid+' .debtor_detail_complaint_complaint_details_case_ref_no').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_case_ref_no').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_case_ref_no').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_complaint_details_complaint_channel').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_complaint_channel').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_complaint_channel').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_name').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_name').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_name').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_issue_summary').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_issue_summary').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_issue_summary').removeClass('is-invalid');
}
if(!enable_complaint_management_minor_exclude_verification){
if($('#'+uid+' .debtor_detail_complaint_complaint_details_detail_of_complaint_issue').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_detail_of_complaint_issue').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_detail_of_complaint_issue').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_by').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_by').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_by').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_complaint_details_resolved_via').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_via').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_via').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details_resolution_details').val() == ""){
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolution_details').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolution_details').removeClass('is-invalid');
}
}
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution').is(":visible")){
if(!enable_complaint_management_minor_exclude_verification){
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_complaint_staff').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_complaint_staff').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_complaint_staff').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_root_cause').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_root_cause').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_root_cause').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_reason').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_reason').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_reason').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_valid').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_valid').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_valid').removeClass('is-invalid');
}
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_unit').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_unit').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_unit').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution_action_plan_remarks').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_action_plan_remarks').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_action_plan_remarks').removeClass('is-invalid');
}
}
// if($('#'+uid+' .debtor_detail_complaint_findings_resolution_aging').val() == ""){
// $('#'+uid+' .debtor_detail_complaint_findings_resolution_aging').addClass('is-invalid');
// invalid++;
// }else{
// $('#'+uid+' .debtor_detail_complaint_findings_resolution_aging').removeClass('is-invalid');
// }
if($('#'+uid+' select.debtor_detail_complaint_findings_resolution_valid').val() == "1"){
if($('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').removeClass('is-invalid');
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').val() == ""){
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').removeClass('is-invalid');
}
}else{
$('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').removeClass('is-invalid');
$('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').removeClass('is-invalid');
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').removeClass('is-invalid');
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').removeClass('is-invalid');
}
}
if(invalid > 0){
$('#'+uid+' .debtor_detail_complaint_submit').prop('disabled',true);
}else{
$('#'+uid+' .debtor_detail_complaint_submit').prop('disabled',false);
}
}
function realtimeValidateATPRebateCalculator(uid){
var invalid = 0;
if($('#'+uid+' .atp_rebate_calculator_loan_amount').val() == ""){
$('#'+uid+' .atp_rebate_calculator_loan_amount').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_rebate_calculator_loan_amount').removeClass('is-invalid');
}
if($('#'+uid+' .atp_rebate_calculator_interest_rate').val() == ""){
$('#'+uid+' .atp_rebate_calculator_interest_rate').addClass('is-invalid');
invalid++;
}else{
if($('#'+uid+' .atp_rebate_calculator_interest_rate').val() < 0){
$('#'+uid+' .atp_rebate_calculator_interest_rate').val(0);
}else if($('#'+uid+' .atp_rebate_calculator_interest_rate').val() > 100){
$('#'+uid+' .atp_rebate_calculator_interest_rate').val(100);
}
$('#'+uid+' .atp_rebate_calculator_interest_rate').removeClass('is-invalid');
}
if($('#'+uid+' .atp_rebate_calculator_agreement_date').val() == ""){
$('#'+uid+' .atp_rebate_calculator_agreement_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_rebate_calculator_agreement_date').removeClass('is-invalid');
}
if($('#'+uid+' .atp_rebate_calculator_settlement_date').val() == ""){
$('#'+uid+' .atp_rebate_calculator_settlement_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_rebate_calculator_settlement_date').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .atp_rebate_calculator_calculate_rebate').prop('disabled',true);
}else{
$('#'+uid+' .atp_rebate_calculator_calculate_rebate').prop('disabled',false);
}
}
function reconstructMOATier(uid){
$('#'+uid+' .moa_template_payment_term_table_tbody').html('');
var moa_template_payment_term_table_tr = Handlebars.compile($('#template-bicbs_moa_template_payment_term_table_tr').html());
var moa_template_payment_term_table_tr_var = {};
var moa_template_payment_term_table_tbody = "";
var total_index = 0;
var total_tier = 0;
for (var i = 0; i < global.general.moa_tier[uid].length; i++) {
total_tier += Number(global.general.moa_tier[uid][i].tenure);
}
var outstanding_principal = global.general.moa_tier[uid][i].principal;
for (var i = 0; i < global.general.moa_tier[uid].length; i++) {
var row = global.general.moa_tier[uid][i];
for (var ii = Number(total_index); ii < (Number(row.tenure) + Number(total_index) + 1); ii++) {
// console.log(ii,row.tenure + total_index);
var remaining_tenure = (total_tier-ii);
var proposed_installment = "";
var profit_overdue = "";
var cumulative_profit_overdue = "";
if(ii == 0){
profit_overdue = global.debtordata[global.general.moa_debtor_id[uid]].debtor.profit_overdue;
cumulative_profit_overdue = "-";
}else{
if(remaining_tenure > 0 ){
proposed_installment = row.installment_payment_amount;
}else{
proposed_installment = 'shiruka';
}
profit_overdue = '-';
cumulative_profit_overdue = "-";
}
moa_template_payment_term_table_tr_var.month = ii;
moa_template_payment_term_table_tr_var.remaining_tenure = remaining_tenure;
moa_template_payment_term_table_tr_var.proposed_installment = proposed_installment;
moa_template_payment_term_table_tr_var.monthly_profit_due = '';
moa_template_payment_term_table_tr_var.profit_return = '';
moa_template_payment_term_table_tr_var.principal_return = '';
moa_template_payment_term_table_tr_var.profit_overdue = profit_overdue;
moa_template_payment_term_table_tr_var.cumulative_profit_overdue = cumulative_profit_overdue;
moa_template_payment_term_table_tr_var.monthly_ibra = '';
moa_template_payment_term_table_tr_var.outstanding_unearned_income = '';
moa_template_payment_term_table_tr_var.outstanding_principal = '';
moa_template_payment_term_table_tr_var.year = '';
moa_template_payment_term_table_tbody += moa_template_payment_term_table_tr(moa_template_payment_term_table_tr_var);
}
total_index = ii;
}
$('#'+uid+' .moa_template_payment_term_table_tbody').html(moa_template_payment_term_table_tbody);
}
function realtimeValidateMOATier(uid){
var invalid = 0;
if($('#'+uid+' select.moa_template_payment_term_tier').val() == ""){
$('#'+uid+' .moa_template_payment_term_tier').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_payment_term_tier').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_payment_term_first_payment_date').val() == ""){
$('#'+uid+' .moa_template_payment_term_first_payment_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_payment_term_first_payment_date').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_payment_term_tenure').val() == "" || Number($('#'+uid+' .moa_template_payment_term_tenure').val()) == '0' || Object.is(Number($('#'+uid+' .moa_template_payment_term_tenure').val()),NaN)){
$('#'+uid+' .moa_template_payment_term_tenure').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_payment_term_tenure').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_payment_term_installment_payment_amount').val() == ""){
$('#'+uid+' .moa_template_payment_term_installment_payment_amount').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_payment_term_installment_payment_amount').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .moa_template_payment_term_add_tier').prop('disabled',true);
}else{
$('#'+uid+' .moa_template_payment_term_add_tier').prop('disabled',false);
}
}
function realtimeValidateATPTier(uid){
var invalid = 0;
if($('#'+uid+' select.atp_unsecured_atp_template_payment_term_tier').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_payment_term_tier').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_payment_term_tier').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_payment_term_first_payment_date').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_payment_term_first_payment_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_payment_term_first_payment_date').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_payment_term_tenure').val() == "" || Number($('#'+uid+' .atp_unsecured_atp_template_payment_term_tenure').val()) == '0' || Object.is(Number($('#'+uid+' .atp_unsecured_atp_template_payment_term_tenure').val()),NaN)){
$('#'+uid+' .atp_unsecured_atp_template_payment_term_tenure').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_payment_term_tenure').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_payment_term_instalment_amount').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_payment_term_instalment_amount').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_payment_term_instalment_amount').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .atp_unsecured_atp_template_payment_term_add_tier').prop('disabled',true);
}else{
$('#'+uid+' .atp_unsecured_atp_template_payment_term_add_tier').prop('disabled',false);
}
}
function realtimeValidateMOADecisionMaker(uid){
var invalid = 0;
if($('#'+uid+' select.moa_template_decision_activity').val() == ""){
$('#'+uid+' .moa_template_decision_activity').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_decision_activity').removeClass('is-invalid');
}
if($('#'+uid+' select.moa_template_decision_decision_by').val() == ""){
$('#'+uid+' .moa_template_decision_decision_by').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_decision_decision_by').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .moa_template_decision_by_add').prop('disabled',true);
}else{
$('#'+uid+' .moa_template_decision_by_add').prop('disabled',false);
}
}
function realtimeValidateATPDecisionMaker(uid){
var invalid = 0;
if($('#'+uid+' select.atp_unsecured_atp_template_decision_activity').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_decision_activity').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_decision_activity').removeClass('is-invalid');
}
if($('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_decision_decision_by').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_decision_decision_by').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .atp_unsecured_atp_template_decision_by_add').prop('disabled',true);
}else{
$('#'+uid+' .atp_unsecured_atp_template_decision_by_add').prop('disabled',false);
}
}
function realtimeValidateMOAOverall(uid){
var invalid = 0;
if($('#'+uid+' .moa_template_general_application_date').val() == ""){
$('#'+uid+' .moa_template_general_application_date').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_general_application_date').removeClass('is-invalid');
}
if($('#'+uid+' select.moa_template_general_approval_authority').val() == ""){
$('#'+uid+' .moa_template_general_approval_authority').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_general_approval_authority').removeClass('is-invalid');
}
if($('#'+uid+' select.moa_template_general_type_of_reschedule').val() == ""){
$('#'+uid+' .moa_template_general_type_of_reschedule').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_general_type_of_reschedule').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_general_application').val() == ""){
$('#'+uid+' .moa_template_general_application').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_general_application').removeClass('is-invalid');
}
$('#'+uid+' .moa_template_customer_information_relationship').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .moa_template_customer_information_occupation').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .moa_template_customer_information_employer').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .moa_template_customer_information_year_of_service').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .moa_template_customer_information_no_of_dependants').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
// $('#'+uid+' .moa_template_customer_information_monthly_income').each(function(index, el) {
// if($(this).val() == ""){
// $(this).addClass('is-invalid');
// invalid++;
// }else{
// $(this).removeClass('is-invalid');
// }
// });
$('#'+uid+' .moa_template_customer_information_basic_salary').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
$('#'+uid+' .moa_template_customer_information_total_incomes').each(function(index, el) {
var special_index = $(this).attr('volare-special_index');
// console.log( getDecimal(
// Decimal(
// getDecimal(
// $('#'+uid+' .moa_template_customer_information_basic_salary_'+special_index).maskMoney('unmasked')[0]
// )
// ).plus(
// getDecimal(
// $('#'+uid+' .moa_template_customer_information_allowance_'+special_index).maskMoney('unmasked')[0]
// )
// ).toString()
// ));
// console.log( getDecimal(
// Decimal(
// $('#'+uid+' .moa_template_customer_information_basic_salary_'+special_index).maskMoney('unmasked')[0]
// ).plus(
// getDecimal(
// $('#'+uid+' .moa_template_customer_information_allowance_'+special_index).maskMoney('unmasked')[0]
// )
// ).plus(
// getDecimal(
// $('#'+uid+' .moa_template_customer_information_overtime_'+special_index).maskMoney('unmasked')[0]
// )
// ).plus(
// getDecimal(
// $('#'+uid+' .moa_template_customer_information_others_'+special_index).maskMoney('unmasked')[0]
// )
// )
// ).toString());
// console.log($('#'+uid+' .moa_template_customer_information_basic_salary_'+special_index).maskMoney('unmasked')[0],$('#'+uid+' .moa_template_customer_information_allowance_'+special_index).maskMoney('unmasked')[0],$('#'+uid+' .moa_template_customer_information_overtime_'+special_index).maskMoney('unmasked')[0],$('#'+uid+' .moa_template_customer_information_others_'+special_index).maskMoney('unmasked')[0]);
$('#'+uid+' .moa_template_customer_information_total_incomes_'+special_index).maskMoney('mask',
getDecimal(
Decimal(
getDecimal(
$('#'+uid+' .moa_template_customer_information_basic_salary_'+special_index).maskMoney('unmasked')[0]
)
).plus(
getDecimal(
$('#'+uid+' .moa_template_customer_information_allowance_'+special_index).maskMoney('unmasked')[0]
)
).plus(
getDecimal(
$('#'+uid+' .moa_template_customer_information_overtime_'+special_index).maskMoney('unmasked')[0]
)
).plus(
getDecimal(
$('#'+uid+' .moa_template_customer_information_others_'+special_index).maskMoney('unmasked')[0]
)
).toString()
)
);
});
$('#'+uid+' .moa_template_customer_information_statutory_deduction').each(function(index, el) {
if($(this).val() == ""){
$(this).addClass('is-invalid');
invalid++;
}else{
$(this).removeClass('is-invalid');
}
});
if($('#'+uid+' .moa_template_financing_commitment_reschedule_installment').val() == ""){
$('#'+uid+' .moa_template_financing_commitment_reschedule_installment').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_financing_commitment_reschedule_installment').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_change_of_profit_rate_type_of_existing_profit_rate').val() == ""){
$('#'+uid+' .moa_template_change_of_profit_rate_type_of_existing_profit_rate').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_change_of_profit_rate_type_of_existing_profit_rate').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_change_of_profit_rate_existing_interest_rate').val() == ""){
$('#'+uid+' .moa_template_change_of_profit_rate_existing_interest_rate').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_change_of_profit_rate_existing_interest_rate').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_change_of_profit_rate_revision_interest_rate').val() == ""){
$('#'+uid+' .moa_template_change_of_profit_rate_revision_interest_rate').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_change_of_profit_rate_revision_interest_rate').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_comments_application_info').val() == ""){
$('#'+uid+' .moa_template_comments_application_info').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_comments_application_info').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_comments_income_document').val() == ""){
$('#'+uid+' .moa_template_comments_income_document').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_comments_income_document').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_comments_ramci').val() == ""){
$('#'+uid+' .moa_template_comments_ramci').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_comments_ramci').removeClass('is-invalid');
}
if($('#'+uid+' .moa_template_payment_term_tier_row').length <= 0){
invalid++;
}
if($('#'+uid+' .moa_template_decision_by_row').length <= 0){
invalid++;
}else{
var have_approval_ind = false;
if(global.general.atp_decision[uid] != null){
$.each(global.general.moa_decision[uid],function(index, el) {
if(global.general.moa_activity[el.activity].approval_ind == "1"){
have_approval_ind = true;
return false;
}
});
if(!have_approval_ind)
invalid++;
}
}
if($('#'+uid+' select.moa_template_review_decision_by').val() == ""){
$('#'+uid+' .moa_template_review_decision_by').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .moa_template_review_decision_by').removeClass('is-invalid');
}
if(invalid > 0){
$('#'+uid+' .moa_template_submit').prop('disabled',true);
}else{
$('#'+uid+' .moa_template_submit').prop('disabled',false);
}
}
function realtimeValidateATPOverall(uid){
var invalid = 0;
if($('#'+uid+' select.atp_unsecured_atp_template_type_of_request').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_type_of_request').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_type_of_request').removeClass('is-invalid');
if($('#'+uid+' select.atp_unsecured_atp_template_type_of_request option:selected').text() == "Waiver"){
$('#'+uid+' .atp_unsecured_atp_letter_offer_contact_number').prop('disabled',true);
}else{
$('#'+uid+' .atp_unsecured_atp_letter_offer_contact_number').prop('disabled',false);
}
}
if($('#'+uid+' select.atp_unsecured_atp_template_reason_for_settlement').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_reason_for_settlement').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_reason_for_settlement').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').removeClass('is-invalid');
}
// if(global.general.atp_uid[uid] == 'secured'){
// if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').val() == ""){
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').addClass('is-invalid');
// invalid++;
// }else{
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').removeClass('is-invalid');
// }
// }
var total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance = 0;
if(global.general.atp_uid[uid] == 'secured'){
if($('#'+uid+' select.atp_unsecured_atp_template_type_of_package_1').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').removeClass('is-invalid');
}
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_row').each(function(index, el) {
var instalment_in_arrears = parseFloat($(el).find('.atp_unsecured_atp_template_existing_acount_instalment_in_arrears').maskMoney('unmasked')[0]);
var lpi = parseFloat($(el).find('.atp_unsecured_atp_template_existing_acount_lpi').maskMoney('unmasked')[0]);
var others_misc_charges = parseFloat($(el).find('.atp_unsecured_atp_template_existing_acount_others_misc_charges').maskMoney('unmasked')[0]);
if(!isNaN(instalment_in_arrears) && !isNaN(lpi) && !isNaN(others_misc_charges)){
$(el).find('.atp_unsecured_atp_template_existing_acount_total_outstanding_balance').maskMoney('mask',(getDecimal(Decimal(getDecimal(instalment_in_arrears)).plus(getDecimal(lpi)).plus(getDecimal(others_misc_charges)).toString())));
total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance = (getDecimal(Decimal(getDecimal(instalment_in_arrears)).plus(getDecimal(lpi)).plus(getDecimal(others_misc_charges)).plus(getDecimal(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance)).toString()));
}
});
}else{
var total_unbill_legal = 0;
var total_late_payment_charge = 0;
var total_finance_profit_charges = 0;
var total_others_misc_charges = 0;
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_row').each(function(index, el) {
var unbill_legal = parseFloat($(el).find('.atp_unsecured_atp_template_existing_acount_unbill_legal').maskMoney('unmasked')[0]);
var debtor_balance = parseFloat($(el).find('.atp_unsecured_atp_template_existing_acount_total_outstanding_balance').attr('volare-debtor_balance'));
var late_payment_charge = formatDecimal($(el).find('.atp_unsecured_atp_template_existing_acount_late_payment_charge').maskMoney('unmasked')[0]);
var finance_profit_charges = formatDecimal($(el).find('.atp_unsecured_atp_template_existing_acount_finance_profit_charges').maskMoney('unmasked')[0]);
var others_misc_charges = formatDecimal($(el).find('.atp_unsecured_atp_template_existing_acount_others_misc_charges').maskMoney('unmasked')[0]);
if(!isNaN(unbill_legal) && !isNaN(debtor_balance)){
// console.log(unbill_legal,debtor_balance);
var unbill_legal_balance = getDecimal(Decimal(getDecimal(unbill_legal)).plus(getDecimal(debtor_balance)).toString());
$(el).find('.atp_unsecured_atp_template_existing_acount_total_outstanding_balance').maskMoney('mask',unbill_legal_balance);
total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance = (getDecimal(Decimal(getDecimal(unbill_legal_balance)).plus(getDecimal(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance)).toString()));
}
if(!isNaN(unbill_legal)){
total_unbill_legal += formatDecimal(unbill_legal);
}
if(!isNaN(late_payment_charge)){
total_late_payment_charge += formatDecimal(late_payment_charge);
}
if(!isNaN(finance_profit_charges)){
total_finance_profit_charges += formatDecimal(finance_profit_charges);
}
if(!isNaN(others_misc_charges)){
total_others_misc_charges += formatDecimal(others_misc_charges);
}
});
$('#'+uid+' .atp_unsecured_atp_template_civil_action_unbilled_legal_fees').maskMoney('mask',formatDecimal(total_unbill_legal));
var atp_unsecured_atp_template_account_info_charge_off_amount = formatDecimal($('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').maskMoney('unmasked')[0]);
var atp_unsecured_atp_template_civil_action_unbilled_legal_fees = formatDecimal($('#'+uid+' .atp_unsecured_atp_template_civil_action_unbilled_legal_fees').maskMoney('unmasked')[0]);
var atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off = formatDecimal($('#'+uid+' .atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off').maskMoney('unmasked')[0]);
var atp_unsecured_atp_template_account_info_total_payment_after_charge_off = formatDecimal($('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').maskMoney('unmasked')[0]);
var net_charge_off_amount = formatDecimal((atp_unsecured_atp_template_account_info_charge_off_amount + atp_unsecured_atp_template_civil_action_unbilled_legal_fees + atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off) - atp_unsecured_atp_template_account_info_total_payment_after_charge_off);
// console.log(atp_unsecured_atp_template_account_info_charge_off_amount,atp_unsecured_atp_template_civil_action_unbilled_legal_fees,atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off,atp_unsecured_atp_template_account_info_total_payment_after_charge_off);
// console.log(formatDecimal((atp_unsecured_atp_template_account_info_charge_off_amount + atp_unsecured_atp_template_civil_action_unbilled_legal_fees + atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off) - atp_unsecured_atp_template_account_info_total_payment_after_charge_off));
$('#'+uid+' .atp_unsecured_atp_template_account_info_net_charge_off_amount').maskMoney('mask',net_charge_off_amount);
if(global.debtordata[global.general.atp_debtor_id[uid]].debtor.client_screen == 'CC')
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',net_charge_off_amount);
var atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = 0;
var atp_unsecured_atp_template_composition_of_waiver_interest_total_os = 0;
if(global.debtordata[global.general.atp_debtor_id[uid]].debtor.client_screen == 'CC'){
// var late_factor = 1;
// if(global.debtordata[global.general.atp_debtor_id[uid]].debtor.has_charge_off == '5'){
// late_factor = 3;
// }
// if(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance <= 1000){
// atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = 10*late_factor;
// }else if(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance > 1000 && total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance <= 10000){
// atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = formatDecimal((total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance*0.01)*late_factor);
// }else if(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance > 10000){
// atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = 100*late_factor;
// }
// atp_unsecured_atp_template_composition_of_waiver_interest_total_os = total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance * 0.18 * 31 / 365 * late_factor;
var late_factor = 0;
if(global.debtordata[global.general.atp_debtor_id[uid]].debtor.has_charge_off == '5'){
late_factor = 6;
}
var atp_unsecured_atp_template_payment_term_total_tenure = getDecimal($('#'+uid+' .atp_unsecured_atp_template_payment_term_total_tenure').val());
// console.log(atp_unsecured_atp_template_payment_term_total_tenure);
// atp_unsecured_atp_template_composition_of_waiver_interest_total_os = total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance * 0.18 * 31 / 365 * (late_factor + atp_unsecured_atp_template_payment_term_total_tenure);
atp_unsecured_atp_template_composition_of_waiver_interest_total_os =
Decimal(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance).minus(net_charge_off_amount).plus(Decimal(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance).times(0.18).times(31).dividedBy(365).times(late_factor+atp_unsecured_atp_template_payment_term_total_tenure));
// atp_unsecured_atp_template_composition_of_waiver_interest_total_os = Decimal(getDecimal($('#'+uid+' .atp_unsecured_atp_template_existing_acount_system_total').maskMoney('unmasked')[0])).minus(atp_unsecured_atp_template_civil_action_unbilled_legal_fees).minus(getDecimal($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('unmasked')[0]));
}else if(global.debtordata[global.general.atp_debtor_id[uid]].debtor.client_screen == 'PL'){
atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = total_late_payment_charge;
atp_unsecured_atp_template_composition_of_waiver_interest_total_os = total_finance_profit_charges;
}
// console.log(atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os,atp_unsecured_atp_template_composition_of_waiver_interest_total_os,total_unbill_legal,total_others_misc_charges);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('mask',formatDecimal(atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(atp_unsecured_atp_template_composition_of_waiver_interest_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').maskMoney('mask',formatDecimal(total_unbill_legal));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('mask',formatDecimal(total_others_misc_charges));
}
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_system_total').maskMoney('mask',formatDecimal(total_atp_unsecured_atp_template_existing_acount_total_outstanding_balance));
if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').removeClass('is-invalid');
}
// if($('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').val() == ""){
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').addClass('is-invalid');
// invalid++;
// }else{
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').removeClass('is-invalid');
// }
if($('#'+uid+' .atp_unsecured_atp_template_basis_comments').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_basis_comments').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_basis_comments').removeClass('is-invalid');
}
if($('#'+uid+' .atp_unsecured_atp_template_payment_term_total_instalment_payment_tier_row').length <= 0){
invalid++;
}
if($('#'+uid+' .atp_unsecured_atp_template_decision_by_row').length <= 0){
invalid++;
}else{
var have_approval_ind = false;
if(global.general.atp_decision[uid] != null){
$.each(global.general.atp_decision[uid],function(index, el) {
if(global.general.atp_activity[el.activity].approval_ind == "1"){
have_approval_ind = true;
return false;
}
});
if(!have_approval_ind)
invalid++;
}
}
if($('#'+uid+' .atp_rebate_calculator_rebate').val() == ""){
$('#'+uid+' .atp_rebate_calculator_calculate_rebate').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_rebate_calculator_calculate_rebate').removeClass('is-invalid');
}
if($('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').val() == ""){
$('#'+uid+' .atp_unsecured_atp_template_review_decision_by').addClass('is-invalid');
invalid++;
}else{
$('#'+uid+' .atp_unsecured_atp_template_review_decision_by').removeClass('is-invalid');
}
if(invalid > 0){
// $('#'+uid+' .atp_unsecured_atp_template_save_draft').prop('disabled',true);
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',true);
}else{
// $('#'+uid+' .atp_unsecured_atp_template_save_draft').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
}
}
function realtimeValidateATPOfferLetterRemark(){
var invalid = 0;
if($('.atp_unsecured_atp_template_offer_letter_send_remark').val() == ""){
$('.atp_unsecured_atp_template_offer_letter_send_remark').addClass('is-invalid');
invalid++;
}else{
$('.atp_unsecured_atp_template_offer_letter_send_remark').removeClass('is-invalid');
}
if(invalid > 0){
$('.atp_unsecured_atp_template_offer_letter_send_confirm').prop('disabled',true);
}else{
$('.atp_unsecured_atp_template_offer_letter_send_confirm').prop('disabled',false);
}
}
function realtimeCalculateSecured(uid){
// console.log('moshiya');
var atp_secured_atp_template_judgment_computation_judgement_total_os = $('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_total_os').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_interest_total_os = $('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_total_os').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_cost_awarded_total_os = $('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_total_os').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_payment_compensation_total_os = $('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_total_os').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_judgement_proposed_sum = $('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_proposed_sum').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_interest_proposed_sum = $('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_proposed_sum').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum = $('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum').maskMoney('unmasked')[0];
var atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum = $('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum').maskMoney('unmasked')[0];
//all total
$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_total_os').maskMoney('mask',formatDecimal(atp_secured_atp_template_judgment_computation_judgement_total_os+atp_secured_atp_template_judgment_computation_interest_total_os+atp_secured_atp_template_judgment_computation_cost_awarded_total_os+atp_secured_atp_template_judgment_computation_payment_compensation_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_proposed_sum').maskMoney('mask',formatDecimal(atp_secured_atp_template_judgment_computation_judgement_proposed_sum+atp_secured_atp_template_judgment_computation_interest_proposed_sum+atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum+atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum));
}
function realtimeCalculateUnsecured(uid){
// console.log('moshiya');
var atp_unsecured_atp_template_composition_of_waiver_principal_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('unmasked')[0];
var atp_unsecured_atp_template_composition_of_waiver_interest_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('unmasked')[0];
var atp_unsecured_atp_template_composition_of_waiver_misc_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('unmasked')[0];
var atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('unmasked')[0];
var atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').maskMoney('unmasked')[0];
//principal
var atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_principal_total_os).minus(atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum)));
var atp_unsecured_atp_template_composition_of_waiver_principal_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_principal_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver_percent').maskMoney('mask',formatDecimal((atp_unsecured_atp_template_composition_of_waiver_principal_waiver/atp_unsecured_atp_template_composition_of_waiver_principal_total_os)*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver_percent').maskMoney('mask',0.00);
}
//interest
var atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_interest_total_os).minus(atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum)));
var atp_unsecured_atp_template_composition_of_waiver_interest_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_interest_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',formatDecimal((atp_unsecured_atp_template_composition_of_waiver_interest_waiver/atp_unsecured_atp_template_composition_of_waiver_interest_total_os)*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',0.00);
}
//misc
var atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_misc_total_os).minus(atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum)));
var atp_unsecured_atp_template_composition_of_waiver_misc_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_misc_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver_percent').maskMoney('mask',formatDecimal((atp_unsecured_atp_template_composition_of_waiver_misc_waiver/atp_unsecured_atp_template_composition_of_waiver_misc_total_os)*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver_percent').maskMoney('mask',0.00);
}
// late payment
var atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os).minus(atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum)));
var atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver_percent').maskMoney('mask',formatDecimal((atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver/atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os)*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver_percent').maskMoney('mask',0.00);
}
//unbill
var atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os).minus(formatDecimal(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum))));
var atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver_percent').maskMoney('mask',formatDecimal((formatDecimal(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver)/formatDecimal(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os))*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver_percent').maskMoney('mask',0.00);
}
//all total
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_total_os').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_principal_total_os).plus(atp_unsecured_atp_template_composition_of_waiver_interest_total_os).plus(atp_unsecured_atp_template_composition_of_waiver_misc_total_os).plus(atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os).plus(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os)));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum).plus(atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum).plus(atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum).plus(atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum).plus(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum)));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('mask',formatDecimal(Decimal(atp_unsecured_atp_template_composition_of_waiver_principal_waiver).plus(atp_unsecured_atp_template_composition_of_waiver_interest_waiver).plus(atp_unsecured_atp_template_composition_of_waiver_misc_waiver).plus(atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver).plus(atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver)));
var atp_unsecured_atp_template_composition_of_waiver_total_total_os = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_total_os').maskMoney('unmasked')[0];
var atp_unsecured_atp_template_composition_of_waiver_total_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('unmasked')[0];
if(atp_unsecured_atp_template_composition_of_waiver_total_total_os > 0){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver_percent').maskMoney('mask',formatDecimal((atp_unsecured_atp_template_composition_of_waiver_total_waiver/atp_unsecured_atp_template_composition_of_waiver_total_total_os)*100));
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver_percent').maskMoney('mask',0.00);
}
var atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_agreed_settlement_sum').maskMoney('mask',atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum);
var atp_unsecured_atp_template_composition_of_waiver_total_waiver = $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('unmasked')[0];
$('#'+uid+' .atp_unsecured_atp_template_projected_waiver_amount').maskMoney('mask',atp_unsecured_atp_template_composition_of_waiver_total_waiver);
}
function getDecimal(data,decimal_point = 2){
if($.isNumeric(data) === false)
data = 0;
return formatDecimal(data,decimal_point);
}
function formatDecimal(data,decimal_point = 2){
data = Number.parseFloat(data);
return Number.parseFloat(data.toFixedFloor(decimal_point));
}
function populateMOATemplateModal(uid,debtor_id,moa = false){
// var atp_calculator_modal_cc = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'atp_calculator_modal_cc').html());
var moa_calculator_modal = Handlebars.compile($('#template-bicbs_moa_calculator_modal').html());
var moa_calculator_modal_var = {};
var debtor = global.debtordata[debtor_id].debtor;
global.general.moa_debtor_id[uid] = debtor_id;
moa_calculator_modal_var.collector_name = global.general.collector_name;
moa_calculator_modal_var.collector_user_id = global.general.collector_user_id;
moa_calculator_modal_var.debtor = global.debtordata[debtor_id].debtor;
moa_calculator_modal_var.moa_dropdown = global.general.atp_dropdown;
moa_calculator_modal_var.moa_activity = global.general.atp_activity;
moa_calculator_modal_var.collector_list = global.general.collector_list;
moa_calculator_modal_var.collector_full_list = global.general.collector_full_list;
moa_calculator_modal_var.uid = uid;
moa_calculator_modal_var.approval_authority = "";
moa_calculator_modal_var.type_of_reschedule = "";
// atp_calculator_modal_cc_var.smsnumbers = global.debtordata[debtor_id].smsnumbers;
// global.general.atp_tier[uid] = [];
// global.general.atp_decision[uid] = [];
var atp_status = "";
if(moa != false){
var tier_type = [];
$.each(global.general.atp_dropdown.tier_type,function(index, el) {
tier_type[el.id] = el.name;
});
$.each(moa.moa_tiering_info_section,function(index, el) {
moa.moa_tiering_info_section[index].tier_name = tier_type[el.tier] != null ? tier_type[el.tier]:'';
});
moa_calculator_modal_var.moa_account_list_section = moa.moa_account_list_section;
moa_calculator_modal_var.moa_tiering_info_section = moa.moa_tiering_info_section;
moa_calculator_modal_var.moa_relationship_section = moa.moa_relationship_section;
global.general.moa_tier[uid] = moa.moa_tiering_info_section;
moa_calculator_modal_var.moa_existing_account_section = moa.moa_existing_account_section;
moa_calculator_modal_var.moa_approval_decision = moa.moa_approval_decision;
global.general.moa_decision[uid] = moa.moa_approval_decision;
moa_calculator_modal_var.moa_financing_commitment_section = moa.moa_financing_commitment_section;
global.general.moa_financing_commitment[uid] = moa.moa_financing_commitment_section;
}
$('#'+uid+' .moa_calculator_modal').html(moa_calculator_modal(moa_calculator_modal_var));
$('#'+uid+" .moa_template_existing_account_outstanding_balance_details_as_at").val(moment().format(momentDateFormat));
// // $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .inactive_user").addClass('hideMe');
// // $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .deleted_user").addClass('hideMe');
// $('#'+uid+" .atp_unsecured_atp_template_review_decision_by").selectpicker('destroy');
// $('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
// hideDisabled: true,
// liveSearch: true
// });
// // var initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = '';
// // if(debtor.client_screen == 'PL'){
// // initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = debtor.client_outstanding_balance - debtor.write_off_iis;
// // }else if(debtor.client_screen == 'CC'){
// // if(debtor.has_charge_off != '5'){
// // }else if(debtor.has_charge_off == '5'){
// // initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = debtor.charge_off_amount;
// // }
// // // IF debtor.is_credit_card='1' AND debtor.has_charge_off!=5 then refer to
// // // Sum of Unsecured Section C [Total Outstanding Balance / Debt (v)] minus [Late Payment Charges (i)] minus [Finance / Profit Charges (ii)] minus [Others / Misc Charges (iii)] minus [Unbill Legal /COC / FPP / EPP (iv)]
// // // IF debtor.is_credit_card='1' AND debtor.has_charge_off=5 then refer to
// // // Sum of Unsecured Section D [h) Net Charge Off Amount]
// // }
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor').val(formatDecimal(initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor));
// if(global.debtordata[debtor_id].debtor.client_screen == 'CC'){
// // $('#'+uid+' .atp_unsecured_atp_template_existing_acount_unbill_legal').maskMoney('mask',formatDecimal(global.debtordata[debtor_id].debtor.all_card_unbilled_installment_amount_exclude_standalone_limit));
// // console.log(debtor);
// // atp_unsecured_atp_template_account_info_account_opened
// var earliest_card_issued_date = '';
// var latest_last_payment_date = '';
// var earliest_charge_off_date = '';
// var total_charge_off_amount = 0;
// var total_payment_after_charge_off = 0;
// for (var i = 0; i < debtor.debtor_othercards.length; i++) {
// if(debtor.debtor_othercards[i].client_screen == 'CC'){
// if(
// (moment(debtor.debtor_othercards[i].card_issued_date,momentSqlDateFormat).format(momentSqlDateFormat) != 'Invalid date') &&
// ( earliest_card_issued_date == '' || moment(debtor.debtor_othercards[i].card_issued_date,momentSqlDateFormat).isBefore(earliest_card_issued_date) )
// ){
// earliest_card_issued_date = debtor.debtor_othercards[i].card_issued_date;
// }
// if(
// (moment(debtor.debtor_othercards[i].charge_off_date,momentSqlDateTimeFormat).format(momentSqlDateFormat) != 'Invalid date') &&
// ( earliest_charge_off_date == '' || moment(debtor.debtor_othercards[i].charge_off_date,momentSqlDateFormat).isBefore(earliest_charge_off_date) )
// ){
// earliest_charge_off_date = debtor.debtor_othercards[i].charge_off_date;
// }
// if(
// (moment(debtor.debtor_othercards[i].last_payment_date,momentSqlDateTimeFormat).format(momentSqlDateFormat) != 'Invalid date') &&
// ( latest_last_payment_date == '' || moment(debtor.debtor_othercards[i].last_payment_date,momentSqlDateFormat).isAfter(latest_last_payment_date) )
// ){
// latest_last_payment_date = debtor.debtor_othercards[i].last_payment_date;
// }
// if($.isNumeric(debtor.debtor_othercards[i].charge_off_amount)){
// total_charge_off_amount += Number(debtor.debtor_othercards[i].charge_off_amount);
// }
// if($.isNumeric(debtor.debtor_othercards[i].payment_after_charge_off)){
// total_payment_after_charge_off += Number(debtor.debtor_othercards[i].payment_after_charge_off);
// }
// }
// }
// if(earliest_card_issued_date != '' && earliest_card_issued_date != null)
// earliest_card_issued_date= moment(earliest_card_issued_date,momentSqlDateFormat).format(momentDateFormat);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_account_opened').val(earliest_card_issued_date);
// if(latest_last_payment_date != '' && latest_last_payment_date != null)
// latest_last_payment_date= moment(latest_last_payment_date,momentSqlDateFormat).format(momentDateFormat);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_last_payment_date').val(latest_last_payment_date);
// if(earliest_charge_off_date != '' && earliest_charge_off_date != null)
// earliest_charge_off_date= moment(earliest_charge_off_date,momentSqlDateFormat).format(momentDateFormat);
// // $('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(earliest_charge_off_date);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').maskMoney('mask',formatDecimal(total_charge_off_amount));
// $('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').maskMoney('mask',formatDecimal(total_payment_after_charge_off));
// }
// if(global.debtordata[debtor_id].debtor.client_screen == 'CC' || global.debtordata[debtor_id].debtor.client_screen == 'PL' ){
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',true);
// }else{
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',true);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').prop('disabled',true);
// if(global.debtordata[debtor_id].debtor.client_screen == 'HP'){
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',false);
// }
// }
// var principal_total_os = 0;
// switch(global.debtordata[debtor_id].debtor.client_screen){
// case 'MG':
// if(global.debtordata[debtor_id].debtor.is_islamic == '0'){
// principal_total_os = global.debtordata[debtor_id].debtor.client_outstanding_balance;
// }else{
// principal_total_os = global.debtordata[debtor_id].debtor.os_cost;
// }
// break;
// case 'OD':
// principal_total_os = global.debtordata[debtor_id].debtor.balance;
// break;
// case 'HP':
// if(global.debtordata[debtor_id].debtor.account_status_id == '8'){
// if(global.debtordata[debtor_id].debtor.product_code == 'HLBB'){
// principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.write_off_iis));
// }else if(global.debtordata[debtor_id].debtor.product_code == 'Ex-EBB'){
// if(!(global.debtordata[debtor_id].debtor.ebb_write_off_os_iis != null))
// global.debtordata[debtor_id].debtor.ebb_write_off_os_iis = 0;
// principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.ebb_write_off_os_iis));
// }
// }else{
// principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.installment_in_suspend));
// }
// break;
// case 'PL':
// principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.write_off_iis));
// break;
// default:break;
// }
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(principal_total_os));
// var interest_total_os = 0;
// switch(global.debtordata[debtor_id].debtor.client_screen){
// case 'MG':
// if(global.debtordata[debtor_id].debtor.is_islamic == '0'){
// interest_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.billed_interest) + formatDecimal(global.debtordata[debtor_id].debtor.new_interest));
// }else{
// interest_total_os = global.debtordata[debtor_id].debtor.interest_rebate;
// }
// break;
// case 'OD':
// interest_total_os = global.debtordata[debtor_id].debtor.new_interest;
// break;
// case 'HP':
// if(global.debtordata[debtor_id].debtor.account_status_id == '8'){
// if(global.debtordata[debtor_id].debtor.product_code == 'HLBB'){
// interest_total_os = global.debtordata[debtor_id].debtor.write_off_iis;
// }else if(global.debtordata[debtor_id].debtor.product_code == 'Ex-EBB'){
// interest_total_os = global.debtordata[debtor_id].debtor.ebb_write_off_os_iis;
// }
// }else{
// interest_total_os = global.debtordata[debtor_id].debtor.installment_in_suspend;
// }
// break;
// default:break;
// }
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(principal_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(interest_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('mask',formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.other_cost) + formatDecimal(global.debtordata[debtor_id].debtor.miscellaneous_charges)));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('mask',formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.late_charges) + formatDecimal(global.debtordata[debtor_id].debtor.memo_late_charge)));
if(moa != false){
if(moa.moa_history != null){
moa_calculator_modal_var.approval_authority = moa.moa_history.approval_authority;
moa_calculator_modal_var.type_of_reschedule = moa.moa_history.type_of_request;
$('#'+uid+' .moa_template_general_application_date').val(moment(moa.moa_history.created_at,momentSqlDateTimeFormat).format(momentDateFormat));
$('#'+uid+' .moa_template_general_application').val(moa.moa_history.application_note);
// $('#'+uid+' .atp_rebate_calculator_interest_rate').val(atp.atp_history.interest_profit_rate);
// $('#'+uid+' .atp_rebate_calculator_loan_term').val(atp.atp_history.term);
// $('#'+uid+' .atp_rebate_calculator_term_charges').val(atp.atp_history.term_charges);
// $('#'+uid+' .atp_rebate_calculator_agreement_date').val(getLanguageDate(atp.atp_history.agreement_date));
// $('#'+uid+' .atp_rebate_calculator_settlement_date').val(getLanguageDate(atp.atp_history.settlement_date));
// $('#'+uid+' .atp_rebate_calculator_factor').val(atp.atp_history.factor);
// $('#'+uid+' .atp_rebate_calculator_remaining_months').val(atp.atp_history.remaining_months);
// $('#'+uid+' .atp_rebate_calculator_rebate').val(atp.atp_history.rebate);
// $('#'+uid+' select.atp_unsecured_atp_template_entity').val(atp.atp_history.is_islamic);
// // is_secured:0,
// $('#'+uid+' .atp_unsecured_atp_template_date').val(getLanguageDate(atp.atp_history.created_at));
// $('#'+uid+' .atp_unsecured_atp_template_collection_centre').val(atp.atp_history.collection_center);
// $('#'+uid+' .atp_unsecured_atp_template_product').val(atp.atp_history.client_name);
// $('#'+uid+' .atp_unsecured_atp_template_dca_name').attr('volare-user_id',atp.atp_history.user_id);
// $('#'+uid+' .atp_unsecured_atp_template_dca_name').val(atp.atp_history.user_name);
// $('#'+uid+' .atp_unsecured_atp_template_customer_id').val(maskNumber(atp.atp_history.new_ic));
// $('#'+uid+' .atp_unsecured_atp_template_customer_id').attr('volare-new_ic',atp.atp_history.new_ic);
// $('#'+uid+' .atp_unsecured_atp_template_customer_name').val(atp.atp_history.debtor_name);
// $('#'+uid+' .atp_unsecured_atp_template_connected_party').prop("checked",atp.atp_history.is_connected_party == "1" ? 1 : 0);
// $('#'+uid+' .atp_unsecured_atp_template_email').val(atp.atp_history.email_address);
// $('#'+uid+' .atp_unsecured_atp_template_type_of_request').val(atp.atp_history.type_of_request);
// $('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').val(atp.atp_history.type_of_package);
// $('#'+uid+' .atp_unsecured_atp_template_type_of_package_2').val(atp.atp_history.type_of_package_02);
// $('#'+uid+' .atp_unsecured_atp_template_type_of_package_3').val(atp.atp_history.type_of_package_03);
// $('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').change();
// $('#'+uid+' .atp_unsecured_atp_template_reason_for_settlement').val(atp.atp_history.reason_for_settlement);
// $('#'+uid+' .atp_unsecured_atp_template_agreed_settlement_sum').maskMoney('mask',formatDecimal(atp.atp_history.agreed_settlement_sum));
// $('#'+uid+' .atp_unsecured_atp_template_projected_waiver_amount').maskMoney('mask',formatDecimal(atp.atp_history.projected_waiver_amount));
// // debtor_id:debtor_id,
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_currency_amount').val(atp.atp_history.epf_withdrawal_payment);
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_date').val(getLanguageDate(atp.atp_history.epf_withdrawal_calendar));
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_total_tenure').val(atp.atp_history.total_tenure);
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_total_instalment_payment_amount').val(atp.atp_history.total_installment);
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_email_when_instalment').prop("checked",atp.atp_history.installment_email == "1");
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_waive_accured_interest').prop("checked",atp.atp_history.bankrupt_status == "1");
// $('#'+uid+' .atp_unsecured_atp_template_existing_acount_position_as_at').val(getLanguageDate(atp.atp_history.position_as_at));
// //don't populate system total to prevent over count
// $('#'+uid+' .atp_unsecured_atp_template_existing_acount_system_total').maskMoney('mask',formatDecimal(atp.atp_history.system_total));
// $('#'+uid+' .atp_unsecured_atp_template_existing_acount_user_input_total').maskMoney('mask',formatDecimal(atp.atp_history.user_input_total));
// $('#'+uid+' .atp_unsecured_atp_template_account_info_account_opened').val(getLanguageDate(atp.atp_history.account_open));
// $('#'+uid+' .atp_unsecured_atp_template_account_info_credit_limit').val(atp.atp_history.credit_limit);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_last_payment_date').val(getLanguageDate(atp.atp_history.last_payment_date));
// $('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(getLanguageDate(atp.atp_history.charge_off_date));
// $('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').val(atp.atp_history.charge_off_amount);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off').val(atp.atp_history.transaction_debited_after_charge_off);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').val(atp.atp_history.total_payment_after_charge_off);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_net_charge_off_amount').val(atp.atp_history.net_charge_off_amount);
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_unbilled_legal_fees').val(atp.atp_history.unbilled_legal_fees);
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status').val(atp.atp_history.legal_status);
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status_date').val(getLanguageDate(atp.atp_history.legal_status_date));
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_creditor_petition_filed').val(getLanguageDate(atp.atp_history.creditor_petition_filed_date));
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_date').val(getLanguageDate(atp.atp_history.adj_receive_order_date));
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_pod_date').val(getLanguageDate(atp.atp_history.proof_of_debt_date));
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_by_3rd_party').val(getLanguageDate(atp.atp_history.aoro_date));
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_law_firm_name').val(atp.atp_history.law_firm_name);
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_lawyer_reference_number').val(atp.atp_history.lawyer_reference_no);
// $('#'+uid+' .atp_unsecured_atp_template_civil_action_summon_number').val(atp.atp_history.summon_no);
// $('#'+uid+' .atp_unsecured_atp_template_bureau_check_ctos').val(atp.atp_history.ctos);
// $('#'+uid+' .atp_unsecured_atp_template_bureau_check_ramci').val(atp.atp_history.ramci);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(atp.atp_history.principal_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.principal_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver').maskMoney('mask',formatDecimal(atp.atp_history.principal_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.principal_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('mask',formatDecimal(atp.atp_history.misc_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.misc_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver').maskMoney('mask',formatDecimal(atp.atp_history.misc_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.misc_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('mask',formatDecimal(atp.atp_history.compensation_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.compensation_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver').maskMoney('mask',formatDecimal(atp.atp_history.compensation_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.compensation_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_total_os').maskMoney('mask',formatDecimal(atp.atp_history.total_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.total_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('mask',formatDecimal(atp.atp_history.total_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.total_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_basis_comments').val(atp.atp_history.comments);
// $('#'+uid+' .atp_unsecured_atp_template_created_by').val(atp.atp_history.created_by);
// $('#'+uid+' .atp_unsecured_atp_template_created_by').attr('volare-collector_user_id',atp.atp_history.created_by_id);
// // $('#'+uid+' .atp_unsecured_atp_template_created_by').val(atp.atp_history.created_by_name);
// // reviewed_by:$('#'+uid+' .atp_unsecured_atp_template_review_decision_by option:selected').text(),
// $('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').val(atp.atp_history.reviewed_by_id);
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').val(atp.atp_history.reviewed_by_decision);
// $('#'+uid+' .atp_unsecured_atp_template_review_decision_date').val(atp.atp_history.reviewed_by_decision_date);
// $('#'+uid+' .atp_unsecured_atp_template_review_remarks').val(atp.atp_history.reviewed_by_remark);
// $('#'+uid+' .atp_unsecured_atp_template_basis_comments').val(atp.atp_history.comments);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.interest_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.interest_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver_percentage));
// $('#'+uid+' .atp_unsecured_atp_template_profit_charges_1').maskMoney('mask',formatDecimal(atp.atp_history.profit_charges_1));
// $('#'+uid+' .atp_unsecured_atp_template_profit_charges_2').maskMoney('mask',formatDecimal(atp.atp_history.profit_charges_2));
// $('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_1').maskMoney('mask',formatDecimal(atp.atp_history.projected_late_payment_1));
// $('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_2').maskMoney('mask',formatDecimal(atp.atp_history.projected_late_payment_2));
// $('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_1').maskMoney('mask',formatDecimal(atp.atp_history.agency_fee_rate_1));
// $('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_2').maskMoney('mask',formatDecimal(atp.atp_history.agency_fee_rate_2));
// $('#'+uid+' .atp_unsecured_atp_template_net_charge_off_amount_1').maskMoney('mask',formatDecimal(atp.atp_history.net_charge_off_amount_1));
// $('#'+uid+' .atp_unsecured_atp_template_settlement_proposal').maskMoney('mask',formatDecimal(atp.atp_history.settlement_proposal));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_total_os').maskMoney('mask',formatDecimal(atp.atp_history.judgement_total_os));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.judgement_proposed_sum));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_waiver').maskMoney('mask',formatDecimal(atp.atp_history.judgement_waiver));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_total_os));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_proposed_sum));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_waiver));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_total_os').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_total_os));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_proposed_sum));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_waiver').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_waiver));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_total_os').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_total_os));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_proposed_sum));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_waiver').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_waiver));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_total_os').maskMoney('mask',formatDecimal(atp.atp_history.os_balance_total_os));
// $('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.os_balance_proposed_sum));
// $('#'+uid+' .atp_secured_atp_template_basis_is_partial_write_off').prop("checked",atp.atp_history.is_partial_write_off == "1");
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_sales_order_date').val(atp.atp_history.sales_order_date);
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_date').val(atp.atp_history.auction_date);
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_reserved_price').maskMoney('mask',formatDecimal(atp.atp_history.reserved_price));
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_no_of_past_auction').val(atp.atp_history.no_of_past_auction);
// // $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_off_date').val(atp.atp_history.auction_off_date);
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_off_date').val(moment(atp.atp_history.auction_off_date,momentSqlDateFormat).format(momentDateFormat));
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auctioned_selling_price').maskMoney('mask',formatDecimal(atp.atp_history.auctioned_selling_price));
// $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_summon_filling_date').val(atp.atp_history.summon_filling_date);
// $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_judgement_date').val(atp.atp_history.judgement_date);
// $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_execution_mode').val(atp.atp_history.execution_mode);
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.interest_total_os));
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.interest_proposed_sum));
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver));
// // $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver_percentage));
// $('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest_rate').val(atp.atp_history.existing_interest_rate);
// $('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr01').val(atp.atp_history.existing_blr_1);
// $('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr02').val(atp.atp_history.existing_blr_2);
// $('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest').val(atp.atp_history.existing_interest);
// $('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest_rate').val(atp.atp_history.revision_interest_rate);
// $('#'+uid+' .atp_secured_atp_template_recomputation_revision_blr').val(atp.atp_history.revision_blr);
// $('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest').val(atp.atp_history.revision_interest);
// $('#'+uid+' .atp_secured_atp_template_bureau_check_code_4028').maskMoney('mask',formatDecimal(atp.atp_history.code_4028));
// $('#'+uid+' .atp_secured_atp_template_bureau_check_provision_misc').maskMoney('mask',formatDecimal(atp.atp_history.provision_misc));
// $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val(atp.atp_history.model);
// // $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').val(atp.atp_history.vehicle_market_value);
// $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').maskMoney('mask', formatDecimal(atp.atp_history.vehicle_market_value));
// if(enable_atp_dca_name){
// $('#'+uid+' .atp_unsecured_atp_template_dca_name').val(atp.atp_history.is_amsx_atp == "1"?atp.atp_history.created_by :'');
// }
// if(enable_atp_letter_offer){
// $('#'+uid+' .atp_unsecured_atp_letter_offer_contact_number').val(atp.atp_history.contact_number_id);
// }
// if(enable_irl_inquiry_atp){
// $('#'+uid+' .atp_unsecured_atp_template_irl_inquiry_remark').val(atp.atp_history.irl_inquiry_remark);
// }
// // if(atp_calculator_modal_cc_var.properties_vehicle_model != ''){
// // $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val(atp_calculator_modal_cc_var.properties_vehicle_model);
// // }
// // if(atp_calculator_modal_cc_var.properties_vehicle_market_value != ''){
// // $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').val(atp_calculator_modal_cc_var.properties_vehicle_model);
// // }
// // atp.atp_account_list_section
// // $.each(atp.atp_account_list_section,function(index, el) {
// // });
// // $.each(atp.atp_tiering_info_section,function(index, el) {
// // });
// // $.each(atp.atp_existing_account_section,function(index, el) {
// // });
// // $.each(atp.atp_approval_decision,function(index, el) {
// // });
// // $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .inactive_user").removeClass('hideMe');
// // $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .deleted_user").removeClass('hideMe');
// $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by").selectpicker('destroy');
// $('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
// hideDisabled: false,
// liveSearch: true
// });
// $('#'+uid+' .atp_unsecured_atp_template_save_draft').attr('volare-atp_history_id',atp.atp_history.id);
// $('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-atp_history_id',atp.atp_history.id);
// atp_status = atp.atp_history.atp_status;
// // 0 = Pending 1 = Approved 2 = Rejected 3 = Void 4 = Draft
// switch(atp.atp_history.atp_status){
// case '0':
// case '1':
// case '2':
// case '3':
// $('#'+uid+' .atp_unsecured_atp_template_save_draft').prop('disabled',true);
// $('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc input').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc textarea').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc select').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_rebate_calculator_calculate_rebate').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_payment_term_total_instalment_payment_tier_delete').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_delete').prop('disabled',true);
// break;
// default:break;
// }
}
}
$('#'+uid+' .volare_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
// $('#'+uid+' .atp_rebate_calculator_agreement_date').datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
// $('#'+uid+' .atp_rebate_calculator_settlement_date').datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_first_payment_date').datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_date').datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
// $('#'+uid+' .atp_unsecured_atp_template_existing_acount_position_as_at').datetimepicker({
// scrollInput: false,
// scrollTime: false,
// scrollMonth: false,
// formatDate:datetimepickerDateFormat,
// format: datetimepickerDateFormat,
// timepicker:false,
// });
$('#'+uid+' input[data-toggle="toggle"]').bootstrapToggle({on: 'Yes',off: 'No'});
// $('#'+uid+' .atp_secured_atp_template_date').val(moment().format(momentDateFormat));
// $('#'+uid+' .atp_unsecured_atp_template_date').val(moment().format(momentDateFormat));
$('#'+uid+' .volare_currency').maskMoney({thousands:currencyThousands, decimal:currencyDecimal,allowNegative:true});
$('#'+uid+' .volare_currency').each(function(index, el) {
// console.log($(el).val());
$(el).val(formatDecimal($(el).val()));
$(el).maskMoney('mask');
});
// $('#'+uid+' .volare_currency').maskMoney('mask');
// if(debtor.client_screen == 'CC' || debtor.client_screen == 'PL'){
// $('#'+uid+' .atp_secured_related').addClass('hideMe');
// $('#'+uid+' .atp_unsecured_related').removeClass('hideMe');
// global.general.atp_uid[uid] = 'unsecured';
// }else{
// $('#'+uid+' .atp_secured_related').removeClass('hideMe');
// $('#'+uid+' .atp_unsecured_related').addClass('hideMe');
// global.general.atp_uid[uid] = 'secured';
// }
// // if(enable_atp_letter_offer){
// // $('#'+uid+' .atp_letter_offer_related').removeClass('hideMe');
// // }
// if(enable_atp_letter_offer){
// $('#'+uid+' .atp_letter_offer_general_related').removeClass('hideMe');
// }
if(atp_status == "" || atp_status == "4"){
realtimeValidateMOATier(uid);
// realtimeValidateATPRebateCalculator(uid);
// realtimeValidateATPDecisionMaker(uid);
realtimeValidateMOAOverall(uid);
// realtimeCalculateUnsecured(uid);
}else if(atp_status == "0"){
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').removeClass('hideMe');
// var decision_section_changeable = false;
// if(atp.atp_history.reviewed_by_decision == "0"){
// if(global.general.collector_user_id == atp.atp_history.reviewed_by_id){
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').prop('disabled',false);
// $('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_review_remarks').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').attr('original_id',atp.atp_history.reviewed_by_decision);
// $('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').attr('original_id',atp.atp_history.reviewed_by_id);
// // $('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','review_by');
// decision_section_changeable = true;
// }else if(global.general.collector_user_id == atp.atp_history.created_by_id){
// $('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').prop('disabled',false);
// decision_section_changeable = true;
// }
// if(decision_section_changeable){
// $('#'+uid+' .atp_unsecured_atp_template_decision_activity').prop('disabled',false);
// $('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by').prop('disabled',false);
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_delete').prop('disabled',false);
// realtimeValidateATPDecisionMaker(uid);
// realtimeValidateATPOverall(uid);
// }
// }else{
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_add').prop('disabled',true);
// var pending_decision_index = '';
// $.each(atp.atp_approval_decision,function(index, el) {
// if(el.decision == "0"){
// pending_decision_index = index;
// return false;
// }
// });
// if(pending_decision_index !== ''){
// if(global.general.collector_user_id == atp.atp_approval_decision[pending_decision_index].decision_by_id){
// $('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_decision_remark_'+pending_decision_index+'').prop('disabled',false);
// // $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_decision').attr('original_id',atp.atp_approval_decision[pending_decision_index].decision);
// $('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index).attr('original_id',atp.atp_approval_decision[pending_decision_index].decision);
// // $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_by').attr('original_id',atp.atp_approval_decision[pending_decision_index].decision_by_id);
// $('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index).attr('original_id',atp.atp_approval_decision[pending_decision_index].decision_by_id);
// // $('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','decision_by');
// $('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
// }else if(global.general.collector_user_id == atp.atp_history.reviewed_by_id){
// $('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index+'').prop('disabled',false);
// // $('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index+'').prop('disabled',false);
// // $('#'+uid+' .atp_unsecured_atp_template_decision_remark_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','review_change_decision_by_bulk');
// $('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
// }
// }
// }
// }else{
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').removeClass('hideMe');
// $('#'+uid+' .atp_unsecured_atp_template_review_decision').prop('disabled',true);
// if((atp_status == "1" || atp_status == "5") && enable_atp_letter_offer){
// $('#'+uid+' .atp_letter_offer_related').removeClass('hideMe');
// $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_esignatory').prop('disabled',false);
// if(global.access.is_atp_preview_letter_offer_enabled == "1")
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').removeClass('hideMe');
// var atp_offer_letter_template = "";
// if(debtor.is_credit_card == '1'){
// atp_offer_letter_template = "unsecured_cc";
// }else if(debtor.is_credit_card == '0' && debtor.is_islamic == '0' && debtor.client_screen == 'PL'){
// atp_offer_letter_template = "unsecured_pl_conventional";
// }else if(debtor.is_credit_card == '0' && debtor.is_islamic == '1' && debtor.client_screen == 'PL'){
// atp_offer_letter_template = "unsecured_pl_islamic";
// }else if(debtor.is_credit_card == '0' && debtor.is_islamic == '0' && (debtor.client_screen == 'HP' || debtor.client_screen == 'MG' || debtor.client_screen == 'OD') ){
// atp_offer_letter_template = "secured_conventional";
// }else if(debtor.is_credit_card == '0' && debtor.is_islamic == '1' && (debtor.client_screen == 'HP' || debtor.client_screen == 'MG' || debtor.client_screen == 'OD')){
// atp_offer_letter_template = "secured_islamic";
// }
// // console.log(debtor.is_credit_card,debtor.is_islamic,debtor.client_screen);
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template').append(''+lang['lang_'+atp_offer_letter_template]+' ');
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').attr('volare-atp_history_id',atp.atp_history.id);
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_generate').attr('volare-atp_history_id',atp.atp_history.id);
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_cancel').attr('volare-atp_history_id',atp.atp_history.id);
// // $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_option').attr('value',atp_offer_letter_template);
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template').selectpicker();
// }
}
// $('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
// liveSearch: "true"
// });
// $('#'+uid+' .atp_unsecured_atp_template_decision_decision_by').selectpicker({
// liveSearch: "true"
// });
// $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_by').selectpicker({
// liveSearch: "true"
// });
// if(enable_atp_letter_offer){
// populateATPOfferLetterHistory(uid,atp.atp_letter_offer_history);
// }
// if(enable_irl_inquiry_atp){
// if(atp == false || atp == null || (atp.atp_history.atp_status != null && atp.atp_history.atp_status == "4") ){
// $('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh','1');
// processATPIrlTbodyUpdate(uid,debtor.id);
// }else{
// $('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh','0');
// $('#'+uid+" .atp_unsecured_atp_template_connected_party").prop('disabled',true);
// $('#'+uid+" .atp_secured_atp_template_customer_list_connected_party").prop('disabled',true);
// }
// $('#'+uid+" .debtor_detail_as400_online_message_110436_atp_related").removeClass('hideMe');
// $('#'+uid+" .atp_secured_atp_template_customer_and_account_information_relationship").addClass('hideMe');
// }
// if(Number(global.access.ATP_calculator) >= 2){
// $('#'+uid+' .atp_unsecured_atp_template_footer').removeClass('hideMe');
// }else{
// $('#'+uid+' .atp_unsecured_atp_template_footer').addClass('hideMe');
// }
$('#'+uid+' .moa_calculator_modal').modal('show');
}
function populateATPTemplateModal(uid,debtor_id,atp = false){
// var atp_calculator_modal_cc = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'atp_calculator_modal_cc').html());
var atp_calculator_modal_cc = Handlebars.compile($('#template-cc_atp_calculator_modal_cc').html());
var atp_calculator_modal_cc_var = {};
var debtor = global.debtordata[debtor_id].debtor;
global.general.atp_debtor_id[uid] = debtor_id;
atp_calculator_modal_cc_var.collector_name = global.general.collector_name;
atp_calculator_modal_cc_var.collector_user_id = global.general.collector_user_id;
atp_calculator_modal_cc_var.debtor = global.debtordata[debtor_id].debtor;
atp_calculator_modal_cc_var.atp_dropdown = global.general.atp_dropdown;
atp_calculator_modal_cc_var.atp_activity = global.general.atp_activity;
atp_calculator_modal_cc_var.collector_list = global.general.collector_list;
atp_calculator_modal_cc_var.collector_full_list = global.general.collector_full_list;
atp_calculator_modal_cc_var.uid = uid;
atp_calculator_modal_cc_var.smsnumbers = global.debtordata[debtor_id].smsnumbers;
global.general.atp_tier[uid] = [];
global.general.atp_decision[uid] = [];
var atp_status = "";
if(atp != false){
var tier_type = [];
$.each(global.general.atp_dropdown.tier_type,function(index, el) {
tier_type[el.id] = el.name;
});
$.each(atp.atp_tiering_info_section,function(index, el) {
atp.atp_tiering_info_section[index].tier_name = tier_type[el.tier] != null ? tier_type[el.tier]:'';
});
atp_calculator_modal_cc_var.atp_account_list_section = atp.atp_account_list_section;
atp_calculator_modal_cc_var.atp_tiering_info_section = atp.atp_tiering_info_section;
atp_calculator_modal_cc_var.atp_relationship_section = atp.atp_relationship_section;
atp_calculator_modal_cc_var.atp_properties_section = atp.atp_properties_section;
if(enable_irl_inquiry_atp){
atp_calculator_modal_cc_var.atp_irl_inquiry = atp.atp_irl_inquiry;
}
// atp_calculator_modal_cc_var.model = '';
// atp_calculator_modal_cc_var.vehicle_market_value = '';
// $.each(atp.atp_properties_section,function(index, el) {
// if(el.model != ''){
// atp_calculator_modal_cc_var.properties_vehicle_model = el.model;
// atp_calculator_modal_cc_var.properties_vehicle_market_value = el.vehicle_market_value;
// return false;
// }
// });
global.general.atp_tier[uid] = atp.atp_tiering_info_section;
atp_calculator_modal_cc_var.atp_existing_account_section = atp.atp_existing_account_section;
atp_calculator_modal_cc_var.atp_approval_decision = atp.atp_approval_decision;
global.general.atp_decision[uid] = atp.atp_approval_decision;
}
$('#'+uid+' .atp_calculator_modal_cc').html(atp_calculator_modal_cc(atp_calculator_modal_cc_var));
// $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .inactive_user").addClass('hideMe');
// $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .deleted_user").addClass('hideMe');
$('#'+uid+" .atp_unsecured_atp_template_review_decision_by").selectpicker('destroy');
$('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
hideDisabled: true,
liveSearch: true
});
// var initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = '';
// if(debtor.client_screen == 'PL'){
// initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = debtor.client_outstanding_balance - debtor.write_off_iis;
// }else if(debtor.client_screen == 'CC'){
// if(debtor.has_charge_off != '5'){
// }else if(debtor.has_charge_off == '5'){
// initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor = debtor.charge_off_amount;
// }
// // IF debtor.is_credit_card='1' AND debtor.has_charge_off!=5 then refer to
// // Sum of Unsecured Section C [Total Outstanding Balance / Debt (v)] minus [Late Payment Charges (i)] minus [Finance / Profit Charges (ii)] minus [Others / Misc Charges (iii)] minus [Unbill Legal /COC / FPP / EPP (iv)]
// // IF debtor.is_credit_card='1' AND debtor.has_charge_off=5 then refer to
// // Sum of Unsecured Section D [h) Net Charge Off Amount]
// }
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor').val(formatDecimal(initial_atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sumdebtor));
if(global.debtordata[debtor_id].debtor.client_screen == 'CC'){
// $('#'+uid+' .atp_unsecured_atp_template_existing_acount_unbill_legal').maskMoney('mask',formatDecimal(global.debtordata[debtor_id].debtor.all_card_unbilled_installment_amount_exclude_standalone_limit));
// console.log(debtor);
// atp_unsecured_atp_template_account_info_account_opened
var earliest_card_issued_date = '';
var latest_last_payment_date = '';
var earliest_charge_off_date = '';
var total_charge_off_amount = 0;
var total_payment_after_charge_off = 0;
for (var i = 0; i < debtor.debtor_othercards.length; i++) {
if(debtor.debtor_othercards[i].client_screen == 'CC'){
if(
(moment(debtor.debtor_othercards[i].card_issued_date,momentSqlDateFormat).format(momentSqlDateFormat) != 'Invalid date') &&
( earliest_card_issued_date == '' || moment(debtor.debtor_othercards[i].card_issued_date,momentSqlDateFormat).isBefore(earliest_card_issued_date) )
){
earliest_card_issued_date = debtor.debtor_othercards[i].card_issued_date;
}
if(
(moment(debtor.debtor_othercards[i].charge_off_date,momentSqlDateTimeFormat).format(momentSqlDateFormat) != 'Invalid date') &&
( earliest_charge_off_date == '' || moment(debtor.debtor_othercards[i].charge_off_date,momentSqlDateFormat).isBefore(earliest_charge_off_date) )
){
earliest_charge_off_date = debtor.debtor_othercards[i].charge_off_date;
}
if(
(moment(debtor.debtor_othercards[i].last_payment_date,momentSqlDateTimeFormat).format(momentSqlDateFormat) != 'Invalid date') &&
( latest_last_payment_date == '' || moment(debtor.debtor_othercards[i].last_payment_date,momentSqlDateFormat).isAfter(latest_last_payment_date) )
){
latest_last_payment_date = debtor.debtor_othercards[i].last_payment_date;
}
if($.isNumeric(debtor.debtor_othercards[i].charge_off_amount)){
total_charge_off_amount += Number(debtor.debtor_othercards[i].charge_off_amount);
}
if($.isNumeric(debtor.debtor_othercards[i].payment_after_charge_off)){
total_payment_after_charge_off += Number(debtor.debtor_othercards[i].payment_after_charge_off);
}
}
}
if(earliest_card_issued_date != '' && earliest_card_issued_date != null)
earliest_card_issued_date= moment(earliest_card_issued_date,momentSqlDateFormat).format(momentDateFormat);
$('#'+uid+' .atp_unsecured_atp_template_account_info_account_opened').val(earliest_card_issued_date);
if(latest_last_payment_date != '' && latest_last_payment_date != null)
latest_last_payment_date= moment(latest_last_payment_date,momentSqlDateFormat).format(momentDateFormat);
$('#'+uid+' .atp_unsecured_atp_template_account_info_last_payment_date').val(latest_last_payment_date);
if(earliest_charge_off_date != '' && earliest_charge_off_date != null)
earliest_charge_off_date= moment(earliest_charge_off_date,momentSqlDateFormat).format(momentDateFormat);
// $('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(earliest_charge_off_date);
$('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').maskMoney('mask',formatDecimal(total_charge_off_amount));
$('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').maskMoney('mask',formatDecimal(total_payment_after_charge_off));
}
if(global.debtordata[debtor_id].debtor.client_screen == 'CC' || global.debtordata[debtor_id].debtor.client_screen == 'PL' ){
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',true);
}else{
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',true);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').prop('disabled',true);
if(global.debtordata[debtor_id].debtor.client_screen == 'HP'){
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').prop('disabled',false);
}
}
var principal_total_os = 0;
switch(global.debtordata[debtor_id].debtor.client_screen){
case 'MG':
if(global.debtordata[debtor_id].debtor.is_islamic == '0'){
principal_total_os = global.debtordata[debtor_id].debtor.client_outstanding_balance;
}else{
principal_total_os = global.debtordata[debtor_id].debtor.os_cost;
}
break;
case 'OD':
principal_total_os = global.debtordata[debtor_id].debtor.balance;
break;
case 'HP':
if(global.debtordata[debtor_id].debtor.account_status_id == '8'){
if(global.debtordata[debtor_id].debtor.product_code == 'HLBB'){
principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.write_off_iis));
}else if(global.debtordata[debtor_id].debtor.product_code == 'Ex-EBB'){
if(!(global.debtordata[debtor_id].debtor.ebb_write_off_os_iis != null))
global.debtordata[debtor_id].debtor.ebb_write_off_os_iis = 0;
principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.ebb_write_off_os_iis));
}
}else{
principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.installment_in_suspend));
}
break;
case 'PL':
principal_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.client_outstanding_balance) - formatDecimal(global.debtordata[debtor_id].debtor.write_off_iis));
break;
default:break;
}
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(principal_total_os));
var interest_total_os = 0;
switch(global.debtordata[debtor_id].debtor.client_screen){
case 'MG':
if(global.debtordata[debtor_id].debtor.is_islamic == '0'){
interest_total_os = formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.billed_interest) + formatDecimal(global.debtordata[debtor_id].debtor.new_interest));
}else{
interest_total_os = global.debtordata[debtor_id].debtor.interest_rebate;
}
break;
case 'OD':
interest_total_os = global.debtordata[debtor_id].debtor.new_interest;
break;
case 'HP':
if(global.debtordata[debtor_id].debtor.account_status_id == '8'){
if(global.debtordata[debtor_id].debtor.product_code == 'HLBB'){
interest_total_os = global.debtordata[debtor_id].debtor.write_off_iis;
}else if(global.debtordata[debtor_id].debtor.product_code == 'Ex-EBB'){
interest_total_os = global.debtordata[debtor_id].debtor.ebb_write_off_os_iis;
}
}else{
interest_total_os = global.debtordata[debtor_id].debtor.installment_in_suspend;
}
break;
default:break;
}
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(principal_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(interest_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('mask',formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.other_cost) + formatDecimal(global.debtordata[debtor_id].debtor.miscellaneous_charges)));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('mask',formatDecimal(formatDecimal(global.debtordata[debtor_id].debtor.late_charges) + formatDecimal(global.debtordata[debtor_id].debtor.memo_late_charge)));
if(atp != false){
if(atp.atp_history != null){
$('#'+uid+' .atp_rebate_calculator_loan_amount').val(atp.atp_history.loan_financing_amount);
$('#'+uid+' .atp_rebate_calculator_interest_rate').val(atp.atp_history.interest_profit_rate);
$('#'+uid+' .atp_rebate_calculator_loan_term').val(atp.atp_history.term);
$('#'+uid+' .atp_rebate_calculator_term_charges').val(atp.atp_history.term_charges);
$('#'+uid+' .atp_rebate_calculator_agreement_date').val(getLanguageDate(atp.atp_history.agreement_date));
$('#'+uid+' .atp_rebate_calculator_settlement_date').val(getLanguageDate(atp.atp_history.settlement_date));
$('#'+uid+' .atp_rebate_calculator_factor').val(atp.atp_history.factor);
$('#'+uid+' .atp_rebate_calculator_remaining_months').val(atp.atp_history.remaining_months);
$('#'+uid+' .atp_rebate_calculator_rebate').val(atp.atp_history.rebate);
$('#'+uid+' select.atp_unsecured_atp_template_entity').val(atp.atp_history.is_islamic);
// is_secured:0,
$('#'+uid+' .atp_unsecured_atp_template_date').val(getLanguageDate(atp.atp_history.created_at));
$('#'+uid+' .atp_unsecured_atp_template_collection_centre').val(atp.atp_history.collection_center);
$('#'+uid+' .atp_unsecured_atp_template_product').val(atp.atp_history.client_name);
$('#'+uid+' .atp_unsecured_atp_template_dca_name').attr('volare-user_id',atp.atp_history.user_id);
$('#'+uid+' .atp_unsecured_atp_template_dca_name').val(atp.atp_history.user_name);
$('#'+uid+' .atp_unsecured_atp_template_customer_id').val(maskNumber(atp.atp_history.new_ic));
$('#'+uid+' .atp_unsecured_atp_template_customer_id').attr('volare-new_ic',atp.atp_history.new_ic);
$('#'+uid+' .atp_unsecured_atp_template_customer_name').val(atp.atp_history.debtor_name);
$('#'+uid+' .atp_unsecured_atp_template_connected_party').prop("checked",atp.atp_history.is_connected_party == "1" ? 1 : 0);
$('#'+uid+' .atp_unsecured_atp_template_email').val(atp.atp_history.email_address);
$('#'+uid+' .atp_unsecured_atp_template_type_of_request').val(atp.atp_history.type_of_request);
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').val(atp.atp_history.type_of_package);
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_2').val(atp.atp_history.type_of_package_02);
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_3').val(atp.atp_history.type_of_package_03);
$('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').change();
$('#'+uid+' .atp_unsecured_atp_template_reason_for_settlement').val(atp.atp_history.reason_for_settlement);
$('#'+uid+' .atp_unsecured_atp_template_agreed_settlement_sum').maskMoney('mask',formatDecimal(atp.atp_history.agreed_settlement_sum));
$('#'+uid+' .atp_unsecured_atp_template_projected_waiver_amount').maskMoney('mask',formatDecimal(atp.atp_history.projected_waiver_amount));
// debtor_id:debtor_id,
$('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_currency_amount').val(atp.atp_history.epf_withdrawal_payment);
$('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_date').val(getLanguageDate(atp.atp_history.epf_withdrawal_calendar));
$('#'+uid+' .atp_unsecured_atp_template_payment_term_total_tenure').val(atp.atp_history.total_tenure);
$('#'+uid+' .atp_unsecured_atp_template_payment_term_total_instalment_payment_amount').val(atp.atp_history.total_installment);
$('#'+uid+' .atp_unsecured_atp_template_payment_term_email_when_instalment').prop("checked",atp.atp_history.installment_email == "1");
$('#'+uid+' .atp_unsecured_atp_template_payment_term_waive_accured_interest').prop("checked",atp.atp_history.bankrupt_status == "1");
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_position_as_at').val(getLanguageDate(atp.atp_history.position_as_at));
//don't populate system total to prevent over count
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_system_total').maskMoney('mask',formatDecimal(atp.atp_history.system_total));
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_user_input_total').maskMoney('mask',formatDecimal(atp.atp_history.user_input_total));
$('#'+uid+' .atp_unsecured_atp_template_account_info_account_opened').val(getLanguageDate(atp.atp_history.account_open));
$('#'+uid+' .atp_unsecured_atp_template_account_info_credit_limit').val(atp.atp_history.credit_limit);
$('#'+uid+' .atp_unsecured_atp_template_account_info_last_payment_date').val(getLanguageDate(atp.atp_history.last_payment_date));
$('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(getLanguageDate(atp.atp_history.charge_off_date));
$('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').val(atp.atp_history.charge_off_amount);
$('#'+uid+' .atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off').val(atp.atp_history.transaction_debited_after_charge_off);
$('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').val(atp.atp_history.total_payment_after_charge_off);
$('#'+uid+' .atp_unsecured_atp_template_account_info_net_charge_off_amount').val(atp.atp_history.net_charge_off_amount);
$('#'+uid+' .atp_unsecured_atp_template_civil_action_unbilled_legal_fees').val(atp.atp_history.unbilled_legal_fees);
$('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status').val(atp.atp_history.legal_status);
$('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status_date').val(getLanguageDate(atp.atp_history.legal_status_date));
$('#'+uid+' .atp_unsecured_atp_template_civil_action_creditor_petition_filed').val(getLanguageDate(atp.atp_history.creditor_petition_filed_date));
$('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_date').val(getLanguageDate(atp.atp_history.adj_receive_order_date));
$('#'+uid+' .atp_unsecured_atp_template_civil_action_pod_date').val(getLanguageDate(atp.atp_history.proof_of_debt_date));
$('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_by_3rd_party').val(getLanguageDate(atp.atp_history.aoro_date));
$('#'+uid+' .atp_unsecured_atp_template_civil_action_law_firm_name').val(atp.atp_history.law_firm_name);
$('#'+uid+' .atp_unsecured_atp_template_civil_action_lawyer_reference_number').val(atp.atp_history.lawyer_reference_no);
$('#'+uid+' .atp_unsecured_atp_template_civil_action_summon_number').val(atp.atp_history.summon_no);
$('#'+uid+' .atp_unsecured_atp_template_bureau_check_ctos').val(atp.atp_history.ctos);
$('#'+uid+' .atp_unsecured_atp_template_bureau_check_ramci').val(atp.atp_history.ramci);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('mask',formatDecimal(atp.atp_history.principal_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.principal_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver').maskMoney('mask',formatDecimal(atp.atp_history.principal_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.principal_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('mask',formatDecimal(atp.atp_history.misc_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.misc_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver').maskMoney('mask',formatDecimal(atp.atp_history.misc_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.misc_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('mask',formatDecimal(atp.atp_history.compensation_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.compensation_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver').maskMoney('mask',formatDecimal(atp.atp_history.compensation_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.compensation_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.unbill_legal_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_total_os').maskMoney('mask',formatDecimal(atp.atp_history.total_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.total_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('mask',formatDecimal(atp.atp_history.total_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.total_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_basis_comments').val(atp.atp_history.comments);
$('#'+uid+' .atp_unsecured_atp_template_created_by').val(atp.atp_history.created_by);
$('#'+uid+' .atp_unsecured_atp_template_created_by').attr('volare-collector_user_id',atp.atp_history.created_by_id);
// $('#'+uid+' .atp_unsecured_atp_template_created_by').val(atp.atp_history.created_by_name);
// reviewed_by:$('#'+uid+' .atp_unsecured_atp_template_review_decision_by option:selected').text(),
$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').val(atp.atp_history.reviewed_by_id);
$('#'+uid+' .atp_unsecured_atp_template_review_decision').val(atp.atp_history.reviewed_by_decision);
$('#'+uid+' .atp_unsecured_atp_template_review_decision_date').val(atp.atp_history.reviewed_by_decision_date);
$('#'+uid+' .atp_unsecured_atp_template_review_remarks').val(atp.atp_history.reviewed_by_remark);
$('#'+uid+' .atp_unsecured_atp_template_basis_comments').val(atp.atp_history.comments);
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.interest_total_os));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.interest_proposed_sum));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver));
$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver_percentage));
$('#'+uid+' .atp_unsecured_atp_template_profit_charges_1').maskMoney('mask',formatDecimal(atp.atp_history.profit_charges_1));
$('#'+uid+' .atp_unsecured_atp_template_profit_charges_2').maskMoney('mask',formatDecimal(atp.atp_history.profit_charges_2));
$('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_1').maskMoney('mask',formatDecimal(atp.atp_history.projected_late_payment_1));
$('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_2').maskMoney('mask',formatDecimal(atp.atp_history.projected_late_payment_2));
$('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_1').maskMoney('mask',formatDecimal(atp.atp_history.agency_fee_rate_1));
$('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_2').maskMoney('mask',formatDecimal(atp.atp_history.agency_fee_rate_2));
$('#'+uid+' .atp_unsecured_atp_template_net_charge_off_amount_1').maskMoney('mask',formatDecimal(atp.atp_history.net_charge_off_amount_1));
$('#'+uid+' .atp_unsecured_atp_template_settlement_proposal').maskMoney('mask',formatDecimal(atp.atp_history.settlement_proposal));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_total_os').maskMoney('mask',formatDecimal(atp.atp_history.judgement_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.judgement_proposed_sum));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_waiver').maskMoney('mask',formatDecimal(atp.atp_history.judgement_waiver));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_proposed_sum));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.h_interest_waiver));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_total_os').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_proposed_sum));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_waiver').maskMoney('mask',formatDecimal(atp.atp_history.cost_awarded_waiver));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_total_os').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_proposed_sum));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_waiver').maskMoney('mask',formatDecimal(atp.atp_history.payment_compensation_waiver));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_total_os').maskMoney('mask',formatDecimal(atp.atp_history.os_balance_total_os));
$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.os_balance_proposed_sum));
$('#'+uid+' .atp_secured_atp_template_basis_is_partial_write_off').prop("checked",atp.atp_history.is_partial_write_off == "1");
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_sales_order_date').val(atp.atp_history.sales_order_date);
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_date').val(atp.atp_history.auction_date);
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_reserved_price').maskMoney('mask',formatDecimal(atp.atp_history.reserved_price));
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_no_of_past_auction').val(atp.atp_history.no_of_past_auction);
// $('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_off_date').val(atp.atp_history.auction_off_date);
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_off_date').val(moment(atp.atp_history.auction_off_date,momentSqlDateFormat).format(momentDateFormat));
$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auctioned_selling_price').maskMoney('mask',formatDecimal(atp.atp_history.auctioned_selling_price));
$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_summon_filling_date').val(atp.atp_history.summon_filling_date);
$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_judgement_date').val(atp.atp_history.judgement_date);
$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_execution_mode').val(atp.atp_history.execution_mode);
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('mask',formatDecimal(atp.atp_history.interest_total_os));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('mask',formatDecimal(atp.atp_history.interest_proposed_sum));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver));
// $('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('mask',formatDecimal(atp.atp_history.interest_waiver_percentage));
$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest_rate').val(atp.atp_history.existing_interest_rate);
$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr01').val(atp.atp_history.existing_blr_1);
$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr02').val(atp.atp_history.existing_blr_2);
$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest').val(atp.atp_history.existing_interest);
$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest_rate').val(atp.atp_history.revision_interest_rate);
$('#'+uid+' .atp_secured_atp_template_recomputation_revision_blr').val(atp.atp_history.revision_blr);
$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest').val(atp.atp_history.revision_interest);
$('#'+uid+' .atp_secured_atp_template_bureau_check_code_4028').maskMoney('mask',formatDecimal(atp.atp_history.code_4028));
$('#'+uid+' .atp_secured_atp_template_bureau_check_provision_misc').maskMoney('mask',formatDecimal(atp.atp_history.provision_misc));
$('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val(atp.atp_history.model);
// $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').val(atp.atp_history.vehicle_market_value);
$('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').maskMoney('mask', formatDecimal(atp.atp_history.vehicle_market_value));
if(enable_atp_dca_name){
$('#'+uid+' .atp_unsecured_atp_template_dca_name').val(atp.atp_history.is_amsx_atp == "1"?atp.atp_history.created_by :'');
}
if(enable_atp_letter_offer){
$('#'+uid+' .atp_unsecured_atp_letter_offer_contact_number').val(atp.atp_history.contact_number_id);
}
if(enable_irl_inquiry_atp){
$('#'+uid+' .atp_unsecured_atp_template_irl_inquiry_remark').val(atp.atp_history.irl_inquiry_remark);
}
if(enable_ge_enhancement){
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity').html(atp.atp_history.email_validity == "1" ? lang.lang_yes : lang.lang_no );
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_failed_reason').html(atp.atp_history.email_validity_failed_reason);
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_sent_datetime').html(atp.atp_history.email_validity_send_date);
$('#'+uid+' .atp_unsecured_atp_template_email_validity_email_validity_result_datetime').html(atp.atp_history.email_validity_result_date);
}
// if(atp_calculator_modal_cc_var.properties_vehicle_model != ''){
// $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val(atp_calculator_modal_cc_var.properties_vehicle_model);
// }
// if(atp_calculator_modal_cc_var.properties_vehicle_market_value != ''){
// $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').val(atp_calculator_modal_cc_var.properties_vehicle_model);
// }
// atp.atp_account_list_section
// $.each(atp.atp_account_list_section,function(index, el) {
// });
// $.each(atp.atp_tiering_info_section,function(index, el) {
// });
// $.each(atp.atp_existing_account_section,function(index, el) {
// });
// $.each(atp.atp_approval_decision,function(index, el) {
// });
// $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .inactive_user").removeClass('hideMe');
// $('#'+uid+" select.atp_unsecured_atp_template_review_decision_by .deleted_user").removeClass('hideMe');
$('#'+uid+" select.atp_unsecured_atp_template_review_decision_by").selectpicker('destroy');
$('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
hideDisabled: false,
liveSearch: true
});
$('#'+uid+' .atp_unsecured_atp_template_save_draft').attr('volare-atp_history_id',atp.atp_history.id);
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-atp_history_id',atp.atp_history.id);
atp_status = atp.atp_history.atp_status;
// 0 = Pending 1 = Approved 2 = Rejected 3 = Void 4 = Draft
switch(atp.atp_history.atp_status){
case '0':
case '1':
case '2':
case '3':
$('#'+uid+' .atp_unsecured_atp_template_save_draft').prop('disabled',true);
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc input').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc textarea').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc select').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc .atp_rebate_calculator_calculate_rebate').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_payment_term_total_instalment_payment_tier_delete').prop('disabled',true);
$('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_delete').prop('disabled',true);
break;
default:break;
}
}
}
$('#'+uid+' .volare_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' .atp_rebate_calculator_agreement_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' .atp_rebate_calculator_settlement_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' .atp_unsecured_atp_template_payment_term_first_payment_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_position_as_at').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+' input[data-toggle="toggle"]').bootstrapToggle({on: 'Yes',off: 'No'});
$('#'+uid+' .atp_secured_atp_template_date').val(moment().format(momentDateFormat));
$('#'+uid+' .atp_unsecured_atp_template_date').val(moment().format(momentDateFormat));
$('#'+uid+' .volare_currency').maskMoney({thousands:currencyThousands, decimal:currencyDecimal,allowNegative:true});
$('#'+uid+' .volare_currency').each(function(index, el) {
// console.log($(el).val());
$(el).val(formatDecimal($(el).val()));
$(el).maskMoney('mask');
});
// $('#'+uid+' .volare_currency').maskMoney('mask');
if(debtor.client_screen == 'CC' || debtor.client_screen == 'PL'){
$('#'+uid+' .atp_secured_related').addClass('hideMe');
$('#'+uid+' .atp_unsecured_related').removeClass('hideMe');
global.general.atp_uid[uid] = 'unsecured';
}else{
$('#'+uid+' .atp_secured_related').removeClass('hideMe');
$('#'+uid+' .atp_unsecured_related').addClass('hideMe');
global.general.atp_uid[uid] = 'secured';
}
// if(enable_atp_letter_offer){
// $('#'+uid+' .atp_letter_offer_related').removeClass('hideMe');
// }
if(enable_atp_letter_offer){
$('#'+uid+' .atp_letter_offer_general_related').removeClass('hideMe');
}
if(enable_ge_enhancement){
$('#'+uid+' .atp_unsecured_atp_template_email_validity').removeClass('hideMe');
}
if(atp_status == "" || atp_status == "4"){
realtimeValidateATPTier(uid);
realtimeValidateATPRebateCalculator(uid);
realtimeValidateATPDecisionMaker(uid);
realtimeValidateATPOverall(uid);
realtimeCalculateUnsecured(uid);
}else if(atp_status == "0"){
$('#'+uid+' .atp_unsecured_atp_template_review_decision').removeClass('hideMe');
var decision_section_changeable = false;
if(atp.atp_history.reviewed_by_decision == "0"){
if(global.general.collector_user_id == atp.atp_history.reviewed_by_id){
$('#'+uid+' .atp_unsecured_atp_template_review_decision').prop('disabled',false);
$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_review_remarks').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_review_decision').attr('original_id',atp.atp_history.reviewed_by_decision);
$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').attr('original_id',atp.atp_history.reviewed_by_id);
// $('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','review_by');
decision_section_changeable = true;
}else if(global.general.collector_user_id == atp.atp_history.created_by_id){
$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').prop('disabled',false);
decision_section_changeable = true;
}
if(decision_section_changeable){
$('#'+uid+' .atp_unsecured_atp_template_decision_activity').prop('disabled',false);
$('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by').prop('disabled',false);
$('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_delete').prop('disabled',false);
realtimeValidateATPDecisionMaker(uid);
realtimeValidateATPOverall(uid);
}
}else{
$('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_add').prop('disabled',true);
var pending_decision_index = '';
$.each(atp.atp_approval_decision,function(index, el) {
if(el.decision == "0"){
pending_decision_index = index;
return false;
}
});
if(pending_decision_index !== ''){
if(global.general.collector_user_id == atp.atp_approval_decision[pending_decision_index].decision_by_id){
$('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index+'').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index+'').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_decision_remark_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_decision').attr('original_id',atp.atp_approval_decision[pending_decision_index].decision);
$('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index).attr('original_id',atp.atp_approval_decision[pending_decision_index].decision);
// $('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_by').attr('original_id',atp.atp_approval_decision[pending_decision_index].decision_by_id);
$('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index).attr('original_id',atp.atp_approval_decision[pending_decision_index].decision_by_id);
// $('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','decision_by');
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
}else if(global.general.collector_user_id == atp.atp_history.reviewed_by_id){
$('#'+uid+' select.atp_unsecured_atp_template_decision_decision_by_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_decision_decision_'+pending_decision_index+'').prop('disabled',false);
// $('#'+uid+' .atp_unsecured_atp_template_decision_remark_'+pending_decision_index+'').prop('disabled',false);
$('#'+uid+' .atp_unsecured_atp_template_submit').attr('mode','review_change_decision_by_bulk');
$('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',false);
}
}
}
}else{
$('#'+uid+' .atp_unsecured_atp_template_review_decision').removeClass('hideMe');
$('#'+uid+' .atp_unsecured_atp_template_review_decision').prop('disabled',true);
if((atp_status == "1" || atp_status == "5") && enable_atp_letter_offer){
$('#'+uid+' .atp_letter_offer_related').removeClass('hideMe');
$('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_esignatory').prop('disabled',false);
if(global.access.is_atp_preview_letter_offer_enabled == "1")
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').removeClass('hideMe');
var atp_offer_letter_template = "";
if(debtor.is_credit_card == '1'){
atp_offer_letter_template = "unsecured_cc";
}else if(debtor.is_credit_card == '0' && debtor.is_islamic == '0' && debtor.client_screen == 'PL'){
atp_offer_letter_template = "unsecured_pl_conventional";
}else if(debtor.is_credit_card == '0' && debtor.is_islamic == '1' && debtor.client_screen == 'PL'){
atp_offer_letter_template = "unsecured_pl_islamic";
}else if(debtor.is_credit_card == '0' && debtor.is_islamic == '0' && (debtor.client_screen == 'HP' || debtor.client_screen == 'MG' || debtor.client_screen == 'OD') ){
atp_offer_letter_template = "secured_conventional";
}else if(debtor.is_credit_card == '0' && debtor.is_islamic == '1' && (debtor.client_screen == 'HP' || debtor.client_screen == 'MG' || debtor.client_screen == 'OD')){
atp_offer_letter_template = "secured_islamic";
}
// console.log(debtor.is_credit_card,debtor.is_islamic,debtor.client_screen);
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template').append(''+lang['lang_'+atp_offer_letter_template]+' ');
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_preview').attr('volare-atp_history_id',atp.atp_history.id);
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_generate').attr('volare-atp_history_id',atp.atp_history.id);
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_cancel').attr('volare-atp_history_id',atp.atp_history.id);
// $('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template_option').attr('value',atp_offer_letter_template);
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_generation_template').selectpicker();
}
}
$('#'+uid+' .atp_unsecured_atp_template_review_decision_by').selectpicker({
liveSearch: "true"
});
$('#'+uid+' .atp_unsecured_atp_template_decision_decision_by').selectpicker({
liveSearch: "true"
});
$('#'+uid+' .atp_unsecured_atp_template_decision_by_row_decision_by').selectpicker({
liveSearch: "true"
});
if(enable_atp_letter_offer){
populateATPOfferLetterHistory(uid,atp.atp_letter_offer_history);
}
if(enable_irl_inquiry_atp){
if(atp == false || atp == null || (atp.atp_history.atp_status != null && atp.atp_history.atp_status == "4") ){
$('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh','1');
processATPIrlTbodyUpdate(uid,debtor.id);
}else{
$('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh','0');
$('#'+uid+" .atp_unsecured_atp_template_connected_party").prop('disabled',true);
$('#'+uid+" .atp_secured_atp_template_customer_list_connected_party").prop('disabled',true);
}
$('#'+uid+" .debtor_detail_as400_online_message_110436_atp_related").removeClass('hideMe');
$('#'+uid+" .atp_secured_atp_template_customer_and_account_information_relationship").addClass('hideMe');
}
if(Number(global.access.ATP_calculator) >= 2){
$('#'+uid+' .atp_unsecured_atp_template_footer').removeClass('hideMe');
}else{
$('#'+uid+' .atp_unsecured_atp_template_footer').addClass('hideMe');
}
$('#'+uid+' .atp_calculator_modal_cc').modal('show');
}
function populateATPOfferLetterHistory(uid,data){
if(!(global.access.is_atp_preview_letter_offer_history_table_enabled == "1"))
return;
var atp_unsecured_atp_template_offer_letter_history_tbody = "";
var atp_unsecured_atp_template_offer_letter_history_tr = Handlebars.compile($('#template-cc_atp_unsecured_atp_template_offer_letter_history_tr').html());
var atp_unsecured_atp_template_offer_letter_history_tr_var = {};
$.each(data,function(index, row) {
// console.log(row);
atp_unsecured_atp_template_offer_letter_history_tr_var = row;
atp_unsecured_atp_template_offer_letter_history_tr_var.index = index+1;
atp_unsecured_atp_template_offer_letter_history_tr_var.uid = uid;
atp_unsecured_atp_template_offer_letter_history_tbody += atp_unsecured_atp_template_offer_letter_history_tr(atp_unsecured_atp_template_offer_letter_history_tr_var);
});
$('#'+uid+' .atp_unsecured_atp_template_offer_letter_history_tbody').html(atp_unsecured_atp_template_offer_letter_history_tbody);
}
function upsertMOA(uid,debtor_id,mode = 'draft' ,moa_history_id = false){
var moa_history = {
//calculator part
created_at:moment($('#'+uid+' .moa_template_general_application_date').val(),momentDateFormat).format(momentSqlDateFormat),
approval_authority:$('#'+uid+' .moa_template_general_approval_authority').val(),
type_of_request:$('#'+uid+' .moa_template_general_type_of_reschedule').val(),
application_note:$('#'+uid+' .moa_template_general_application').val(),
position_as_at:moment($('#'+uid+' .moa_template_existing_account_outstanding_balance_details_as_at').val(),momentDateFormat).format(momentSqlDateFormat),
total_income:$('#'+uid+' .moa_template_financing_commitment_total_income').val(),
total_expenses:$('#'+uid+' .moa_template_financing_commitment_total_expenses').val(),
net_income:$('#'+uid+' .moa_template_financing_commitment_net_income').val(),
reschedule_installment:$('#'+uid+' .moa_template_financing_commitment_reschedule_installment').val(),
net_income_after_r_n_r:$('#'+uid+' .moa_template_financing_commitment_net_income_after_r_n_r').val(),
debtor_id:debtor_id,
loan_financing_amount:$('#'+uid+' .moa_template_proposal_settlement_financing_amount').val(),
principal_total_os:$('#'+uid+' .moa_template_proposal_settlement_principal_total_os').val(),
compensation_total_os:$('#'+uid+' .moa_template_proposal_settlement_compensation_total_os').val(),
interest_total_os:$('#'+uid+' .moa_template_proposal_settlement_interest_total_os').val(),
interest_profit_rate:$('#'+uid+' .moa_template_proposal_settlement_interest_profit_rate').val(),
ceiling_profit_rate:$('#'+uid+' .moa_template_proposal_settlement_ceiling_profit_rate').val(),
total_installment:$('#'+uid+' .moa_template_payment_term_total_installment').val(),
total_tenure:$('#'+uid+' .moa_template_payment_term_total_tenure').val(),
is_extension_period:$('#'+uid+' input:radio.moa_template_payment_term_is_extension_period:checked').val(),
type_of_existing_profit_rate:$('#'+uid+' .moa_template_change_of_profit_rate_type_of_existing_profit_rate').val(),
existing_interest_rate:$('#'+uid+' .moa_template_change_of_profit_rate_existing_interest_rate').val(),
revision_interest_rate:$('#'+uid+' .moa_template_change_of_profit_rate_revision_interest_rate').val(),
application_info:$('#'+uid+' .moa_template_comments_application_info').val(),
income_document:$('#'+uid+' .moa_template_comments_income_document').val(),
ramci:$('#'+uid+' .moa_template_comments_ramci').val(),
last_reschedule_date:$('#'+uid+' .moa_template_comments_rnr_last_reschedule_date').val(),
number_of_reschedule:$('#'+uid+' .moa_template_comments_rnr_number_of_reschedule').val(),
comments:$('#'+uid+' .moa_template_comments_comments').val(),
special_conditions:$('#'+uid+' .moa_template_comments_special_conditions').val(),
moa_status: mode == "draft" ? '4' : '0' ,
};
var moa_relationship_section = [];
$('#'+uid+' .moa_template_customer_list').each(function(index, el) {
moa_relationship_section.push({
relation_name:$(el).find('.moa_template_customer_information_relation_name').val(),
cif_number:$(el).find('.moa_template_customer_information_cif_number').val(),
nric:$(el).find('.moa_template_customer_information_nric').val(),
age:$(el).find('.moa_template_customer_information_age').val(),
relationship:$(el).find('.moa_template_customer_information_relationship').val(),
occupation:$(el).find('.moa_template_customer_information_occupation').val(),
employer:$(el).find('.moa_template_customer_information_employer').val(),
year_of_service:$(el).find('.moa_template_customer_information_year_of_service').val(),
no_of_dependants:$(el).find('.moa_template_customer_information_no_of_dependants').val(),
is_connected_party:$(el).find('.moa_template_customer_information_is_connected_party').prop("checked") ? 1:0,
// monthly_income:$(el).find('.moa_template_customer_information_monthly_income').val(),
basic_salary:$(el).find('.moa_template_customer_information_basic_salary').val(),
allowance:$(el).find('.moa_template_customer_information_allowance').val(),
overtime:$(el).find('.moa_template_customer_information_overtime').val(),
others:$(el).find('.moa_template_customer_information_others').val(),
total_incomes:$(el).find('.moa_template_customer_information_total_incomes').val(),
statutory_deduction:$(el).find('.moa_template_customer_information_statutory_deduction').val(),
household_expenses:$(el).find('.moa_template_customer_information_household_expenses').val(),
child_care:$(el).find('.moa_template_customer_information_child_card').val(),
utilities:$(el).find('.moa_template_customer_information_utilities').val(),
transport:$(el).find('.moa_template_customer_information_transport').val(),
});
});
var moa_existing_account_section = [];
$('#'+uid+' .moa_template_existing_account_row').each(function(index, el) {
moa_existing_account_section.push({
debtor_id:$(el).attr('volare-debtor_id'),
client_screen:$(el).attr('volare-client_screen'),
facility_type:$(el).find('.moa_template_existing_account_row_facility_type').val(),
approved_loan_date:moment($(el).find('.moa_template_existing_account_row_approved_loan_date').val(),momentDateFormat).format(momentSqlDateFormat),
limit_amount:$(el).find('.moa_template_existing_account_row_limit_amount').maskMoney('unmasked')[0],
profit_rate:$(el).find('.moa_template_existing_account_row_profit_rate').maskMoney('unmasked')[0],
ceiling_rate:$(el).find('.moa_template_existing_account_row_ceiling_rate').maskMoney('unmasked')[0],
tenure:$(el).find('.moa_template_existing_account_row_tenure').maskMoney('unmasked')[0],
maturity_date:moment($(el).find('.moa_template_existing_account_row_maturity_date').val(),momentDateFormat).format(momentSqlDateFormat),
monthly_installment:$(el).find('.moa_template_existing_account_row_monthly_installment').maskMoney('unmasked')[0],
collateral_security:$(el).find('.moa_template_existing_account_row_collateral_security').val(),
market_value:$(el).find('.moa_template_existing_account_row_market_value').maskMoney('unmasked')[0],
force_sale_value:$(el).find('.moa_template_existing_account_row_force_sale_value').maskMoney('unmasked')[0],
legal_action_status:$(el).find('.moa_template_existing_account_row_legal_action_status').val(),
arrears_month:$(el).find('.moa_template_existing_account_row_arrears_month').val(),
total_arrears:$(el).find('.moa_template_existing_account_row_total_arrears').maskMoney('unmasked')[0],
total_due:$(el).find('.moa_template_existing_account_row_total_due').maskMoney('unmasked')[0],
overdue_term:$(el).find('.moa_template_existing_account_row_total_due').maskMoney('unmasked')[0],
profit_charges:$(el).find('.moa_template_existing_account_row_profit_charges').maskMoney('unmasked')[0],
misc_charges:$(el).find('.moa_template_existing_account_row_misc_charges').maskMoney('unmasked')[0],
other_charges:$(el).find('.moa_template_existing_account_row_other_charges').maskMoney('unmasked')[0],
total_outstanding_balance:$(el).find('.moa_template_existing_account_row_total_outstanding_balance').maskMoney('unmasked')[0],
ta_width:$(el).find('.moa_template_existing_account_row_ta_width').maskMoney('unmasked')[0],
balance:$(el).find('.moa_template_existing_account_row_ta_balance').maskMoney('unmasked')[0],
outstanding_balance:$(el).find('.moa_template_existing_account_row_ta_outstanding_balance').maskMoney('unmasked')[0],
// total_due:$(el).find('.atp_unsecured_atp_template_existing_acount_total_arrears').val(),
});
});
var moa_financing_commitment_section = global.general.moa_financing_commitment[uid];
// var atp_account_list_section = [];
// $('#'+uid+' .atp_unsecured_atp_template_short_fall').each(function(index, el) {
// atp_account_list_section.push({
// debtor_id:$(el).attr('volare-debtor_id'),
// account:$(el).attr('volare-account'),
// card_no:$(el).attr('volare-card_no'),
// account_status:$(el).attr('volare-account_status'),
// since:$(el).attr('volare-charge_off_date'),
// short_non_clean:$(el).val(),
// });
// });
var moa_tiering_info_section = global.general.moa_tier[uid];
var moa_approval_decision = [];
$.each(global.general.moa_decision[uid],function(index, el) {
moa_approval_decision.push({
// activity:el.activity_id,
activity:el.activity,
decision_by:el.decision_by,
decision_by_id:el.decision_by_id,
decision:el.decision,
decision_date:'null',
remark:el.remark,
});
});
// console.log(atp_approval_decision,atp_existing_account_section,atp_tiering_info_section,atp_account_list_section,atp_history);
var moa = {
moa_history:moa_history,
moa_relationship_section:moa_relationship_section,
// atp_properties_section:atp_properties_section,
// atp_account_list_section:atp_account_list_section,
moa_tiering_info_section:moa_tiering_info_section,
moa_existing_account_section:moa_existing_account_section,
moa_financing_commitment_section:moa_financing_commitment_section,
moa_approval_decision:moa_approval_decision,
};
if(moa_history_id != false){
moa.moa_history_id = moa_history_id;
}
console.log(moa);
volareApi("createMOA",{action: 'createMOA',debtor_id:debtor_id,moa:moa,},{uid:uid});
}
function upsertATP(uid,debtor_id,mode = 'draft' ,atp_history_id = false){
var atp_history = {
//calculator part
loan_financing_amount:$('#'+uid+' .atp_rebate_calculator_loan_amount').maskMoney('unmasked')[0],
interest_profit_rate:$('#'+uid+' .atp_rebate_calculator_interest_rate').val(),
term:$('#'+uid+' .atp_rebate_calculator_loan_term').val(),
term_charges:$('#'+uid+' .atp_rebate_calculator_term_charges').maskMoney('unmasked')[0],
agreement_date:moment($('#'+uid+' .atp_rebate_calculator_agreement_date').val(),momentDateFormat).format(momentSqlDateFormat),
settlement_date:moment($('#'+uid+' .atp_rebate_calculator_settlement_date').val(),momentDateFormat).format(momentSqlDateFormat),
factor:$('#'+uid+' .atp_rebate_calculator_factor').val(),
remaining_months:$('#'+uid+' .atp_rebate_calculator_remaining_months').val(),
rebate:$('#'+uid+' .atp_rebate_calculator_rebate').maskMoney('unmasked')[0],
//Entity
is_islamic:$('#'+uid+' select.atp_unsecured_atp_template_entity').val(),
//Section A
is_secured:global.general.atp_uid[uid] == 'secured' ? 1:0,
created_at:moment($('#'+uid+' .atp_unsecured_atp_template_date').val(),momentDateFormat).format(momentSqlDateFormat),
collection_center:$('#'+uid+' .atp_unsecured_atp_template_collection_centre').val(),
client_name:$('#'+uid+' .atp_unsecured_atp_template_product').val(),
user_id:$('#'+uid+' .atp_unsecured_atp_template_dca_name').attr('volare-user_id'),
user_name:$('#'+uid+' .atp_unsecured_atp_template_dca_name').val(),
new_ic:$('#'+uid+' .atp_unsecured_atp_template_customer_id').attr('volare-new_ic'),
debtor_name:$('#'+uid+' .atp_unsecured_atp_template_customer_name').val(),
is_connected_party:$('#'+uid+' .atp_unsecured_atp_template_connected_party').prop("checked") ? 1:0,
email_address:$('#'+uid+' .atp_unsecured_atp_template_email').val(),
//Section B
type_of_request:$('#'+uid+' .atp_unsecured_atp_template_type_of_request').val(),
type_of_package:$('#'+uid+' .atp_unsecured_atp_template_type_of_package_1').val(),
type_of_package_02:$('#'+uid+' .atp_unsecured_atp_template_type_of_package_2').val(),
type_of_package_03:$('#'+uid+' .atp_unsecured_atp_template_type_of_package_3').val(),
reason_for_settlement:$('#'+uid+' .atp_unsecured_atp_template_reason_for_settlement').val(),
agreed_settlement_sum:$('#'+uid+' .atp_unsecured_atp_template_agreed_settlement_sum').maskMoney('unmasked')[0],
projected_waiver_amount:$('#'+uid+' .atp_unsecured_atp_template_projected_waiver_amount').maskMoney('unmasked')[0],
debtor_id:debtor_id,
epf_withdrawal_payment:$('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_currency_amount').maskMoney('unmasked')[0],
epf_withdrawal_calendar:moment($('#'+uid+' .atp_unsecured_atp_template_payment_term_epf_date').val(),momentDateFormat).format(momentSqlDateFormat),
total_tenure:$('#'+uid+' .atp_unsecured_atp_template_payment_term_total_tenure').val(),
total_installment:$('#'+uid+' .atp_unsecured_atp_template_payment_term_total_instalment_payment_amount').maskMoney('unmasked')[0],
installment_email:$('#'+uid+' .atp_unsecured_atp_template_payment_term_email_when_instalment').prop("checked") ? 1:0,
bankrupt_status:$('#'+uid+' .atp_unsecured_atp_template_payment_term_waive_accured_interest').prop("checked") ? 1:0,
existing_interest_rate:$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest_rate').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest_rate').val():0,
existing_blr_1:$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr01').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr01').val():0,
existing_blr_2:$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr02').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_existing_blr02').val():0,
existing_interest:$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_existing_interest').val():0,
revision_interest_rate:$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest_rate').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest_rate').val():0,
revision_blr:$('#'+uid+' .atp_secured_atp_template_recomputation_revision_blr').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_revision_blr').val():0,
revision_interest:$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest').val()?$('#'+uid+' .atp_secured_atp_template_recomputation_revision_interest').val():0,
//Section C
position_as_at:moment($('#'+uid+' .atp_unsecured_atp_template_existing_acount_position_as_at').val(),momentDateFormat).format(momentSqlDateFormat),
system_total:$('#'+uid+' .atp_unsecured_atp_template_existing_acount_system_total').maskMoney('unmasked')[0],
user_input_total:$('#'+uid+' .atp_unsecured_atp_template_existing_acount_user_input_total').maskMoney('unmasked')[0],
//Section D
account_open:moment($('#'+uid+' .atp_unsecured_atp_template_account_info_account_opened').val(),momentDateFormat).format(momentSqlDateFormat),
credit_limit:$('#'+uid+' .atp_unsecured_atp_template_account_info_credit_limit').maskMoney('unmasked')[0],
last_payment_date:moment($('#'+uid+' .atp_unsecured_atp_template_account_info_last_payment_date').val(),momentDateFormat).format(momentSqlDateFormat),
charge_off_date:moment($('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(),momentDateFormat).format(momentSqlDateFormat),
// charge_off_date:$('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_date').val(),
charge_off_amount:$('#'+uid+' .atp_unsecured_atp_template_account_info_charge_off_amount').maskMoney('unmasked')[0],
transaction_debited_after_charge_off:$('#'+uid+' .atp_unsecured_atp_template_account_info_transaction_debited_after_charge_off').maskMoney('unmasked')[0],
total_payment_after_charge_off:$('#'+uid+' .atp_unsecured_atp_template_account_info_total_payment_after_charge_off').maskMoney('unmasked')[0],
net_charge_off_amount:$('#'+uid+' .atp_unsecured_atp_template_account_info_net_charge_off_amount').maskMoney('unmasked')[0],
unbilled_legal_fees:$('#'+uid+' .atp_unsecured_atp_template_civil_action_unbilled_legal_fees').maskMoney('unmasked')[0],
legal_status:$('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status').val(),
legal_status_date:moment($('#'+uid+' .atp_unsecured_atp_template_civil_action_legal_status_date').val(),momentDateFormat).format(momentSqlDateFormat),
creditor_petition_filed_date:moment($('#'+uid+' .atp_unsecured_atp_template_civil_action_creditor_petition_filed').val(),momentDateFormat).format(momentSqlDateFormat),
adj_receive_order_date:moment($('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_date').val(),momentDateFormat).format(momentSqlDateFormat),
proof_of_debt_date:moment($('#'+uid+' .atp_unsecured_atp_template_civil_action_pod_date').val(),momentDateFormat).format(momentSqlDateFormat),
aoro_date:moment($('#'+uid+' .atp_unsecured_atp_template_civil_action_aoro_by_3rd_party').val(),momentDateFormat).format(momentSqlDateFormat),
law_firm_name:$('#'+uid+' .atp_unsecured_atp_template_civil_action_law_firm_name').val(),
lawyer_reference_no:$('#'+uid+' .atp_unsecured_atp_template_civil_action_lawyer_reference_number').val(),
summon_no:$('#'+uid+' .atp_unsecured_atp_template_civil_action_summon_number').val(),
//Section E
ctos:$('#'+uid+' .atp_unsecured_atp_template_bureau_check_ctos').val(),
ramci:$('#'+uid+' .atp_unsecured_atp_template_bureau_check_ramci').val(),
code_4028:$('#'+uid+' .atp_secured_atp_template_bureau_check_code_4028').maskMoney('unmasked')[0],
provision_misc:$('#'+uid+' .atp_secured_atp_template_bureau_check_provision_misc').maskMoney('unmasked')[0],
sales_order_date:$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_sales_order_date').val(),
auction_date:$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_date').val(),
reserved_price:$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_reserved_price').maskMoney('unmasked')[0],
no_of_past_auction:$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_no_of_past_auction').val(),
auction_off_date:moment($('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auction_off_date').val(),momentDateFormat).format(momentSqlDateFormat),
auctioned_selling_price:$('#'+uid+' .atp_secured_atp_template_legal_status_foreclosure_auctioned_selling_price').maskMoney('unmasked')[0],
summon_filling_date:$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_summon_filling_date').val(),
judgement_date:$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_judgement_date').val(),
execution_mode:$('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_execution_mode').val(),
model:$('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val(),
vehicle_market_value:$('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').maskMoney('unmasked')[0],
//Section F
principal_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_total_os').maskMoney('unmasked')[0],
principal_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_proposed_sum').maskMoney('unmasked')[0],
principal_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver').maskMoney('unmasked')[0],
principal_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_principal_waiver_percent').maskMoney('unmasked')[0],
interest_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_total_os').maskMoney('unmasked')[0],
interest_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum').maskMoney('unmasked')[0],
interest_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver').maskMoney('unmasked')[0],
interest_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent').maskMoney('unmasked')[0],
misc_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_total_os').maskMoney('unmasked')[0],
misc_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_proposed_sum').maskMoney('unmasked')[0],
misc_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver').maskMoney('unmasked')[0],
misc_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_misc_waiver_percent').maskMoney('unmasked')[0],
compensation_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_total_os').maskMoney('unmasked')[0],
compensation_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_proposed_sum').maskMoney('unmasked')[0],
compensation_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver').maskMoney('unmasked')[0],
compensation_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_late_payment_waiver_percent').maskMoney('unmasked')[0],
unbill_legal_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_total_os').maskMoney('unmasked')[0],
unbill_legal_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_proposed_sum').maskMoney('unmasked')[0],
unbill_legal_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver').maskMoney('unmasked')[0],
unbill_legal_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_unbill_legal_waiver_percent').maskMoney('unmasked')[0],
total_total_os:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_total_os').maskMoney('unmasked')[0],
total_proposed_sum:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_proposed_sum').maskMoney('unmasked')[0],
total_waiver:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver').maskMoney('unmasked')[0],
total_waiver_percentage:$('#'+uid+' .atp_unsecured_atp_template_composition_of_waiver_total_waiver_percent').maskMoney('unmasked')[0],
profit_charges_1:$('#'+uid+' .atp_unsecured_atp_template_profit_charges_1').maskMoney('unmasked')[0],
profit_charges_2:$('#'+uid+' .atp_unsecured_atp_template_profit_charges_2').maskMoney('unmasked')[0],
projected_late_payment_1:$('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_1').maskMoney('unmasked')[0],
projected_late_payment_2:$('#'+uid+' .atp_unsecured_atp_template_projected_late_payment_2').maskMoney('unmasked')[0],
agency_fee_rate_1:$('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_1').maskMoney('unmasked')[0],
agency_fee_rate_2:$('#'+uid+' .atp_unsecured_atp_template_agency_fee_rate_2').maskMoney('unmasked')[0],
net_charge_off_amount_1:$('#'+uid+' .atp_unsecured_atp_template_net_charge_off_amount_1').maskMoney('unmasked')[0],
settlement_proposal:$('#'+uid+' .atp_unsecured_atp_template_settlement_proposal').maskMoney('unmasked')[0],
// atp_unsecured_atp_template_composition_of_waiver_interest_total_os
// atp_unsecured_atp_template_composition_of_waiver_interest_proposed_sum
// atp_unsecured_atp_template_composition_of_waiver_interest_waiver
// atp_unsecured_atp_template_composition_of_waiver_interest_waiver_percent
//Section H
judgement_total_os:$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_total_os').maskMoney('unmasked')[0],
judgement_proposed_sum:$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_proposed_sum').maskMoney('unmasked')[0],
judgement_waiver:$('#'+uid+' .atp_secured_atp_template_judgment_computation_judgement_waiver').maskMoney('unmasked')[0],
h_interest_total_os:$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_total_os').maskMoney('unmasked')[0],
h_interest_proposed_sum:$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_proposed_sum').maskMoney('unmasked')[0],
h_interest_waiver:$('#'+uid+' .atp_secured_atp_template_judgment_computation_interest_waiver').maskMoney('unmasked')[0],
cost_awarded_total_os:$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_total_os').maskMoney('unmasked')[0],
cost_awarded_proposed_sum:$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_proposed_sum').maskMoney('unmasked')[0],
cost_awarded_waiver:$('#'+uid+' .atp_secured_atp_template_judgment_computation_cost_awarded_waiver').maskMoney('unmasked')[0],
payment_compensation_total_os:$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_total_os').maskMoney('unmasked')[0],
payment_compensation_proposed_sum:$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_proposed_sum').maskMoney('unmasked')[0],
payment_compensation_waiver:$('#'+uid+' .atp_secured_atp_template_judgment_computation_payment_compensation_waiver').maskMoney('unmasked')[0],
os_balance_total_os:$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_total_os').maskMoney('unmasked')[0],
os_balance_proposed_sum:$('#'+uid+' .atp_secured_atp_template_judgment_computation_os_balance_proposed_sum').maskMoney('unmasked')[0],
//Section G
is_partial_write_off:$('#'+uid+' .atp_secured_atp_template_basis_is_partial_write_off').prop("checked") ? 1:0,
comments:$('#'+uid+' .atp_unsecured_atp_template_basis_comments').val(),
//Approval Section
created_by:$('#'+uid+' .atp_unsecured_atp_template_created_by').val(),
created_by_id:$('#'+uid+' .atp_unsecured_atp_template_created_by').attr('volare-collector_user_id'),
// created_by_name:$('#'+uid+' .atp_unsecured_atp_template_created_by').val(),
reviewed_by:$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by option:selected').text(),
reviewed_by_id:$('#'+uid+' select.atp_unsecured_atp_template_review_decision_by').val(),
// reviewed_by_name:$('#'+uid+' .atp_unsecured_atp_template_review_decision_by option:selected').text(),
reviewed_by_decision:$('#'+uid+' .atp_unsecured_atp_template_review_decision').val(),
// reviewed_by_decision_date:$('#'+uid+' .atp_unsecured_atp_template_review_decision_date').val(),
reviewed_by_decision_date:'null',
reviewed_by_remark:$('#'+uid+' .atp_unsecured_atp_template_review_remarks').val(),
atp_status: mode == "draft" ? '4' : '0' ,
};
if(enable_atp_letter_offer){
atp_history.contact_number_id = $('#'+uid+' .atp_unsecured_atp_letter_offer_contact_number').val();
}
if(enable_irl_inquiry_atp){
if(mode == "submit"){
atp_history.irl_inquiry = global.debtordata[debtor_id].irl_inquiry;
atp_history.irl_inquiry_retrieval_date = global.debtordata[debtor_id].irl_inquiry_retrieval_date;
}
atp_history.irl_inquiry_remark = $('#'+uid+' .atp_unsecured_atp_template_irl_inquiry_remark').val();
}
if(enable_ge_enhancement){
atp_history.email_validity = '0';
atp_history.email_validity_failed_reason = 'null';
atp_history.email_validity_sent_datetime = 'null';
atp_history.email_validity_result_datetime = 'null';
if(atp_history.email_address != null && atp_history.email_address != ''){
atp_history.email_validity = $('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_status');
atp_history.email_validity_failed_reason = $('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_failed_reason');
atp_history.email_validity_sent_datetime = $('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_sent_datetime');
atp_history.email_validity_result_datetime = $('#'+uid+' .atp_unsecured_atp_template_submit').attr('volare-email_validity_result_datetime');
}
}
if(global.general.atp_uid[uid] == 'secured'){
atp_history.creditor_petition_filed_date = $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_creditor_petition_filed_date').val();
atp_history.adj_receive_order_date = $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_adj_receive_order_date').val();
atp_history.proof_of_debt_date = $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_proof_of_debt_date').val();
atp_history.aoro_date = $('#'+uid+' .atp_secured_atp_template_legal_status_civil_action_aoro_date').val();
}
var atp_relationship_section = [];
$('#'+uid+' .atp_secured_atp_template_customer_list').each(function(index, el) {
atp_relationship_section.push({
relation_name:$(el).find('.atp_secured_atp_template_customer_list_relation_name').val(),
is_connected_party:$(el).find('.atp_secured_atp_template_customer_list_connected_party').prop("checked") ? 1:0,
relationship:$(el).find('select.atp_secured_atp_template_customer_list_relationship').val(),
is_guarantor:0,
});
});
$('#'+uid+' .atp_secured_atp_template_guarantor_list').each(function(index, el) {
atp_relationship_section.push({
relation_name:$(el).find('.atp_secured_atp_template_guarantor_list_relation_name').val(),
is_connected_party:$(el).find('.atp_secured_atp_template_guarantor_list_connected_party').prop("checked") ? 1:0,
relationship:$(el).find('select.atp_secured_atp_template_guarantor_list_relationship').val(),
is_guarantor:1,
});
});
var atp_account_list_section = [];
$('#'+uid+' .atp_unsecured_atp_template_short_fall').each(function(index, el) {
atp_account_list_section.push({
debtor_id:$(el).attr('volare-debtor_id'),
account:$(el).attr('volare-account'),
card_no:$(el).attr('volare-card_no'),
account_status:$(el).attr('volare-account_status'),
since:$(el).attr('volare-charge_off_date'),
short_non_clean:$(el).val(),
});
});
var atp_tiering_info_section = global.general.atp_tier[uid];
// $('#'+uid+' .atp_unsecured_atp_template_payment_term_total_instalment_payment_tier_row').each(function(index, el) {
// atp_tiering_info_section.push({
// tier:$(el).find('select.atp_unsecured_atp_template_payment_term_tier').val(),
// first_payment_date:moment($(el).find('.atp_unsecured_atp_template_payment_term_first_payment_date').val(),momentDateFormat).format(momentSqlDateFormat),
// last_payment_date:moment($(el).find('.atp_unsecured_atp_template_payment_term_last_payment_date').val(),momentDateFormat).format(momentSqlDateFormat),
// tenure:$(el).find('.atp_unsecured_atp_template_payment_term_tenure').val(),
// installment_payment_amount:$(el).find('.atp_unsecured_atp_template_payment_term_instalment_amount').maskMoney('unmasked')[0],
// remarks:$(el).find('.atp_unsecured_atp_template_payment_term_remarks').val(),
// indicator_to_stop_legal:$(el).find('.atp_unsecured_atp_template_payment_term_stop_legal').prop("checked") ? 0:1,
// });
// });
var atp_properties_section = [];
$('#'+uid+' .atp_secured_atp_template_collateral_properties_list').each(function(index, el) {
atp_properties_section.push({
address_line:$(el).find('.atp_secured_atp_template_collateral_properties_property_address').val(),
valuation_date:$(el).find('.atp_secured_atp_template_collateral_properties_valuation_date').val(),
market_value:$(el).find('.atp_secured_atp_template_collateral_properties_market_value').maskMoney('unmasked')[0],
});
});
// var vehicle_model = $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_model').val();
// var vehicle_market_value = $('#'+uid+' .atp_secured_atp_template_collateral_vehicle_market_value').val();
// if(vehicle_model != '' || vehicle_market_value != ''){
// atp_properties_section.push({
// model:vehicle_model,
// vehicle_market_value:vehicle_market_value,
// });
// }
var atp_existing_account_section = [];
$('#'+uid+' .atp_unsecured_atp_template_existing_acount_row').each(function(index, el) {
atp_existing_account_section.push({
debtor_id:$(el).attr('volare-debtor_id'),
client_screen:$(el).attr('volare-client_screen'),
facility_type:$(el).find('.atp_unsecured_atp_template_existing_acount_facility_type').val(),
limit_amount:$(el).find('.atp_unsecured_atp_template_existing_acount_limit_amount').maskMoney('unmasked')[0],
total_due:$(el).find('.atp_unsecured_atp_template_existing_acount_total_due').maskMoney('unmasked')[0],
late_payment_charges:$(el).find('.atp_unsecured_atp_template_existing_acount_late_payment_charge').maskMoney('unmasked')[0],
profit_charges:$(el).find('.atp_unsecured_atp_template_existing_acount_finance_profit_charges').maskMoney('unmasked')[0],
misc_charges:$(el).find('.atp_unsecured_atp_template_existing_acount_others_misc_charges').maskMoney('unmasked')[0],
unbill_legal:$(el).find('.atp_unsecured_atp_template_existing_acount_unbill_legal').maskMoney('unmasked')[0],
total_outstanding_balance:$(el).find('.atp_unsecured_atp_template_existing_acount_total_outstanding_balance').maskMoney('unmasked')[0],
balance:$(el).find('.atp_unsecured_atp_template_existing_acount_total_outstanding_balance').attr('volare-debtor_balance'),
approved_loan_date:$(el).find('.atp_unsecured_atp_template_existing_acount_drawdown_date').val(),
arrears_month:$(el).find('.atp_unsecured_atp_template_existing_acount_mia').val(),
overdue_term:$(el).find('.atp_unsecured_atp_template_existing_acount_instalment_in_arrears').maskMoney('unmasked')[0],
last_billed_late_charge:$(el).find('.atp_unsecured_atp_template_existing_acount_lpi').maskMoney('unmasked')[0],
// total_due:$(el).find('.atp_unsecured_atp_template_existing_acount_total_arrears').val(),
});
});
var atp_approval_decision = [];
$.each(global.general.atp_decision[uid],function(index, el) {
atp_approval_decision.push({
// activity:el.activity_id,
activity:el.activity,
decision_by:el.decision_by,
decision_by_id:el.decision_by_id,
decision:el.decision,
decision_date:'null',
remark:el.remark,
});
});
// console.log(atp_approval_decision,atp_existing_account_section,atp_tiering_info_section,atp_account_list_section,atp_history);
var atp = {
atp_history:atp_history,
atp_relationship_section:atp_relationship_section,
atp_properties_section:atp_properties_section,
atp_account_list_section:atp_account_list_section,
atp_tiering_info_section:atp_tiering_info_section,
atp_existing_account_section:atp_existing_account_section,
atp_approval_decision:atp_approval_decision,
};
if(atp_history_id != false){
atp.atp_history_id = atp_history_id;
}
// console.log(atp);
volareApi("createATP",{action: 'createATP',debtor_id:debtor_id,atp:atp,},{uid:uid});
}
function viewMOA(uid,debtor_id,moa_history_id){
volareApi("viewMOA",{action: 'viewMOA',debtor_id:debtor_id,moa:{id:moa_history_id},},{uid:uid});
}
function viewATP(uid,debtor_id,atp_history_id){
volareApi("viewATP",{action: 'viewATP',debtor_id:debtor_id,atp:{id:atp_history_id},},{uid:uid});
}
function getFvStatus(fv_status){
var result = "";
switch(fv_status){
case "0":
result = "requested";
break;
case "1":
result = "approved";
break;
case "2":
result = "assigned";
break;
case "3":
result = "aborted";
break;
case "4":
result = "rejected";
break;
case "5":
result = "completed";
break;
default:break;
}
return result;
}
function checkGIGTimeSlot(){
var result = false;
$.each(global.general.gig_user_time_slot,function(index, el) {
// console.log('checking gig time....');
// console.log(el.start_date_time,el.end_date_time,moment().isBetween(el.start_date_time, el.end_date_time));
if(moment().isBetween(el.start_date_time, el.end_date_time)){
result = true;
}
});
return result;
}
function checkGIGPredictiveTimeExceeded(){
var result = false;
if(enable_gig_workforce && global.access.is_gig_workforce_enabled != null && global.access.is_gig_workforce_enabled == "1"){
if(!global.predictive_dispo){
if(!checkGIGTimeSlot()){
global.vicidial_i.retry_count = 0;
swal({
title:lang.lang_reminder,
html:lang.lang_you_have_reached_the_end_of_slot,
confirmButtonColor: '#3085d6',
confirmButtonText: lang.lang_ok,
});
$('.main_predictive_disconnect').click();
result = true;
}
}
}
return result;
}
function intercomEndedProcess(e,session){
var uid = session.data.volareuid;
ringtone.pause();
var timespan = stopIntercomCallDurationCounter(uid);
global.calldata[uid].timespan = timespan;
global.calldata[uid].callstoptime = moment().format('YYYY-MM-DD HH:mm:ss');
if(global.general.intercom_call[uid] !== undefined && global.general.intercom_call[uid].notify !== undefined){
global.general.intercom_call[uid].notify.close();
busynow('iamfree');
}
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: global.calldata[uid].callstoptime,
phonenumber: global.calldata[uid].destinationNumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: 2,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,global.calldata[uid].calltype,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
//tobeverify
if(global.calldata[uid] != null && global.calldata[uid].pretransfer_mode){
busynow('iamfree');
}
document.getElementById("intercom_audio_remote").srcObject = null;
global.sipIntercomOutgoingSession = null;
}
function manualCallEndedProcess(e,session){
console.log(e.cause);
var uid = session.data.volareuid;
var local_cause = '';
switch(e.cause){
case JsSIP.C.causes.CANCELED:
local_cause = "487";
break;
case JsSIP.C.causes.BUSY:
case JsSIP.C.causes.REJECTED:
local_cause = "486";
break;
case JsSIP.C.causes.NOT_FOUND:
local_cause = "404";
break;
case JsSIP.C.causes.UNAVAILABLE:
local_cause = "503";
break;
default:break;
}
callTerminateProcess(uid,"outgoing");
if(!global.calldata[uid].has_pre_cause_code){
preselectRPCByCauseCodev2(uid,local_cause);
// preselectRPCByCauseCodev2(uid,e.getSipResponseCode());
}
document.getElementById("audio_remote").srcObject = null;
global.sipOutgoingSession = null;
}
function incomingEndedProcess(e,session){
var uid = session.data.volareuid;
callTerminateProcess(uid,"incoming");
var call_type = 1;
if(!global.calldata[uid]['answered']){
call_type = 4;
}
dialerlog = {
debtorId: 0,
telNo: global.calldata[uid].destinationNumber,
callouttime: global.calldata[uid].callstarttime,
hanguptime: moment().format('YYYY-MM-DD HH:mm:ss'),
phonenumber: global.calldata[uid].destinationNumber,
dialerremark: "",
timespan: global.calldata[uid].timespan,
dialercalltype: call_type,
flagpredictive: 0,
isPredictive:0,
sipcallid: global.calldata[uid].sipcallid,
talktime: global.calldata[uid].callansweredtime,
};
global.incoming_call_ended = true;
if(call_type == 4){
volareApi("dialerLogEntry",{action: 'dialerLogEntry',debtor_id:0,dialerlog:dialerlog});
appendCallLog(0,0,global.calldata[uid].destinationNumber,call_type,global.calldata[uid].callstarttime,global.calldata[uid].timespan);
}
}
function prepareIncomingHandlers(){
global.sipIncomingSession.on("accepted",function(e){
console.log(e);
console.log(this);
// the call has answered
var uid = this.data.volareuid;
global.incoming_call_ended = false;
global.calldata[uid]['answered'] = true;
global.calldata[uid]['callansweredtime'] = moment().format('YYYY-MM-DD HH:mm:ss');
setMainStatus(words('lang_incoming_call','number',maskNumberAdditional(global.calldata[uid].destinationNumber)));
ringtone.pause();
startIncomingCallDurationCounter(uid);
// this.connection.ontrack = function(e) {
// console.log(e);
// document.getElementById("audio_remote").srcObject = e.streams[0];
// }
// this.connection.addEventListener("track", e => {
// console.log(e);
// document.getElementById("audio_remote").srcObject = e.streams[0];
// }, false);
});
global.sipIncomingSession.on("ended",function(e){
console.log(e);
incomingEndedProcess(e,this);
});
global.sipIncomingSession.on("failed",function(e){
console.log(e);
incomingEndedProcess(e,this);
});
global.sipIncomingSession.on("sdp",function(e) {
console.log(e);
this.connection.ontrack = function(e) {
console.log(e);
document.getElementById("audio_remote").srcObject = e.streams[0];
}
});
}
function prepareIncomingIntercomHandlers(){
global.sipIncomingSession.on("accepted",function(e){
console.log(e);
var uid = this.data.volareuid;
startIntercomCallDurationCounter(uid);
global.calldata[uid].callansweredtime = moment().format('YYYY-MM-DD HH:mm:ss');
global.calldata[uid].answered = true;
ringtone.pause();
// global.sipIncomingSession.connection.ontrack = function(e) {
// console.log(e);
// document.getElementById("audio_remote").srcObject = e.streams[0];
// }
});
global.sipIncomingSession.on("ended",function(e){
console.log(e);
intercomEndedProcess(e,this);
global.sipIncomingSession = null;
});
global.sipIncomingSession.on("failed",function(e){
console.log(e);
intercomEndedProcess(e,this);
global.sipIncomingSession = null;
});
global.sipIncomingSession.on("sdp",function(e) {
console.log(e);
this.connection.ontrack = function(e) {
console.log(e);
document.getElementById("audio_remote").srcObject = e.streams[0];
}
});
}
function getHeaderValue(data_array){
var result = "";
$.each(data_array,function(index, el) {
if(el != null && el != ""){
result = el;
return false;
}
});
return result;
}
function appendPredictiveTimeoutLog(data){
var old = localStorage.getItem('predictive_timeout_log');
if(old === null) old = "";
if(old != '')
data = old +"\r\n"+ data;
localStorage.setItem('predictive_timeout_log', data);
}
function clearPredictiveTimeoutLog(){
localStorage.setItem('predictive_timeout_log','Predictive Timeout Log for '+global.general.collector_extension+'');
}
function downloadPredictiveTimeoutLog(){
const data = localStorage['predictive_timeout_log'];
const datablob = new Blob([data], {type: 'text/plain'});
const downloadLink = document.getElementById('predictive_timeout_log_download');
downloadLink.download = 'predictive_timeout_log.txt';
if (window.URL !== null) {
// Chrome allows the link to be clicked without actually adding it to the DOM
downloadLink.href = window.URL.createObjectURL(datablob);
downloadLink.target = `_blank`;
} else {
downloadLink.href = window.URL.createObjectURL(datablob);
downloadLink.target = `_blank`;
downloadLink.style.display = 'none';
// add .download so works in Firefox desktop.
document.body.appendChild(downloadLink.download);
}
downloadLink.click();
}
function appendPredictiveFullLog(data){
var old = localStorage.getItem('predictive_full_log');
if(old === null) old = "";
if(old != '')
data = old +"\r\n"+moment().format(momentSqlDateTimeSecondFormat)+" - "+ data;
localStorage.setItem('predictive_full_log', data);
}
function clearPredictiveFullLog(){
localStorage.setItem('predictive_full_log','Predictive Full Log for '+global.general.collector_extension+'');
}
function downloadPredictiveFullLog(){
const data = localStorage['predictive_full_log'];
const datablob = new Blob([data], {type: 'text/plain'});
const downloadLink = document.getElementById('predictive_timeout_log_download');
downloadLink.download = 'predictive_full_log.txt';
if (window.URL !== null) {
// Chrome allows the link to be clicked without actually adding it to the DOM
downloadLink.href = window.URL.createObjectURL(datablob);
downloadLink.target = `_blank`;
} else {
downloadLink.href = window.URL.createObjectURL(datablob);
downloadLink.target = `_blank`;
downloadLink.style.display = 'none';
// add .download so works in Firefox desktop.
document.body.appendChild(downloadLink.download);
}
downloadLink.click();
}
function changeTableToDevExtreme(el,debtor_id){
var debtor = {id:debtor_id};
var headers = [];
var header_index = null;
headers.push({caption: 'No.',dataType: "number",allowReordering:false,sortIndex: 0,width:"auto",alignment:"right",cellTemplate: function(cellElement, cellInfo) {cellElement.text(cellElement.parent().attr('aria-rowIndex')-cellElement.parent().prevAll('.dx-group-row').length);}});
$(el).find('thead > tr > th').each(function(iindex,eel){
if($(eel).text() == "No."){
header_index = iindex;
if($(eel).hasClass('dxtable_fixed_left')){
headers[0]['fixed'] = true;
headers[0]['fixedPosition'] = "left";
}
return true;
}
var dxtable_field = $(this).attr('volare-dxtable_field');
var this_row = {};
var datatype = "string";
var format = "";
var cellTemplate = "";
var customizeText = "";
var alignment = "left";
var allowSearch = true;
var allowFiltering = true;
var fixedPosition = "";
if($(eel).hasClass('dxtable_date')){
datatype = "date";
format = devextremeDateFormat;
}
if($(eel).hasClass('dxtable_datetime')){
datatype = "datetime";
format = devextremeDateTimeFormat;
}
if($(eel).hasClass('dxtable_mask_phone')){
customizeText = function(row) {
return maskNumber(row.valueText);
};
}
if($(eel).hasClass('dxtable_sms_inbox_status')){
customizeText = function(row) {
switch(row.value){
case '0':
row.valueText = 'UNREAD';
break;
case '1':
row.valueText = 'READ';
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_sms_outbox_status')){
customizeText = function(row) {
switch(row.value){
case '0':
row.valueText = 'PENDING';
break;
case '1':
row.valueText = 'DELIVERED';
break;
case '3':
row.valueText = 'FAILED';
break;
case '4':
row.valueText = 'SENT';
break;
case '5':
row.valueText = 'CANCELLED';
break;
case '6':
row.valueText = 'QUEUED';
break;
case '7':
row.valueText = 'UNDELIVERED';
break;
case '8':
row.valueText = 'REJECTED';
break;
case '9':
row.valueText = 'EXPIRED';
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_sms_outbox_vendor')){
customizeText = function(row) {
switch(row.value){
case '2':
row.valueText = 'Infobip';
break;
default:
row.valueText = 'M3tech';
break;
}
return row.valueText;
};
}
if($(eel).hasClass('debtor_detail_moa_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_atp_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_atp_delete')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
if(Number(global.access.ATP_calculator) >= 4){
cellElement.append(' ');
}else{
cellElement.append('');
}
};
}
if($(eel).hasClass('debtor_detail_complaint_edit')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 3){
// if(Number(global.access.ATP_calculator) >= 1){
cellElement.append(' ');
// }else{
// cellElement.append('');
// }
};
}
if($(eel).hasClass('debtor_detail_complaint_delete')){
// console.log('nuha');
alignment = "center";
allowSearch = false;
allowFiltering = false;
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
var ids = cellInfo.value.split(',');
// if(Number(global.access.ATP_calculator) >= 4){
cellElement.append(' ');
// }else{
// cellElement.append('');
// }
};
}
if($(eel).hasClass('debtor_detail_jump_to_debtor')){
// console.log('nuha');
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
cellElement.append(' ');
};
}
if($(eel).hasClass('debtor_detail_jump_to_debtor_secondary_ic_employment_history')){
// console.log('nuha');
cellTemplate = function(cellElement, cellInfo) {
// console.log(cellInfo);
cellElement.append(' ');
};
}
if($(eel).hasClass('dxtable_module_type_id')){
customizeText = function(row) {
switch(row.value){
case "1":
row.valueText = lang.lang_followup;
break;
case "2":
row.valueText = lang.lang_internal_remark;
break;
case "3":
row.valueText = lang.lang_payment;
break;
case "4":
row.valueText = lang.lang_sms;
break;
case "5":
row.valueText = lang.lang_fieldvisit;
break;
case "6":
row.valueText = lang.lang_legal;
break;
case "7":
row.valueText = lang.lang_letter;
break;
case "8":
row.valueText = lang.lang_work_collection_file;
break;
case "9":
row.valueText = lang.lang_permanent_message;
break;
case "10":
row.valueText = lang.lang_electronic_diary;
break;
case "11":
row.valueText = lang.lang_escalation;
break;
default:break;
}
return row.valueText;
};
}
if($(eel).hasClass('dxtable_call_type')){
customizeText = function(row) {
switch(row.value){
case "1":
row.valueText = lang.lang_incomingcall;
break;
case "2":
row.valueText = lang.lang_intercom;
break;
case "3":
row.valueText = lang.lang_outgoing_call_titleonly;
break;
case "4":
row.valueText = lang.lang_missed_call;
break;
case "5":
row.valueText = lang.lang_predictive_call;
break;
default:break;
}
return row.valueText;
};
}
this_row = {dataField:""+iindex,caption:$(eel).html(),cssClass:'font-weight-lighter',width:"auto",allowSearch:allowSearch,alignment:alignment,dataType:datatype,allowFiltering:allowFiltering,format:format,cellTemplate:cellTemplate,customizeText:customizeText};
if(dxtable_field != null && dxtable_field != '')
this_row['dataField'] = dxtable_field;
if(dxtable_field == "id"){
this_row['visible'] = false;
this_row['dataType'] = "number";
this_row['allowFiltering'] = false;
}
if(debtor_detail_hlb12){
if($(eel).hasClass('hlb12')){
this_row['visible'] = true;
}else if($(eel).hasClass('hlb11')){
this_row['visible'] = false;
}
}else{
if($(eel).hasClass('hlb12')){
this_row['visible'] = false;
}else if($(eel).hasClass('hlb11')){
this_row['visible'] = true;
}
}
if(disableCallStatus && $(eel).hasClass('general_callstatus_related')){
this_row['visible'] = false;
}
if($(eel).hasClass('dxtable_fixed_left')){
this_row['fixed'] = true;
this_row['fixedPosition'] = "left";
}
if($(eel).hasClass('dxtable_currency')){
this_row['dataType'] = "double";
this_row['alignment'] = "right";
this_row['customizeText'] = function(row) {return formatCurrency(row.valueText)}
}
if($(eel).hasClass('dxtable_percentage_4')){
this_row['dataType'] = "double";
this_row['alignment'] = "right";
this_row['customizeText'] = function(row) {return formatCurrency(row.valueText,4)}
}
if($(eel).hasClass('dxtable_timesecond')){
this_row['customizeText'] = function(row) {return formatDateTime(row.valueText,"timesecond")}
}
if($(eel).hasClass('dxtable_mpm')){
this_row['customizeText'] = function(row) {return maskManualNumber(row.valueText)}
}
if($(eel).hasClass('dxtable_sort_desc')){
this_row.sortOrder = "desc";
}else if($(eel).hasClass('dxtable_sort_asc')){
this_row.sortOrder = "asc";
}
headers.push(this_row);
});
var remoteOperations = {};
var scrolling = {};
var paging = {enabled:false};
var bodys = [];
var dxtable_target = $(el).attr('volare-dxtable_target');
var dxtable_master_detail = $(el).attr('volare-master_detail');
var dxtable_master_detail_enable = false;
if(dxtable_master_detail != null && dxtable_master_detail != '')
dxtable_master_detail_enable = true;
if(dxtable_target != null && dxtable_target != ''){
bodys = {
store: DevExpress.data.AspNet.createStore({
// key: "id",
loadUrl: "./volare_api.php",
loadMethod: "POST",
// insertUrl: url,
// updateUrl: url,
// deleteUrl: url
onBeforeSend: function(method, options) {
// options.data.color = global.filtercolor;
// var loadOptions =
options.data = {loadOptions:$.extend(true,{},options.data)};
switch(dxtable_target){
case "payment_cc":
options.data.section = 'payment';
options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'};
break;
case "statement_cc":
options.data.section = 'statement';
options.data.params = {
account:debtor.account,
card_no:debtor.card_no,
last_purchase_date:debtor.last_purchase_date != null ? debtor.last_purchase_date : '',
last_purchase_amount:debtor.last_purchase_amount != null ? debtor.last_purchase_amount : '',
opening_total_debt:debtor.opening_total_debt,
mode:'cc'
}
break;
case "loan_rate_status":
options.data.section = 'payment';
options.data.params = {mode:'loan_rate_status'};
break;
case "loan_transaction_detail_od":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_od'};
break;
case "loan_transaction_detail_non_od":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_non_od'};
break;
case "loan_rewrite_history":
options.data.section = 'loan_rewrite_history';
options.data.params = {mode:'loan_rewrite_history'};
break;
case "statement_cc_archive":
options.data.section = 'statement_archive';
options.data.params = {mode:'cc_archive'};
break;
case "loan_transaction_detail_od_archive":
options.data.section = 'payment_archive_od';
options.data.params = {mode:'loan_transaction_detail_od_archive'};
break;
case "sms_history_cc_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'cc_inbox'}
break;
case "sms_history_cc_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'cc_outbox'}
break;
case "sms_history_loan_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'loan_inbox'}
break;
case "sms_history_loan_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'loan_outbox'}
break;
case "sms_history_dca_inbox":
options.data.section = 'sms_history';
options.data.params = {mode:'dca_inbox'};
break;
case "sms_history_dca_outbox":
options.data.section = 'sms_history';
options.data.params = {mode:'dca_outbox'};
break;
case "followup_history":
options.data.section = 'followup_history';
options.data.params = {mode:'followup_history'}
break;
case "email_history":
options.data.section = 'email_history';
options.data.params = {mode:'email_history'};
break;
case "payment_cc_rs":
options.data.section = 'payment';
options.data.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc_rs'};
break;
case "loan_transaction_detail_od_rs":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_od_rs'};
break;
case "loan_transaction_detail_non_od_rs":
options.data.section = 'payment';
options.data.params = {mode:'loan_transaction_detail_non_od_rs'};
break;
default:break;
}
options.data.debtor_id = debtor.id;
options.data.action = 'getDebtorDetailInfo';
// console.log("aaa",options);
}
}),
// store :new DevExpress.data.CustomStore({
// load: function (loadOptions) {
// var deferred = $.Deferred(),
// args = {};
// loadOptions
// switch(dxtable_target){
// case "payment_cc":
// args.section = 'payment';
// args.params = {account:debtor.account,card_no:debtor.card_no,mode:'cc'};
// // if(loadOptions.sort == null){
// // loadOptions.sort = [{selector:'date',desc:true}];
// // }
// break;
// case "statement_cc":
// args.section = 'statement';
// args.params = {
// account:debtor.account,
// card_no:debtor.card_no,
// last_purchase_date:debtor.last_purchase_date,
// last_purchase_amount:debtor.last_purchase_amount,
// mode:'cc'
// }
// // if(loadOptions.sort == null){
// // loadOptions.sort = [{selector:'statement_date',desc:true}];
// // };
// break;
// default:break;
// }
// args.debtor_id = debtor.id;
// args.action = 'getDebtorDetailInfo';
// args.loadOptions = JSON.stringify(loadOptions);
// $.ajax({
// url: "./volare_api.php",
// dataType: "json",
// type:'POST',
// data: args,
// success: function(result) {
// deferred.resolve(result);
// },
// error: function() {
// deferred.resolve([], { totalCount: 0 });
// },
// });
// return deferred.promise();
// }
// }),
}
remoteOperations = {
filtering: true,
grouping: true,
groupPaging: true,
paging: true,
sorting: true,
summary: true
};
scrolling = {
mode: "virtual"
};
paging = {};
}else{
$(el).find('tbody > tr').each(function(iindex,eel){
var subbody = {};
$(eel).children().each(function(iiindex,eeel){
if(header_index != null && iiindex == header_index)
return true;
// subbody[headers[iiindex].dataField] = $(eeel).html();
subbody[iiindex] = $(eeel).html();
subbody[iiindex] = $('').html(subbody[iiindex]).val();
});
bodys.push(subbody);
});
}
$(el).dxDataGrid({
columns:headers,
dataSource:bodys,
onContentReady: function(e) {
// $(el).find('.dx-datagrid-table').addClass('table table-sm table-responsive-sm table-bordered mb-0 small text-truncate');
$(el).find('.dx-header-row').addClass('bg-light text-muted');
},
onCellPrepared: function (e) {
e.cellElement.addClass('pt-1 pb-1');
},
height: "300px",
showBorders:false,
showColumnLines:true,
searchPanel: { visible: true },
headerFilter: { visible: true },
filterRow: { visible: true },
paging:paging,
scrolling: scrolling,
sorting: {
mode: "multiple"
},
allowColumnReordering:true,
allowColumnResizing:true,
columnResizingMode:"widget",
columnChooser:{
enabled:true
},
remoteOperations: remoteOperations,
masterDetail : {
enabled : dxtable_master_detail_enable,
template : function(container , options) {
var finaldata = '';
switch(dxtable_master_detail){
case "loan_rewrite_history_listing":
var loan_rewrite_history_listing = "";
var loan_rewrite_history_listing_div = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'loan_rewrite_history_listing').html());
var loan_rewrite_history_listing_div_var = {};
loan_rewrite_history_listing_div_var = options.data;
loan_rewrite_history_listing += loan_rewrite_history_listing_div(loan_rewrite_history_listing_div_var);
finaldata = loan_rewrite_history_listing;
break;
default:break;
}
container.append(finaldata);
}
},
// summary: {
// totalItems: [
// {
// name: "totalrecordcount",
// displayFormat: "{0}",
// showInColumn: "#",
// summaryType: "count",
// }]
// }
});
// $('#'+uid+'_DebtorPage-content .dxtable .dx-header-row').addClass('bg-light text-muted');
}
function showPredictivePauseLogoutReasonModal(row_id,event_type){
if(global.general.pd_pause_logout_reason != null && global.general.pd_pause_logout_reason.length > 0){
var action_word = "";
var button_word = "";
switch(event_type){
case "pause":
action_word = lang.lang_reason_for_pause;
button_word = lang.lang_pause;
break;
case "logout":
action_word = lang.lang_reason_for_disconnect;
button_word = lang.lang_disconnect;
break;
default:break;
}
Swal.fire({
title: action_word,
text : lang.lang_please_state_your_reason,
imageUrl: 'images/campaign_pause.png',
html: global.general.predictive_pause_logout_reason_modal,
reverseButtons: true,
showCancelButton: enforce_predictive_pause_logout_reason ? false : true,
allowOutsideClick: enforce_predictive_pause_logout_reason ? false : true,
confirmButtonClass: 'ml-1 btn btn-primary',
cancelButtonClass: 'btn btn-light',
buttonsStyling: false,
confirmButtonText: button_word,
}).then((result) => {
if (result.value) {
var reason_id = $('select.predictive_pause_logout_reason_select').val();
var reason = $('select.predictive_pause_logout_reason_select option:selected').text();
volareApi("updatePredictivePauseLogoutReason", {action: 'updatePredictivePauseLogoutReason',predictiveinfo:{id:row_id,log_out_reason:reason,log_out_reason_id:reason_id}});
}
});
$('.predictive_pause_logout_reason_select').selectpicker({
liveSearch: true,
actionsBox: true,
selectedTextFormat: 'count > 3'
});
}
}
function insertPredictivePauseLogoutReason(campaign_id,event_type,reason,reason_id){
var event_datetime = moment().format(momentSqlDateTimeFormat);
var event_date = moment().format(momentSqlDateFormat);
volareApi("insertPredictivePauseLogoutReason", {action: 'insertPredictivePauseLogoutReason',predictiveinfo:{campaign_id:campaign_id,event_type:event_type,event_datetime:event_datetime,event_date:event_date,log_out_reason:reason,log_out_reason_id:reason_id}});
}
function checkProceedForAddSMSNumber(row){
var proceed_for_add_sms_number = true;
if(limitSMSContactType != null && limitSMSContactType.length > 0){
proceed_for_add_sms_number = false;
if(row.contact_number_type_name != null && row.contact_number_type_name != "" && limitSMSContactType.indexOf(row.contact_number_type_name) > -1 && (cleanNumber(row.ContactNo).substr(0,limitSMSContactRule.length) == limitSMSContactRule || cleanNumber(row.ContactNo).substr(0,limitSMSContactRuleWithCountryCode.length) == limitSMSContactRuleWithCountryCode)){
proceed_for_add_sms_number = true;
}
}
if(row.is_do_not_sms == "1")
proceed_for_add_sms_number = false;
// if(row.FlagContactable != 2)
// basevar.debtor_call_numbers += numbers(numvars);
if(debtor_detail_additional_logic == "bimb" && row.is_contact_number_from_client != "1")
proceed_for_add_sms_number = false;
return proceed_for_add_sms_number;
}
function updateUndisposedDialerLogSIPCALLID(uid){
if(enable_undisposed_dialer_log){
if(global.calldata[uid] != null && global.calldata[uid].sipcallid != null && global.calldata[uid].sipcallid != "" && global.calldata[uid].undisposed_dialer_log_id != null && global.calldata[uid].undisposed_dialer_log_id != ""){
volareApi("update_undisposed_dialer_log_sipcallid",{action:"updateUndisposedDialerLogSIPCALLID",debtor_id:global.calldata[uid].debtorId,additional_param:{sipcallid:global.calldata[uid].sipcallid,undisposed_dialer_log_id:global.calldata[uid].undisposed_dialer_log_id}});
}
}
}
function getUndisposedDialerLogAdditionalParam(call_type,targetnumber,sipcallid = "",agent_log_id = "",uid = ""){
var additional_param = {};
if(enable_undisposed_dialer_log){
if(call_type == "3" && global.sipstatus.manual != "registered")
return additional_param;
if(uid != null && uid != "" && global.calldata[uid].undisposed_dialer_log_id != null && global.calldata[uid].undisposed_dialer_log_id != ""){
additional_param.undisposed_dialer_log_id = global.calldata[uid].undisposed_dialer_log_id;
}
additional_param.call_type = call_type;
additional_param.contact_number = targetnumber;
additional_param.prefix = $('select.general_dial_prefix').val() != "" ?$('select.general_dial_prefix').val():"";
additional_param.sipcallid = sipcallid;
additional_param.agent_log_id = agent_log_id;
}
return additional_param;
}
function initWhatsappMessage(){
$('.general_main_whatsapp_chat_body_no_message').addClass('hideMe');
$('.general_main_whatsapp_chat_input').addClass('hideMe');
$('.general_main_whatsapp_chat_body_message').addClass('hideMe');
$('.general_main_whatsapp_chat_body_message').html('');
$('.general_main_whatsapp_chat_input_submit').attr('volare-debtor_id','');
$('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number_id','');
$('.general_main_whatsapp_chat_input_submit').attr('volare-contact_number','');
$('.general_main_whatsapp_chat_input_submit').attr('volare-client_id','');
}
function appendWhatsappMessage(data){
console.log(data);
var general_main_whatsapp_chat_body_message = "";
var general_main_whatsapp_chat_body_message_recipient = Handlebars.compile($('#template-general_main_whatsapp_chat_body_message_recipient').html());
var general_main_whatsapp_chat_body_message_recipient_var = {};
var general_main_whatsapp_chat_body_message_sender = Handlebars.compile($('#template-general_main_whatsapp_chat_body_message_sender').html());
var general_main_whatsapp_chat_body_message_sender_var = {};
$.each(data,function(index, el) {
if(el.message_type == "0"){
general_main_whatsapp_chat_body_message_recipient_var = el;
general_main_whatsapp_chat_body_message += general_main_whatsapp_chat_body_message_recipient(general_main_whatsapp_chat_body_message_recipient_var);
}else if(el.message_type == "1"){
general_main_whatsapp_chat_body_message_sender_var = el;
general_main_whatsapp_chat_body_message += general_main_whatsapp_chat_body_message_sender(general_main_whatsapp_chat_body_message_sender_var);
}
});
// console.log(general_main_whatsapp_chat_body_message);
$('.general_main_whatsapp_chat_body_message').append(general_main_whatsapp_chat_body_message);
$('.general_main_whatsapp_chat_body_message').removeClass('hideMe');
$('.general_main_whatsapp_chat_input').removeClass('hideMe');
$('.general_main_whatsapp_chat_body_no_message').addClass('hideMe');
$('.general_main_whatsapp_chat_body_message_sender').tooltip({
trigger: 'hover'
});
setTimeout(function(){
$(".general_main_whatsapp_chat_section").animate({ scrollTop: $('.general_main_whatsapp_chat_section').prop("scrollHeight")}, 1000);
},1000);
}
function showMFAInitForm(data,mode = "init"){
var finaldata = "";
var mfa_first_time_screen = Handlebars.compile($('#template-mfa_first_time_screen').html());
var mfa_first_time_screen_var = {};
mfa_first_time_screen_var = data;
mfa_first_time_screen_var.lang = lang;
finaldata = mfa_first_time_screen(mfa_first_time_screen_var);
$('#login_base_placeholder').addClass('hideMe');
$('#change_password_placeholder').addClass('hideMe');
$('#mfa_placeholder').removeClass('hideMe');
$('#mfa_placeholder').html(finaldata);
// $('#login_base_placeholder').html(finaldata);
}
function showMFAVerificationForm(data,mode = "init"){
var finaldata = "";
var mfa_main_screen = Handlebars.compile($('#template-mfa_main_screen').html());
var mfa_main_screen_var = {};
// mfa_main_screen_var = data;
mfa_main_screen_var.lang = lang;
finaldata = mfa_main_screen(mfa_main_screen_var);
$('#login_base_placeholder').addClass('hideMe');
$('#change_password_placeholder').addClass('hideMe');
$('#mfa_placeholder').removeClass('hideMe');
$('#mfa_placeholder').html(finaldata);
// $('#login_base_placeholder').html(finaldata);
}
function login_google_mfa_verfication_submit(){
var code = $('.login_google_mfa_verfication_code').val();
var username = $('#login_username').val();
var password = $('#login_password').val();
var force_login = $('#login_force_login').val();
if($('#login_update_password_new_password_confirm').val() != null && $('#login_update_password_new_password_confirm').val() != ''){
password = $('#login_update_password_new_password_confirm').val();
}
if(code != ""){
volareApi("login",{action:"login",username:username,password:password,force_login:force_login,grace_login:1,mfa_info:{code:code}});
}
}
function processATPIrlTbodyUpdate(uid,debtor_id){
setInterval(function () {
if($('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").is(":visible") && $('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").attr('volare-irl_inquiry_refresh') == "1"){
$('#'+uid+" .debtor_detail_as400_online_message_110436_atp_tbody").html($('#'+uid+" .debtor_detail_as400_online_message_110436_tbody").html());
if(global.debtordata[debtor_id].irl_inquiry != null){
for (var i = 0; i < global.debtordata[debtor_id].irl_inquiry.length; i++) {
var row = global.debtordata[debtor_id].irl_inquiry[i];
var current_name = row.Name.replace(/[^a-z0-9]/gi, '').toLowerCase();
$('#'+uid+" .atp_unsecured_atp_template_connected_party_"+current_name).bootstrapToggle("on");
$('#'+uid+" .atp_secured_atp_template_customer_list_connected_party_"+current_name).bootstrapToggle("on");
$('#'+uid+" .atp_secured_atp_template_guarantor_list_connected_party_"+current_name).bootstrapToggle("on");
}
}
$('#'+uid+" .atp_unsecured_atp_template_connected_party").prop('disabled',true);
$('#'+uid+" .atp_secured_atp_template_customer_list_connected_party").prop('disabled',true);
$('#'+uid+" .atp_secured_atp_template_guarantor_list_connected_party").prop('disabled',true);
}
}, 1000);
}
function process_temp_callback_view_limit(debtor_id,mode = "add"){
switch(mode){
case 'add':
if(global.general.debtor_temp_callback_view_limit[debtor_id] == null || global.general.debtor_temp_callback_view_limit[debtor_id] == ""){
volareApi("insertTempViewDebtorLogin",{action:"insertTempViewDebtorLogin",debtor_id:debtor_id});
// global.general.debtor_temp_callback_view_limit[debtor_id] = global.general.collector_user_id;
}else{
var current_report_id = $('.callback_incoming_call_search_submit').attr('volare-ivr_return_call_report_id');
if(current_report_id != null && current_report_id != "" && global.general.debtor_temp_callback_view_limit[debtor_id] != current_report_id){
global.general.debtor_temp_callback_view_limit[debtor_id] = current_report_id;
}
showDebtorSideBar(debtor_id);
showDebtorDetail(debtor_id);
}
break;
case 'delete':
if(global.general.debtor_temp_callback_view_limit[debtor_id] != null && global.general.debtor_temp_callback_view_limit[debtor_id] != ""){
volareApi("deleteTempViewDebtorLogin",{action:"deleteTempViewDebtorLogin",debtor_id:debtor_id});
}
break;
default:break;
}
}
function checkRequestCallbackLimitation(debtor_id){
var result = false;
// console.log(debtor_id);
// console.log(global.general.debtor_temp_callback_view_limit[debtor_id]);
if(enable_ivr_request_callback && global.access.is_request_call_back_restriction_enabled > 0){
if($('.general_dialer_modal_ivr_return_call_count').attr('volare-request_callback_count') > 0 && global.general.debtor_temp_callback_view_limit[debtor_id] == null){
notifyFailed(lang.lang_error,lang.lang_you_need_to_attend_to_the_request_call_back);
result = true;
}
}
return result;
}
function randomIntFromInterval(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
function displayDebtorDetailSavingInformationSection(uid,debtor){
var debtor_detail_saving_balance_information_section = Handlebars.compile($('#template-'+global.client_prefix[debtor.id]+'debtor_detail_saving_balance_information_section').html());
var debtor_detail_saving_balance_information_section_var = {};
debtor_detail_saving_balance_information_section_var.lang = lang;
debtor_detail_saving_balance_information_section_var.debtor = debtor;
// console.log(uid,debtor_detail_saving_balance_information_section(debtor_detail_saving_balance_information_section_var));
$('#'+uid+'_DebtorPage-content .debtor_detail_saving_balance_information_section').html(debtor_detail_saving_balance_information_section(debtor_detail_saving_balance_information_section_var));
$('#'+uid+'_DebtorPage-content .debtor_detail_customer_account_balance_info_requested_date').html(
getLanguageDateTime(debtor.account_balance_tws.created_at));
// console.log($('#'+uid+' .debtor_detail_saving_balance_information_section').html());
}
function populateCustomerComplaintHistoryModal(uid,debtor_id,complaint = false){
// var atp_calculator_modal_cc = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'atp_calculator_modal_cc').html());
var customer_complaint_history_modal_cc = Handlebars.compile($('#template-cc_customer_complaint_history_modal_cc').html());
var customer_complaint_history_modal_cc_var = {};
var debtor = global.debtordata[debtor_id].debtor;
// global.general.atp_debtor_id[uid] = debtor_id;
customer_complaint_history_modal_cc_var.uid = uid;
customer_complaint_history_modal_cc_var.lang = lang;
customer_complaint_history_modal_cc_var.debtor = debtor;
customer_complaint_history_modal_cc_var.debtor_id = debtor.id;
customer_complaint_history_modal_cc_var.complaint_management_structure = global.general.complaint_management_structure;
customer_complaint_history_modal_cc_var.customer_complaint_entry = global.access.customer_complaint_entry;
customer_complaint_history_modal_cc_var.customer_complaint_entry_section = {};
customer_complaint_history_modal_cc_var.customer_complaint_entry_section.customer_request = ((global.access.customer_complaint_entry_section & 1) == 1)?1:0;
customer_complaint_history_modal_cc_var.customer_complaint_entry_section.complaint_details = ((global.access.customer_complaint_entry_section & 2) == 2)?1:0;
customer_complaint_history_modal_cc_var.customer_complaint_entry_section.findings_resolutions = ((global.access.customer_complaint_entry_section & 4) == 4)?1:0;
customer_complaint_history_modal_cc_var.deleteAttachment = false;
if(Number(global.access.attachment) >= 3)
customer_complaint_history_modal_cc_var.deleteAttachment = true;
if(complaint.complaint_audit_trail != null)
customer_complaint_history_modal_cc_var.complaint_audit_trail = complaint.complaint_audit_trail;
if(complaint.complaint_attachment != null)
customer_complaint_history_modal_cc_var.complaint_attachment = complaint.complaint_attachment;
var show_draft_button = true;
if(complaint.is_draft != null){
customer_complaint_history_modal_cc_var.is_draft = complaint.is_draft;
if(complaint.is_draft == "0"){
show_draft_button = false;
}
}
customer_complaint_history_modal_cc_var.show_draft_button = show_draft_button;
// atp_calculator_modal_cc_var.collector_name = global.general.collector_name;
// atp_calculator_modal_cc_var.collector_user_id = global.general.collector_user_id;
// atp_calculator_modal_cc_var.debtor = global.debtordata[debtor_id].debtor;
// atp_calculator_modal_cc_var.atp_dropdown = global.general.atp_dropdown;
// atp_calculator_modal_cc_var.atp_activity = global.general.atp_activity;
// atp_calculator_modal_cc_var.collector_list = global.general.collector_list;
customer_complaint_history_modal_cc_var.collector_full_list = global.general.collector_full_list;
// atp_calculator_modal_cc_var.uid = uid;
// atp_calculator_modal_cc_var.smsnumbers = global.debtordata[debtor_id].smsnumbers;
// global.general.atp_tier[uid] = [];
// global.general.atp_decision[uid] = [];
// var atp_status = "";
// if(atp != false){
// }
customer_complaint_history_modal_cc_var.collector_name = global.general.collector_name;
customer_complaint_history_modal_cc_var.collector_fullname = global.general.collector_fullname;
customer_complaint_history_modal_cc_var.collector_user_id = global.general.collector_user_id;
$('#'+uid+' .customer_complaint_history_modal_cc').html(customer_complaint_history_modal_cc(customer_complaint_history_modal_cc_var));
if( complaint != false ){
$('#'+uid+' .debtor_detail_complaint_customer_request_reporter').val(complaint.reporter);
$('#'+uid+' .debtor_detail_complaint_customer_request_supervisor').val(complaint.supervisor);
$('#'+uid+' select.debtor_detail_complaint_customer_request_type_of_issue').val(complaint.complaint_type);
$('#'+uid+' select.debtor_detail_complaint_customer_request_case_acknowledged_via').val(complaint.complaint_case_acknowledged_id);
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_date').val(getLanguageDate(complaint.date_case_received));
$('#'+uid+' .debtor_detail_complaint_customer_request_case_received_time').val(moment(complaint.date_case_received,momentSqlDateTimeSecondFormat).format(momentSqlTimeFormat));
$('#'+uid+' .debtor_detail_complaint_customer_request_case_created_date').val(getLanguageDate(complaint.created_at));
$('#'+uid+' .debtor_detail_complaint_customer_request_case_closed_date').val(getLanguageDate(complaint.date_case_closed));
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_date').val(getLanguageDate(complaint.date_case_acknowledged));
$('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_time').val(moment(complaint.date_case_acknowledged,momentSqlDateTimeSecondFormat).format(momentSqlTimeFormat));
$('#'+uid+' select.debtor_detail_complaint_customer_request_request_source').val(complaint.complaint_request_source_id);
$('#'+uid+' select.debtor_detail_complaint_customer_request_status').val(complaint.complaint_status_id);
$('#'+uid+' .debtor_detail_complaint_customer_request_case_details').val(complaint.case_details);
$('#'+uid+' .debtor_detail_complaint_complaint_details_due_date').val(getLanguageDate(complaint.due_date));
$('#'+uid+' .debtor_detail_complaint_complaint_details_case_ref_no').val(complaint.case_ref_no);
$('#'+uid+' select.debtor_detail_complaint_complaint_details_complaint_channel').val(complaint.complaint_channel_id);
if(complaint.complainant_name != null && complaint.complainant_name != '')
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_name').val(complaint.complainant_name);
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_phone_number').val(complaint.complainant_phone_number);
if(complaint.complainant_nric != null && complaint.complainant_nric != '')
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_nric').val(complaint.complainant_nric);
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_email_address').val(complaint.complainant_email_address);
$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_issue_summary').val(complaint.complaint_issue_summary);
$('#'+uid+' .debtor_detail_complaint_complaint_details_detail_of_complaint_issue').val(complaint.details_of_complaint_issue);
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').val(getLanguageDate(complaint.resolved_date));
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_by').val(complaint.resolved_by);
$('#'+uid+' select.debtor_detail_complaint_complaint_details_resolved_via').val(complaint.complaint_resolved_id);
$('#'+uid+' .debtor_detail_complaint_complaint_details_resolution_details').val(complaint.resolution_details);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_complaint_staff').val(complaint.complaint_staff);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').val(complaint.staff_id);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_aging').val(complaint.aging);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').val(complaint.supervisor_id);
$('#'+uid+' select.debtor_detail_complaint_findings_resolution_root_cause').val(complaint.complaint_root_cause_id);
$('#'+uid+' select.debtor_detail_complaint_findings_resolution_unit').val(complaint.complaint_unit_id);
$('#'+uid+' select.debtor_detail_complaint_findings_resolution_valid').val(complaint.is_valid);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').val(complaint.service_provider_name);
$('#'+uid+' select.debtor_detail_complaint_findings_resolution_reason').val(complaint.complaint_reason_id);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').val(complaint.service_provider_staff);
$('#'+uid+' .debtor_detail_complaint_findings_resolution_action_plan_remarks').val(complaint.action_plan_remarks);
$('#'+uid+' .debtor_detail_complaint_savedraft').attr('volare-complaint_id',complaint.id);
$('#'+uid+' .debtor_detail_complaint_submit').attr('volare-complaint_id',complaint.id);
$('#'+uid+' .debtor_detail_complaint_complaint_details_attachment_add').attr('volare-complaint_id',complaint.id);
if(complaint.is_draft == "0"){
$('#'+uid+' .debtor_detail_complaint_submit').html(lang.lang_update);
}
// atp_status = atp.atp_history.atp_status;
// // 0 = Pending 1 = Approved 2 = Rejected 3 = Void 4 = Draft
// switch(atp.atp_history.atp_status){
// case '0':
// case '1':
// case '2':
// case '3':
// $('#'+uid+' .atp_unsecured_atp_template_save_draft').prop('disabled',true);
// $('#'+uid+' .atp_unsecured_atp_template_submit').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc input').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc textarea').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc select').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_rebate_calculator_calculate_rebate').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_payment_term_total_instalment_payment_tier_delete').prop('disabled',true);
// $('#'+uid+' .atp_calculator_modal_cc .atp_unsecured_atp_template_decision_by_delete').prop('disabled',true);
// break;
// default:break;
// }
}
$('#'+uid+' .volare_date').datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
formatDate:datetimepickerDateFormat,
format: datetimepickerDateFormat,
timepicker:false,
});
$('#'+uid+" .volare_time").datetimepicker({
scrollInput: false,
scrollTime: false,
scrollMonth: false,
format: datetimepickerTimeFormat,
timepickerScrollbar: false,
timepicker:true,
datepicker:false,
step:1,
});
$('#'+uid+' .debtor_detail_complaint_findings_resolution_complaint_staff').selectpicker({
showSubtext: "true"
});
$('#'+uid+' .customer_complaint_history_modal_cc').modal('show');
setTimeout(function(){
realtimeValidateComplaintManagement(uid);
},500);
// realtimeValidateComplaintManagement(uid);
}
function upsertCustomerComplaintHistory(uid,debtor_id,mode = 'draft' ,complaint_id = false){
var complaint = {
is_draft: mode == "draft" ? '1' : '0' ,
};
if($('#'+uid+' .debtor_detail_complaint_customer_request').is(":visible")){
complaint.customer_request = {
reporter:$('#'+uid+' .debtor_detail_complaint_customer_request_reporter').val(),
supervisor:$('#'+uid+' .debtor_detail_complaint_customer_request_supervisor').val(),
complaint_type:$('#'+uid+' select.debtor_detail_complaint_customer_request_type_of_issue').val(),
complaint_case_acknowledged_id:$('#'+uid+' select.debtor_detail_complaint_customer_request_case_acknowledged_via').val(),
date_case_received:'',
date_case_acknowledged:'',
created_at:'',
date_case_closed:'',
complaint_request_source_id:$('#'+uid+' select.debtor_detail_complaint_customer_request_request_source').val(),
complaint_status_id:$('#'+uid+' select.debtor_detail_complaint_customer_request_status').val(),
case_details:$('#'+uid+' .debtor_detail_complaint_customer_request_case_details').val(),
};
var date_case_received_date = $('#'+uid+' .debtor_detail_complaint_customer_request_case_received_date').val();
var date_case_received_time = $('#'+uid+' .debtor_detail_complaint_customer_request_case_received_time').val();
if(date_case_received_date != '' && date_case_received_time != ''){
var date_case_received = moment(date_case_received_date +' '+ date_case_received_time,momentDateTimeFormat).format(momentSqlDateTimeFormat);
if(date_case_received != "Invalid date"){
complaint.customer_request.date_case_received = date_case_received;
}
}
var date_case_acknowledged_date = $('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_date').val();
var date_case_acknowledged_time = $('#'+uid+' .debtor_detail_complaint_customer_request_case_acknowledged_time').val();
if(date_case_acknowledged_date != '' && date_case_acknowledged_time != ''){
var date_case_acknowledged = moment(date_case_acknowledged_date +' '+ date_case_acknowledged_time,momentDateTimeFormat).format(momentSqlDateTimeFormat);
if(date_case_acknowledged != "Invalid date"){
complaint.customer_request.date_case_acknowledged = date_case_acknowledged;
}
}
}
if($('#'+uid+' .debtor_detail_complaint_complaint_details').is(":visible")){
complaint.complaint_details = {
// due_date:$('#'+uid+' .debtor_detail_complaint_complaint_details_due_date').val(),
case_ref_no:$('#'+uid+' .debtor_detail_complaint_complaint_details_case_ref_no').val(),
complaint_channel_id:$('#'+uid+' select.debtor_detail_complaint_complaint_details_complaint_channel').val(),
complainant_name:$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_name').val(),
complainant_phone_number:$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_phone_number').val(),
complainant_nric:$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_nric').val(),
complainant_email_address:$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_email_address').val(),
complaint_issue_summary:$('#'+uid+' .debtor_detail_complaint_complaint_details_complainant_issue_summary').val(),
details_of_complaint_issue:$('#'+uid+' .debtor_detail_complaint_complaint_details_detail_of_complaint_issue').val(),
// resolved_date:$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').val(),
resolved_date:'',
resolved_by:$('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_by').val(),
complaint_resolved_id:$('#'+uid+' select.debtor_detail_complaint_complaint_details_resolved_via').val(),
resolution_details:$('#'+uid+' .debtor_detail_complaint_complaint_details_resolution_details').val(),
};
var resolved_date = moment($('#'+uid+' .debtor_detail_complaint_complaint_details_resolved_date').val(),momentDateFormat).format(momentSqlDateFormat);
if(resolved_date != 'Invalid date'){
complaint.complaint_details.resolved_date = resolved_date;
}
}
if($('#'+uid+' .debtor_detail_complaint_findings_resolution').is(":visible")){
complaint.findings_resolutions = {
complaint_staff:$('#'+uid+' select.debtor_detail_complaint_findings_resolution_complaint_staff').val(),
staff_id:$('#'+uid+' .debtor_detail_complaint_findings_resolution_staff_id').val(),
// aging:$('#'+uid+' .debtor_detail_complaint_findings_resolution_aging').val(),
supervisor_id:$('#'+uid+' .debtor_detail_complaint_findings_resolution_supervisor_id').val(),
complaint_root_cause_id:$('#'+uid+' select.debtor_detail_complaint_findings_resolution_root_cause').val(),
complaint_unit_id:$('#'+uid+' select.debtor_detail_complaint_findings_resolution_unit').val(),
is_valid:$('#'+uid+' select.debtor_detail_complaint_findings_resolution_valid').val(),
service_provider_name:$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_name').val(),
complaint_reason_id:$('#'+uid+' select.debtor_detail_complaint_findings_resolution_reason').val(),
service_provider_staff:$('#'+uid+' .debtor_detail_complaint_findings_resolution_service_provider_staff').val(),
action_plan_remarks:$('#'+uid+' .debtor_detail_complaint_findings_resolution_action_plan_remarks').val(),
};
}
// var atp = {
// atp_history:atp_history,
// atp_relationship_section:atp_relationship_section,
// atp_properties_section:atp_properties_section,
// atp_account_list_section:atp_account_list_section,
// atp_tiering_info_section:atp_tiering_info_section,
// atp_existing_account_section:atp_existing_account_section,
// atp_approval_decision:atp_approval_decision,
// };
if(complaint_id != false){
complaint.id = complaint_id;
}
// console.log(complaint);
volareApi("createCustomerComplaintHistory",{action: 'createCustomerComplaintHistory',debtor_id:debtor_id,complaint:complaint,},{uid:uid});
}
function viewCustomerComplaintHistory(uid,debtor_id,complaint_id){
volareApi("viewCustomerComplaintHistory",{action: 'viewCustomerComplaintHistory',debtor_id:debtor_id,complaint:{id:complaint_id},},{uid:uid});
}
function updateDebtorOtherAmountsDynamic(uid,debtor_id,data) {
// const formattedDate = moment().format('YYYY-MM-DD HH:mm:ss');
//
$('#'+uid+' .debtor_detail_other_amounts_dynamic_requested_date').html(moment().format(momentDateTimeSecondFormat));
// console.log($('#'+uid+' .debtor_detail_other_amounts_dynamic_requested_date').html());
// $('#requested-date-placeholder').text(formattedDate);
$('#'+uid+' .debtor_detail_other_amounts_dynamic_tbody').html('');
var debtor_detail_other_amounts_dynamic_tbody_tr = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_other_amounts_dynamic_tbody_tr').html());
var debtor_detail_other_amounts_dynamic_tbody_tr_var = {};
var debtor_detail_other_amounts_dynamic_tbody = "";
if(data != false){
$.each(data, function(index, el) {
debtor_detail_other_amounts_dynamic_tbody_tr_var = el;
debtor_detail_other_amounts_dynamic_tbody_tr_var.index = index;
debtor_detail_other_amounts_dynamic_tbody += debtor_detail_other_amounts_dynamic_tbody_tr(debtor_detail_other_amounts_dynamic_tbody_tr_var);
});
}
if(debtor_detail_other_amounts_dynamic_tbody == ""){
var debtor_detail_other_amounts_dynamic_tbody_tr_nodata = Handlebars.compile($('#template-'+global.client_prefix[debtor_id]+'debtor_detail_other_amounts_dynamic_tbody_tr_nodata').html());
var debtor_detail_other_amounts_dynamic_tbody_tr_nodata_var = {};
debtor_detail_other_amounts_dynamic_tbody_tr_nodata_var.lang = lang;
debtor_detail_other_amounts_dynamic_tbody += debtor_detail_other_amounts_dynamic_tbody_tr_nodata(debtor_detail_other_amounts_dynamic_tbody_tr_nodata_var);
}
// console.log(debtor_detail_other_amounts_dynamic_tbody);
$('#'+uid+' .debtor_detail_other_amounts_dynamic_tbody').html(debtor_detail_other_amounts_dynamic_tbody);
// let tbody = $('#dynamic-amounts-table-body');
// tbody.empty();
// if (data && Array.isArray(data) && data.length > 0) {
// data.forEach((item, index) => {
// tbody.append(`
//
// ${index + 1}
// ${item.code}
// ${item.description}
// ${parseFloat(item.amount).toLocaleString('en-US', { minimumFractionDigits: 2 })}
//
// `);
// });
// } else {
// // If no data is returned, show a fallback message
// tbody.append(`
//
// No records found.
//
// `);
// }
}
function generateSMSPreview(sms_template_id){
var custom_merge_fields = {};
$.each($('.main_sms_template_list_custom_merge_field_values'),function(index, el) {
var field = $(el).attr('volare-field');
var field_keys = $(el).attr('volare-field_keys');
var value = $(el).val();
custom_merge_fields[field] = value;
custom_merge_fields[field_keys] = value;
});
var smsformattemp = "";
smsformattemp = ""+global.general.smstemplate[sms_template_id].data.format;
smsformattemp = fillDataInPlaceholderv2(smsformattemp,global.callscript.callscriptvariable,false,custom_merge_fields);
$('.main_sms_preview').html(smsformattemp);
var smscontent = smsformattemp
var smstotalcharcount = $('').html(smscontent).text().length;
var smsblockcount = 0;
smsblockcount = Math.ceil(smstotalcharcount/153);
$('.main_sms_total_characters').html(smstotalcharcount);
$('.main_sms_block_count').html(smsblockcount);
}