var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Communications; (function (Communications) { let Ivr; (function (Ivr_1) { let Components; (function (Components) { class Ivr extends Unibase.Platform.Core.BaseComponent { constructor() { super(); this.pageIndex = 0; } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, PortletWidgetId) { throw new Error("Method not implemented."); } jsFiles() { return ["apps/communications/ivr/managers/ivrmanager.js", "platform/dataapis/managers/dataapimanager.js", "libs/jquery/pagination/jquery.pagination.js", "/DataTables/datatables.js"]; } cssFiles() { let css = `.pagination li:hover{ cursor: pointer; }`; return [css]; } html() { var html = ''; return html; } loadhtml(Containerid) { var html = `

                   
DateCallerClick To CallSR numberActionDuration
RecordingsCredits
      
`; $("." + Containerid).html(html); } init(Containerid) { let recordingurl; let url = []; let responseuuidobj; let callernumber; let responseobjectarr = []; let uuidarr = []; let index = 1; let refindex = 0; let fromsearch = 0; var prevstatus = false; var nxtstatus = false; let count = 0; let arrfromsearch = []; let arrfromsearchlength = 0; let arrtosearch = []; let noofrows = 8; var jsfiles = ["apps/communications/ivr/managers/ivrmanager.js", "platform/dataapis/managers/dataapimanager.js", "libs/jquery/pagination/jquery.pagination.js"]; Ivr.Instance().fileCacheHelper.loadJsFiles(jsfiles, function () { Ivr.Instance().loadhtml(Containerid); Ivr.Instance().cssFiles(); loadinandout(); Bizgaze.Apps.Communications.Ivr.Managers.IvrManager.Instance().getcalllogs().then(function (response) { $("#logData tbody").append(''); if (response != null) { var responseobj = response.objects; for (var i = 0; i < responseobj.length; i++) { responseobjectarr.push(responseobj[i]); loaduuid(responseobj[i].uuid); } } }); function loaduuid(uuid) { Bizgaze.Apps.Communications.Ivr.Managers.IvrManager.Instance().getdetailedcalllogs(uuid).then(function (responseuuid) { responseuuidobj = responseuuid.message; callernumber = JSON.parse(responseuuidobj).caller; uuidarr.push(callernumber); if (responseobjectarr.length == uuidarr.length) { $("#prevbutton").prop('disabled', true); loadinandout(); } }); } function loadinandout() { url = []; $("#logData tbody").html(' '); index = 1; count = 0; if (nxtstatus == true) { arrtosearch.push(fromsearch); } for (var i = fromsearch; i < responseobjectarr.length; i++) { if (count == 0 && prevstatus == false && nxtstatus == false) { arrfromsearch.push(fromsearch); } let dynamicTR = ""; dynamicTR = dynamicTR + "" + "incoming " + "
" + responseobjectarr[i].start_time + ""; dynamicTR = dynamicTR + "" + responseobjectarr[i].customer_number + ""; dynamicTR = dynamicTR + "" + "" + ""; dynamicTR = dynamicTR + "" + responseobjectarr[i].destination + ""; dynamicTR = dynamicTR + "" + responseobjectarr[i].business_call_type + ""; recordingurl = responseobjectarr[i].call_recording; if (recordingurl == "") { dynamicTR = dynamicTR + "" + "Missed Call" + ""; } else { if (responseobjectarr[i].call_duration < 60) { dynamicTR = dynamicTR + "" + responseobjectarr[i].call_duration + " seconds" + ""; } else { var rem = responseobjectarr[i].call_duration % 60; var quo = responseobjectarr[i].call_duration / 60; dynamicTR = dynamicTR + "" + responseobjectarr[i].call_duration + quo + " minutes" + rem + " seconds" + ""; } } dynamicTR = dynamicTR + ""; recordingurl = responseobjectarr[i].call_recording; if (recordingurl == "") { dynamicTR = dynamicTR + '