123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- 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=`
- <div class="modal fade hide" id="caputerModel" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header border-0 py-2">
- <button type="button" class="close" data-dismiss="modal" id="CancelBtn" aria-label="Close" data-tooltip="true" data-placement="right" title="Cancel">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body pt-0 position-relative">
- <div class="pb-40 pt-40 shift_err text-center d-none"><p>No Shift's Available</p></div>
- <div class="pb-20 pt-40 checkIn_err text-center d-none"><p>You are Already Check Out</p></div>
- <div id="caputer_video" class="d-none User_Picture">
- <div class="position-relative">
- <video id="cam" autoplay muted playsinline style="transform: scaleX(-1);">Not available </video>
- <canvas id="canvas" class="d-none" style="transform: scaleX(-1);"></canvas>
- <img id="photo" alt="The screen capture will appear in this box." style="transform: scaleX(-1);" class="d-none">
- <div class="text-center position-absolute suggest_err">
- <span class="loader-pendulums d-none" id="img_check"></span>
- <span class="capture_err d-none text-danger font-16"></span>
- </div>
- <div class="position-absolute switch_cam d-none" style="bottom:0px;width:100%;text-align:center;font-size:20px">
- <div class="cam_view" style="width:100%;max-width:10%;margin:auto">
- <input type="checkbox" id="camera_view" class="d-none"/>
- <label class="cam_front" for="camera_view">
- <img src="tenants/themes/compact/imgs/rotate.png" class="cam_img p-1 bg-white" style="width:100%;"/>
- </label>
- </div>
- </div>
- </div>
- <div class="bg-white" id="location_data"></div>
- </div>
-
- </div>
- </div>
- </div>`;$("#_bizgaze_modal").html(capture_modal);let html="";screen.width>576?(html=` <div class="check_in_timer" id="Check_in_timer">
- <div class="card border-0 shadow p-3">
- <div class="check_in_body">
- <div class="d-flex align-items-center justify-content-between pb-1">
- <span class="biz-highlight-bg-color font-weight-500 font-16">Attendance</span>
- <span class="" data-tooltip="true" title="Report"><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
- </div>
- <div class="text-center">
- <div class="timer font-weight-600 font-25 d-flex justify-content-center align-items-center">
- <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
- <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
- <div class="run_time">
- <span class="output">00:00:00</span>
- <span class="output_re d-none"></span>
- </div>
- <div>Hrs</div>
- </div>
- <div class="text-dark h-10p">
- <span class="list-item-main-title font-weight-500 shift_name font-14"></span>
- <span class="shift_timeings font-14"></span>
- </div>
- </div>
- <div class="text-center pt-4 pb-3">
- <div>
- <button type="button" class="btn btn-primary px-0 w-50" id="check_in_btn">
- <span>Check-in</span>
- </button>
- <button type="button" class="btn btn-primary text-white py-1 d-none px-0 w-50" id="check_out_btn">
- <span>Check-out</span>
- </button>
- </div>
- </div>
- <div class="pt-1 check_timings">
- <div class="row align-items-center font-weight-500">
- <div class="col-4 strttime">
- <div class="d-flex align-items-center startime justify-content-md-center">
- <img src="tenants/themes/compact/imgs/Start.png"/>
- <div class="d-flex flex-column flex-shrink-0" id="Check_in_time">
- <span class="start_time mb-0 text-dark font-13">00:00</span>
- <span class="font-13">Check In</span>
- </div>
- </div>
- </div>
- <div class="col-4 text-center border-left border-right endtime">
- <div class="d-flex justify-content-center align-items-center">
- <img src="tenants/themes/compact/imgs/End.png"/>
- <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
- <span class="end_time mb-0 text-dark font-13">00:00</span>
- <span class="font-13">Check Out</span>
- </div>
- </div>
- </div>
- <div class="col-4 text-right">
- <div class="d-flex justify-content-center align-items-center duration">
- <img src="tenants/themes/compact/imgs/Duration.png"/>
- <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
- <span class="mb-0 Duration_time font-13 text-danger"><span class="due_time">00:00</span> Hrs</span>
- <span class="font-13">Duration</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`,$(".suggest_err").attr({style:"top:50%;width:100%;max-width:100%"})):(html=`<div class="check_in_timer" id="Check_in_timer">
- <div class="card border-0 shadow p-3">
- <div class="check_in_body">
- <div class="d-flex align-items-center justify-content-between">
- <span class="font-weight-600 font-18">Attendance</span>
- <span><i class="dripicons dripicons-graph-pie view_Details cursor-pointer"></i></span>
- </div>
- <div class="py-1">
- <div class="timer d-flex justify-content-between align-items-center">
- <div class="timer font-weight-600 font-25 d-flex flex-grow-1 align-items-center">
-
- <img src="tenants/themes/compact/imgs/start_timer.png" class="timing"/>
- <img src="tenants/themes/compact/imgs/start_timer1.gif" class="d-none start_timing"/>
-
- <div class="run_time">
- <span class="output">00:00:00</span>
- <span class="output_re d-none"></span>
- </div>
- <div class="font-18">Hrs</div>
- </div>
- <div class="">
- <button type="button" class="btn btn-primary" id="check_in_btn">
- <span class="font-14">Check In</span>
- </button>
- <button type="button" class="btn biz-highlight-color text-white d-none" id="check_out_btn">
- <span class="font-14">Check Out</span>
- </button>
- </div>
- </div>
- <div class="d-flex align-items-center font-13">
- <div class="list-item-main-title pr-1 font-weight-500 font-13 shift_name"></div>
- <div class="text-dark">
- <span class="shift_timeings"></span>
- </div>
- </div>
- </div>
- <div class="pt-2 check_timings">
- <div class="row align-items-center font-weight-500">
- <div class="col-4 strttime">
- <div class="d-flex align-items-center">
- <img src="tenants/themes/compact/imgs/Start.png"/>
- <div class="d-flex flex-column flex-shrink-0 " id="Check_in_time">
- <span class="start_time mb-0 text-dark">00:00</span>
- <span class="check">Check In</span>
- </div>
- </div>
- </div>
- <div class="col-4 text-center border-left border-right endtime">
- <div class="d-flex justify-content-center align-items-center">
- <img src="tenants/themes/compact/imgs/End.png"/>
- <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_out_time">
- <span class="end_time mb-0 text-dark">00:00</span>
- <span class="check">Check Out</span>
- </div>
- </div>
- </div>
- <div class="col-4 text-right duration">
- <div class="d-flex justify-content-center align-items-center">
- <img src="tenants/themes/compact/imgs/Duration.png"/>
- <div class="d-flex flex-column flex-shrink-0 text-left" id="Check_duration">
- <span class="mb-0 Duration_time text-danger"><span class="due_time">00:00</span> Hrs</span>
- <span class="check">Duration</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </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>
- <p class="font-15 no_profile pt-10 text-center text-danger">Please Upload Your Profile Picture</p>
- </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>
- <div class="d-flex align-items-center justify-content-end pb-3">
- <button type="button" class="btn btn-primary rounded-pill py-1" id="snapBtn" aria-label="Close">Capture</button>
- <button type="button" class="btn btn-danger rounded-pill d-none py-1" id="retakeBtn">Re-Capture</button>
- <button type="button" class="btn btn-primary rounded-pill d-none py-1" data-dismiss="modal" aria-label="Close" id="modal_closebtn">Ok</button>
- </div>
- </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">
- <div class="modal-header pa-10">
- <strong class="modal-title biz-highlight-bg-color">Attendence Details</strong>
- </div>
- <div data-simplebar class="modal-body simple-scroll-bar Create-New-Form-body bg-white">
-
- </div>
- <div class="modal-footer pa-10"> <button type="button" id="newAccountFormCloseBtn"
- class="btn btn-light btn-sm mr-auto">Close</button> <button type="button" id="newAccountFormSaveBtn"
- class="btn btn-primary hidden btn-sm">Save</button> </div>
- </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">
- <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+`">
- <div class="card-header-top line-loader-container p-relative">
- <div class=line-loader></div>
- <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
- <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Notifications</div>
- </div>
- </div>
- <div class="card-body px-1 py-0 border-removed border-white-removed show userDesignWidgetCardBody simple-scroll-bar" id="Viewer_`+containerid+`" data-iscollapseapplied=false>
- <ul class="UserdesignNotifiactionDetails" id="UserdesignNotifiactionDetails"></ul>
- </div>
- <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 z-index-2 bg-white ">
- <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>
- </div>
- </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">
- <div class="d-flex w-100">
- <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">
- <div class="d-flex w-100">
- <div class="flex-grow-1 overflow-hide">
- <div class="notifications-text word-break">
- <div class="d-flex justify-content-between align-items-center">
- <div class="w-60p p-2 mr-1 flex-shrink-0">
- <img src="${IconUrl}" data-dynamic="1" onerror="ReloadImage(event)" class="img-fluid" data-loaded="0">
- </div>
- <div class="w-90">
- <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>
- <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>
- </div>
- <span>
- </div>
- </div>
- <div>
- </div>
-
- </div>
- </div>
- </a>
- </div>
- </div>`;$(".UserdesignNotifiactionDetails").append(html)}else{let emptyhtml=`<div class="card-body text-center h-295p px-0">
- <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
- <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
- <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
- <p class="font-14">Will notify you when Something arrives'</p>
- </div>
- </div>
- `;$(".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">
- <img src="tenants/themes/compact/imgs/notification.png" onerror="ReloadImage(event)" class="h-125p w-125p">
- <p class="text-dark my-1 font-weight-600">You don't have any Notifications yet.</p>
- <p class="font-14">Will notify you when Something arrives'</p>
- </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">
- <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+`">
- <div class="card-header-top line-loader-container p-relative">
- <div class=line-loader></div>
- <div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
- <div class="d-flex align-items-center biz-highlight-bg-color widget-font text-truncate">Tasks</div>
- </div>
- </div>
- <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>
- <ul class="UserdesignTaskDetails" id="UserdesignTaskDetails"></ul>
- </div>
- <div class="border-0 card-footer d-flex justify-content-center position-sticky pt-10 bg-white z-index-2">
- <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>
- </div>
- </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>
- <div class="notifications-text flex-grow-1 overflow-hide word-break">
- <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>
- <p class="font-12 text-dark notifi_message_overflow"> ${response[i].Message}</p>
- <div class="d-flex align-items-center justify-content-between ">
- <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>
- <div class="box collaps" id="TaskcollapseManageBtn_${ReminderId}">
- </div>
- </div>`;$(".UserdesignTaskDetails").append(html)}else{let emptyhtml=`
- <div class="card-body text-center h-295p px-0">
- <div class="biz-custom-scrollbar" style="height: -webkit-fill-available;">
- <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
- <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
- <p class="font-14">Will notify you when Something arrives'</p>
- </div>
- </div>
- `;$(".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">
- <img src="tenants/themes/compact/imgs/task.png" onerror="ReloadImage(event)" class="h-125p w-125p">
- <p class="text-dark my-1 font-weight-600">You don't have any Tasks Right Now.</p>
- <p class="font-14">Will notify you when Something arrives'</p>
- </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={}));
|