1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579 |
- var Bizgaze;
- (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() {
- var html = '';
- return html;
- }
- loadhtml(Containerid) {
- var 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>';
- $("." + Containerid).html(html);
- }
- load(Containerid) {
- }
- init(Containerid) {
- let instance = this;
- var jsfiles = ["platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js'];
- SelfDeclaration.Instance().fileCacheHelper.loadJsFiles(jsfiles, function () {
- SelfDeclaration.Instance().loadhtml(Containerid);
- $("#btn_Close").click(function () {
- SelfDeclaration.Instance().navigationHelper.closePopUp();
- });
- var 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) {
- if (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();
- var months = ["JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"];
- var date = TotalDate.getDate();
- var month = TotalDate.getMonth() + 1;
- var year = TotalDate.getFullYear();
- if (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());
- var serverdate = instance._dateTimeHelper.formatServerDate(todayDate);
- var OnlyDate = serverdate.split("/");
- if (Number(OnlyDate[2]) >= 1 && Number(OnlyDate[2]) <= 10) {
- $("#btnSubmit").prop('disabled', false);
- }
- else {
- $("#btnSubmit").prop('disabled', true);
- }
- if (Number(OnlyDate[2]) > 10) {
- $("#btnSubmit").hide();
- $("#isSelfDeclared").hide();
- $("#description").hide();
- }
- SelfDeclaration.Instance().Enable();
- $('#btnSubmit').click(function () {
- SelfDeclaration.Instance().save();
- });
- });
- }
- Enable() {
- let instance = this;
- var da = new Date($.now());
- var date = instance._dateTimeHelper.formatServerDate(da);
- date = date.replace('/', '-').replace('/', '-');
- var 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) {
- if (response.result == "Record not Found") {
- $("#btnSubmit").prop("disabled", false);
- }
- else {
- $("#btnSubmit").prop("disabled", true);
- $('#btnSubmit').prop('value', 'Submitted');
- $("#isSelfDeclared").prop('checked', true);
- $("#isSelfDeclared").prop("disabled", true);
- }
- });
- });
- }
- save() {
- var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();
- var IsDeclared = $("#isSelfDeclared").prop('checked');
- if (IsDeclared == false) {
- MessageHelper.Instance().showError('Please Check Declaration', 'bizgaze_CreateErrorMessages');
- return false;
- }
- var 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', true);
- $("#isSelfDeclared").prop("disabled", true);
- $('#btnSubmit').prop('value', 'Submitted');
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new SelfDeclaration();
- }
- return this.instance;
- }
- }
- Components.SelfDeclaration = SelfDeclaration;
- })(Components = Crm.Components || (Crm.Components = {}));
- })(Crm = Apps.Crm || (Apps.Crm = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
-
- var Unibase;
- (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 () {
- $(".biz-wrapper").addClass("biz-settings-toggle");
- $(".hk-wrapper").addClass("biz-settings-toggle");
- if (($(window).width()) <= 575) {
- $(".settings-panel-head").find("#myTab").remove();
- var notification_header = $(".settings-panel-head").find("#settings-panel-head-title").length;
- if (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 () {
- $(".biz-wrapper").addClass("biz-settings-toggle");
- $(".hk-wrapper").addClass("biz-settings-toggle");
- if (($(window).width()) <= 575) {
- $(".settings-panel-head").find("#myTab").remove();
- var notification_header = $(".settings-panel-head").find("#settings-panel-head-title").length;
- if (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;
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let imageurl = data.photoUrl;
- let companyname = data.settings.filter(function (o) { return o.settingName === "companyname"; })[0].settingValue;
- let branchname = data.settings.filter(function (o) { return o.settingName === "branchname"; })[0].settingValue;
- let branchcode = data.settings.filter(function (o) { return o.settingName === "branchcode"; })[0].settingValue;
- let username = data.name;
- let html = '';
- if (screen.width > 1198) {
- html = `<div class="user_login_detials shadow rounded-4 biz-highlight-opacity"><div class="card user_login_card "><div class="user_login_pic text-center"> <div class="biz-login-image biz-login-user biz-highlight-opacity rounded-circle w-120p h-120p d-flex align-items-center text-center p-2" data-src="` + imageurl + `" ><div class="user-login-img-div bg-light rounded-circle w-100 h-100 d-flex text-center"><i class="fa fa-camera edit-picture d-none"></i><div class="align-items-center d-flex user-login-img w-100"></div></div></div><div class="user_Greeting text-dark ">Hi, Welcome </div><div class="user_Name">` + username + `</div><div class="user_Company_Name"><span><i class="fa fa-building-o font-14"></i></span> ` + companyname + `</div><div class="user_Branch_Name"><span><i class="fa fa-map-marker "></i></span> ` + branchname + ` (` + branchcode + `)</div><div class="d-flex justify-content-center" style="margin-top:30px"><div class="d-flex justify-content-between align-items-center notifications_width"><div><a class="btn btn-icon btn-icon-circle btn-outline-info border-2 font-weight-600 text-center d-flex flex-column align-items-center user-toggle-notification-btn " href="javascript:;"><span class="btn-icon-wrap"><i class="dripicons dripicons-bell font-18"></i></span> <span class="font-12 font-weight-600 text-dark mt-2">Notifications</span></a><sup class="Notifications user_icons_sup badge badge-success text-white px-2 py-1 font-weight-600 notification_count"></sup></div><div><button class="btn btn-icon btn-icon-circle btn-outline-warning border-2 font-weight-600 text-center d-flex flex-column align-items-center user-toggle-task-btn"><span class="btn-icon-wrap"><i class="dripicons dripicons-to-do font-18"></i></span> <span class="font-12 font-weight-600 text-dark mt-2">Tasks</span></button><sup class="Tasks user_icons_sup badge badge-danger text-white px-2 py-1 font-weight-600 tasks_count"></sup></div></div></div></div></div></div></div>`;
- }
- else {
- html = `<div class="user_login_detials b-0 shadow rounded-4 "><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}`).append(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 = "";
- let headingTxt = $('.user_Name').text();
- let matches = headingTxt.match(/\b(\w)/g);
- if (matches && matches.length == 1) {
- avatarTxt = $.trim(headingTxt).substr(0, 2).toUpperCase();
- }
- else {
- avatarTxt = 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 {
- if (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;">`);
- }
- let uniqueid = 'Bizgaze_Crm_Employess_App_AddPhotoUrl_Dashboard';
- Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(uniqueid).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);
- });
- return html;
- }
- profilePicSuccess() {
- $('#layout-dashboard-tabs .filter-item.active a').trigger('click');
- }
- profileupdate(formid, appConfigId, employeeid) {
- var successobj = {
- CallBack: function () { Unibase.Platform.Membership.Components.UserLoginDetailsWidget.Instance().profilePicSuccess(); },
- Parameters: null,
- };
- var 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(id, containerid) {
- var html = ``;
- return html;
- }
- load(id, containerid, callback) {
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new UserLoginDetailsWidget();
- return this._instance;
- }
- }
- Components.UserLoginDetailsWidget = UserLoginDetailsWidget;
- })(Components = Membership.Components || (Membership.Components = {}));
- })(Membership = Platform.Membership || (Platform.Membership = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
-
- var __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());
- });
- };
- var Bizgaze;
- (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.loadCheckIn(containerid);
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- var instance = this;
- let html = ``;
- return html;
- }
- load(id, containerid, callback) {
- 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;
- let capture_modal = `
- <div class="modal fade" 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" style="display:none;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 = '';
- if (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">
- <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 hidden">
- <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"><span class="due_time"></span> Hrs</span>
- <span class="font-13">Duration</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`;
- $('.suggest_err').attr({ 'style': 'top:170px;width:100%;max-width:92%' });
- }
- else {
- 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">Attendence</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 hidden">
- <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"><span class="due_time"></span> Hrs</span>
- <span class="check">Duration</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>`;
- $('.suggest_err').attr({ 'style': 'top:140px;width:100%;max-width:100%' });
- }
- $('#' + 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">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="checkIn_closebtn">Proceed</button>
- <button type="button" class="btn btn-primary rounded-pill d-none py-1" data-dismiss="modal" aria-label="Close" id="checkOut_closebtn">Proceed</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.attendencecheckoutTimer();
- instance.modalcheckout();
- instance.attendenceCancle();
- instance.attendencecheckinTimer();
- }
- loadCheckIn(containerid) {
- let instance = this;
- instance.loadCustomHTML(containerid);
- }
- Location() {
- if (navigator.geolocation) {
- $("#snapBtn").attr("disabled", "disabled");
- navigator.geolocation.getCurrentPosition(Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationSuccess, Bizgaze.Apps.Hrms.Components.Attendence.Instance().geoLocationError, { timeout: 10000 });
- }
- else {
- alert("your browser doesn't support geolocation");
- }
- ;
- }
- geoLocationSuccess(pos) {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- let loadingTimeout;
- instance.mylatitude = pos.coords.latitude;
- instance.mylongtitude = pos.coords.longitude;
- var loading = function () {
- $("#user_location").text("fetching...");
- };
- loadingTimeout = setTimeout(loading, 600);
- const apikey = _mapsettings.key();
- var 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");
- let ele_val = ele[0];
- let Cam_ele = $("#cam").hasClass("d-none");
- if (ele_val != undefined && Cam_ele == false) {
- $("#snapBtn").removeAttr("disabled");
- }
- else {
- $("#snapBtn").attr("disabled", "disabled");
- }
- }
- }).fail(function () {
- $("#snapBtn").addClass("d-none");
- });
- }
- ;
- geoLocationError(error) {
- var errors = {
- 1: "Permission denied",
- 2: "Position unavailable",
- 3: "Request timeout"
- };
- if (errors[error.code]) {
- $("#user_location").html("<span class='font-weight-500 text-danger'>Please enable your Location...</span>");
- $("#snapBtn").attr("disabled", "disabled");
- }
- }
- ;
- addzero(x) {
- if (x < 10) {
- return x = '0' + x;
- }
- else {
- return x;
- }
- }
- twelvehours(x) {
- if (x > 12) {
- return x = x - 12;
- }
- else if (x == 0) {
- return x = 12;
- }
- else {
- return x;
- }
- }
- cemeraCapture() {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- instance.constraints = {
- audio: false,
- video: {
- width: { ideal: 640 },
- height: { ideal: 480 },
- facingMode: "user"
- }
- };
- instance.getMediaStream();
- let checkedIn = $("#check_in_btn").hasClass("d-none");
- let online_cather = window.navigator.onLine;
- if (checkedIn == false) {
- if (online_cather) {
- $("#check_in_btn").attr({ "data-toggle": "modal", "data-backdrop": "false", "data-target": "#caputerModel" });
- let shift_name = $('.shift_name').text();
- let shift_time = $('.shift_timeings').text();
- if (shift_name == '' && shift_time == '') {
- $('.close').removeClass("d-none");
- $('.shift_err').removeClass('d-none');
- }
- else {
- $("#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');
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();
- $('#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");
- let img_stored = $("#photo").attr("src", '');
- if (img_stored) {
- $("#photo").addClass("d-none");
- }
- else {
- $("#photo").removeClass("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");
- $("#checkIn_closebtn").addClass("d-none");
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();
- let removeVide = $('#modal_closebtn').hasClass("d-none");
- if (removeVide == false) {
- instance.mediaStream.getTracks().forEach((track) => {
- track.stop();
- });
- }
- }
- else {
- $(this).removeAttr("data-target data-toggle data-backdrop");
- }
- }
- }
- getMediaStream() {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- 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");
- if (shift_err == true) {
- $("#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");
- if (arr_val != true) {
- $("#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");
- let loc_val = $("#user_location").find("span").hasClass("text-danger");
- if (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");
- }
- });
- }
- 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');
- let context = instance.canvas.getContext('2d');
- const height = instance.videos.videoHeight;
- const 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", 0.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();
- let photo = document.getElementById('photo');
- let 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();
- const timer_run = $('#check_in_btn').hasClass("d-none");
- if (timer_run == true) {
- if (r_datd == false) {
- instance.timer_arrref;
- const timeref = new Date(date - Number(instance.timer_arrref));
- const refhours = timeref.getUTCHours();
- const refmins = timeref.getUTCMinutes();
- const refsecs = timeref.getUTCSeconds();
- const refcount_hrs = refhours > 9 ? refhours : "0" + refhours;
- const refcount_mins = refmins > 9 ? refmins : "0" + refmins;
- const refcount_secs = refsecs > 9 ? refsecs : "0" + refsecs;
- $(".output").html(`${refcount_hrs}:${refcount_mins}:${refcount_secs}`);
- }
- else {
- const timeElaspsed = new Date(date - Number(instance.starttimerobj));
- const hours = timeElaspsed.getUTCHours();
- const mins = timeElaspsed.getUTCMinutes();
- const secs = timeElaspsed.getUTCSeconds();
- const count_hrs = hours > 9 ? hours : "0" + hours;
- const count_mins = mins > 9 ? mins : "0" + mins;
- const 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();
- let timerin = timerreset.includes("NaN");
- if (timerin == true) {
- $('.output').empty();
- $('.output').html(`00:00:00`);
- }
- else {
- $('.output').empty();
- $('.output').html(`00:00:00`);
- }
- }
- attendenceCheckIn() {
- let online_cather = window.navigator.onLine;
- let instance = this;
- $("#check_in_btn").click(function () {
- if (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);
- }
- else {
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();
- }
- });
- }
- attendencecheckout() {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- $("#check_out_btn").click(function () {
- if (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);
- }
- else {
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().getAttendanceLogLastRecord();
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().Location();
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().cemeraCapture();
- }
- });
- }
- attendencecheckinTimer() {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- $("#checkIn_closebtn").click(function (e) {
- $(this).addClass("d-none");
- let img_val = $("#photo").attr("src");
- $("#photo").addClass("d-none");
- $("#img_check").addClass("d-none");
- $("#caputer_video").addClass("d-none");
- $("#retakeBtn").addClass("d-none");
- $("#photo").addClass("d-none");
- $("#caputer_video").addClass("d-none");
- $("#retakeBtn").addClass("d-none");
- $(".timing").addClass("d-none");
- $(".start_timing").removeClass("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;
- if (instance.re_timer === instance.startTime) {
- instance.timer = setInterval(instance.clockTick, 1000);
- }
- instance.time_Now = new Date();
- let hours = instance.time_Now.getHours();
- let ampm = hours >= 12 ? 'PM' : 'AM';
- let 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;
- let get_start_time = instance.time_Now.getTime();
- var date = new Date();
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let userid = data.userId;
- instance.startDate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(date);
- let userCheckindetails = {
- "getstartTimeno": get_start_time,
- "StartTime": instance.Start_time,
- "Latitude": instance.mylatitude,
- "Longitude": instance.mylongtitude,
- "Address": instance.address,
- "imageurl": img_val,
- "Userid": userid,
- "StartDate": instance.startDate
- };
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().SaveCheckInDetails(userCheckindetails);
- });
- }
- attendencecheckoutTimer() {
- const instance = Bizgaze.Apps.Hrms.Components.Attendence.Instance();
- $("#checkOut_closebtn").click(function (e) {
- instance.mediaStream.getTracks().forEach((track) => {
- track.stop();
- });
- instance.endDate = new Date();
- instance.get_end_time = instance.endDate.getTime();
- $(this).addClass("d-none");
- $("#check_out_btn").addClass('d-none');
- $("#check_in_btn").removeClass("d-none");
- $('.starting_time').addClass("d-none");
- $(".start_timing").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();
- let hours = Current_Time.getHours();
- let 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);
- $(".check_timings").removeClass("hidden");
- instance.log_data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- instance.employeeid = instance.log_data.userId;
- let key = "settingValue";
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().reset();
- if (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");
- if (re_btn == false) {
- $(".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[key];
- Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getLoginDetails(instance.employeeid).then(function (response) {
- let last_record = response.result[0];
- instance.time_ne = moment.utc(last_record.CheckIn).local();
- let time = new Date(instance.time_ne);
- let date_time = time.getTime();
- const timeString = time;
- let data = timeString.getHours();
- let ampm = data >= 12 ? 'PM' : 'AM';
- let Start_times = instance.addzero(instance.twelvehours(timeString.getHours())) + ":" + instance.addzero(timeString.getMinutes()) + ' ' + ampm;
- $(".start_time").html(Start_times);
- let difference = Current_Time.getTime() - date_time;
- difference = difference / 1000;
- let hourDifference = Math.floor(difference / 3600);
- difference -= hourDifference * 3600;
- let minuteDifference = Math.floor(difference / 60);
- difference -= minuteDifference * 60;
- instance.due_time = `${instance.addzero(hourDifference)}:${instance.addzero(minuteDifference)}`;
- if (hourDifference > 9 || hourDifference == 9) {
- $(".Duration_time").addClass("text-success").removeClass("text-danger");
- }
- else {
- $(".Duration_time").addClass("text-danger").removeClass("text-success");
- }
- $(".due_time").html(instance.due_time);
- $(".output_re").addClass("d-none");
- let enddate = Unibase.Platform.Helpers.DateTimeHelper.instance.formatServerDateTime(instance.endDate);
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().SaveCheckOutDetails(enddate);
- });
- });
- }
- 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");
- $('#checkIn_closebtn').addClass('d-none');
- $('#checkOut_closebtn').addClass('d-none');
- $(".cam_err").remove();
- $(".cam_loc_err").remove();
- instance.mediaStream.getTracks().forEach((track) => {
- track.stop();
- });
- $("#photo").addClass("d-none");
- $(".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();
- $("#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();
- $("#snapBtn").click(function (e) {
- return __awaiter(this, void 0, void 0, function* () {
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();
- $("#cam").addClass("d-none");
- $("#photo").removeClass("d-none");
- $("#snapBtn").addClass("d-none");
- $("#img_check").removeClass("d-none");
- $("#photo").attr("style", "filter:blur(7px);transform:scaleX(-1);");
- instance.img_stored = $("#photo").attr("src");
- if (instance.img_stored !== '') {
- $("#photo").removeClass("d-none");
- }
- else {
- $("#photo").addClass("d-none");
- }
- let message = '';
- let imgNewData = instance.img_stored.replace('data:image/png;base64,', '');
- let emp_id = Unibase.Platform.Membership.Infos.Identity.currentUser.unibaseId;
- let payload = {
- "FileData": imgNewData,
- "FileType": 'jpg',
- "FileName": emp_id
- };
- try {
- message = yield instance.postUserDetect(payload);
- if (message.result == " " || message.result == "unable to recognize face" || message.result == "undefined" || message.result == "failed") {
- $(".loader-icon").addClass("d-none");
- $("#retakeBtn").removeClass("d-none");
- let html = `<span class="font-weight-600">Unable to recognize you!</span>`;
- $(".capture_err").html(html);
- $(".capture_err").removeClass("d-none");
- $("#img_check").addClass("d-none");
- }
- else if (message.result == "Group Photo") {
- $("#img_check").addClass("d-none");
- $("#retakeBtn").removeClass("d-none");
- let html = `<span class="font-weight-600">Too many faces in Profile Picture!</span>`;
- $(".capture_err").html(html);
- $(".capture_err").removeClass("d-none");
- }
- else if (message.result == "Face not found in profile (please change your profile)") {
- $("#img_check").addClass("d-none");
- $("#retakeBtn").removeClass("d-none");
- $(".close_btn").addClass("d-none");
- let html = `<span class="font-weight-600">Unable to recognize Profile Picture!</span>`;
- $(".capture_err").html(html);
- $(".capture_err").removeClass("d-none");
- }
- else {
- $("#img_check").addClass("d-none");
- $("#photo").removeClass("d-none");
- $("#photo").removeAttr("style").attr("style", "transform:scaleX(-1)");
- let close_log = $('#check_in_btn').hasClass('d-none');
- if (close_log) {
- $("#checkOut_closebtn").removeClass('d-none');
- }
- else {
- $("#checkIn_closebtn").removeClass("d-none");
- }
- }
- }
- catch (err) {
- console.log(err);
- }
- });
- });
- }
- retakeImage() {
- $("#retakeBtn").click(function () {
- $(this).addClass("d-none");
- Bizgaze.Apps.Hrms.Components.Attendence.Instance().takePicture();
- $("#cam").removeClass("d-none");
- $("#snapBtn").removeClass("d-none");
- $("#close_btn").addClass("d-none");
- $("#photo").addClass("d-none");
- $("#photo").attr('src', '');
- $(".capture_err").addClass("d-none");
- $(".capture_err").parent().removeClass("align-items-end");
- });
- }
- viewattendenceReport() {
- $(".view_Details").click(function () {
- var uniqueid = 'Bizgaze_Platform_Analytics_Reports_AttendanceLogdashboard';
- var date_now = new Date();
- const fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(date_now);
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportByUniqueId(uniqueid, 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 = instance.log_data.settings.filter(function (o) { return o.settingName === "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];
- let 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();
- if (timeno == undefined) {
- $("#check_in_btn").removeClass("d-none");
- $("#check_out_btn").addClass("d-none");
- }
- else {
- instance.startTime = instance.time_ne;
- instance.timer_arrref = instance.startTime;
- instance.timer = setInterval(instance.clockTick, 1000);
- $("#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];
- let 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();
- if (timeno == undefined) {
- $("#check_in_btn").removeClass("d-none");
- $("#check_out_btn").addClass("d-none");
- }
- else {
- instance.startTime = instance.time_ne;
- instance.timer_arrref = instance.startTime;
- instance.timer = setInterval(instance.clockTick, 1000);
- $("#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;
- let res = yield Unibase.Apps.Collaboration.ResumeParsingManager.Instance().postUserDetect(payload);
- return res;
- });
- }
- SaveCheckInDetails(userCheckindetails) {
- var date = moment(new Date($.now())).format("DD/MM/YYYY HH:mm:ss");
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let instance = this;
- var jsfiles = ['apps/hrms/managers/attendencemanager.js'];
- instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
- Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckInDetails(userCheckindetails).then(function (response) {
- var data = response.result;
- instance.attendenceid = data.Attendanceid;
- instance.attendencelogid = data._Id;
- instance.startdate = data.Checkin;
- });
- });
- }
- SaveCheckOutDetails(enddate) {
- let img = $("#photo").attr("src");
- let instance = this;
- var Startdate = instance.startdate;
- var Attendenceid = instance.attendenceid;
- var Attendencelogid = instance.attendencelogid;
- var address = instance.address;
- var Latitude = instance.mylatitude;
- var Longitude = instance.mylongtitude;
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let userid = data.userId;
- var postData = {
- CheckoutLocation: address,
- CheckoutImage: img,
- Attendenceid: Attendenceid,
- Attendencelogid: Attendencelogid,
- EndDate: enddate,
- Startdate: Startdate,
- userid: userid,
- Latitude: Latitude,
- Longitude: Longitude
- };
- var jsfiles = ['apps/hrms/managers/attendencemanager.js'];
- instance.fileCacheHelper.loadJsFiles(jsfiles, function (response) {
- Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().SaveCheckOutDetails(postData).then(function (response) {
- MessageHelper.Instance().showSuccess(response.message, '');
- });
- });
- }
- getUserApplicableShifts() {
- let instance = this;
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let userid = data.userId;
- Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getUserApplicableShifts(userid).then(function (response) {
- var data = response.result;
- if (data != null) {
- var ele_data = data.length;
- if (data != undefined && data != null && ele_data != 0) {
- instance.shiftfromtime = moment.utc(data[0].fromtime).local();
- let Checktime = new Date(instance.shiftfromtime);
- let LI_ampm = Checktime.getHours() >= 12 ? 'PM' : 'AM';
- let 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);
- let Lo_ampm = Checktotime.getHours() >= 12 ? 'PM' : 'AM';
- let 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;
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let 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);
- let time = Checkin_time.getTime();
- instance.last_checkOut = moment.utc(response.result.CheckOut).local();
- let Checkout_time = new Date(instance.last_checkOut);
- let Ctime = Checkout_time.getTime();
- let LI_ampm = Checkin_time.getHours() >= 12 ? 'PM' : 'AM';
- let 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;
- let LO_ampm = Checkout_time.getHours() >= 12 ? 'PM' : 'AM';
- let 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) {
- $(".check_timings").removeClass("hidden");
- $('.start_time').html(last_checkIn);
- $('.end_time').html(last_checkOut);
- let difference = Ctime - time;
- difference = difference / 1000;
- 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)}`;
- if (hourDifference > 9 || hourDifference == 9) {
- $(".Duration_time").addClass("text-success").removeClass("text-danger");
- }
- else {
- $(".Duration_time").addClass("text-danger").removeClass("text-success");
- }
- $(".due_time").html(due_time);
- }
- }
- });
- }
- getAttendanceLogLastRecord() {
- let instance = this;
- let data = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
- let userid = data.userId;
- Bizgaze.Apps.Hrms.Managers.AttendenceManager.Instance().getAttendanceLogLastRecord(userid).then(function (response) {
- instance.last_checktable = response.result.CheckOut;
- if (instance.last_checktable == "0001-01-01T00:00:00") {
- $('.checkIn_err').addClass('d-none');
- if (screen.width < 576) {
- }
- }
- else {
- $('.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() {
- if (this.instance === undefined)
- this.instance = new Attendence();
- return this.instance;
- }
- }
- Components.Attendence = Attendence;
- })(Components = Hrms.Components || (Hrms.Components = {}));
- })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
-
- var Unibase;
- (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;
- let 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, callback) {
- var instance = this;
- instance.loadCheckInDetails(containerid);
- $(`#newAccountFormCloseBtn`).click(function () {
- instance.navigationHelper.closePopUp();
- });
- }
- jsFiles() {
- return ["platform/membership/components/checkindetails.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- var instance = this;
- let html = ``;
- return html;
- }
- static Instance() {
- if (this.instance === undefined)
- this.instance = new CheckinDetails();
- return this.instance;
- }
- }
- Components.CheckinDetails = CheckinDetails;
- })(Components = Membership.Components || (Membership.Components = {}));
- })(Membership = Platform.Membership || (Platform.Membership = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
-
- var __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());
- });
- };
- var Bizgaze;
- (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* () {
- const url = 'apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails';
- return yield this.dataHelper().postAsync(url, obj).then(function (response) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return response;
- });
- });
- }
- SaveCheckInDetails(obj) {
- return __awaiter(this, void 0, void 0, function* () {
- const url = 'apis/v4/bizgaze/hrms/attendence/saveCheckInDetails';
- return yield this.dataHelper().postAsync(url, obj).then(function (response) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return 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) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return 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) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return response;
- });
- });
- }
- DeleteIncludedEmployees(attendeeid) {
- return __awaiter(this, void 0, void 0, function* () {
- debugger;
- const url = "apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/" + attendeeid + "";
- return yield this.dataHelper().postAsync(url, null).then(function (response) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return 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) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return 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) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return response;
- });
- });
- }
- addGeofencingUser(employeeid, employeename) {
- return __awaiter(this, void 0, void 0, function* () {
- var instance = this;
- var _recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value);
- var obj = {
- "employeeid": employeeid,
- "geofencingid": _recordId,
- "employeename": employeename
- };
- const url = 'apis/v4/bizgaze/hrms/attendence/addgeofencinguser';
- return yield this.dataHelper().postAsync(url, obj).then(function (response) {
- if (response.result !== null) {
- var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
- var Portlet = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets;
- var PortletId = $('#hf_PortletId').val();
- var detailInstance = Unibase.Themes.Compact.Components.Details.Instance();
- var panel = "#" + detailInstance._containerId;
- Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, PortletId, panel);
- return MessageHelper.Instance().showSuccess(response.message, "user added successfully");
- }
- else
- 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) {
- if (response.result !== null && response.result !== '')
- response.result = JSON.parse(response.result);
- return 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) {
- if (response.result !== null)
- response.result = JSON.parse(response.result);
- return response;
- });
- });
- }
- static Instance() {
- if (this._instance === undefined)
- this._instance = new AttendenceManager();
- return this._instance;
- }
- }
- Managers.AttendenceManager = AttendenceManager;
- })(Managers = Hrms.Managers || (Hrms.Managers = {}));
- })(Hrms = Apps.Hrms || (Apps.Hrms = {}));
- })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
- })(Bizgaze || (Bizgaze = {}));
-
- var __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());
- });
- };
- var Unibase;
- (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* () {
- const url = '/apis/v4/bizgaze/integrations/leads/save';
- return yield this.dataHelper().postAsync(url, obj).then(function (response) {
- if (response.result != null) {
- response.result = JSON.parse(response.result);
- }
- return response;
- });
- });
- }
- postResume(data) {
- return __awaiter(this, void 0, void 0, function* () {
- const url = 'apis/v4/bizgaze/integrations/ai/uploadresume';
- return yield this.dataHelper().postAsync(url, data).then(function (response) {
- return response;
- });
- });
- }
- postUserRegister(data) {
- return __awaiter(this, void 0, void 0, function* () {
- const url = 'apis/v4/bizgaze/integrations/facerecognization/register';
- return yield this.dataHelper().postAsync(url, data).then(function (response) {
- return response;
- });
- });
- }
- postUserDetect(data) {
- return __awaiter(this, void 0, void 0, function* () {
- const url = 'apis/v4/bizgaze/integrations/facerecognization/detect';
- return yield this.dataHelper().postAsync(url, data).then(function (response) {
- return response;
- });
- });
- }
- postbusinessCard(data) {
- return __awaiter(this, void 0, void 0, function* () {
- const url = 'apis/v4/bizgaze/integrations/ai/uploadbusinesscards/list';
- return yield this.dataHelper().postAsync(url, data).then(function (response) {
- return response;
- });
- });
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new ResumeParsingManager();
- }
- return this.instance;
- }
- }
- Collaboration.ResumeParsingManager = ResumeParsingManager;
- })(Collaboration = Apps.Collaboration || (Apps.Collaboration = {}));
- })(Apps = Unibase.Apps || (Unibase.Apps = {}));
- })(Unibase || (Unibase = {}));
|