Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

actions.email.min.js 38KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. 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`<form id="frmUnibase_SendEmail" data-validate="parsley" data-isdynamic="false">
  2. <div class="card bg-light">
  3. <div class="b-b bg-white card-header header">
  4. <strong class="text-dark title" id="Spn_SendEmail">Create Email</strong>
  5. </div>
  6. <div class="card-body scrollable" style="overflow-y: scroll;">
  7. <div class="bg-white card" id="divSendEmail">
  8. <div id="Validate_EmailAction" class="clear"></div>
  9. <div class="card-body">
  10. <div class="row">
  11. <div class="col-sm-12">
  12. <div class="floating-label-form-group">
  13. <label for="lbl" id="lbl_RuleActionName">Action<span class="text-danger required" id="spnIsRequired_RuleActionName"> *</span></label>
  14. <input type="text" id="txtEmail_RuleActionName" class="form-control value-control required floating-label-control" placeholder="Action *" data-placeholder="Enter Action" data-label="Action *">
  15. <input type="hidden" id="hf_RuleActionName" />
  16. </div>
  17. </div>
  18. </div>
  19. <div class="row">
  20. <div id="div_NotificationGrp" class="floating-label-form-group col-sm-6 floating-label-form-group-with-value">
  21. <label for="lbl_NotificationGrp" id="lbl_NotificationGroup">Notification Group<span class="text-danger"> *</span></label>
  22. <select id="ddl_NotificationGrp" class="form-control"><option value="0">Select Group</option></select>
  23. </div><div class="col-sm-6 createbtn_grp"><button class="badge badge-primary mt-30 ml-15" id="creategrp_btn">Create Group</button></div></div>
  24. <div class="row">
  25. <div class="ResultActions col-sm-6 hidden">
  26. <div id="div_ResultAction" class=" floating-label-form-group floating-label-form-group-with-value">
  27. <label for="lbl" id="lbl_ResultAction">Result Action</label>
  28. <select id="ddl_ResultAction" class="form-control">
  29. <option value="">-- Select --</option>
  30. </select>
  31. <label for="Validation" id="lblValidation_ResultAction"></label><input type="hidden" id="hfFormPropertyId" value="" />
  32. </div>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="bg-white card" id="EmailDetailsDiv">
  38. <div class="card-header">Mail Details</div>
  39. <div class="card-body">
  40. <div class="row">
  41. <div class="col-sm-6">
  42. <div class="form-group">
  43. <label>Template</label>
  44. <select id="Autocomplete_Template" class="form-control value-control" data-isdynamic="true"></select>
  45. <input type="hidden" id="hf_Template" />
  46. </div>
  47. </div>
  48. </div>
  49. <div class="row">
  50. <div id="div_MailBody" class="TextEditor col-sm-12">
  51. <inpu type="hidden" id="txthdn__MailBody" class="value-control" value="">
  52. <span class="text-danger" id="spnIsRequired__MailBody"></span>
  53. <div class="type-control summernote__MailBody" style="display: block;" id="summernote__MailBody" data-propdoctypename="MailBody" data-required="" placeholder="Mail Body" data-placeholder="Mail Body" data-label="Mail Body"></div>
  54. <label for="Validation" id="lblValidation"></label>
  55. </input>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="bg-white card" id="AttachmentsDiv">
  61. <div class="card-header">Attachments</div>
  62. <div class="card-body" id="ExternalAttachments">
  63. </div>
  64. </div>
  65. <div class="bg-white card Advanced_optionsdata">
  66. <div class="card-header"><i class="fa fa-angle-down arrowicon mr-1" onclick="Unibase.Platform.Automation.Components.SendEmail.Instance().Toggleadvancedoptions()"></i>Advanced Options</div>
  67. <div class="card-body Advanced_options hidden">
  68. <div class="row">
  69. <div class="col-sm-6 floating-label-form-group floating-label-form-group-with-value">
  70. <label class="Message_type">Message Type</label>
  71. <select class="form-control" id="message_result">
  72. <option value="0">Success</option>
  73. <option value="1">Warning</option>
  74. <option value="2">Error</option>
  75. </select>
  76. </div>
  77. <div class="col-sm-6">
  78. <input type="checkbox" class="test_data mt-50" id="chkAutoApprovedEmail" checked>Perform this Action
  79. </div>
  80. </div>
  81. <div class="row">
  82. <div class="col-sm-6">
  83. <div class="input-group">
  84. <label for="lbl_InternalTemplate" id="lbl_InternalTemplate">Internal Template</label>
  85. <select id="Autocomplete_InternalTemplate" class="form-control text-control" style="width:100%;" placeholder="InternalTemplate" data-placeholder="InternalTemplate" data-label="" data-istagselect="true"></select>
  86. <input type="hidden" id="hf_InternalTemplate" class="form-control value-control" data-isdynamic="true" />
  87. </div>
  88. </div>
  89. <div class="col-sm-6">
  90. <input type="checkbox" class="refattchments mt-50" id="chkIsRefAttachments">IsRefAttachments
  91. </div>
  92. <div class="col-sm-6">
  93. <input type="checkbox" class="isbulk_send mt-50 " id="isbulksend" checked><span class="ml-5">Is Bulk</span>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="bg-white card hidden" id="DocTypesDiv">
  99. <div class="card-header">DocTypes</div>
  100. <div class="card-body">
  101. <div class="SelectDocType col-sm-12">
  102. <!--For Mapping of datalists-->
  103. </div>
  104. </div>
  105. </div>
  106. <div class="bg-white card" id="ActionConditionsDivdata">
  107. <div class="card-header"><i class="fa fa-angle-down conditionicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendEmail.Instance().ToggleSendEmailConditions();"></i>Condition Details</div>
  108. <div class="card-body hidden" id="ActionConditionsDiv">
  109. <div class="ActionConditions">
  110. <!--For Action Conditions-->
  111. </div>
  112. </div>
  113. </div><div class="bg-white card" id="SelectstagesDiv">
  114. <div class="card-header">Stage Event</div>
  115. <div class="card-body">
  116. <div class="stages_drp row"><div class="col-sm-6"><label class="from_label">From Stage</label><select class="from_stage_email form-control"></select></div><div class="col-sm-6"><label class="_label">To Stage</label><select class="to_stage_email form-control"></select></div></div>
  117. </div></div>
  118. <div class="bg-white card" id="SelectRoleDiv">
  119. <div class="card-header">Send To Details</div>
  120. <div class="card-body">
  121. <div class="ContactSelection col-sm-12">
  122. <!--For ContactSelection page-->
  123. </div>
  124. </div>
  125. </div>
  126. <div class="bg-white card" id="external_recipientsdiv">
  127. <div class="card-header">External Recipients</div>
  128. <div class="card-body">
  129. <div class="reportautocomplete">
  130. <div class="row">
  131. <div class="col-sm-6">
  132. <div class="input-group">
  133. <label for="Report" class="font-bold">External Report</label>
  134. <select id="txtAutoComplete_ReportsExternal" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"></select>
  135. <input type="hidden" id="hf_Autocomplete_ReportsExternal" class="form-control value-control" data-isdynamic="true" /></div></div></div></div>
  136. <div class="external_reportcolumns mt-4"><div class="row externalreport_row"></div></div></div></div>
  137. <div class="bg-white card col-sm-3 hidden" id="btn_ExternalRecipients">
  138. <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendEmail.Instance().ToggleExternalRecipients();">External Recipients</button>
  139. </div>
  140. <div class="bg-white card hidden" id="ExternalRecipientsDiv">
  141. <div class="card-header">External Recipients</div>
  142. <div class="card-body">
  143. <div class="ExternalRecipients">
  144. </div>
  145. </div>
  146. </div><div class="bg-white card hidden" id="external_reportcolumnsdiv">
  147. <div class="card-header">External ReportContacts</div>
  148. <div class="card-body">
  149. </div>
  150. </div>
  151. <div class="bg-white card col-sm-3" id="btn_SendFrom">
  152. <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendEmail.Instance().ToggleEmailSendFrom();">Send From</button>
  153. </div>
  154. <div class="bg-white card hidden" id="SendFromDiv">
  155. <div class="card-header">Send From Details</div>
  156. <div class="card-body">
  157. <div class="row SendFrom">
  158. <div class="col-sm-6">
  159. <div class="input-group">
  160. <label for="lbl_MailServer" id="lbl_MailServer">Mail Server<span class="text-danger" id="span_MailServer">*</span></label>
  161. <select id="Autocomplete_MailServer" class="form-control text-control required" style="width:100%;" placeholder="MailServer" data-placeholder="MailServer" data-label="" data-istagselect="true"></select>
  162. <input type="hidden" id="hf_MailServer" class="form-control value-control" data-isdynamic="true" />
  163. </div>
  164. </div>
  165. <div class="col-sm-6">
  166. <div class="input-group">
  167. <label for="lbl_MailAccount" id="lbl_MailAccount">Mail Account<span class="text-danger" id="span_MailAccount">*</span></label>
  168. <select id="Autocomplete_MailAccount" class="form-control text-control required" style="width:100%;" placeholder="MailAccount" data-placeholder="MailAccount" data-label="" data-istagselect="true"></select>
  169. <input type="hidden" id="hf_MailAccount" class="form-control value-control" data-isdynamic="true" />
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. <div class="bg-white card-footer footer" id="CreateEmailFooter">
  177. <a href="javascript:;" id="btnCloseEmail" class="btn btn-light btn-sm mr-auto "> Close</a>
  178. <a href="javascript:;" id="btnSaveEmail" class="btn btn-primary btn-sm"> Save</a>
  179. </div>
  180. </div>
  181. </form>`}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='<option value="0">Select FromStage<\/option>',r='<option value="0">Select ToStage<\/option>',u=n.Platform.Automation.Components.Rule.Instance().RuleInstalledAppId;yield n.Platform.Apps.Managers.StageManager.Instance().getStages(u).then(function(n){if(n.result!=null)for(let i=0;i<n.result.length;i++){var u=n.result[i];t+="<option value="+u.StageId+">"+u.StageName+"<\/option>"}$(".from_stage_email").html(i+t);$(".to_stage_email").html(r+t)})})}LoadEmailData(t){for(var r,u,i=0;i<t.length;i++){$("#txtEmail_RuleActionName").val(t[i].RuleActionName);t[i].AutoApproved?$("#chkAutoApprovedEmail").prop("checked",!0):$("#chkAutoApprovedEmail").prop("checked",!1);t[i].String5!="true"?$("#chkIsRefAttachments").prop("checked",!1):$("#chkIsRefAttachments").prop("checked",!0);n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t[i].Users);n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t[i].SecondaryUsers);t[i].SqlWhere!=""&&t[i].SqlWhere!=null&&(n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.SendEmail.Instance().RuleProviderId,t[i].SqlWhere),$("#btn_ActionConditions").addClass("hidden"),$(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden"));t[i].BString3!=""&&t[i].BString3!=null&&n.Platform.Automation.Components.ExternalAttachments.Instance().bindEditFormDetails(n.Platform.Automation.Components.SendEmail.Instance().formpropertyid,t[i].BString3);n.Apps.Communications.Managers.MailManager.Instance().getMailAccount(Number(t[i].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=_appsettings.server_url()+"/apis/v4/bizgaze/communications/mail/getMailAccountAutocomplete/mailServerId/"+Number($("#Autocomplete_MailServer option:selected").val()),AutoCompleteHelper.getHelper().Create("#Autocomplete_MailAccount","#hf_MailAccount",r,function(n){var r=n,i=new Option(t.result.UserName,t.result.MailAccountId.toString(),!0);$("#Autocomplete_MailAccount").append(i)}))});let f=Number(t[i].BString1);if(n.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(f).then(function(n){var t=new Option(n.result.TemplateName,n.result.TemplateId.toString(),!0);$("#Autocomplete_Template").append(t)}),t[i].String1!=""&&t[i].String1!=null){let r=Number(t[i].String1);n.Platform.Templates.Managers.TemplateManager.Instance().getPrintProvider(r).then(function(n){var t=new Option(n.result.ProviderName,n.result.PrintProviderId.toString(),!0);$("#Autocomplete_InternalTemplate").append(t)})}r=unescape(t[i].BString2);u=HtmlHelper.getHelper().decode(r);$(".summernote__MailBody").summernote("code",u);eval("_floatingLabelHelper.init();")}}getDefaultMailServer(){n.Apps.Communications.Managers.MailManager.Instance().getUserDefaultMailAccount().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))})}SaveEmailAction(t,r){var s=this;let h=Number(t),e=$("#builder"),c=n.Platform.Automation.Components.ContactSelection.Instance().GetRecipients(),l=n.Platform.Automation.Components.ContactSelection.Instance().getContactColumns(),a=n.Platform.Automation.Components.ContactSelection.Instance().getSecondaryContactColumns(),v=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalRoles(),y=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalUsers(),u=new n.Platform.Automation.Requests.RuleAction,o=n.Platform.Automation.Components.ExternalAttachments.Instance().getFiles(n.Platform.Automation.Components.SendEmail.Instance().formpropertyid);var p=n.Platform.Automation.Components.ExternalRecipients.Instance().getexternalrecipients(),f="",w=$(".summernote__MailBody").summernote("code");if(f=HtmlHelper.getHelper().encode(w),f=f.trim(),u.RuleActionId=h,u.ActionId=n.Platform.Automation.Components.SendEmail.Instance().ActionId,u.RuleId=0,u.NotificationGroupId=$("#ddl_NotificationGrp").val()==undefined?0:Number($("#ddl_NotificationGrp").val()),u.NotificationGroupId==0){MessageHelper.Instance().showError("Please Select Notification Group","Validate_EmailAction");return}s.RuleInstance.IsStageChangeEvent()&&(u.FromStage=$(".from_stage_email option:selected").val()!="0"?Number($(".from_stage_email option:selected").val()):0,u.ToStage=$(".to_stage_email option:selected").val()!="0"?Number($(".to_stage_email option:selected").val()):0);u.RuleActionName=$("#txtEmail_RuleActionName").val().toString();u.String1=$("#Autocomplete_InternalTemplate option:selected").val()==undefined||null?"":$("#Autocomplete_InternalTemplate option:selected").val().toString();u.BString1=$("#Autocomplete_Template option:selected").val()==undefined||null?"":$("#Autocomplete_Template option:selected").val().toString();u.BString2=f;u.BString3=o.length>0?JSON.stringify(o):"";u.BString4="";u.BString5=$("#message_result option:selected").val().toString();u.BString6=v;u.BString7=y;u.String3=$("#Autocomplete_MailAccount option:selected").val()==undefined||null?"":$("#Autocomplete_MailAccount option:selected").val().toString();u.String4=Number($("#Autocomplete_MailServer option:selected").val());u.String5=$("#chkIsRefAttachments").is(":checked").toString();u.String7=$(".isbulk_send").is(":checked");u.ExternalReportId=$("#txtAutoComplete_ReportsExternal option:selected").val()==undefined?0:Number($("#txtAutoComplete_ReportsExternal option:selected").val());u.ExternalReportColumnId=Number($("#txtAutoComplete_ReportColumns option:selected").val());u.ProviderColumnId=Number($("#txtAutoComplete_ProviderColumns option:selected").val());u.Users=l;u.SecondaryUsers=a;let b=e.queryBuilder("getSQL",!1,!0);b!=null?(u.SqlWhere=e.queryBuilder("getSQL",!1,!0).sql.replace(/\n/g," ").replace(/LIKE/g,"ILIKE"),u.SqlWhereJson=JSON.stringify(e.queryBuilder("getSQL",!1,!0))):(u.SqlWhere="",u.SqlWhereJson="");u.ResultActionId=$("#ddl_ResultAction option:selected").val()==undefined?0:Number($("#ddl_ResultAction option:selected").val());u.ResultActionName=u.ResultActionId!=0?$("#ddl_ResultAction option:selected").text():"";u.DelayTime=0;u.ParentActionId=n.Platform.Automation.Components.SendEmail.Instance().ParentActionId;u.AutoApproved=$("#chkAutoApprovedEmail").is(":checked");u.RecipientsData=c;u.ExternalRecipients=p;u.RowIndex=n.Platform.Automation.Components.SendEmail.Instance().RowIndex;n.Platform.Automation.Components.SendEmail.Instance().IsAutomationMode?n.Platform.Automation.Components.SendEmail.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?(n.Platform.Automation.Components.Rule.Instance().RuleActionsArray(u),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[]):(u.RuleId=eval("bizgaze_automation_flow_main.getruleid()"),i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"Validate_EmailAction");else{MessageHelper.Instance().showSuccess(t.message,"Validate_EmailAction");$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.Conditions.conditionArray=[];var i=t.result.RuleActionName;eval("bizgaze_automation_flow_main.saveemailblock('"+t.result.RuleActionId+"','"+i+"')")}})):(u.RuleId=n.Platform.Automation.Components.SendEmail.Instance().RuleId,u.EventGroupId=n.Platform.Automation.Components.SendEmail.Instance().EventGroupId,u.RuleEventId=n.Platform.Automation.Components.SendEmail.Instance().RuleEventId,u.ActionId=n.Platform.Automation.Components.SendEmail.Instance().ActionId,u.ParentActionId=n.Platform.Automation.Components.SendEmail.Instance().ParentActionId,i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_EmailAction"):(MessageHelper.Instance().showSuccess(t.message,"Validate_EmailAction"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[])}))}loadSummernote(n){$(".summernote__MailBody").summernote({height:100,minHeight:null,maxHeight:null,placeholder:"Mail Body",disableDragAndDrop:!0,codemirror:{mode:"text/html",lineNumbers:!0},toolbar:[["font",["bold","italic","underline"]],["color",["color"]],["view",["fullscreen","codeview","help"]],],hint:{match:/\B[@!](\w*)$/,search:function(t,i){i($.grep(n,function(n){var i=n;return i.indexOf(t)===0}))},content:function(n){var t=n;return $("<span>{{"+t+"}}<\/span>")[0]}}})}loadTemplates(t){let i=Number(n.Platform.Templates.Enums.TemplateType.Mail);n.Platform.Automation.Managers.RuleManager.Instance().getRuleProvider(t).then(function(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/templates/gettemplatesautocomplatebytemplatetype/installedappid/"+n.InstalledAppId+"/templatetypeid/"+i;AutoCompleteHelper.getHelper().Create("#Autocomplete_Template","#hf_Template",t,function(n){var t=n})})}GetRuleActionInfo(t){return __awaiter(this,void 0,void 0,function*(){yield n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(t).then(function(n){if(n!=null){var t="<option value="+n.NotificationGroupId+" selected>"+n.NotificationGroupName+"<\/option>";$("#ddl_NotificationGrp").html("").html(t)}})})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.SendEmail=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));