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 SendEmail extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.RuleProviderId = 0; this.RowIndex = 0; this.AutomationMode = 0; this.RuleInstance = Unibase.Platform.Automation.Components.Rule.Instance(); this.formpropertyid = "ExternalAttachments"; } jsFiles() { var jsfiles = ["platform/automation/managers/rulemanager.js", "platform/automation/enums/automationmode.js", "platform/automation/components/conditions.js", "platform/automation/components/contactselection.js", "platform/automation/requests/ruleaction.js", "platform/automation/requests/rulecondition.js", "platform/forms/components/formviewer/formviewer.js", "libs/parsley/parsley.min.js", "libs/querybuilder/query-builder.min.js", "libs/querybuilder/query-builder.standalone.min.js", "libs/querybuilder/query-builder.standalone.js", "libs/querybuilder/sql-parser.min.js", "apps/communications/managers/mails/mailmanager.js", "platform/templates/enums/templatetype.js", "platform/templates/managers/templatemanager.js", "libs/notificationbuilder/notificationbuilder.js", "platform/apps/managers/stagemanager.js", "platform/automation/components/rulebuilder/rulebuilder.rule.js", "platform/automation/components/externalrecipients.js", "platform/automation/components/rulebuilder/notificationgroup.js", "platform/automation/managers/notificationgroupmanager.js" ]; return jsfiles; } cssFiles() { return []; } html(id, containerid) { let html = `
`; return html; } load(id, containerid, callback) { return __awaiter(this, void 0, void 0, function* () { var instance = this; Unibase.Platform.Automation.Components.SendEmail.Instance().ActionId = instance.ActionId; Unibase.Platform.Automation.Components.SendEmail.Instance().RuleActionData = instance.RuleActionData; Unibase.Platform.Automation.Components.SendEmail.Instance().RowIndex = instance.RowIndex; Unibase.Platform.Automation.Components.SendEmail.Instance().AutomationMode = instance.AutomationMode; Unibase.Platform.Automation.Components.SendEmail.Instance().ParentActionId = instance.ParentActionId; Unibase.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode = instance.IsAutomationMode; yield Unibase.Platform.Automation.Components.NotificationGroup.Instance().LoadNotificationGroups(); Unibase.Platform.Automation.Components.ExternalRecipients.Instance().loadreports(); if (instance.AutomationMode == Unibase.Platform.Automation.Enums.AutomationMode.AdvancedMode) { eval('bizgaze_automation_flow_main.getcontainerid("' + containerid + '")'); } $("#btnCloseEmail").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); if (Unibase.Platform.Automation.Components.SendEmail.Instance().AutomationMode == Unibase.Platform.Automation.Enums.AutomationMode.NormalMode) { if (Unibase.Platform.Automation.Components.SendEmail.Instance().AutomationMode) { if (Unibase.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode) { Unibase.Platform.Automation.Components.Rule.Instance().ChangeAction(instance.RowIndex, id); } } } else { eval("bizgaze_automation_flow_main.getpopupclosed()"); } Unibase.Platform.Automation.Components.Conditions.conditionArray = []; }); $("#txtAutoComplete_ReportsExternal").change(function () { var reportid = Number($('#txtAutoComplete_ReportsExternal option:selected').val()); Unibase.Platform.Automation.Components.ExternalRecipients.Instance().loadexternalreportcolumns(reportid); }); $("#btnSaveEmail").click(function () { let appcontrolid = "frmUnibase_SendEmail"; let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid); if (result == false) { MessageHelper.Instance().showError("Mandatory fields are missing", "Validate_EmailAction"); return false; } else { Unibase.Platform.Automation.Components.SendEmail.Instance().SaveEmailAction(id, containerid); } }); $('#creategrp_btn').click(function () { Unibase.Platform.Automation.Components.NotificationGroup.Instance().init(0, null, true); }); if (instance.RuleInstance.IsStageChangeEvent()) { $('#SelectstagesDiv').removeClass('d-none'); yield Unibase.Platform.Automation.Components.SendEmail.Instance().LoadAppStages(); } else { $('#SelectstagesDiv').addClass('d-none'); } var url = _appsettings.server_url() + '/apis/v4/bizgaze/communications/mail/mailserverautocomplete'; AutoCompleteHelper.getHelper().Create("#Autocomplete_MailServer", "#hf_MailServer", url, function (response) { var data = response; }); var url = _appsettings.server_url() + '/apis/v4/unibase/platform/templates/getprintprovidersautocomplete'; AutoCompleteHelper.getHelper().Create("#Autocomplete_InternalTemplate", "#hf_InternalTemplate", url, function (response) { var data = response; }); $("#Autocomplete_Template").change(function () { let templateid = Number($("#Autocomplete_Template option:selected").val()); Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(Number(templateid)).then(function (response) { if (response.result != null) { var templatetext = HtmlHelper.getHelper().decode(response.result.TemplateText); $('.summernote__MailBody').summernote("code", templatetext); } }); }); var _fileCacheHelper = Platform.Helpers.FileCacheHelper.Instance(); yield _fileCacheHelper.loadJsFileAsync("platform/automation/components/contactselection.js", function () { let contactselectionhtml = Unibase.Platform.Automation.Components.ContactSelection.Instance().init(instance.RuleProviderId); jQuery(".ContactSelection").html(contactselectionhtml); }); yield _fileCacheHelper.loadJsFileAsync("platform/automation/components/externalrecipients.js", function () { let externalrecipientshtml = Unibase.Platform.Automation.Components.ExternalRecipients.Instance().init(instance.RuleProviderId); jQuery(".ExternalRecipients").html(externalrecipientshtml); Unibase.Platform.Automation.Components.ExternalRecipients.Instance().load(instance.RuleProviderId); }); yield _fileCacheHelper.loadJsFileAsync("platform/automation/components/actions/externalattachments.js", function () { let IsMultiple = true; let ValidationDiv = "Validate_EmailAction"; let externalattchmentshtml = Unibase.Platform.Automation.Components.ExternalAttachments.Instance().init(Unibase.Platform.Automation.Components.SendEmail.Instance().formpropertyid, IsMultiple, ValidationDiv); jQuery("#ExternalAttachments").html(externalattchmentshtml); $(".drag").css("border", "3px dashed #cccccc"); Unibase.Platform.Automation.Components.ExternalAttachments.Instance().dragNdrop(Unibase.Platform.Automation.Components.SendEmail.Instance().formpropertyid); }); if (instance.ParentActionId != 0) { yield Unibase.Platform.Automation.Components.ContactSelection.Instance().getResultActions(instance.ParentActionId); yield Unibase.Platform.Automation.Components.SendTask.Instance().GetRuleActionInfo(Number(instance.ParentActionId)); $('#ddl_NotificationGrp').prop("disabled", true); $('#creategrp_btn').addClass('d-none'); } if (instance.RuleActionData.length == 0 && id == "") { Unibase.Platform.Automation.Components.SendEmail.Instance().getDefaultMailServer(); } if (id != "") { setTimeout(function () { Unibase.Platform.Automation.Components.SendEmail.Instance().EditEmailAction(id); }, 10); } if (instance.RuleProviderId != 0) { Unibase.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(instance.RuleProviderId, null); Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(instance.RuleProviderId).then(function (response) { var Data = new Array(); for (let i = 0; i <= response.length - 1; i++) { var result = response[i]; Data.push(result); } Unibase.Platform.Automation.Components.SendEmail.Instance().loadSummernote(Data); }); Unibase.Platform.Automation.Components.SendEmail.Instance().loadTemplates(instance.RuleProviderId); } if (instance.RuleActionData.length != 0) { Unibase.Platform.Automation.Components.SendEmail.Instance().LoadEmailData(instance.RuleActionData); } }); } Toggleadvancedoptions() { if ($('.arrowicon').hasClass('fa-angle-down')) { $('.arrowicon').removeClass('fa-angle-down').addClass('fa-angle-up'); } else { $('.arrowicon').removeClass('fa-angle-up').addClass('fa-angle-down'); } $('.Advanced_options').toggleClass("hidden"); } ToggleSendEmailConditions() { $('#ActionConditionsDiv').toggleClass("hidden"); if ($('.conditionicon').hasClass('fa-angle-down')) { $('.conditionicon').removeClass('fa-angle-down').addClass('fa-angle-up'); Unibase.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(Unibase.Platform.Automation.Components.SendEmail.Instance().RuleProviderId, null); } else { $('.conditionicon').removeClass('fa-angle-up').addClass('fa-angle-down'); } } ToggleExternalRecipients() { $("#ExternalRecipientsDiv").toggle(function () { $("#btn_ExternalRecipients").addClass("hidden"); $("#ExternalRecipientsDiv").removeClass("hidden"); }); } ToggleEmailSendFrom() { $("#SendFromDiv").toggle(function () { $("#btn_SendFrom").addClass("hidden"); $("#SendFromDiv").removeClass("hidden"); }); } EditEmailAction(id) { let actionid = Number(id); $("#Spn_SendEmail").text("Edit Email"); Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(actionid).then(function (response) { $("#txtEmail_RuleActionName").val(response.RuleActionName); $('#ddl_NotificationGrp option[value=' + response.NotificationGroupId + ']').prop('selected', true); if (!Unibase.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode) { Unibase.Platform.Automation.Components.SendEmail.Instance().RuleId = response.RuleId; Unibase.Platform.Automation.Components.SendEmail.Instance().RuleEventId = response.RuleEventId; Unibase.Platform.Automation.Components.SendEmail.Instance().EventGroupId = response.EventGroupId; Unibase.Platform.Automation.Components.SendEmail.Instance().ActionId = response.ActionId; Unibase.Platform.Automation.Components.SendEmail.Instance().ParentActionId = response.ParentActionId; } if (response.ExecuteStatusId != Number(Unibase.Platform.Automation.Enums.ExecuteActionStatus.Approved)) $("#chkAutoApprovedEmail").prop("checked", false); else $("#chkAutoApprovedEmail").prop("checked", true); if (response.String5 != "true") $("#chkIsRefAttachments").prop("checked", false); else $("#chkIsRefAttachments").prop("checked", true); Unibase.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(response.Users); Unibase.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(response.SecondaryUsers); Unibase.Platform.Automation.Components.ContactSelection.Instance().BindRecipients(response.RuleActionId); $('#btn_SendFrom').addClass('hidden'); $('#SendFromDiv').removeClass('hidden'); $('.summernote__MailBody').summernote("code", response.BString2); $('#message_result').val(Number(response.BString5)); if (response.ResultActionId != null) { $('#ddl_ResultAction').val(response.ResultActionId); } if (response.SqlWhere != null && response.SqlWhere != "") { $('.conditionicon').removeClass('fa-angle-down').addClass('fa-angle-up'); $("#ActionConditionsDiv").removeClass("hidden"); } if (response.BString3 != "" && response.BString3 != null) { Unibase.Platform.Automation.Components.ExternalAttachments.Instance().bindEditFormDetails((Unibase.Platform.Automation.Components.SendEmail.Instance().formpropertyid), response.BString3); } if (response.String7) { $('.isbulk_send').prop("checked", true); } if (response.FromStage != null && response.ToStage != null) { $('.from_stage_email option[value=' + response.FromStage + ' ]').prop('selected', true); $('to_stage_email option[value=' + response.ToStage + ']').prop('selected', true); } if (response.ExternalReportId != 0) { $('#txtAutoComplete_ReportsExternal option[value=' + response.ExternalReportId + ']').prop("selected", true); } Unibase.Apps.Communications.Managers.MailManager.Instance().getMailAccount(Number(response.String3)).then(function (mailresponse) { if (mailresponse.status == Unibase.Data.Status.Success) { var mailserveroption = new Option(mailresponse.result.ServerName, mailresponse.result.MailServerId.toString(), true); $("#Autocomplete_MailServer").append(mailserveroption); var mailaccountoption = new Option(mailresponse.result.UserName, mailresponse.result.MailAccountId.toString(), true); $("#Autocomplete_MailAccount").append(mailaccountoption); } }); let templateid = Number(response.BString1); Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(templateid).then(function (res) { var mailtemplate = new Option(res.result.TemplateName, res.result.TemplateId.toString(), true); $("#Autocomplete_Template").append(mailtemplate); }); if (response.String1 != "" && response.String1 != null) { let printProviderId = Number(response.String1); Unibase.Platform.Templates.Managers.TemplateManager.Instance().getPrintProvider(printProviderId).then(function (res) { var mailtemplate = new Option(res.result.ProviderName, res.result.PrintProviderId.toString(), true); $("#Autocomplete_InternalTemplate").append(mailtemplate); }); } var decodedData = unescape(response.BString2); var decode = HtmlHelper.getHelper().decode(decodedData); $('.summernote__MailBody').summernote("code", decode); Unibase.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(response.RuleProviderId, response.SqlWhere); eval('_floatingLabelHelper.init();'); }); } LoadAppStages() { return __awaiter(this, void 0, void 0, function* () { var html = ''; var fromstage = ''; var tostage = ''; var installeappid = Unibase.Platform.Automation.Components.Rule.Instance().RuleInstalledAppId; yield Unibase.Platform.Apps.Managers.StageManager.Instance().getStages(installeappid).then(function (response) { if (response.result != null) { for (let i = 0; i < response.result.length; i++) { var data = response.result[i]; html += ''; } } $('.from_stage_email').html(fromstage + html); $('.to_stage_email').html(tostage + html); }); }); } LoadEmailData(Data) { for (var i = 0; i < Data.length; i++) { $("#txtEmail_RuleActionName").val(Data[i].RuleActionName); if (!Data[i].AutoApproved) $("#chkAutoApprovedEmail").prop("checked", false); else $("#chkAutoApprovedEmail").prop("checked", true); if (Data[i].String5 != "true") $("#chkIsRefAttachments").prop("checked", false); else $("#chkIsRefAttachments").prop("checked", true); Unibase.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(Data[i].Users); Unibase.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(Data[i].SecondaryUsers); if (Data[i].SqlWhere != "" && Data[i].SqlWhere != null) { Unibase.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(Unibase.Platform.Automation.Components.SendEmail.Instance().RuleProviderId, Data[i].SqlWhere); $("#btn_ActionConditions").addClass("hidden"); $('.conditionicon').removeClass('fa-angle-down').addClass('fa-angle-up'); $("#ActionConditionsDiv").removeClass("hidden"); } if (Data[i].BString3 != "" && Data[i].BString3 != null) { Unibase.Platform.Automation.Components.ExternalAttachments.Instance().bindEditFormDetails((Unibase.Platform.Automation.Components.SendEmail.Instance().formpropertyid), Data[i].BString3); } Unibase.Apps.Communications.Managers.MailManager.Instance().getMailAccount(Number(Data[i].String3)).then(function (mailresponse) { if (mailresponse.status == Unibase.Data.Status.Success) { var mailserveroption = new Option(mailresponse.result.ServerName, mailresponse.result.MailServerId.toString(), true); $("#Autocomplete_MailServer").append(mailserveroption); var url = _appsettings.server_url() + '/apis/v4/bizgaze/communications/mail/getMailAccountAutocomplete/mailServerId/' + Number($("#Autocomplete_MailServer option:selected").val()); AutoCompleteHelper.getHelper().Create("#Autocomplete_MailAccount", "#hf_MailAccount", url, function (res) { var data = res; var mailaccountoption = new Option(mailresponse.result.UserName, mailresponse.result.MailAccountId.toString(), true); $("#Autocomplete_MailAccount").append(mailaccountoption); }); } }); let templateid = Number(Data[i].BString1); Unibase.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(templateid).then(function (res) { var mailtemplate = new Option(res.result.TemplateName, res.result.TemplateId.toString(), true); $("#Autocomplete_Template").append(mailtemplate); }); if (Data[i].String1 != "" && Data[i].String1 != null) { let printProviderId = Number(Data[i].String1); Unibase.Platform.Templates.Managers.TemplateManager.Instance().getPrintProvider(printProviderId).then(function (res) { var mailtemplate = new Option(res.result.ProviderName, res.result.PrintProviderId.toString(), true); $("#Autocomplete_InternalTemplate").append(mailtemplate); }); } var decodedData = unescape(Data[i].BString2); var decode = HtmlHelper.getHelper().decode(decodedData); $('.summernote__MailBody').summernote("code", decode); eval('_floatingLabelHelper.init();'); } } getDefaultMailServer() { Unibase.Apps.Communications.Managers.MailManager.Instance().getUserDefaultMailAccount().then(function (response) { if (response.status == Unibase.Data.Status.Success) { var mailserveroption = new Option(response.result.ServerName, response.result.MailServerId.toString(), true); $("#Autocomplete_MailServer").append(mailserveroption); var mailaccountoption = new Option(response.result.UserName, response.result.MailAccountId.toString(), true); $("#Autocomplete_MailAccount").append(mailaccountoption); } }); } SaveEmailAction(emailid, containerid) { var instance = this; let ruleactionid = Number(emailid); let queryelmnt = $("#builder"); let recipients = Unibase.Platform.Automation.Components.ContactSelection.Instance().GetRecipients(); let contactcolumns = Unibase.Platform.Automation.Components.ContactSelection.Instance().getContactColumns(); let secondarycontactcolumns = Unibase.Platform.Automation.Components.ContactSelection.Instance().getSecondaryContactColumns(); let externalroles = Unibase.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalRoles(); let externalusers = Unibase.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalUsers(); let model = new Unibase.Platform.Automation.Requests.RuleAction(); let ExternalAttachments = Unibase.Platform.Automation.Components.ExternalAttachments.Instance().getFiles(Unibase.Platform.Automation.Components.SendEmail.Instance().formpropertyid); var externalrecipients = Unibase.Platform.Automation.Components.ExternalRecipients.Instance().getexternalrecipients(); var template = ""; var code = $(".summernote__MailBody").summernote('code'); template = HtmlHelper.getHelper().encode(code); template = template.trim(); model.RuleActionId = ruleactionid; model.ActionId = Unibase.Platform.Automation.Components.SendEmail.Instance().ActionId; model.RuleId = 0; model.NotificationGroupId = $('#ddl_NotificationGrp').val() == undefined ? 0 : Number($('#ddl_NotificationGrp').val()); if (model.NotificationGroupId == 0) { MessageHelper.Instance().showError("Please Select Notification Group", "Validate_EmailAction"); return; } if (instance.RuleInstance.IsStageChangeEvent()) { model.FromStage = $('.from_stage_email option:selected').val() != "0" ? Number($('.from_stage_email option:selected').val()) : 0; model.ToStage = $('.to_stage_email option:selected').val() != "0" ? Number($('.to_stage_email option:selected').val()) : 0; } model.RuleActionName = $("#txtEmail_RuleActionName").val().toString(); model.String1 = $("#Autocomplete_InternalTemplate option:selected").val() == undefined || null ? "" : $("#Autocomplete_InternalTemplate option:selected").val().toString(); model.BString1 = $("#Autocomplete_Template option:selected").val() == undefined || null ? "" : $("#Autocomplete_Template option:selected").val().toString(); model.BString2 = template; model.BString3 = ExternalAttachments.length > 0 ? JSON.stringify(ExternalAttachments) : ""; model.BString4 = ""; model.BString5 = $('#message_result option:selected').val().toString(); model.BString6 = externalroles; model.BString7 = externalusers; model.String3 = $("#Autocomplete_MailAccount option:selected").val() == undefined || null ? "" : $("#Autocomplete_MailAccount option:selected").val().toString(); model.String4 = Number($("#Autocomplete_MailServer option:selected").val()); model.String5 = $('#chkIsRefAttachments').is(':checked').toString(); model.String7 = $('.isbulk_send').is(":checked"); model.ExternalReportId = ($("#txtAutoComplete_ReportsExternal option:selected").val() == undefined) ? 0 : Number($("#txtAutoComplete_ReportsExternal option:selected").val()); model.ExternalReportColumnId = Number($("#txtAutoComplete_ReportColumns option:selected").val()); model.ProviderColumnId = Number($("#txtAutoComplete_ProviderColumns option:selected").val()); model.Users = contactcolumns; model.SecondaryUsers = secondarycontactcolumns; let query = queryelmnt.queryBuilder('getSQL', false, true); if (query != null) { model.SqlWhere = queryelmnt.queryBuilder('getSQL', false, true).sql.replace(/\n/g, " ").replace(/LIKE/g, "ILIKE"); ; model.SqlWhereJson = JSON.stringify(queryelmnt.queryBuilder('getSQL', false, true)); } else { model.SqlWhere = ""; model.SqlWhereJson = ""; } model.ResultActionId = $("#ddl_ResultAction option:selected").val() == undefined ? 0 : Number($("#ddl_ResultAction option:selected").val()); if (model.ResultActionId != 0) { model.ResultActionName = $("#ddl_ResultAction option:selected").text(); } else { model.ResultActionName = ""; } model.DelayTime = 0; model.ParentActionId = Unibase.Platform.Automation.Components.SendEmail.Instance().ParentActionId; model.AutoApproved = $('#chkAutoApprovedEmail').is(':checked'); model.RecipientsData = recipients; model.ExternalRecipients = externalrecipients; model.RowIndex = Unibase.Platform.Automation.Components.SendEmail.Instance().RowIndex; if (Unibase.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode) { if (Unibase.Platform.Automation.Components.SendEmail.Instance().AutomationMode == Unibase.Platform.Automation.Enums.AutomationMode.NormalMode) { Unibase.Platform.Automation.Components.Rule.Instance().RuleActionsArray(model); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); Unibase.Platform.Automation.Components.Conditions.conditionArray = []; } else { model.RuleId = eval("bizgaze_automation_flow_main.getruleid()"); Automation.Managers.RuleManager.Instance().saveRuleAction(model).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "Validate_EmailAction"); } else { MessageHelper.Instance().showSuccess(response.message, "Validate_EmailAction"); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); Unibase.Platform.Automation.Components.Conditions.conditionArray = []; var actionname = response.result.RuleActionName; eval("bizgaze_automation_flow_main.saveemailblock('" + response.result.RuleActionId + "','" + actionname + "')"); } }); } } else { model.RuleId = Unibase.Platform.Automation.Components.SendEmail.Instance().RuleId; model.EventGroupId = Unibase.Platform.Automation.Components.SendEmail.Instance().EventGroupId; model.RuleEventId = Unibase.Platform.Automation.Components.SendEmail.Instance().RuleEventId; model.ActionId = Unibase.Platform.Automation.Components.SendEmail.Instance().ActionId; model.ParentActionId = Unibase.Platform.Automation.Components.SendEmail.Instance().ParentActionId; Automation.Managers.RuleManager.Instance().saveRuleAction(model).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, "Validate_EmailAction"); } else { MessageHelper.Instance().showSuccess(response.message, "Validate_EmailAction"); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); Unibase.Platform.Automation.Components.Conditions.conditionArray = []; } }); } } loadSummernote(Data) { $(".summernote__MailBody").summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: "Mail Body", disableDragAndDrop: true, codemirror: { mode: 'text/html', lineNumbers: true }, toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']], ['view', ['fullscreen', 'codeview', 'help']], ], hint: { match: /\B[@!](\w*)$/, search: function (keyword, callback) { callback($.grep(Data, function (i) { var user = i; return user.indexOf(keyword) === 0; })); }, content: function (i) { var user = i; return $('{{' + user + '}}')[0]; } } }); } loadTemplates(ruleproviderid) { let templatetypeid = Number(Unibase.Platform.Templates.Enums.TemplateType.Mail); Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(ruleproviderid).then(function (response) { var url = _appsettings.server_url() + '/apis/v4/unibase/platform/templates/gettemplatesautocomplatebytemplatetype/installedappid/' + response.InstalledAppId + '/templatetypeid/' + templatetypeid; AutoCompleteHelper.getHelper().Create("#Autocomplete_Template", "#hf_Template", url, function (response) { var data = response; }); }); } GetRuleActionInfo(parentactionid) { return __awaiter(this, void 0, void 0, function* () { yield Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(parentactionid).then(function (response) { if (response != null) { var html = ''; $('#ddl_NotificationGrp').html('').html(html); } }); }); } static Instance() { if (this.instance === undefined) { this.instance = new SendEmail(); } return this.instance; } } Components.SendEmail = SendEmail; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));