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.sms.min.js 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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()}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/floatinglabels/floatinglabel.js","apps/communications/managers/sms/smsmanager.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","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_SendSms" 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_SendSMS">Create Sms</strong>
  5. </div>
  6. <div class="card-body scrollable" style="overflow-y: scroll;">
  7. <div class="bg-white card" id="divSendSms">
  8. <div id="Validate_SmsAction" 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="txtSms_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="SMSDetailsDiv">
  38. <div class="card-header">SMS Details</div>
  39. <div class="card-body">
  40. <div class="row">
  41. <div class="col-sm-6">
  42. <label for="lbl_Template" id="lbl_Template" class="font-bold">Template</label>
  43. <select id="Autocomplete_Template" class="form-control value-control" data-isdynamic="true">
  44. </select>
  45. <input type="hidden" id="hf_Template" />
  46. </div>
  47. </div><br />
  48. <div class="row">
  49. <div id="div_SMSBody" class="TextEditor col-sm-12">
  50. <inpu type="hidden" id="txthdn__SMSBody" class="value-control" value="">
  51. <span class="text-danger" id="spnIsRequired__SMSBody"></span>
  52. <div class="type-control summernote__SMSBody" style="display: block;" id="summernote__SMSBody" data-propdoctypename="SMSBody" data-required="" placeholder="SMS Body" data-placeholder="SMS Body" data-label="SMS Body"></div>
  53. <label for="Validation" id="lblValidation"></label>
  54. </inpu>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="bg-white card Advanced_optionsdata">
  60. <div class="card-header"><i class="fa fa-angle-down arrowicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendSms.Instance().Toggleadvancedoptions()"></i>Advanced Options</div>
  61. <div class="card-body Advanced_options hidden">
  62. <div class="row">
  63. <div class="col-sm-6 floating-label-form-group floating-label-form-group-with-value">
  64. <label class="Message_type">Message Type</label>
  65. <select class="form-control" id="message_result">
  66. <option value="0">Success</option>
  67. <option value="1">Warning</option>
  68. <option value="2">Error</option>
  69. </select>
  70. </div>
  71. <div class="col-sm-6">
  72. <input type="checkbox" class="test_data mt-50" id="chkAutoApprovedSMS" checked>Perform this Action
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. <div class="bg-white card hidden" id="DocTypesDiv">
  78. <div class="card-header">DocTypes</div>
  79. <div class="card-body">
  80. <div class="SelectDocType col-sm-12">
  81. <!--For Mapping of datalists-->
  82. </div>
  83. </div>
  84. </div>
  85. <div class="bg-white card" id="ActionConditionsDivdata">
  86. <div class="card-header"><i class="fa fa-angle-down conditionicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendSms.Instance().ToggleSendSmsConditions();"></i>Condition Details</div>
  87. <div class="card-body hidden" id="ActionConditionsDiv">
  88. <div class="ActionConditions">
  89. <!--For Action Conditions-->
  90. </div>
  91. </div>
  92. </div>
  93. <div class="bg-white card" id="SelectstagesDiv">
  94. <div class="card-header">Stage Event</div>
  95. <div class="card-body">
  96. <div class="stages_drp row"><div class="col-sm-6"><label class="from_label">From Stage</label><select class="from_stage_sms form-control"></select></div><div class="col-sm-6"><label class="_label">To Stage</label><select class="to_stage_sms form-control"></select></div></div>
  97. </div></div>
  98. <div class="bg-white card" id="SelectRoleDiv">
  99. <div class="card-header">Send To Details</div>
  100. <div class="card-body">
  101. <div class="ContactSelection col-sm-12">
  102. <!--For ContactSelection page-->
  103. </div>
  104. </div>
  105. </div>
  106. <div class="bg-white card" id="external_recipientsdiv">
  107. <div class="card-header">External Recipients</div>
  108. <div class="card-body">
  109. <div class="reportautocomplete">
  110. <div class="row">
  111. <div class="col-sm-6">
  112. <div class="input-group">
  113. <label for="Report" class="font-bold">External Report</label>
  114. <select id="txtAutoComplete_ReportsExternal" class="form-control text-control" style="width:100%;" placeholder="Report" data-placeholder="Report" data-label="" data-istagselect="true"></select>
  115. <input type="hidden" id="hf_Autocomplete_ReportsExternal" class="form-control value-control" data-isdynamic="true" /></div></div></div></div>
  116. <div class="external_reportcolumns mt-4"><div class="row externalreport_row"></div></div></div></div>
  117. <div class="bg-white card col-sm-3 hidden" id="btn_ExternalRecipients">
  118. <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendSms.Instance().ToggleExternalRecipients();">External Recipients</button>
  119. </div>
  120. <div class="bg-white card hidden" id="ExternalRecipientsDiv">
  121. <div class="card-header">External Recipients</div>
  122. <div class="card-body">
  123. <div class="ExternalRecipients">
  124. </div>
  125. </div>
  126. </div>
  127. <div class="bg-white card col-sm-3" id="btn_SendFrom">
  128. <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendSms.Instance().ToggleSmsSendFrom();">Send From</button>
  129. </div>
  130. <div class="bg-white card hidden" id="SendFromDetailsDiv">
  131. <div class="card-header">Send From Details</div>
  132. <div class="card-body">
  133. <div class="row SendFrom">
  134. <div class="col-sm-6">
  135. <div class="input-group">
  136. <label for="lbl_ProviderName" id="lbl_ProviderName">Provider Name <span class="text-danger" id="span_ProviderName">*</span></label>
  137. <select id="Autocomplete_ProviderName" class="form-control text-control required" style="width:100%;" placeholder="ProviderName" data-placeholder="ProviderName" data-label="" data-istagselect="true"></select>
  138. <input type="hidden" id="hf_ProviderName" class="form-control value-control" data-isdynamic="true" />
  139. </div>
  140. </div>
  141. <div class="col-sm-6">
  142. <div class="input-group">
  143. <label for="lbl_SendSmsFrom" id="lbl_SendFrom">Sender Name<span class="text-danger" id="span_smssendfrom">*</span></label>
  144. <select id="Autocomplete_SenderName" class="form-control text-control required" style="width:100%;" placeholder="Sender Name" data-placeholder="Sender Name" data-label="" data-istagselect="true"></select>
  145. <input type="hidden" id="hf_SenderName" class="form-control value-control" data-isdynamic="true" />
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. <div class="bg-white card-footer footer" id="CreateSmsFooter">
  153. <a href="javascript:;" id="btnCloseSms" class="btn btn-light btn-sm mr-auto "> Close</a>
  154. <a href="javascript:;" id="btnSaveSms" class="btn btn-primary btn-sm"> Save</a>
  155. </div>
  156. </div>
  157. </form>`}load(i,r){return __awaiter(this,void 0,void 0,function*(){var u=this,f,e;n.Platform.Automation.Components.SendSms.Instance().ActionId=u.ActionId;n.Platform.Automation.Components.SendSms.Instance().RuleActionData=u.RuleActionData;n.Platform.Automation.Components.SendSms.Instance().RowIndex=u.RowIndex;n.Platform.Automation.Components.SendSms.Instance().AutomationMode=u.AutomationMode;n.Platform.Automation.Components.SendSms.Instance().ParentActionId=u.ParentActionId;n.Platform.Automation.Components.SendSms.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+'")');$("#btnCloseSms").click(function(){$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.SendSms.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?n.Platform.Automation.Components.SendSms.Instance().AutomationMode&&n.Platform.Automation.Components.SendSms.Instance().IsAutomationMode&&n.Platform.Automation.Components.Rule.Instance().ChangeAction(u.RowIndex,i):eval("bizgaze_automation_flow_main.getpopupclosed()");n.Platform.Automation.Components.Conditions.conditionArray=[]});$("#creategrp_btn").click(function(){n.Platform.Automation.Components.NotificationGroup.Instance().init(0,null,!0)});$("#txtAutoComplete_ReportsExternal").change(function(){var t=Number($("#txtAutoComplete_ReportsExternal option:selected").val());n.Platform.Automation.Components.ExternalRecipients.Instance().loadexternalreportcolumns(t)});$("#btnSaveSms").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_SendSms");if(t==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_SmsAction"),!1;n.Platform.Automation.Components.SendSms.Instance().SaveSmsAction(i,r)});u.RuleInstance.IsStageChangeEvent()?($("#SelectstagesDiv").removeClass("d-none"),yield n.Platform.Automation.Components.SendSms.Instance().LoadAppStages()):$("#SelectstagesDiv").addClass("d-none");f=t.Helpers.FileCacheHelper.Instance();yield f.loadJsFileAsync("platform/automation/components/contactselection.js",function(){jQuery(".ContactSelection").html(n.Platform.Automation.Components.ContactSelection.Instance().init(u.RuleProviderId))});yield f.loadJsFileAsync("platform/automation/components/externalrecipients.js",function(){jQuery(".ExternalRecipients").html(n.Platform.Automation.Components.ExternalRecipients.Instance().init(u.RuleProviderId));n.Platform.Automation.Components.ExternalRecipients.Instance().load(u.RuleProviderId)});u.ParentActionId!=0&&(n.Platform.Automation.Components.ContactSelection.Instance().getResultActions(u.ParentActionId),yield n.Platform.Automation.Components.SendSms.Instance().GetRuleActionInfo(Number(u.ParentActionId)),$("#ddl_NotificationGrp").prop("disabled",!0),$("#creategrp_btn").addClass("d-none"));i!=""&&setTimeout(function(){n.Platform.Automation.Components.SendSms.Instance().EditSmsAction(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.SendSms.Instance().loadSummernote(i)}),n.Platform.Automation.Components.SendSms.Instance().loadTemplates(u.RuleProviderId));e=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsProvidersAutocomplete";AutoCompleteHelper.getHelper().Create("#Autocomplete_ProviderName","#hf_ProviderName",e,function(n){var t=n});$("#Autocomplete_ProviderName").change(function(){var n=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsSenderAutocomplete/smsproviderid/"+Number($("#Autocomplete_ProviderName option:selected").val());AutoCompleteHelper.getHelper().Create("#Autocomplete_SenderName","#hf_SenderName",n,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__SMSBody").summernote("code",t)}})});u.RuleActionData.length==0&&i==""&&n.Platform.Automation.Components.SendSms.Instance().getDefaultSmsSender();u.RuleActionData.length!=0&&n.Platform.Automation.Components.SendSms.Instance().LoadSmsData(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")}ToggleSendSmsConditions(){$("#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.SendSms.Instance().RuleProviderId,null)):$(".conditionicon").removeClass("fa-angle-up").addClass("fa-angle-down")}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_sms").html(i+t);$(".to_stage_sms").html(r+t)})})}ToggleExternalRecipients(){$("#ExternalRecipientsDiv").toggle(function(){$("#btn_ExternalRecipients").addClass("hidden");$("#ExternalRecipientsDiv").removeClass("hidden")})}ToggleSmsSendFrom(){$("#SendFromDetailsDiv").toggle(function(){$("#btn_SendFrom").addClass("hidden");$("#SendFromDetailsDiv").removeClass("hidden")})}EditSmsAction(t){return __awaiter(this,void 0,void 0,function*(){let i=Number(t);$("#Spn_SendSMS").text("Edit Sms");yield n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(i).then(function(t){$("#txtSms_RuleActionName").val(t.RuleActionName);$("#message_result").val(Number(t.BString5));$("#ddl_NotificationGrp option[value="+t.NotificationGroupId+"]").prop("selected",!0);t.ResultActionId!=null&&$("#ddl_ResultAction").val(t.ResultActionId);n.Platform.Automation.Components.SendSms.Instance().IsAutomationMode||(n.Platform.Automation.Components.SendSms.Instance().RuleId=t.RuleId,n.Platform.Automation.Components.SendSms.Instance().RuleEventId=t.RuleEventId,n.Platform.Automation.Components.SendSms.Instance().EventGroupId=t.EventGroupId,n.Platform.Automation.Components.SendSms.Instance().ActionId=t.ActionId,n.Platform.Automation.Components.SendSms.Instance().ParentActionId=t.ParentActionId);t.ExecuteStatusId!=Number(n.Platform.Automation.Enums.ExecuteActionStatus.Approved)?$("#chkAutoApprovedSMS").prop("checked",!1):$("#chkAutoApprovedSMS").prop("checked",!0);$("#btn_SendFrom").addClass("hidden");$("#SendFromDetailsDiv").removeClass("hidden");t.FromStage!=0&&t.ToStage!=0&&($(".from_stage_sms option[value="+t.FromStage+" ]").prop("selected",!0),$("to_stage_sms option[value="+t.ToStage+"]").prop("selected",!0));t.ExternalReportId!=0&&$("#txtAutoComplete_ReportsExternal option[value="+t.ExternalReportId+"]").prop("selected",!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);n.Apps.Communications.Managers.SmsManager.Instance().getSmsSender(Number(t.String3)).then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.SmsProviderName,t.result.SmsProviderId.toString(),!0),$("#Autocomplete_ProviderName").append(i),r=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsSenderAutocomplete/smsproviderid/"+Number($("#Autocomplete_ProviderName option:selected").val()),AutoCompleteHelper.getHelper().Create("#Autocomplete_SenderName","#hf_SenderName",r,function(n){var r=n,i=new Option(t.result.SmsSenderName,t.result.SmsSenderId.toString(),!0);$("#Autocomplete_SenderName").append(i)}))});let i=Number(t.BString1);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)});$(".summernote__SMSBody").summernote("code",t.BString2);t.SqlWhere!=null&&t.SqlWhere!=""&&($(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"),$("#ActionConditionsDiv").removeClass("hidden"));n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(t.RuleProviderId,t.SqlWhere);eval("_floatingLabelHelper.init();")})})}LoadSmsData(t){for(var i=0;i<t.length;i++){$("#txtSms_RuleActionName").val(t[i].RuleActionName);t[i].AutoApproved?$("#chkAutoApprovedSMS").prop("checked",!0):$("#chkAutoApprovedSMS").prop("checked",!1);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&&($(".conditionicon").addClass("fa-angle-up").removeClass("fa-fa-angle-down"),$("#ActionConditionsDiv").removeClass("hidden"),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.SendSms.Instance().RuleProviderId,t[i].SqlWhere));n.Apps.Communications.Managers.SmsManager.Instance().getSmsSender(Number(t[i].String3)).then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.SmsProviderName,t.result.SmsProviderId.toString(),!0),$("#Autocomplete_ProviderName").append(i),r=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsSenderAutocomplete/smsproviderid/"+Number($("#Autocomplete_ProviderName option:selected").val()),AutoCompleteHelper.getHelper().Create("#Autocomplete_SenderName","#hf_SenderName",r,function(n){var r=n,i=new Option(t.result.SmsSenderName,t.result.SmsSenderId.toString(),!0);$("#Autocomplete_SenderName").append(i)}))});let r=Number(t[i].BString1);n.Platform.Templates.Managers.TemplateManager.Instance().getTemplateText(r).then(function(n){var t=new Option(n.result.TemplateName,n.result.TemplateId.toString(),!0);$("#Autocomplete_Template").append(t)});$(".summernote__SMSBody").summernote("code",t[i].BString2);eval("_floatingLabelHelper.init();")}}getDefaultSmsSender(){n.Apps.Communications.Managers.SmsManager.Instance().getDefaultSmsSender().then(function(t){var i,r;t.status==n.Data.Status.Success&&(i=new Option(t.result.SmsProviderName,t.result.SmsProviderId.toString(),!0),$("#Autocomplete_ProviderName").append(i),r=_appsettings.server_url()+"/apis/v4/bizgaze/communications/sms/SmsSenderAutocomplete/smsproviderid/"+Number($("#Autocomplete_ProviderName option:selected").val()),AutoCompleteHelper.getHelper().Create("#Autocomplete_SenderName","#hf_SenderName",r,function(n){var r=n,i=new Option(t.result.SmsSenderName,t.result.SmsSenderId.toString(),!0);$("#Autocomplete_SenderName").append(i)}))})}SaveSmsAction(t,r){var h=this,e,o,s;let c=Number(t),f=$("#builder"),l=n.Platform.Automation.Components.ContactSelection.Instance().GetRecipients(),a=n.Platform.Automation.Components.ContactSelection.Instance().getContactColumns(),v=n.Platform.Automation.Components.ContactSelection.Instance().getSecondaryContactColumns();e=n.Platform.Automation.Components.ExternalRecipients.Instance().getexternalrecipients();let y=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalRoles(),p=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalUsers();o=$(".summernote__SMSBody").summernote("code");s=$("<p>"+o+"<\/p>").text();let u=new n.Platform.Automation.Requests.RuleAction;if(u.RuleActionId=c,u.ActionId=n.Platform.Automation.Components.SendSms.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_SmsAction");return}h.RuleInstance.IsStageChangeEvent()&&(u.FromStage=$(".from_stage_sms option:selected").val()!="0"?Number($(".from_stage option:selected").val()):0,u.ToStage=$(".to_stage_sms option:selected").val()!="0"?Number($(".to_stage option:selected").val()):0);u.RuleActionName=$("#txtSms_RuleActionName").val().toString();u.Users=a;u.String4=Number($("#Autocomplete_ProviderName option:selected").val());u.String3=$("#Autocomplete_SenderName option:selected").val().toString();u.BString1=$("#Autocomplete_Template option:selected").val()==undefined||null?"0":$("#Autocomplete_Template option:selected").val().toString();u.BString2=s;u.BString6=y;u.BString7=p;u.BString5=$("#message_result option:selected").val().toString();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());let w=f.queryBuilder("getSQL",!1,!0);w!=null?(u.SqlWhere=f.queryBuilder("getSQL",!1,!0).sql.replace(/\n/g," ").replace(/LIKE/g,"ILIKE"),u.SqlWhereJson=JSON.stringify(f.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.SendSms.Instance().ParentActionId;u.AutoApproved=$("#chkAutoApprovedSMS").is(":checked");u.RecipientsData=l;u.SecondaryUsers=v;u.ExternalRecipients=e;u.RowIndex=n.Platform.Automation.Components.SendSms.Instance().RowIndex;n.Platform.Automation.Components.SendSms.Instance().IsAutomationMode?n.Platform.Automation.Components.SendSms.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_SmsAction");else{MessageHelper.Instance().showSuccess(t.message,"Validate_SmsAction");$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.Conditions.conditionArray=[];var i=t.result.RuleActionName;eval("bizgaze_automation_flow_main.savesmsblock('"+t.result.RuleActionId+"','"+i+"')")}})):(u.RuleId=n.Platform.Automation.Components.SendSms.Instance().RuleId,u.EventGroupId=n.Platform.Automation.Components.SendSms.Instance().EventGroupId,u.RuleEventId=n.Platform.Automation.Components.SendSms.Instance().RuleEventId,u.ActionId=n.Platform.Automation.Components.SendSms.Instance().ActionId,u.ParentActionId=n.Platform.Automation.Components.SendSms.Instance().ParentActionId,i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_SmsAction"):(MessageHelper.Instance().showSuccess(t.message,"Validate_SmsAction"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[])}))}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)}})})}loadSummernote(n){$(".summernote__SMSBody").summernote({height:100,minHeight:null,maxHeight:null,placeholder:"SMS 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.SMS);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})})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.SendSms=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));