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 = `
`; 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 = ``; 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 = '