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 Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class ActiveRules extends Platform.Core.BaseComponent { cssFiles() { return []; } jsFiles() { return ["platform/automation/managers/rulemanager.js", "platform/core/enums/rowstatus.js", "platform/automation/enums/schedulertype.js", "platform/automation/enums/ruletype.js"]; } html(id, containerid) { let html = `
Schedule Rule
`; return html; } load(id, containerid, callback) { var instance = this; $("#btnCloseRuleScheduler").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btnSaveRuleScheduler").click(function () { let appcontrolid = "frmUnibase_RuleScheduler"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Validate_RuleScheduler"); return false; } else { ActiveRules.Instance().SaveRuleScheduler(id, containerid); } }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/followers/reports_followersauto'; AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Users", "#hf_Autocomplete_Users", url, function (response) { var data = response; }); $("#date_StartDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $("#date_EndDate").daterangepicker({ autoUpdateInput: false, timePicker: true, timePicker24Hour: true, locale: { format: 'DD/MM/YYYY HH:mm', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $('#date_StartDate').on('apply.daterangepicker', function (ev, picker) { $('#div_StartDate').addClass('floating-label-form-group-with-value'); }); $('#date_EndDate').on('apply.daterangepicker', function (ev, picker) { $('#div_EndDate').addClass('floating-label-form-group-with-value'); }); if (id != "") { Unibase.Platform.Automation.Components.ActiveRules.Instance().EditRuleScheduler(id); } } init(containerid) { this.render(containerid); this.loadJsFiles(); } render(containerid) { return __awaiter(this, void 0, void 0, function* () { $("." + containerid).empty(); let html = `
Active Rules 0
Rule Name Sceduler Type From Date To Date NextSceduled Date
`; return yield $("." + containerid).append(html); }); } loadJsFiles() { var jsfiles = Unibase.Platform.Automation.Components.ActiveRules.Instance().jsFiles(); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () { let RuleId = ""; if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0) { for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) { if (obj.Key === "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ruleid") { RuleId = obj.Value.toString(); } } } if (Number(RuleId) != 0) { Unibase.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(Number(RuleId)); } }); } GetActiveRules(RuleId) { Unibase.Platform.Automation.Managers.RuleManager.Instance().getActiveRules(RuleId).then(function (response) { if (response.length > 0) { $('.ActiveRuleslist_body').html(''); var html = ""; let ActiveRules = response; let Status = ActiveRules[0].StatusId; let StatusName = ""; let ChangeStatusName = ""; let statusbadge = ""; let SchedulerType = Unibase.Platform.Automation.Enums.SchedulerType[ActiveRules[0].SchedulerId]; let NewStatus; if (Status == Number(Unibase.Platform.Core.Enums.RowStatus.Active)) { StatusName = "Active"; ChangeStatusName = "DeActivate"; NewStatus = Unibase.Platform.Core.Enums.RowStatus.InActive; statusbadge = "#fff"; } else { StatusName = "InActive"; ChangeStatusName = "Activate"; NewStatus = Unibase.Platform.Core.Enums.RowStatus.Active; statusbadge = "#FFF1F1"; } html = '' + ActiveRules[0].RuleName + '' + SchedulerType + '' + Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ActiveRules[0].StartDate) + '' + Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ActiveRules[0].EndDate) + '' + Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ActiveRules[0].NextScheduleDate) + '
'; $(".ActiveRuleslist:last").before(html); $(".span_activerules_count").text(1); } else { $(".ActiveRuleslist_body").html('
No Records Found
'); $(".span_activerules_count").text(0); } }); } ChangeActiveRuleStatus(ActiveRuleId, RuleId, Status) { if (Status == Unibase.Platform.Core.Enums.RowStatus.Active) { Unibase.Platform.Helpers.NavigationHelper.Instance().popup(RuleId, "", Unibase.Platform.Automation.Components.ActiveRules.Instance(), null, Platform.Helpers.Size.DockLeft); } else { Unibase.Platform.Automation.Managers.RuleManager.Instance().UpdateActiveRuleStatus(ActiveRuleId, Status).then(function (response) { if (response.status == Unibase.Data.Status.Success) { MessageHelper.Instance().showSuccess(response.message, " "); Unibase.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(response.result.RuleId); } }); } } EditRuleScheduler(id) { let response; Unibase.Platform.Automation.Managers.RuleManager.Instance().getRule(id).then(function (res) { response = res; $("#hf_SchedulerType").val(response.SchedulerId); $("#divEventDetails").removeClass("hidden"); $("#EventColumnsdiv").addClass("hidden"); $("#select2_EventColumns").removeClass("required"); $("#date_StartDate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(response.StartDate)); $("#date_EndDate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateTimeWithoutSeconds(response.EndDate)); $("#ddl_SchedulerType").val($("#hf_SchedulerType").val()); $("input[type=radio]").attr('disabled', 1); var useroption = new Option(response.UserName, response.IdentityUserId.toString(), true, true); $("#txtAutoComplete_Users").append(useroption); $("#div_StartDate").addClass('floating-label-form-group-with-value'); $("#div_EndDate").addClass('floating-label-form-group-with-value'); eval('_floatingLabelHelper.init();'); }); } SaveRuleScheduler(id, containerid) { let ruleobj = {}; ruleobj.RuleId = id; ruleobj.SchedulerId = Number($("#ddl_SchedulerType").val()); ruleobj.RuleType = Unibase.Platform.Automation.Enums.RuleType.Scheduler; let StartDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_StartDate").val()); ruleobj.StartDate = new Date(StartDate); let EndDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_EndDate").val()); ruleobj.EndDate = new Date(EndDate); ruleobj.IdentityUserId = Number($("#txtAutoComplete_Users option:selected").val()); Unibase.Platform.Automation.Managers.RuleManager.Instance().UpdateRuleScheduler(ruleobj).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "Validate_RuleScheduler"); } else { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); Unibase.Platform.Automation.Components.ActiveRules.Instance().GetActiveRules(response.result.RuleId); } }); } static Instance() { if (this.instance === undefined) { this.instance = new ActiveRules(); } return this.instance; } } Components.ActiveRules = ActiveRules; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));