var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Integrations; (function (Integrations) { let Components; (function (Components) { class Setting extends Platform.Core.BaseComponent { jsFiles() { return ["platform/integrations/enums/methodtype.js", "platform/integrations/enums/encryptdecrypttype.js", "platform/integrations/enums/responsetype.js", "platform/integrations/managers/integrationmanager.js"]; } cssFiles() { return []; } html(id, containerid) { return '
'; } init(serviceIntegratorId, serviceId, update) { Unibase.Platform.Integrations.Components.Setting.serviceIntegratorId = serviceIntegratorId; Unibase.Platform.Integrations.Components.Setting.serviceId = serviceId; Unibase.Platform.Integrations.Components.Setting.update = update; this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.Setting.Instance(), null, Platform.Helpers.Size.Large); this.getServiceIntegrator(); } load(id, containerid, callback) { $("#resetsettings").hide(); $("#btn_updateSetting").click(function () { Setting.Instance().updateSetting(containerid); }); $("#chkIsToDate").click(function () { Unibase.Platform.Integrations.Components.Setting.Instance().istodate(); }); $("#txtLastSyncDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $("#txtToDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } istodate() { if (($("#chkIsToDate").prop("checked") == false)) { $(".todate").addClass("hidden"); } else { $(".todate").removeClass("hidden"); var date = new Date().toUTCString(); var olderDate = moment(date).subtract(5, 'hours').toDate(); var olderDate1 = moment(olderDate).subtract(30, 'minutes').toDate(); var tdate = moment(olderDate1).format(); var d = this.formatDateTime(tdate); $("#txtToDate").val(d); $("#txtToDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { } formatDateTime(dateTime) { if (dateTime.toString().indexOf("T") > -1) { dateTime = dateTime.toString().replace("T", " "); dateTime = moment(dateTime).format("YYYY/MM/DD HH:mm:ss"); } dateTime = dateTime + " +00:00"; var date = moment.utc(dateTime).local(); return date.format("YYYY/MM/DD HH:mm:ss"); } getServiceIntegrator() { var serviceIntegratorId = Setting.serviceIntegratorId; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServiceIntegratorById(serviceIntegratorId).then(function (response) { $("#chkIsUpdate").prop("checked", response.result.IsUpdate); $("#chkIsToDate").prop("checked", response.result.IsTodate); $("#displayText").val(response.result.DisplayText); $("#displayText").prop("disabled", true); var ToDate = response.result.ToDate; var LastSyncDate = response.result.LastSyncDate; if (LastSyncDate == "0001-01-01T00:00:00") { date = moment(LastSyncDate).format("YYYY/MM/DD HH:mm:ss"); $("#txtLastSyncDate").val(date); $("#txtLastSyncDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } else { var date = Unibase.Platform.Integrations.Components.Setting.Instance().formatDateTime(response.result.LastSyncDate); $("#txtLastSyncDate").val(date); $("#txtLastSyncDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } if (!$("#chkIsToDate").prop("checked")) { var tdate = moment(ToDate).format("YYYY/MM/DD HH:mm:ss"); $("#txtToDate").val(tdate); $("#chkIsToDate").prop("checked", false); if (($("#chkIsToDate").prop("checked") == false)) { $(".todate").addClass("hidden"); } $("#txtToDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } else { var tdate = Unibase.Platform.Integrations.Components.Setting.Instance().formatDateTime(response.result.ToDate); $("#txtToDate").val(tdate); $("#chkIsToDate").prop("checked", true); $("#txtToDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'YYYY/MM/DD HH:mm:ss' }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } }); } changeUpdateStatus() { var isUpdate = $("#chkIsUpdate").prop("checked"); var serviceIntegratorId = Setting.serviceIntegratorId; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().changeServiceIntegratorStatus(serviceIntegratorId, isUpdate).then(function (response) { if (response.status == 0) { MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } updateSetting(containerid) { var isUpdate = $("#chkIsUpdate").prop("checked"); var isTodate = $("#chkIsToDate").prop("checked"); var displayText = $("#displayText").val(); var lastsdate = $("#txtLastSyncDate").val(); var olderDate = moment(lastsdate).subtract(5, 'hours').toDate(); var olderDate1 = moment(olderDate).subtract(30, 'minutes').toDate(); var lastsyncdate = moment(olderDate1).format("YYYY-MM-DD HH:mm:ss"); var todate = $("#txtToDate").val(); if ($("#chkIsToDate").prop("checked")) { var tolderDate = moment(todate).subtract(5, 'hours').toDate(); var tolderDate1 = moment(tolderDate).subtract(30, 'minutes').toDate(); todate = moment(tolderDate1).format("YYYY-MM-DD HH:mm:ss"); } var serviceIntegratorId = Setting.serviceIntegratorId; var postData = { IsUpdate: isUpdate, isTodate: isTodate, DisplayText: displayText, LastSyncDate: lastsyncdate, ToDate: todate, ServiceIntegratorId: serviceIntegratorId }; let appcontrolid = "Unibase_integrationSettings"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary"); return false; } else if ($("#displayText").val() == "") { MessageHelper.Instance().showError("DisplayText should not be empty", "Unibase_ValidationSummary"); } else if ($("#chkIsToDate").prop("checked") && lastsyncdate > todate) { MessageHelper.Instance().showError("ToDate is lessthan FromDate", "Unibase_ValidationSummary"); } else { Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().UpdateServiceIntegrator(postData).then(function (response) { if (response.status == 0) { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } } static Instance() { return new Setting(); } } Setting.serviceId = 0; Setting.serviceIntegratorId = 0; Setting.update = ""; Components.Setting = Setting; })(Components = Integrations.Components || (Integrations.Components = {})); })(Integrations = Platform.Integrations || (Platform.Integrations = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));