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 = `
Create TemplateNotes Reset Notes Refresh Notes
DocType
Language
IsGlobalReport
`; 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 += '
' + '
' + '
' + '' + '' + '' + '
' + '
'; $('#faplus_' + index).removeClass('fa-plus').addClass('fa-pencil'); $("#Templatekeys_" + index + "").append(html).addClass('d-none'); $("#txt_KeyName_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").val(data.KeyName); Unibase.Platform.Automation.Components.TemplateNotes.Instance().LoadDocPropertys(index, Unibase.Platform.Automation.Components.TemplateNotes.keysindex); $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").select2({ placeholder: 'Select Report', data: Unibase.Platform.Automation.Components.TemplateNotes.Reports, }); var docperopertyoption = new Option(data.DocpropertyName, data.DocpropertyId.toString(), true, true); $("#select2_DocProperties_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + " option[value=" + data.DocpropertyId + "]").prop("selected", true); if (data.ReportId != 0) { $("#Report_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden"); $("#ReportColumn_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden"); $("#ResultColumn_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").removeClass("hidden"); $("#chk_Key_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").prop("checked", true); var reportoption = new Option(data.ReportName, data.ReportId.toString(), true, true); $("#select2_Reports_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(reportoption); var reportcolumnoption = new Option(data.ReportColumnName, data.ReportColumnId.toString(), true, true); $("#select2_ReportColumns_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(reportcolumnoption); var resultcolumnoption = new Option(data.ResultColumnName, data.ResultColumnId.toString(), true, true); $("#select2_ResultColumns_" + index + "_" + Unibase.Platform.Automation.Components.TemplateNotes.keysindex + "").append(resultcolumnoption); } } } else { $('#faplus_' + i).removeClass('fa-pencil').addClass('fa-plus'); } }); } }); } GetTemplateNotes() { return __awaiter(this, void 0, void 0, function* () { let doctypeid = Number($("#Doctype_AutoComplete option:selected").val()); let languageid = Number($("#Language_AutoComplete option:selected").val()); return yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getEventTemplateNotesByLanguageId(doctypeid, languageid).then(function (response) { if (response != null && response.length > 0) { TemplateNotes.EventResponse = response; let rows = $(".TemplateNotesRow").length; for (var i = 0; i < rows; i++) { var eventname = $("#Templatelable_" + i + "").text(); var event = response.filter(x => x.EventName == eventname.toLocaleLowerCase())[0]; if (event != undefined) { let notestext = event.NotesText; let eventid = event.EventId; let templateid = event.TemplateId; let templatenoteid = event.TemplateNoteId; $("#txt_templatenote_" + i + "").val(notestext); $("#TemplateId_" + i + "").text(templateid); $("#EventId_" + i + "").text(eventid); $("#TemplateNoteId_" + i + "").text(templatenoteid); if (event.EventAliasName != '') { $('#IsAlias_' + i).prop("checked", true); $('#txt_EventAlias_' + i).removeClass('d-none').val(event.EventAliasName); } } } } else { $('.templatenotes').val(''); $('.h_templateid').text(0); $('.Chk_Alias').prop("checked", false); $('.eventaliastext').addClass('d-none').val(''); } }); }); } LoadDocPropertys(index, keyindex) { var html = ''; var docs = Unibase.Platform.Automation.Components.TemplateNotes.DocProperties; for (let i = 0; i < docs.length; i++) { html += '