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 TemplateNotes extends Platform.Core.BaseComponent { jsFiles() { var jsfiles = ["platform/automation/managers/rulemanager.js", "platform/datasources/managers/doctypemanager.js", "platform/analytics/managers/reportmanager.js", "platform/forms/managers/formmanager.js", "platform/automation/requests/eventtemplatenote.js", "platform/automation/requests/eventtemplatekey.js", "platform/automation/requests/eventtemplate.js" ]; return jsfiles; } cssFiles() { return []; } html(id, containerid) { let html = `
`; return html; } load(id, containerid, callback) { return __awaiter(this, void 0, void 0, function* () { $("#btnCloseTemplateNotes").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); TemplateNotes.EventResponse = []; Unibase.Platform.Automation.Components.TemplateNotes.DocProperties = []; }); $("#btnSaveTemplateNotes").click(function () { Unibase.Platform.Automation.Components.TemplateNotes.Instance().Save(containerid); }); $('.chk_GlobalReport').change(function () { if ($(this).is(':checked')) { $('.GlobalReportdiv').removeClass('d-none'); } else { $('.GlobalReportdiv').addClass('d-none'); } }); $("#link_ResetNotes").click(function () { let doctypeid = Number($("#Doctype_AutoComplete option:selected").val()); let languageid = Number($("#Language_AutoComplete option:selected").val()); if (doctypeid == 0 || languageid == 0) { MessageHelper.Instance().showError("Please Select Doctype And Language", "unibase_ValidationSummary"); } else { Unibase.Platform.Automation.Components.TemplateNotes.Instance().ResetNotes(doctypeid); } }); $("#link_RefreshNotes").click(function () { let doctypeid = Number($("#Doctype_AutoComplete option:selected").val()); let languageid = Number($("#Language_AutoComplete option:selected").val()); if (doctypeid == 0 || languageid == 0) { MessageHelper.Instance().showError("Please Select Doctype And Language", "unibase_ValidationSummary"); } else { Unibase.Platform.Automation.Managers.RuleManager.Instance().refreshNotes(doctypeid, true).then(function (response) { MessageHelper.Instance().showSuccess("Successfully reset notes", ''); }); } }); Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDoctypes().then(function (response) { var Data = []; for (let i = 0; i < response.result.length; i++) { var result = response.result[i]; Data.push({ id: result.DocTypeId, text: result.DocTypeName }); } $("#Doctype_AutoComplete").select2({ placeholder: 'Select Doctype', data: Data, }); }); yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReports().then(function (response) { for (let i = 0; i < response.length; i++) { var result = response[i]; Unibase.Platform.Automation.Components.TemplateNotes.Reports.push({ id: result.ReportId, text: result.ReportName }); } }); $("#GlobalReport_AutoComplete").select2({ placeholder: 'Select Report', data: Unibase.Platform.Automation.Components.TemplateNotes.Reports, }); $("#Language_AutoComplete").change(function () { $('.templatemaindiv').html(''); Unibase.Platform.Automation.Components.TemplateNotes.Instance().GetTemplateNotes().then(function () { Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadTemplateKeys(); }); }); if (id != 0) { Unibase.Platform.Automation.Components.TemplateNotes.Instance().Edit(id); } }); } ChangeDoctype() { $(".Notes").html(""); $('#Language_AutoComplete').val(0); $("#divTemplateColumns").addClass("hidden"); Unibase.Platform.Automation.Components.TemplateNotes.DocProperties = []; Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDoctypeColumns(); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { TemplateNotes.Instance().init(Pk_Value, null); } init(id, callback) { this.render(id, callback); } render(id, callback) { this.navigationHelper.popup(id, '', Unibase.Platform.Automation.Components.TemplateNotes.Instance(), null, Platform.Helpers.Size.DockLeft); } EventAliasName(id) { if ($('#IsAlias_' + id).is(':checked')) { $('#txt_EventAlias_' + id).val(''); $('#txt_EventAlias_' + id).removeClass('d-none'); } else { $('#txt_EventAlias_' + id).addClass('d-none'); } } loadEventsTemplateForm(iscreate) { var Pk_Value = 0; if (!iscreate) { Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId; } this.init(Pk_Value, null); } DeleteEventTemplateKey(index, keyindex) { bootbox.confirm("Do You Want To Delete?", function (result) { if (result) { var indx = Number(index); var kyindx = Number(keyindex); var templatekeyid = $('.templatekeyhidden_' + indx + '_' + kyindx).val(); if (Number(templatekeyid) != 0) { Unibase.Platform.Automation.Managers.RuleManager.Instance().DeleteTemplateKeys(Number(templatekeyid)).then(function (response) { }); } $('#row_' + indx + '_' + kyindx).remove(); $('.deletetrash_' + indx + '_' + kyindx).remove(); } else { return; } }); } ResetNotes(doctypeid) { bootbox.confirm("Do You Want To Reset Notes? All Notes Will Be Revert", function (result) { if (result) { Unibase.Platform.Automation.Managers.RuleManager.Instance().refreshNotes(doctypeid, false).then(function (response) { MessageHelper.Instance().showSuccess("Successfully reset notes", ''); }); } else { return; } }); } LoadDoctypeColumns() { return __awaiter(this, void 0, void 0, function* () { let doctypeid = Number($("#Doctype_AutoComplete option:selected").val()); let doctypename = $("#Doctype_AutoComplete option:selected").text(); return yield Unibase.Platform.DataSources.Managers.DocTypeManager.Instance().getDocProperties(doctypeid).then(function (response) { let html = ""; html += '' + ''; html += '' + ''; var res = response.result; if (response.result.length > 0) { res = response.result.filter(x => x.IsExcludeFromAudit == false); } for (let k = 0; k < response.result.length; k++) { var controls = response.result[k]; Unibase.Platform.Automation.Components.TemplateNotes.DocProperties.push({ id: controls.DocPropertyId, text: controls.DocPropertyName }); } for (var i = 0; i < res.length; i++) { Unibase.Platform.Automation.Components.TemplateNotes.index = i + 2; html += '' + ''; } $(".Notes").append(html); $("#divTemplateColumns").removeClass("hidden"); }); }); } EditKeys(index) { if ($("#faplus_" + index).hasClass("fa-pencil")) { $('#Templatekeys_' + index).removeClass('d-none'); $("#faplus_" + index).addClass("fa-plus").removeClass('fa-pencil'); return; } Unibase.Platform.Automation.Components.TemplateNotes.Instance().AddKey(index); } LoadTemplateKeys() { return __awaiter(this, void 0, void 0, function* () { let rows = $(".TemplateNotesRow").length; for (var i = 0; i < rows; i++) { let templateid = Number($("#TemplateId_" + i + "").text()); yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getEventTemplateKeys(templateid).then(function (response) { if (response != null && response.length > 0) { for (var j = 0; j < response.length; j++) { var html = ""; var data = response[j]; let index = i; Unibase.Platform.Automation.Components.TemplateNotes.keysindex = j + 1; if (data.ReportId != 0) { var func = () => __awaiter(this, void 0, void 0, function* () { return yield Unibase.Platform.Automation.Components.TemplateNotes.Instance().OnChangeReport(index, Unibase.Platform.Automation.Components.TemplateNotes.keysindex); }); func(); } html += '