var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.RuleProviderId=0;this.RowIndex=0;this.AutomationMode=0;this.RuleInstance=n.Platform.Automation.Components.Rule.Instance();this.formpropertyid="ExternalAttachments"}jsFiles(){return["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"]}cssFiles(){return[]}html(){return`
Create Email
Mail Details
Attachments
Advanced Options
Condition Details
Stage Event
Send To Details
External Recipients
`}load(i,r){return __awaiter(this,void 0,void 0,function*(){var u=this,f,e;n.Platform.Automation.Components.SendEmail.Instance().ActionId=u.ActionId;n.Platform.Automation.Components.SendEmail.Instance().RuleActionData=u.RuleActionData;n.Platform.Automation.Components.SendEmail.Instance().RowIndex=u.RowIndex;n.Platform.Automation.Components.SendEmail.Instance().AutomationMode=u.AutomationMode;n.Platform.Automation.Components.SendEmail.Instance().ParentActionId=u.ParentActionId;n.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode=u.IsAutomationMode;yield n.Platform.Automation.Components.NotificationGroup.Instance().LoadNotificationGroups();n.Platform.Automation.Components.ExternalRecipients.Instance().loadreports();u.AutomationMode==n.Platform.Automation.Enums.AutomationMode.AdvancedMode&&eval('bizgaze_automation_flow_main.getcontainerid("'+r+'")');$("#btnCloseEmail").click(function(){$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.SendEmail.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?n.Platform.Automation.Components.SendEmail.Instance().AutomationMode&&n.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode&&n.Platform.Automation.Components.Rule.Instance().ChangeAction(u.RowIndex,i):eval("bizgaze_automation_flow_main.getpopupclosed()");n.Platform.Automation.Components.Conditions.conditionArray=[]});$("#txtAutoComplete_ReportsExternal").change(function(){var t=Number($("#txtAutoComplete_ReportsExternal option:selected").val());n.Platform.Automation.Components.ExternalRecipients.Instance().loadexternalreportcolumns(t)});$("#btnSaveEmail").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_SendEmail");if(t==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_EmailAction"),!1;n.Platform.Automation.Components.SendEmail.Instance().SaveEmailAction(i,r)});$("#creategrp_btn").click(function(){n.Platform.Automation.Components.NotificationGroup.Instance().init(0,null,!0)});u.RuleInstance.IsStageChangeEvent()?($("#SelectstagesDiv").removeClass("d-none"),yield n.Platform.Automation.Components.SendEmail.Instance().LoadAppStages()):$("#SelectstagesDiv").addClass("d-none");f=_appsettings.server_url()+"/apis/v4/bizgaze/communications/mail/mailserverautocomplete";AutoCompleteHelper.getHelper().Create("#Autocomplete_MailServer","#hf_MailServer",f,function(n){var t=n});f=_appsettings.server_url()+"/apis/v4/unibase/platform/templates/getprintprovidersautocomplete";AutoCompleteHelper.getHelper().Create("#Autocomplete_InternalTemplate","#hf_InternalTemplate",f,function(n){var t=n});$("#Autocomplete_Template").change(function(){let t=Number($("#Autocomplete_Template option:selected").val());n.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(Number(t)).then(function(n){if(n.result!=null){var t=HtmlHelper.getHelper().decode(n.result.TemplateText);$(".summernote__MailBody").summernote("code",t)}})});e=t.Helpers.FileCacheHelper.Instance();yield e.loadJsFileAsync("platform/automation/components/contactselection.js",function(){let t=n.Platform.Automation.Components.ContactSelection.Instance().init(u.RuleProviderId);jQuery(".ContactSelection").html(t)});yield e.loadJsFileAsync("platform/automation/components/externalrecipients.js",function(){let t=n.Platform.Automation.Components.ExternalRecipients.Instance().init(u.RuleProviderId);jQuery(".ExternalRecipients").html(t);n.Platform.Automation.Components.ExternalRecipients.Instance().load(u.RuleProviderId)});yield e.loadJsFileAsync("platform/automation/components/actions/externalattachments.js",function(){let t=n.Platform.Automation.Components.ExternalAttachments.Instance().init(n.Platform.Automation.Components.SendEmail.Instance().formpropertyid,!0,"Validate_EmailAction");jQuery("#ExternalAttachments").html(t);$(".drag").css("border","3px dashed #cccccc");n.Platform.Automation.Components.ExternalAttachments.Instance().dragNdrop(n.Platform.Automation.Components.SendEmail.Instance().formpropertyid)});u.ParentActionId!=0&&(yield n.Platform.Automation.Components.ContactSelection.Instance().getResultActions(u.ParentActionId),yield n.Platform.Automation.Components.SendTask.Instance().GetRuleActionInfo(Number(u.ParentActionId)),$("#ddl_NotificationGrp").prop("disabled",!0),$("#creategrp_btn").addClass("d-none"));u.RuleActionData.length==0&&i==""&&n.Platform.Automation.Components.SendEmail.Instance().getDefaultMailServer();i!=""&&setTimeout(function(){n.Platform.Automation.Components.SendEmail.Instance().EditEmailAction(i)},10);u.RuleProviderId!=0&&(n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(u.RuleProviderId,null),n.Platform.Automation.Managers.RuleManager.Instance().getTokens(u.RuleProviderId).then(function(t){var i=[],r;for(let n=0;n<=t.length-1;n++)r=t[n],i.push(r);n.Platform.Automation.Components.SendEmail.Instance().loadSummernote(i)}),n.Platform.Automation.Components.SendEmail.Instance().loadTemplates(u.RuleProviderId));u.RuleActionData.length!=0&&n.Platform.Automation.Components.SendEmail.Instance().LoadEmailData(u.RuleActionData)})}Toggleadvancedoptions(){$(".arrowicon").hasClass("fa-angle-down")?$(".arrowicon").removeClass("fa-angle-down").addClass("fa-angle-up"):$(".arrowicon").removeClass("fa-angle-up").addClass("fa-angle-down");$(".Advanced_options").toggleClass("hidden")}ToggleSendEmailConditions(){$("#ActionConditionsDiv").toggleClass("hidden");$(".conditionicon").hasClass("fa-angle-down")?($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.SendEmail.Instance().RuleProviderId,null)):$(".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(t){let i=Number(t);$("#Spn_SendEmail").text("Edit Email");n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(i).then(function(t){$("#txtEmail_RuleActionName").val(t.RuleActionName);$("#ddl_NotificationGrp option[value="+t.NotificationGroupId+"]").prop("selected",!0);n.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode||(n.Platform.Automation.Components.SendEmail.Instance().RuleId=t.RuleId,n.Platform.Automation.Components.SendEmail.Instance().RuleEventId=t.RuleEventId,n.Platform.Automation.Components.SendEmail.Instance().EventGroupId=t.EventGroupId,n.Platform.Automation.Components.SendEmail.Instance().ActionId=t.ActionId,n.Platform.Automation.Components.SendEmail.Instance().ParentActionId=t.ParentActionId);t.ExecuteStatusId!=Number(n.Platform.Automation.Enums.ExecuteActionStatus.Approved)?$("#chkAutoApprovedEmail").prop("checked",!1):$("#chkAutoApprovedEmail").prop("checked",!0);t.String5!="true"?$("#chkIsRefAttachments").prop("checked",!1):$("#chkIsRefAttachments").prop("checked",!0);n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t.Users);n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t.SecondaryUsers);n.Platform.Automation.Components.ContactSelection.Instance().BindRecipients(t.RuleActionId);$("#btn_SendFrom").addClass("hidden");$("#SendFromDiv").removeClass("hidden");$(".summernote__MailBody").summernote("code",t.BString2);$("#message_result").val(Number(t.BString5));t.ResultActionId!=null&&$("#ddl_ResultAction").val(t.ResultActionId);t.SqlWhere!=null&&t.SqlWhere!=""&&($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden"));t.BString3!=""&&t.BString3!=null&&n.Platform.Automation.Components.ExternalAttachments.Instance().bindEditFormDetails(n.Platform.Automation.Components.SendEmail.Instance().formpropertyid,t.BString3);t.String7&&$(".isbulk_send").prop("checked",!0);t.FromStage!=null&&t.ToStage!=null&&($(".from_stage_email option[value="+t.FromStage+" ]").prop("selected",!0),$("to_stage_email option[value="+t.ToStage+"]").prop("selected",!0));t.ExternalReportId!=0&&$("#txtAutoComplete_ReportsExternal option[value="+t.ExternalReportId+"]").prop("selected",!0);n.Apps.Communications.Managers.MailManager.Instance().getMailAccount(Number(t.String3)).then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.ServerName,t.result.MailServerId.toString(),!0),$("#Autocomplete_MailServer").append(i),r=new Option(t.result.UserName,t.result.MailAccountId.toString(),!0),$("#Autocomplete_MailAccount").append(r))});let i=Number(t.BString1);if(n.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(i).then(function(n){var t=new Option(n.result.TemplateName,n.result.TemplateId.toString(),!0);$("#Autocomplete_Template").append(t)}),t.String1!=""&&t.String1!=null){let i=Number(t.String1);n.Platform.Templates.Managers.TemplateManager.Instance().getPrintProvider(i).then(function(n){var t=new Option(n.result.ProviderName,n.result.PrintProviderId.toString(),!0);$("#Autocomplete_InternalTemplate").append(t)})}var r=unescape(t.BString2),u=HtmlHelper.getHelper().decode(r);$(".summernote__MailBody").summernote("code",u);n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(t.RuleProviderId,t.SqlWhere);eval("_floatingLabelHelper.init();")})}LoadAppStages(){return __awaiter(this,void 0,void 0,function*(){var t="",i='