Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.userdesign.widget.min.js 84KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. var Bizgaze,__awaiter,Unibase;(function(Bizgaze){let Apps;(function(Apps){let Crm;(function(Crm){let Components;(function(Components){class SelfDeclaration extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._dateTimeHelper=Unibase.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"]}cssFiles(){return[]}html(){return""}loadhtml(Containerid){$("."+Containerid).html('<form data-validate="parsley" data-isdynamic="false"><div class="card"><div class="card-header"><h3 class="text-center" style ="color:deepskyblue"><u>Self - Declaration<\/u><\/h3 ><\/div><div style="overflow-x:hidden;" class="d modal-body bg-light"><div class="bg-white mb-10"><div id="bizgaze_CreateErrorMessages" class="clear"><\/div><div class="col-md-12" style ="height:300px; border:1px solid pink"><h4><p>I, <b><span id="userName1"><\/span><\/b> on behalf of <b><span id="lblDistributorName1"><\/span><\/b> hereby, declare that <b><span id="lblDistributorName2"><\/span><\/b> has utilized DMS system to conduct all Mobil related business transactions accurately, completely and in a timely manner for the month of <b><span id="MonthAndYear1"><\/span><\/b>, and the transactional data pertaining to purchase, inventory, sales and market collections (payments received from customers) for the month of <b><span id="MonthAndYear2"><\/span><\/b> is accurate as per my knowledge.<br/><br/><br/> Name: <b><span id="userName2"><\/span><\/b><br/> Date: <b><span id="CurrentDate"><\/span><\/b><br/><br/><\/p><\/h4><span><b><input type="checkbox" style ="width:30px;height:14px;" id="isSelfDeclared"> <span><\/span> Yes, I declare <span id="DeclarationMonthI_e_PreviousMonth" class="hidden"><\/span> <br/><br/><\/span><div class="text-center"><input type="button" class="btn btn-primary btn-md" id="btnSubmit" value="Submit" disabled /><\/div><\/div><\/div><\/div><\/form>')}load(){}init(Containerid){let instance=this;SelfDeclaration.Instance().fileCacheHelper.loadJsFiles(["platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js"],function(){var tenantname;SelfDeclaration.Instance().loadhtml(Containerid);$("#btn_Close").click(function(){SelfDeclaration.Instance().navigationHelper.closePopUp()});tenantname="";Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().GetTenants(Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().tenantId)).then(function(res){res.result!=null&&(tenantname=res.result.TenantName,$("#lblDistributorName1").text(tenantname.toString()),$("#lblDistributorName2").text(tenantname.toString()))})});$("#userName1").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);$("#lblDistributorName1").text(tenantname.toString());$("#lblDistributorName2").text(tenantname.toString());$("#userName2").text(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name);var TotalDate=new Date,months=["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"],date=TotalDate.getDate(),month=TotalDate.getMonth()+1,year=TotalDate.getFullYear();months[TotalDate.getMonth()]=="DECEMBER"&&(year=year-1);$("#MonthAndYear1").text(months[TotalDate.getMonth()]+"-"+year);$("#MonthAndYear2").text(months[TotalDate.getMonth()]+"-"+year);$("#CurrentDate").text(date+"/"+month+"/"+year);$("#DeclarationMonthI_e_PreviousMonth").text(months[TotalDate.getMonth()]);var todayDate=new Date($.now()),serverdate=instance._dateTimeHelper.formatServerDate(todayDate),OnlyDate=serverdate.split("/");Number(OnlyDate[2])>=1&&Number(OnlyDate[2])<=10?$("#btnSubmit").prop("disabled",!1):$("#btnSubmit").prop("disabled",!0);Number(OnlyDate[2])>10&&($("#btnSubmit").hide(),$("#isSelfDeclared").hide(),$("#description").hide());SelfDeclaration.Instance().Enable();$("#btnSubmit").click(function(){SelfDeclaration.Instance().save()})})}Enable(){var da,date,month;let instance=this;da=new Date($.now());date=instance._dateTimeHelper.formatServerDate(da);date=date.replace("/","-").replace("/","-");month=$("#DeclarationMonthI_e_PreviousMonth").text();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getSelfDeclarationByDate(date,month).then(function(response){response.result=="Record not Found"?$("#btnSubmit").prop("disabled",!1):($("#btnSubmit").prop("disabled",!0),$("#btnSubmit").prop("value","Submitted"),$("#isSelfDeclared").prop("checked",!0),$("#isSelfDeclared").prop("disabled",!0))})})}save(){var date=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(),IsDeclared=$("#isSelfDeclared").prop("checked"),data;if(IsDeclared==!1)return MessageHelper.Instance().showError("Please Check Declaration","bizgaze_CreateErrorMessages"),!1;data={PciDeclared:IsDeclared,UserId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId,DeclarationDate:new Date,MonthOfDeclaration:$("#DeclarationMonthI_e_PreviousMonth").text(),PartitionId:Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionId};Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().saveSelfDeclaration(data).then(function(response){MessageHelper.Instance().showSuccess(response.message,"");$("#isSelfDeclared").prop("checked",!0);$("#isSelfDeclared").prop("disabled",!0);$("#btnSubmit").prop("value","Submitted")})}static Instance(){return this.instance===undefined&&(this.instance=new SelfDeclaration),this.instance}}Components.SelfDeclaration=SelfDeclaration})(Components=Crm.Components||(Crm.Components={}))})(Crm=Apps.Crm||(Apps.Crm={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))})(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Components;(function(Components){class UserLoginDetailsWidget extends Platform.Core.BaseComponent{init(containerid){var instance=this;instance.userdetails(containerid);$(".user-toggle-notification-btn").click(function(){if($(".biz-wrapper").addClass("biz-settings-toggle"),$(".hk-wrapper").addClass("biz-settings-toggle"),$(window).width()<=575){$(".settings-panel-head").find("#myTab").remove();var notification_header=$(".settings-panel-head").find("#settings-panel-head-title").length;notification_header==0&&$(".settings-panel-head #settings_panel_close").before(` <span class="biz-secondary-text-color d-flex flex-row align-items-center py-1" id = "settings-panel-head-title"> <span class="my-2 font-16 font-weight-400"> Notifications </span><span class="badge border rounded-circle badge-sm badge-link ml-2 font-14" id="notification_count"></span> </span>`).parent().addClass("px-3 border-bottom").removeClass("py-10");Unibase.Themes.Compact.Components.Notification.Instance().loadReminders()}else Unibase.Themes.Compact.Components.Notification.Instance().loadReminders()});$(".user-toggle-task-btn").click(function(){if($(".biz-wrapper").addClass("biz-settings-toggle"),$(".hk-wrapper").addClass("biz-settings-toggle"),$(window).width()<=575){$(".settings-panel-head").find("#myTab").remove();var notification_header=$(".settings-panel-head").find("#settings-panel-head-title").length;notification_header==0&&$(".settings-panel-head #settings_panel_close").before(` <span class="biz-secondary-text-color d-flex flex-row align-items-center py-1" id = "settings-panel-head-title"> <span class="my-2 font-16 font-weight-400">Tasks</span><span class="ml-2 px-2 border rounded-circle font-14" id="tasks_count"></span> </span>`).parent().addClass("px-3 border-bottom").removeClass("py-10");Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/tenants/themes/compact/components/notifications/notification.js",function(){Unibase.Themes.Compact.Components.Notification.Instance().loadTasks()})}else Unibase.Themes.Compact.Components.Notification.Instance().loadTasks()})}userdetails(containerid){let notification,task,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),imageurl=data.photoUrl,companyname=data.settings.filter(function(o){return o.settingName==="companyname"})[0].settingValue,branchname=data.settings.filter(function(o){return o.settingName==="branchname"})[0].settingValue,branchcode=data.settings.filter(function(o){return o.settingName==="branchcode"})[0].settingValue,username=data.name,html="";html=`<div class="user_login_detials b-0 shadow rounded-4 p-3"><div class="card m-0 px-2 border-0 shadow-none"><div class="user_login_pic d-flex align-items-center font-11"><div class=" biz-login-image rounded-circle w-70p h-70p d-flex align-items-center text-center p-2" data-src="`+imageurl+`" ><div class="user-login-img bg-light rounded-circle w-100 h-100 d-flex align-items-center text-center"></div></div><div class="ml-2"><div>Hi Welcome,</div><div class="user_Name m-0" style="font-size:12px !important" >`+username+`</div></div></div><div class="user_Company_Name ml-2 mt-1 font-11"><span><i class="fa fa-building-o font-14"></i></span> `+companyname+`</div><div class="user_Branch_Name ml-2 font-11"><span><i class="fa fa-map-marker "></i></span> `+branchname+` (`+branchcode+`)</div></div></div></div>`;$(`#${containerid}`).html(html);$(".user-login-img-div").mouseover(function(){$(this).find(".edit-picture").removeClass("d-none").addClass("d-flex").css("cursor","pointer")}).mouseout(function(){$(this).find(".edit-picture").addClass("d-none").removeClass("d-flex")});let dataSrc=$(".biz-login-image").data("src");if(dataSrc==""||dataSrc==null||dataSrc=="undefined"){let avatarTxt="",headingTxt=$(".user_Name").text(),matches=headingTxt.match(/\b(\w)/g);avatarTxt=matches&&matches.length==1?$.trim(headingTxt).substr(0,2).toUpperCase():matches.join("").slice(0,2).toUpperCase();$(".user-login-img").html(`<h5 class="w-100 font-weight-600 biz-hightlight-bg-color font-30" data-btnclick="profile">${avatarTxt}</h5>`)}else dataSrc&&dataSrc.includes("~")&&(dataSrc=dataSrc.slice(2)),$(".user-login-img").html(`<img src="${dataSrc}" onerror="ReloadImage(event)" data-dynamic="1" class="avatar-img img-fluid rounded-circle w-100 h-100" data-btnclick="profile" alt="img" style="object-fit: cover;">`);return Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Crm_Employess_App_AddPhotoUrl_Dashboard").then(function(response){$(".edit-picture").attr("onclick",`Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profileupdate(${response.result.FormId}, 0)`);$('[data-btnclick="profile"]').attr("onclick",`Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profileupdate(${response.result.FormId}, 0)`)}),$(".user_login_detials").closest(".col-lg-12.droppablePlaceCol").removeClass("px-md-5"),Unibase.Platform.Communications.Managers.ReminderManager.Instance().getUnreadRemindersCountByUserId().then(function(response){var obj=response.result;notification=obj.NotificationCount;task=obj.TasksCount;$(".notification_count").html(notification);$(".tasks_count").html(task)}),html}profilePicSuccess(){$("#layout-dashboard-tabs .filter-item.active a").trigger("click")}profileupdate(formid){var successobj={CallBack:function(){Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profilePicSuccess()},Parameters:null},formviewerObj={FormId:formid,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successobj,OnFail:null,OnLoad:null,FormSize:Unibase.Platform.Helpers.Size.Large};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj)}jsFiles(){return["tenants/themes/compact/components/nav/nav.js"]}cssFiles(){return[]}html(){return``}load(){}static Instance(){return this._instance===undefined&&(this._instance=new UserLoginDetailsWidget),this._instance}}Components.UserLoginDetailsWidget=UserLoginDetailsWidget})(Components=Membership.Components||(Membership.Components={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Hrms;(function(Hrms){let Components;(function(Components){class Attendence extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.attendencelogid=0;this.timer=null;this.timer_arrref=[];this.starttimerobj=[]}init(containerid){let instance=this;instance.fileCacheHelper.loadJsFiles(["platform/membership/components/checkindetails.js","apps/hrms/managers/attendencemanager.js","apps/communications/ai/components/resumeparsingmanager.js"],function(){instance.loadCustomHTML(containerid)})}cssFiles(){return[]}html(){var instance=this;return``}load(){var instance=this}jsFiles(){return["apps/hrms/components/attendence.js","apps/hrms/managers/attendencemanager.js","apps/communications/ai/components/resumeparsingmanager.js","platform/core/helpers/mobile/interfaces/imobilehelper.js"]}loadCustomHTML(containerid){let instance=this,capture_modal=`
  2. <div class="modal fade hide" id="caputerModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
  3. <div class="modal-dialog modal-dialog-centered" role="document">
  4. <div class="modal-content">
  5. <div class="modal-header border-0 py-2">
  6. <button type="button" class="close" data-dismiss="modal" id="CancelBtn" aria-label="Close" data-tooltip="true" data-placement="right" title="Cancel">
  7. <span aria-hidden="true">&times;</span>
  8. </button>
  9. </div>
  10. <div class="modal-body pt-0 position-relative">
  11. <div class="pb-40 pt-40 shift_err text-center d-none"><p>No Shift's Available</p></div>
  12. <div class="pb-20 pt-40 checkIn_err text-center d-none"><p>You are Already Check Out</p></div>
  13. <div id="caputer_video" class="d-none User_Picture">
  14. <div class="position-relative">
  15. <video id="cam" autoplay muted playsinline style="transform: scaleX(-1);">Not available </video>
  16. <canvas id="canvas" class="d-none" style="transform: scaleX(-1);"></canvas>
  17. <img id="photo" alt="The screen capture will appear in this box." style="transform: scaleX(-1);" class="d-none">
  18. <div class="text-center position-absolute suggest_err">
  19. <span class="loader-pendulums d-none" id="img_check"></span>
  20. <span class="capture_err d-none text-danger font-16"></span>
  21. </div>
  22. <div class="position-absolute switch_cam d-none" style="bottom:0px;width:100%;text-align:center;font-size:20px">
  23. <div class="cam_view" style="width:100%;max-width:10%;margin:auto">
  24. <input type="checkbox" id="camera_view" class="d-none"/>
  25. <label class="cam_front" for="camera_view">
  26. <img src="tenants/themes/compact/imgs/rotate.png" class="cam_img p-1 bg-white" style="width:100%;"/>
  27. </label>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="bg-white" id="location_data"></div>
  32. </div>
  33. </div>
  34. </div>
  35. </div>`;$("#_bizgaze_modal").html(capture_modal);let html="";screen.width>576?(html=` <div class="check_in_timer" id="Check_in_timer">
  36. <div class="card border-0 shadow p-3">
  37. <div class="check_in_body">
  38. <div class="d-flex align-items-center justify-content-between pb-1">
  39. <span class="biz-highlight-bg-color font-weight-500 font-16">Attendance</span>
  40. <span class="" data-tooltip="true" title="Report"><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
  41. </div>
  42. <div class="text-center">
  43. <div class="timer font-weight-600 font-25 d-flex justify-content-center align-items-center">
  44. <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
  45. <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
  46. <div class="run_time">
  47. <span class="output">00:00:00</span>
  48. <span class="output_re d-none"></span>
  49. </div>
  50. <div>Hrs</div>
  51. </div>
  52. <div class="text-dark h-10p">
  53. <span class="list-item-main-title font-weight-500 shift_name font-14"></span>
  54. <span class="shift_timeings font-14"></span>
  55. </div>
  56. </div>
  57. <div class="text-center pt-4 pb-3">
  58. <div>
  59. <button type="button" class="btn btn-primary px-0 w-50" id="check_in_btn">
  60. <span>Check-in</span>
  61. </button>
  62. <button type="button" class="btn btn-primary text-white py-1 d-none px-0 w-50" id="check_out_btn">
  63. <span>Check-out</span>
  64. </button>
  65. </div>
  66. </div>
  67. <div class="pt-1 check_timings">
  68. <div class="row align-items-center font-weight-500">
  69. <div class="col-4 strttime">
  70. <div class="d-flex align-items-center startime justify-content-md-center">
  71. <img src="tenants/themes/compact/imgs/Start.png"/>
  72. <div class="d-flex flex-column flex-shrink-0" id="Check_in_time">
  73. <span class="start_time mb-0 text-dark font-13">00:00</span>
  74. <span class="font-13">Check In</span>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="col-4 text-center border-left border-right endtime">
  79. <div class="d-flex justify-content-center align-items-center">
  80. <img src="tenants/themes/compact/imgs/End.png"/>
  81. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
  82. <span class="end_time mb-0 text-dark font-13">00:00</span>
  83. <span class="font-13">Check Out</span>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="col-4 text-right">
  88. <div class="d-flex justify-content-center align-items-center duration">
  89. <img src="tenants/themes/compact/imgs/Duration.png"/>
  90. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
  91. <span class="mb-0 Duration_time font-13 text-danger"><span class="due_time">00:00</span> Hrs</span>
  92. <span class="font-13">Duration</span>
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. </div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"})):(html=`<div class="check_in_timer" id="Check_in_timer">
  101. <div class="card border-0 shadow p-3">
  102. <div class="check_in_body">
  103. <div class="d-flex align-items-center justify-content-between">
  104. <span class="font-weight-600 font-18">Attendance</span>
  105. <span><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
  106. </div>
  107. <div class="py-1">
  108. <div class="timer d-flex justify-content-between align-items-center">
  109. <div class="timer font-weight-600 font-25 d-flex flex-grow-1 align-items-center">
  110. <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
  111. <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
  112. <div class="run_time">
  113. <span class="output">00:00:00</span>
  114. <span class="output_re d-none"></span>
  115. </div>
  116. <div class="font-18">Hrs</div>
  117. </div>
  118. <div class="">
  119. <button type="button" class="btn btn-primary" id="check_in_btn">
  120. <span class="font-14">Check In</span>
  121. </button>
  122. <button type="button" class="btn biz-highlight-color text-white d-none" id="check_out_btn">
  123. <span class="font-14">Check Out</span>
  124. </button>
  125. </div>
  126. </div>
  127. <div class="d-flex align-items-center font-13">
  128. <div class="list-item-main-title pr-1 font-weight-500 font-13 shift_name"></div>
  129. <div class="text-dark">
  130. <span class="shift_timeings"></span>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="pt-2 check_timings">
  135. <div class="row align-items-center font-weight-500">
  136. <div class="col-4 strttime">
  137. <div class="d-flex align-items-center">
  138. <img src="tenants/themes/compact/imgs/Start.png"/>
  139. <div class="d-flex flex-column flex-shrink-0 " id="Check_in_time">
  140. <span class="start_time mb-0 text-dark">00:00</span>
  141. <span class="check">Check In</span>
  142. </div>
  143. </div>
  144. </div>
  145. <div class="col-4 text-center border-left border-right endtime">
  146. <div class="d-flex justify-content-center align-items-center">
  147. <img src="tenants/themes/compact/imgs/End.png"/>
  148. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
  149. <span class="end_time mb-0 text-dark">00:00</span>
  150. <span class="check">Check Out</span>
  151. </div>
  152. </div>
  153. </div>
  154. <div class="col-4 text-right duration">
  155. <div class="d-flex justify-content-center align-items-center">
  156. <img src="tenants/themes/compact/imgs/Duration.png"/>
  157. <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
  158. <span class="mb-0 Duration_time text-danger"><span class="due_time">00:00</span> Hrs</span>
  159. <span class="check">Duration</span>
  160. </div>
  161. </div>
  162. </div>
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. </div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"}),$("#canvas").removeAttr("width"),$("#canvas").removeAttr("height"));$("#"+containerid).html(html);let check_profile=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;if(check_profile==""||check_profile==null){let err_html=`<div>
  168. <p class="font-15 no_profile pt-10 text-center text-danger">Please Upload Your Profile Picture</p>
  169. </div>`;$("#location_data").html(err_html);$(".loader-icon").addClass("d-none");$("#caputerModel").removeClass("show").attr("style","display:none;")}else{let no_html=`<div> <p id="user_location" class="font-14 py-2 text-dark text-left"></p>
  170. <div class="d-flex align-items-center justify-content-end pb-3">
  171. <button type="button" class="btn btn-primary rounded-pill py-1" id="snapBtn" aria-label="Close">Capture</button>
  172. <button type="button" class="btn btn-danger rounded-pill d-none py-1" id="retakeBtn">Re-Capture</button>
  173. <button type="button" class="btn btn-primary rounded-pill d-none py-1" data-dismiss="modal" aria-label="Close" id="modal_closebtn">Ok</button>
  174. </div>
  175. </div>`;$("#location_data").html(no_html)}instance.getAttendanceLog();instance.attendenceCheckIn();instance.getUserApplicableShifts();instance.takeImage();instance.retakeImage();instance.viewattendenceReport();instance.afterload();instance.attendencecheckout();instance.modalcheckout();instance.attendenceCancle()}loadCheckIn(containerid){let instance=this;instance.loadCustomHTML(containerid)}Location(){navigator.geolocation?($("#snapBtn").attr("disabled","disabled"),navigator.geolocation.getCurrentPosition(Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationSuccess,Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationError,{timeout:1e4})):alert("your browser doesn't support geolocation")}geoLocationSuccess(pos){var loading,request;const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let loadingTimeout;instance.mylatitude=pos.coords.latitude;instance.mylongtitude=pos.coords.longitude;loading=function(){$("#user_location").text("fetching...")};loadingTimeout=setTimeout(loading,600);const apikey=_mapsettings.key();request=$.get(`https://maps.googleapis.com/maps/api/geocode/json?latlng=${instance.mylatitude},${instance.mylongtitude}&key=${apikey}`).done(function(data){if(loadingTimeout){clearTimeout(loadingTimeout);loadingTimeout=null;instance.address=data.results[0].formatted_address;$("#user_location").html("<span class='font-weight-600'>Location :<\/span> "+instance.address);let ele=$("#user_location").find("span"),ele_val=ele[0],Cam_ele=$("#cam").hasClass("d-none");ele_val!=undefined&&Cam_ele==!1?$("#snapBtn").removeAttr("disabled"):$("#snapBtn").attr("disabled","disabled")}}).fail(function(){$("#snapBtn").addClass("d-none")})}geoLocationError(error){({1:"Permission denied",2:"Position unavailable",3:"Request timeout"})[error.code]&&($("#user_location").html("<span class='font-weight-500 text-danger'>Please enable your Location...<\/span>"),$("#snapBtn").attr("disabled","disabled"))}addzero(x){return x<10?"0"+x:x}twelvehours(x){return x>12?x-12:x==0?12:x}cemeraCapture(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.constraints={audio:!1,video:{width:{ideal:640},height:{ideal:480},facingMode:"user"}};instance.getMediaStream()}getMediaStream(){function getMediaStream(constraints){return __awaiter(this,void 0,void 0,function*(){try{instance.mediaStream=yield navigator.mediaDevices.getUserMedia(constraints);instance.video=document.getElementById("cam");instance.video.srcObject=instance.mediaStream;instance.video.onloadedmetadata=event=>{let cam_err=event.currentTarget;if(cam_err!=null){let shift_err=$(".checkIn_err").hasClass("d-none");shift_err==!0&&($("#cam").removeClass("d-none"),instance.video.play(),$(".cam_err").remove())}}}catch(err){console.log(err.message);$("#cam").addClass("d-none");$(".cam_err").removeClass("d-none");let arr_val=$("#user_location").find("span").hasClass("cam_loc_err");arr_val!=!0&&$("#cam").after("<span class='font-weight-500 text-danger cam_err'>Please enable your Camera...<\/span>");let cam_val=$("#cam").parent().find("span").hasClass("cam_err"),loc_val=$("#user_location").find("span").hasClass("text-danger");cam_val&&loc_val&&($("#cam").parent().find(".cam_err").remove(),$("#user_location").html("<span class='font-weight-500 text-danger cam_loc_err'>Please enable your Location and Camera...<\/span>"));$("#snapBtn").attr("disabled","disabled")}})}const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();getMediaStream(instance.constraints)}switchCamera(cameraMode){return __awaiter(this,void 0,void 0,function*(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();try{if(instance.mediaStream!=null&&instance.mediaStream.active){var tracks=instance.mediaStream.getVideoTracks();tracks.forEach(track=>{track.stop()})}document.getElementById("cam").srcObject=null;instance.constraints.video.facingMode=cameraMode;yield instance.getMediaStream()}catch(err){console.log(err.message)}})}takePicture(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.canvas=document.getElementById("canvas");instance.videos=document.getElementById("cam");let photo=document.getElementById("photo"),context=instance.canvas.getContext("2d");const height=instance.videos.videoHeight,width=instance.videos.videoWidth;if(width&&height){instance.canvas.width=width;instance.canvas.height=height;context.drawImage(instance.video,0,0,width,height);var data=instance.canvas.toDataURL("image/png");const webp=context.canvas.toDataURL("image/webp",.8);photo.setAttribute("style","transform: scaleX(-1)");$("#photo").attr("src",data)}else Bizgaze.Apps.Hrms.Components.Attendence.Instance().clearPhoto()}clearPhoto(){let instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance(),photo=document.getElementById("photo"),context=instance.canvas.getContext("2d");context.fillStyle="#AAA";context.fillRect(0,0,instance.canvas.width,instance.canvas.height);var data=instance.canvas.toDataURL("image/png");photo.removeAttribute("src")}clockTick(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let r_datd=$(".output_re").hasClass("d-none");const date=Date.now(),timer_run=$("#check_in_btn").hasClass("d-none");if(timer_run==!0)if(r_datd==!1){instance.timer_arrref;const timeref=new Date(date-Number(instance.timer_arrref)),refhours=timeref.getUTCHours(),refmins=timeref.getUTCMinutes(),refsecs=timeref.getUTCSeconds(),refcount_hrs=refhours>9?refhours:"0"+refhours,refcount_mins=refmins>9?refmins:"0"+refmins,refcount_secs=refsecs>9?refsecs:"0"+refsecs;$(".output").html(`${refcount_hrs}:${refcount_mins}:${refcount_secs}`)}else{const timeElaspsed=new Date(date-Number(instance.starttimerobj)),hours=timeElaspsed.getUTCHours(),mins=timeElaspsed.getUTCMinutes(),secs=timeElaspsed.getUTCSeconds(),count_hrs=hours>9?hours:"0"+hours,count_mins=mins>9?mins:"0"+mins,count_secs=secs>9?secs:"0"+secs;$(".output").html(`${count_hrs}:${count_mins}:${count_secs}`)}}reset(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();clearInterval(instance.timer);let timerreset=$(".output").text(),timerin=timerreset.includes("NaN");timerin==!0?($(".output").empty(),$(".output").html(`00:00:00`)):($(".output").empty(),$(".output").html(`00:00:00`))}attenanceSnap(){let instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance(),checkedIn=$("#check_in_btn").hasClass("d-none"),online_cather=window.navigator.onLine;if(checkedIn==!1)if(online_cather){$("#check_in_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});let shift_name=$(".shift_name").text(),shift_time=$(".shift_timeings").text();shift_name==""&&shift_time==""?($(".close").removeClass("d-none"),$(".shift_err").removeClass("d-none")):($("#caputer_video").removeClass("d-none"),$("#user_location").removeClass("d-none"),$("#CancelBtn").removeClass("d-none"),$(".capture_err").addClass("d-none"),$(".loader-icon").addClass("d-none"),$(".checkIn_err").addClass("d-none"),$("#modal_closebtn").addClass("d-none"),$("#Check_in_time").removeClass("d-none"),$("#cam").removeClass("d-none"),$("#location_data").removeClass("d-none"),$("#snapBtn").removeClass("d-none"),$("#retakeBtn").addClass("d-none"),$("#close_btn").addClass("d-none"))}else $(this).removeAttr("data-target data-toggle data-backdrop");else if(online_cather){$("#check_out_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});$("#caputer_video").removeClass("d-none");$(".capture_err").addClass("d-none");$(".loader-icon").addClass("d-none");$("#Check_in_time").removeClass("d-none");$("#cam").removeClass("d-none");$("#location_data").removeClass("d-none");$("#CancelBtn").removeClass("d-none");$("#snapBtn").removeClass("d-none");$("#retakeBtn").addClass("d-none");let removeVide=$("#modal_closebtn").hasClass("d-none");removeVide==!1&&instance.mediaStream.getTracks().forEach(track=>{track.stop()})}else $(this).removeAttr("data-target data-toggle data-backdrop")}attendenceCheckIn(){isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Camera,Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture),Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Location,Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location));$("#check_in_btn").click(function(){$("#canvas").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();Bizgaze.Apps.Hrms.Components.Attendence.Instance().attenanceSnap()})}attendencecheckout(){isMobileApp()&&(Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Camera,Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture),Unibase.Platform.Helpers.MobileHelper.Instance().grantPermission(Unibase.Platform.Helpers.Enums.MobilePermissionType.Location,Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location));$("#check_out_btn").click(function(){$("#canvas").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLogLastRecord();Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();Bizgaze.Apps.Hrms.Components.Attendence.Instance().attenanceSnap()})}attendenceCancle(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();$("#CancelBtn").click(function(){$(this).addClass("d-none");$("#caputer_video").addClass("d-none");$("#photo").attr("src","");$("#retakeBtn").addClass("d-none");$("#close_btn").addClass("d-none");$("#img_check").addClass("d-none");$(".cam_err").remove();$(".cam_loc_err").remove();instance.mediaStream.getTracks().forEach(track=>{track.stop()});$(".capture_err").addClass("d-none");$(".capture_err").parent().removeClass("align-items-end")})}modalcheckout(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();$("#modal_closebtn").click(function(){instance.mediaStream.getTracks().forEach(track=>{track.stop()});Bizgaze.Apps.Hrms.Components.Attendence.Instance().reset();(instance.startTime!=null||instance.timer_arrref!=null)&&(instance.startTime=undefined,instance.timer_arrref=undefined,instance.starttimerobj=undefined);$(".output").removeClass("d-none");let re_btn=$(".output").hasClass("d-none");re_btn==!1&&($(".output_re").empty(),$(".output").html(`00:00:00`),$(".output_re").addClass("d-none"));$(".output").html(`00:00:00`);$("#check_out_btn").addClass("d-none");$("#check_in_btn").removeClass("d-none");$(".start_timing").addClass("d-none");$(".timing").removeClass("d-none");$(".output").removeClass("d-none");$(".output_re").addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLog()})}takeImage(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();let emp_id=Unibase.Platform.Membership.Infos.Identity.currentUser.unibaseId,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;$("#snapBtn").click(function(){return __awaiter(this,void 0,void 0,function*(){var date,Attendenceid,Attendencelogid;Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();$("#cam").addClass("d-none");$(this).addClass("d-none");$("#img_check").removeClass("d-none");$("#canvas").addClass("d-none");$("#canvas").attr("style","filter:blur(7px);transform:scaleX(-1);max-width:100%");instance.img_stored=$("#photo").attr("src");instance.img_stored!==""?$("#canvas").removeClass("d-none"):$("#canvas").addClass("d-none");date=new Date;let get_month=date.getMonth(),months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];instance.startDate=Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(date);let userCheckindetails={Latitude:instance.mylatitude,Longitude:instance.mylongtitude,Address:instance.address,imageurl:instance.img_stored,Userid:userid,StartDate:instance.startDate,user_url:window.location.host};Attendenceid=instance.attendenceid;Attendencelogid=instance.attendencelogid;let enddate=Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(date);var Startdate=instance.startdate,userCheckoutdetails={CheckoutLocation:instance.address,CheckoutImage:instance.img_stored,Attendenceid:Attendenceid,Attendencelogid:Attendencelogid,Startdate:Startdate,EndDate:enddate,userid:userid,Latitude:instance.mylatitude,Longitude:instance.mylongtitude,user_url:window.location.host},jsfiles=["apps/hrms/managers/attendencemanager.js"];let checkin=$("#check_in_btn").hasClass("d-none");checkin==!1?instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckInDetails(userCheckindetails).then(function(response){var CheckIn_data=response.result;if(CheckIn_data==null){$("#caputerModel").modal("show");$("#canvas").removeClass("d-none");$("#retakeBtn").removeClass("d-none");$(".loader-icon").addClass("d-none");$("#retakeBtn").removeClass("d-none");let html=`<span class="font-weight-600">${response.message}</span>`;$(".capture_err").html(html);$(".capture_err").removeClass("d-none");$("#img_check").addClass("d-none")}else{$("#caputerModel").modal("hide");$("#check_out_btn").attr({"data-toggle":"modal","data-backdrop":"false","data-target":"#caputerModel"});$(".timing").addClass("d-none");$(".start_timing").removeClass("d-none");$("#snapBtn").addClass("d-none");$("#img_check").addClass("d-none");$("#caputer_video").addClass("d-none");$("#retakeBtn").addClass("d-none");$("#caputer_video").addClass("d-none");$("#retakeBtn").addClass("d-none");$("#check_in_btn").removeAttr("data-toggle data-backdrop data-target");$("#location_data").addClass("d-none");$("#check_in_btn").addClass("d-none");$("#check_out_btn").removeClass("d-none");instance.mediaStream.getTracks().forEach(track=>{track.stop()});instance.startTime=Date.now();instance.re_timer=Date.now();instance.starttimerobj=instance.re_timer;instance.timer=setInterval(instance.clockTick,1e3);instance.time_Now=new Date;let hours=instance.time_Now.getHours(),ampm=hours>=12?"PM":"AM",time=instance.addzero(instance.twelvehours(instance.time_Now.getHours()))+":"+instance.addzero(instance.time_Now.getMinutes());instance.Start_time=instance.addzero(instance.twelvehours(instance.time_Now.getHours()))+":"+instance.addzero(instance.time_Now.getMinutes())+" "+ampm;$(".start_time").html(instance.Start_time)}instance.attendenceid=CheckIn_data.Attendanceid;instance.attendencelogid=CheckIn_data._Id;instance.startdate=CheckIn_data.Checkin;let date_end=`${date.getDate()} ${months[get_month]} ${date.getFullYear()}`,User_endTime=`${date_end} ${instance.Start_time}`,User_name=Unibase.Platform.Membership.Infos.Identity.currentUser.name,User_img=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;MessageHelper.Instance().ShowAttendenceSuccess(User_name,User_img,response.message,User_endTime,instance.address);$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline .mr-4").addClass("d-none");$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline h3.font-14.font-weight-400").addClass("d-none")})}):instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckOutDetails(userCheckoutdetails).then(function(response){var Check_data=response.result;if(Check_data==null){$("#caputerModel").modal("show");$("#canvas").removeClass("d-none");$("#retakeBtn").removeClass("d-none");$(".loader-icon").addClass("d-none");$("#retakeBtn").removeClass("d-none");let html=`<span class="font-weight-600">${response.message}</span>`;$(".capture_err").html(html);$(".capture_err").removeClass("d-none");$("#img_check").addClass("d-none")}else{$("#caputerModel").modal("hide");instance.mediaStream.getTracks().forEach(track=>{track.stop()});$("#check_out_btn").addClass("d-none");$("#check_in_btn").removeClass("d-none");$(".starting_time").addClass("d-none");$(".start_timing").addClass("d-none");$("#canvas").addClass("d-none");$(".loader-pendulums").addClass("d-none");$("#location_data").addClass("d-none");$(".timing").removeClass("d-none");$("#Check_duration").removeClass("d-none");$("#check_out_btn").removeAttr("data-toggle data-backdrop data-target");let Current_Time=new Date,hours=Current_Time.getHours(),ampm=hours>=12?"PM":"AM";instance.End_time=instance.addzero(instance.twelvehours(Current_Time.getHours()))+":"+instance.addzero(Current_Time.getMinutes())+" "+ampm;$(".end_time").html(instance.End_time);Bizgaze.Apps.Hrms.Components.Attendence.Instance().reset();(instance.startTime!=null||instance.timer_arrref!=null)&&(instance.startTime=undefined,instance.timer_arrref=undefined,instance.starttimerobj=undefined);$(".output").removeClass("d-none");let re_btn=$(".output").hasClass("d-none");re_btn==!1&&($(".output_re").empty(),$(".output").html(`00:00:00`),$(".output_re").addClass("d-none"));$(".output").html(`00:00:00`);let del_setting_val=instance.log_data.settings.filter(function(o){return o.settingName==="checkin"})[0];delete del_setting_val["settingValue"];Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLog();let date_end=`${Current_Time.getDate()} ${months[get_month]} ${Current_Time.getFullYear()}`,User_startTime=`${date_end} ${instance.End_time}`,User_name=Unibase.Platform.Membership.Infos.Identity.currentUser.name,User_img=Unibase.Platform.Membership.Infos.Identity.currentUser.photoUrl;MessageHelper.Instance().ShowAttendenceSuccess(User_name,User_img,response.message,User_startTime,instance.address);$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline .mr-4").addClass("d-none");$("#bizgaze_body").parent().find(".jq-toast-wrap").find(".d-flex.list-inline h3.font-14.font-weight-400").addClass("d-none")}})})})})}retakeImage(){$("#retakeBtn").click(function(){$(this).addClass("d-none");Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();$("#cam").removeClass("d-none");$("#canvas").addClass("d-none");$("#snapBtn").removeClass("d-none");$("#close_btn").addClass("d-none");$("#photo").attr("src","");$(".capture_err").addClass("d-none");$(".capture_err").parent().removeClass("align-items-end")})}viewattendenceReport(){$(".view_Details").click(function(){var date_now=new Date;const fromDate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(date_now);Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_AttendanceLogdashboard",null,null,null,fromDate,fromDate)})}afterload(){const instance=Bizgaze.Apps.Hrms.Components.Attendence.Instance();instance.log_data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser();let started_time="",_checkin=instance.log_data.settings.filter(function(o){return o.settingName==="checkin"});_checkin.length!=0&&(started_time=_checkin[0].settingValue);instance.employeeid=instance.log_data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getLoginDetails(instance.employeeid).then(function(response){if(started_time!=""){if(response.result!=""&&response.result!=null){let last_record=response.result[response.result.length-1],timeno=last_record.CheckIn;instance.startdate=last_record.CheckIn;instance.attendenceid=last_record.AttendanceId;instance.attendencelogid=last_record.AttendancelogId;instance.time_ne=moment.utc(last_record.CheckIn).local();let Checkin_timee=new Date(instance.time_ne),start_ampm=Checkin_timee.getHours()>=12?"PM":"AM",start_times=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_timee.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_timee.getMinutes())+" "+start_ampm;if($(".start_time").html(start_times),timeno==undefined)$("#check_in_btn").removeClass("d-none"),$("#check_out_btn").addClass("d-none");else{instance.startTime=instance.time_ne;let Checkin_time=new Date(instance.startTime),time=Checkin_time.getTime();instance.timer_arrref=instance.startTime;instance.timer=setInterval(instance.clockTick,1e3);$("#check_in_btn").addClass("d-none");$("#check_out_btn").removeClass("d-none");$(".timing").addClass("d-none");$(".start_timing").removeClass("d-none");$(".output_re").removeClass("d-none")}}}else if(response.result!=""&&response.result!=null){let last_record=response.result[response.result.length-1],timeno=last_record.CheckIn;instance.startdate=last_record.CheckIn;instance.attendenceid=last_record.AttendanceId;instance.attendencelogid=last_record.AttendancelogId;instance.time_ne=moment.utc(last_record.CheckIn).local();let Checkin_timeer=new Date(instance.time_ne),startt_ampm=Checkin_timeer.getHours()>=12?"PM":"AM",start_timers=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_timeer.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_timeer.getMinutes())+" "+startt_ampm;$(".start_time").html(start_timers);timeno==undefined?($("#check_in_btn").removeClass("d-none"),$("#check_out_btn").addClass("d-none")):(instance.startTime=instance.time_ne,instance.timer_arrref=instance.startTime,instance.timer=setInterval(instance.clockTick,1e3),$("#check_in_btn").addClass("d-none"),$("#check_out_btn").removeClass("d-none"),$(".timing").addClass("d-none"),$(".start_timing").removeClass("d-none"),$(".output_re").removeClass("d-none"))}})}postUserDetect(payload){return __awaiter(this,void 0,void 0,function*(){let instance=this;return yield Unibase.Apps.Collaboration.ResumeParsingManager.Instance().postUserDetect(payload)})}SaveCheckOutDetails(enddate){var postData,jsfiles;let img=$("#photo").attr("src"),instance=this;var Startdate=instance.startdate,Attendenceid=instance.attendenceid,Attendencelogid=instance.attendencelogid,address=instance.address,Latitude=instance.mylatitude,Longitude=instance.mylongtitude;let data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;postData={CheckoutLocation:address,CheckoutImage:img,Attendenceid:Attendenceid,Attendencelogid:Attendencelogid,EndDate:enddate,Startdate:Startdate,userid:userid,Latitude:Latitude,Longitude:Longitude};jsfiles=["apps/hrms/managers/attendencemanager.js"];instance.fileCacheHelper.loadJsFiles(jsfiles,function(){Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckOutDetails(postData).then(function(response){$("#snapBtn").attr({"data-dismiss":"modal","aria-label":"Close"});instance.mediaStream.getTracks().forEach(track=>{track.stop()});MessageHelper.Instance().showSuccess(response.message,"")})})}getUserApplicableShifts(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getUserApplicableShifts(userid).then(function(response){var data=response.result,ele_data;if(data!=null&&(ele_data=data.length,data!=undefined&&data!=null&&ele_data!=0)){instance.shiftfromtime=moment.utc(data[0].fromtime).local();let Checktime=new Date(instance.shiftfromtime),LI_ampm=Checktime.getHours()>=12?"PM":"AM",spl_val=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checktime.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checktime.getMinutes())+" "+LI_ampm;instance.shifttotime=moment.utc(data[0].totime).local();let Checktotime=new Date(instance.shifttotime),Lo_ampm=Checktotime.getHours()>=12?"PM":"AM",spls_val=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checktotime.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checktotime.getMinutes())+" "+Lo_ampm;$(".shift_name").html(`${data[0].shiftname} :`);$(".shift_timeings").html(`${spl_val} - ${spls_val}`)}})}getAttendanceLog(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getAttendanceLog(userid).then(function(response){if(response.result!==null){instance.last_checkIn=moment.utc(response.result.CheckIn).local();let Checkin_time=new Date(instance.last_checkIn),time=Checkin_time.getTime();instance.last_checkOut=moment.utc(response.result.CheckOut).local();let Checkout_time=new Date(instance.last_checkOut),Ctime=Checkout_time.getTime(),LI_ampm=Checkin_time.getHours()>=12?"PM":"AM",last_checkIn=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkin_time.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkin_time.getMinutes())+" "+LI_ampm,LO_ampm=Checkout_time.getHours()>=12?"PM":"AM",last_checkOut=Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Bizgaze.Apps.Hrms.Components.Attendence.Instance().twelvehours(Checkout_time.getHours()))+":"+Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(Checkout_time.getMinutes())+" "+LO_ampm;if(response.result!=null){$(".start_time").html(last_checkIn);$(".end_time").html(last_checkOut);let difference=Ctime-time;difference=difference/1e3;let hourDifference=Math.floor(difference/3600);difference-=hourDifference*3600;let minuteDifference=Math.floor(difference/60);difference-=minuteDifference*60;let due_time=`${Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(hourDifference)}:${Bizgaze.Apps.Hrms.Components.Attendence.Instance().addzero(minuteDifference)}`;hourDifference>9||hourDifference==9?$(".Duration_time").addClass("text-success").removeClass("text-danger"):$(".Duration_time").addClass("text-danger").removeClass("text-success");$(".due_time").html(due_time)}}})}getAttendanceLogLastRecord(){let instance=this,data=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),userid=data.userId;Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getAttendanceLogLastRecord(userid).then(function(response){instance.last_checktable=response.result.CheckOut;instance.last_checktable=="0001-01-01T00:00:00"?$(".checkIn_err").addClass("d-none"):($(".checkIn_err").removeClass("d-none"),$("#modal_closebtn").removeClass("d-none"),$("#snapBtn").addClass("d-none"),$("#cam").addClass("d-none"),$("#user_location").addClass("d-none"),$("#CancelBtn").addClass("d-none"))})}static Instance(){return this.instance===undefined&&(this.instance=new Attendence),this.instance}}Components.Attendence=Attendence})(Components=Hrms.Components||(Hrms.Components={}))})(Hrms=Apps.Hrms||(Apps.Hrms={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Membership;(function(Membership){let Components;(function(Components){class CheckinDetails extends Platform.Core.BaseComponent{init(containerid){let instance=this;instance.load(null,containerid,null)}loadCheckInDetails(containerid){let instance=this,html=`<div class="modal-content">
  176. <div class="modal-header pa-10">
  177. <strong class="modal-title biz-highlight-bg-color">Attendence Details</strong>
  178. </div>
  179. <div data-simplebar class="modal-body simple-scroll-bar Create-New-Form-body bg-white">
  180. </div>
  181. <div class="modal-footer pa-10"> <button type="button" id="newAccountFormCloseBtn"
  182. class="btn btn-light btn-sm mr-auto">Close</button> <button type="button" id="newAccountFormSaveBtn"
  183. class="btn btn-primary hidden btn-sm">Save</button> </div>
  184. </div>`;$("#"+containerid).html(html)}load(id,containerid){var instance=this;instance.loadCheckInDetails(containerid);$(`#newAccountFormCloseBtn`).click(function(){instance.navigationHelper.closePopUp()})}jsFiles(){return["platform/membership/components/checkindetails.js"]}cssFiles(){return[]}html(){var instance=this;return``}static Instance(){return this.instance===undefined&&(this.instance=new CheckinDetails),this.instance}}Components.CheckinDetails=CheckinDetails})(Components=Membership.Components||(Membership.Components={}))})(Membership=Platform.Membership||(Platform.Membership={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Hrms;(function(Hrms){let Managers;(function(Managers){class AttendenceManager extends Unibase.Platform.Core.BaseManager{SaveCheckOutDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}SaveCheckInDetails(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/saveCheckInDetails",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getEmployeeCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getemployeecheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getRegularizationCheckinAndCheckout(employeeid,checkin,checkout){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/regularization/getregularizationcheckincheckoutdetails/employeeid/"+employeeid+"/checkin/"+checkin+"/checkout/"+checkout;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}DeleteIncludedEmployees(attendeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/"+attendeeid+"";return yield this.dataHelper().postAsync(url,null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getUserApplicableShifts(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getuserapplicableshifts/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getLoginDetails(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getLogindata/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}addGeofencingUser(employeeid,employeename){return __awaiter(this,void 0,void 0,function*(){var instance=this,_recordId=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_recordid").Value),obj={employeeid:employeeid,geofencingid:_recordId,employeename:employeename};return yield this.dataHelper().postAsync("apis/v4/bizgaze/hrms/attendence/addgeofencinguser",obj).then(function(response){if(response.result!==null){var installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,Portlet=Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets,PortletId=$("#hf_PortletId").val(),detailInstance=Unibase.Themes.Compact.Components.Details.Instance(),panel="#"+detailInstance._containerId;return Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid,PortletId,panel),MessageHelper.Instance().showSuccess(response.message,"user added successfully")}return MessageHelper.Instance().showError(response.message,"add try Again ")})})}getAttendanceLog(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/getAttendanceLog/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!==""&&(response.result=JSON.parse(response.result)),response})})}getAttendanceLogLastRecord(employeeid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/hrms/attendence/GetAttendanceLogLastRecord/employeeid/"+employeeid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new AttendenceManager),this._instance}}Managers.AttendenceManager=AttendenceManager})(Managers=Hrms.Managers||(Hrms.Managers={}))})(Hrms=Apps.Hrms||(Apps.Hrms={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Apps;(function(Apps){let Collaboration;(function(Collaboration){class ResumeParsingManager extends Unibase.Platform.Core.BaseManager{createLead(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/businesscards/createlead",obj).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}postResume(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/ai/uploadresume",data).then(function(response){return response})})}postUserRegister(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/facerecognization/register",data).then(function(response){return response})})}postUserDetect(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/facerecognization/detect",data).then(function(response){return response})})}postbusinessCard(data){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/integrations/ai/uploadbusinesscards/list",data).then(function(response){return response})})}static Instance(){return this.instance===undefined&&(this.instance=new ResumeParsingManager),this.instance}}Collaboration.ResumeParsingManager=ResumeParsingManager})(Collaboration=Apps.Collaboration||(Apps.Collaboration={}))})(Apps=Unibase.Apps||(Unibase.Apps={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class NotificationWidget extends Unibase.Platform.Core.BaseComponent{load(){var instance=this}jsFiles(){return["tenants/themes/compact/components/notifications/userdesignnotificationwidget.js"]}cssFiles(){return[]}html(){var instance=this;return``}init(containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this;yield instance.loadnotificationDetails(containerid);yield instance.loadReminders(null,containerid)})}loadnotificationDetails(containerid){let instance=this,html=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  185. <div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  186. <div class="card-header-top line-loader-container p-relative">
  187. <div class=line-loader></div>
  188. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  189. <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Notifications</div>
  190. </div>
  191. </div>
  192. <div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  193. <ul class="UserdesignNotifiactionDetails" id="UserdesignNotifiactionDetails"></ul>
  194. </div>
  195. <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 z-index-2 bg-white ">
  196. <a class="btn btn-outline-primary btn-xs rounded-4" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(6)" id="AddWidget_btnCreateWidget"> View Earlier Notifications </a>
  197. </div>
  198. </div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","308px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Notification;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html=`<div class="rem-item-wrap notification_card widget-card p-0">
  199. <div class="d-flex w-100">
  200. <a href="javascript:void(0);" class="w-100 text-dark notification_click" id="Rem-item-${ReminderId}" data-id="${ReminderId}" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails(${refid},${installedappid},'${response[i].UrlType}','${ReminderUrl}',${remindertype},${createformid},null)" class="text-dark py-1 w-90">
  201. <div class="d-flex w-100">
  202. <div class="flex-grow-1 overflow-hide">
  203. <div class="notifications-text word-break">
  204. <div class="d-flex justify-content-between align-items-center">
  205. <div class="w-60p p-2 mr-1 flex-shrink-0">
  206. <img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0">
  207. </div>
  208. <div class="w-90">
  209. <div class="text-dark text-capitalize font-12 font-weight-600 text-truncate w-95 notification-subject" title="${response[i].Subject}">${response[i].Subject}</div>
  210. <div class=" word-break notifi_message_overflow">${response[i].Message} <span class="notifications-time text-secondary">-</span> <span class="notifications-time text-secondary"> ${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>
  211. </div>
  212. <span>
  213. </div>
  214. </div>
  215. <div>
  216. </div>
  217. </div>
  218. </div>
  219. </a>
  220. </div>
  221. </div>`;$(".UserdesignNotifiactionDetails").append(html)}else{let emptyhtml=`<div class="card-body text-center h-295p px-0">
  222. <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
  223. <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  224. <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
  225. <p class="font-14">Will notify you when Something arrives'</p>
  226. </div>
  227. </div>
  228. `;$(".UserdesignNotifiactionDetails").html(emptyhtml)}$(".notification_click").click(function(){if($(this).parents(".notification_card").remove(),$(".UserdesignNotifiactionDetails").html().length==0){let emptyhtml=`<div class="card-body text-center">
  229. <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  230. <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
  231. <p class="font-14">Will notify you when Something arrives'</p>
  232. </div>`;$(".UserdesignNotifiactionDetails").html(emptyhtml)}})})})}static Instance(){return this.instance===undefined&&(this.instance=new NotificationWidget),this.instance}}Components.NotificationWidget=NotificationWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Themes;(function(Themes){let Compact;(function(Compact){let Components;(function(Components){class TaskWidget extends Unibase.Platform.Core.BaseComponent{load(){var instance=this}jsFiles(){return[]}cssFiles(){return[]}html(){var instance=this;return``}init(containerid){return __awaiter(this,void 0,void 0,function*(){let instance=this;yield instance.loadnotificationDetails(containerid);yield instance.loadReminders(null,containerid)})}loadnotificationDetails(containerid){let instance=this,html=`<div class="card mb-0 border-0 BindData_`+containerid+` findcontainer h-100" style="background:0 0">
  233. <div class="card-header py-2 px-2 border-bottom search-bar-main-wrapper viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_`+containerid+`">
  234. <div class="card-header-top line-loader-container p-relative">
  235. <div class=line-loader></div>
  236. <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
  237. <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Tasks</div>
  238. </div>
  239. </div>
  240. <div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody taskDetailsCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
  241. <ul class="UserdesignTaskDetails" id="UserdesignTaskDetails"></ul>
  242. </div>
  243. <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 bg-white z-index-2">
  244. <a class="btn btn-xs rounded-4 btn-outline-primary" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ViewAll(1)" href="javascript:;" id="AddWidget_btnCreateWidget">View Earlier Tasks</a>
  245. </div>
  246. </div>`;$("#"+containerid).html(html);screen.width>1120&&$("#"+containerid).find(".userDesignWidgetCardBody").css("height","308px")}loadReminders(){return __awaiter(this,void 0,void 0,function*(){let remindertype=Unibase.Platform.Communications.Enums.ReminderType.Task;return yield Unibase.Platform.Communications.Managers.ReminderManager.Instance().getReminders(remindertype,10).then(function(response){let html="";if(response.length!=""||response.length!=0)for(let i=0;i<response.length;i++){let createformid=0,installedappid=0,refid=0;response[i].RedirectOptions==null||response[i].RedirectOptions==undefined?(installedappid=response[i].InstalledAppId,refid=response[i].RefId):(createformid=response[i].RedirectOptions.CreateFormId,installedappid=response[i].RedirectOptions.InstalledAppId,refid=response[i].RedirectOptions.RefId);let ReminderUrl=response[i].ReminderUrl,IconUrl=response[i].IconUrl;(IconUrl==undefined||IconUrl==null)&&(IconUrl="tenants/themes/compact/imgs/defaultnotification.png");IconUrl==""&&(IconUrl="tenants/themes/compact/imgs/notification.png");let ReminderId=response[i].ReminderId;ReminderUrl==""&&(ReminderUrl=null);html='<div id="Taskmedia_'+ReminderId+'" class="task-list-item border-bottom border-2"><div class="cursor-pointer d-flex pr-3 py-1 w-100" id="Rem-item-'+ReminderId+'" data-id="'+ReminderId+'" onclick="Unibase.Themes.Compact.Components.Notification.Instance().loadReminderDetails('+refid+","+installedappid+",'"+response[i].UrlType+"','"+ReminderUrl+"',"+remindertype+","+createformid+',null)">'+`<div class="w-60p p-2 mr-2 flex-shrink-0"><img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0"></div>
  247. <div class="notifications-text flex-grow-1 overflow-hide word-break">
  248. <p class="text-dark text-capitalize font-12 font-weight-600 w-95 text-truncate word-break task-subject" title="${response[i].Subject}">${response[i].Subject}</p>
  249. <p class="font-12 text-dark notifi_message_overflow"> ${response[i].Message}</p>
  250. <div class="d-flex align-items-center justify-content-between ">
  251. <div class="notifications-time font-12">${Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocal(response[i].ReminderDate)}</div>`+'<div class="btn btn-outline-primary btn-xs p-2 line-height-10" onclick="Unibase.Themes.Compact.Components.TaskWidget.Instance().LoadApprovals(\''+response[i].RefGuid+"','"+ReminderId+"',"+response[i].TaskId+');event.stopPropagation();"><a class="pull-right TaskCollapse_Manage'+ReminderId+' font-12" style="text-decoration: none;" data-toggle="collapse" > Manage <i class="text-dark fa fa-angle-down"><\/i>'+`</a></div></div></div></div>
  252. <div class="box collaps" id="TaskcollapseManageBtn_${ReminderId}">
  253. </div>
  254. </div>`;$(".UserdesignTaskDetails").append(html)}else{let emptyhtml=`
  255. <div class="card-body text-center h-295p px-0">
  256. <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
  257. <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  258. <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
  259. <p class="font-14">Will notify you when Something arrives'</p>
  260. </div>
  261. </div>
  262. `;$(".UserdesignTaskDetails").html(emptyhtml)}})})}LoadApprovals(RefId,ReminderId,TaskId){var html="";if($(`#taskManageBtnWrap_${ReminderId}`).length){$("#TaskcollapseManageBtn_"+ReminderId).collapse("toggle");return}Unibase.Platform.Communications.Managers.TaskManager.Instance().getTaskByRefId(RefId,TaskId).then(function(response){if(response.result!=null){var Approvedbtn="Approve",Rejectbtn="Reject",rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().SaveTaskReason('"+ReminderId+"',"+response.result.TaskId+",'Reject');";response.result.ConfirmKeyText!=null&&response.result.ConfirmKeyText!=undefined&&response.result.ConfirmKeyText!=""&&(Approvedbtn=response.result.ConfirmKeyText);response.result.RejectKeyText!=null&&response.result.RejectKeyText!=undefined&&response.result.RejectKeyText!=""&&(Rejectbtn=response.result.RejectKeyText);Number(response.result.RejectFormId)!=0&&(rejectonclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus('"+ReminderId+"',"+response.result.TaskId+",'Reject',"+response.result.RejectFormId+","+response.result.RejectFormPkId+")");html+=`<div class="d-flex justify-content-between align-items-center mb-2 mt-1 ml-3 accordion-header" id="taskManageBtnWrap_${ReminderId}">`+`<div>`+'<button class="btn btn-outline-success taskbtn_conform mr-2 ml-auto px-4 py-1 font-12" onclick="Unibase.Themes.Compact.Components.Notification.Instance().ChangeApprovalStatus(\''+ReminderId+"',"+response.result.TaskId+",'Accept',"+response.result.ApprovalFormId+","+response.result.ApprovalFormPkId+')">'+Approvedbtn+'<\/button><button class="btn btn-outline-danger mr-2 ml-auto px-4 py-1 font-12 collapsed" data-toggle="collapse" href="#collapseReject_'+ReminderId+'">'+Rejectbtn+'<\/button><\/div><a class="py-1 font-12 text-danger pr-25 taskbtn_end" onclick = "Unibase.Themes.Compact.Components.Notification.Instance().confirmclosetask('+TaskId+",'"+ReminderId+'\')">Close<\/a><\/div><div class="collapse py-1" id="collapseReject_'+ReminderId+'" data-parent="#TaskcollapseManageBtn_'+ReminderId+'"><div class="d-flex justify-content-start mt-1 px-3"><input type="text" id="Reason_'+TaskId+'" class="form-control focus_blue border-0 w-75 p-0 pl-1 mr-2" placeholder="Add Comment"><a href="javascript:void(0);" class="btn-sm btn-success px-3 ml-2 p-0 d-flex flex-row align-items-center taskbtn_send" onclick="'+rejectonclick+'"><i class="fa fa-send-o font-11"><\/i><\/a><\/div><\/div>';$(".taskDetailsCardBody #TaskcollapseManageBtn_"+ReminderId).html(html).collapse("show");$(".taskbtn_conform,.taskbtn_send").click(function(){if($(this).parents(".task-list-item").remove(),$(".UserdesignTaskDetails").html().length==0){let emptyhtml=`<div class="card-body text-center">
  263. <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
  264. <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
  265. <p class="font-14">Will notify you when Something arrives'</p>
  266. </div>`;$(".UserdesignTaskDetails").html(emptyhtml)}})}})}static Instance(){return this.instance===undefined&&(this.instance=new TaskWidget),this.instance}}Components.TaskWidget=TaskWidget})(Components=Compact.Components||(Compact.Components={}))})(Compact=Themes.Compact||(Themes.Compact={}))})(Themes=Unibase.Themes||(Unibase.Themes={}))}(Unibase||(Unibase={}));