123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- 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.RowIndex=0;this.RuleProviderId=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/querybuilder/query-builder.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/query-builder.standalone.js","libs/querybuilder/sql-parser.min.js","libs/notificationbuilder/notificationbuilder.js","platform/apps/managers/stagemanager.js","platform/automation/components/rulebuilder/rulebuilder.rule.js","platform/automation/components/rulebuilder/notificationgroup.js","platform/automation/managers/notificationgroupmanager.js"]}cssFiles(){return[]}html(){return`<form id="frmUnibase_SendNotification" data-validate="parsley" data-isdynamic="false">
- <div class="card bg-light">
- <div class="b-b bg-white card-header header">
- <strong class="text-dark title" id="Spn_SendNotification">Create Notification</strong>
- </div>
- <div class="card-body scrollable" style="overflow-y: scroll;">
- <div class="bg-white card" id="divSendNotification">
- <div id="Validate_NotificationAction" class="clear"></div>
- <div class="card-body">
- <div class="row">
- <div class="col-sm-12">
- <div class="floating-label-form-group">
- <label for="lbl_RuleActionName" id="lbl_RuleActionName">Action<span class="text-danger">*</span></label>
- <input type="text" id="txtNotifications_RuleActionName" class="form-control required value-control floating-label-control" data-isdynamic="false" placeholder="Action *" data-placeholder="Enter Action" data-label="Action *" />
- <input type="hidden" id="hf_RuleActionName" />
- <label for="Validation" id="lblValidation_RuleActionName"></label>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <div id="div_Subject" class="floating-label-form-group">
- <label for="lbl_MessageSubject" id="lbl_MessageSubject">Subject<span class="text-danger"> *</span></label>
- <div class="input-group">
- <input type="text" id="txtNotifications_MessageSubject" class="col-sm-9 form-control value-control required floating-label-control" data-placeholder="Enter Subject" placeholder="Subject *" data-label="Subject *">
- <select id="ddl_SubjectTokens" class="col-sm-3 form-control value-control">
- <option value="0">Select Token</option>
- </select>
- </div>
- </div>
- </div>
- </div>
- <div class="row mt-3">
- <div class="col-sm-12">
- <div id="div_Body" class="floating-label-form-group">
- <label for="lbl_MessageBody" id="lbl_MessageBody">Body<span class="text-danger"> *</span></label>
- <div class="input-group">
- <!--- <input type="text" id="txtNotifications_MessageBody" class="col-sm-9 form-control value-control required floating-label-control" data-placeholder="Enter Body" placeholder="Body *" data-label="Body *">--->
- <textarea id="txtNotifications_MessageBody" class="form-control value-control required floating-label-control" style="width:50%;" placeholder="Body" data-placeholder="Notification Body" data-label="Body*"></textarea>
- <select id="ddl_BodyTokens" class="col-sm-3 form-control value-control">
- <option value="0">Select Token</option>
- </select>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div id="div_NotificationGrp" class="floating-label-form-group col-sm-6 floating-label-form-group-with-value">
- <label for="lbl_NotificationGrp" id="lbl_NotificationGroup">Notification Group<span class="text-danger"> *</span></label>
- <select id="ddl_NotificationGrp" class="form-control"><option value="0">Select Group</option></select>
- </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>
- <div class="row">
- <div class="ResultActions col-sm-6 hidden">
- <div id="div_ResultAction" class=" floating-label-form-group floating-label-form-group-with-value">
- <label for="lbl" id="lbl_ResultAction">Result Action</label>
- <select id="ddl_ResultAction" class="form-control">
- <option value="0">Select</option>
- </select>
- <label for="Validation" id="lblValidation_ResultAction"></label><input type="hidden" id="hfFormPropertyId" value="0" />
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card Advanced_optionsdata">
- <div class="card-header"><i class="fa fa-angle-down arrowicon mr-1" onclick="Unibase.Platform.Automation.Components.SendNotification.Instance().Toggleadvancedoptions()"></i>Advanced Options</div>
- <div class="card-body Advanced_options hidden">
- <div class="row">
- <div class="col-sm-6">
- <div id="div_NotificationType" class=" floating-label-form-group floating-label-form-group-with-value">
- <label for="lbl" id="lbl_NotificationType">Notification Type</label>
- <select id="ddl_NotificationType" class="form-control">
- <option value="0">Select</option>
- <option value="1">List</option>
- <option value="2">Details</option>
- <option value="3">FileDownload</option>
- <option value="4">FilePreview</option>
- <option value="5">FolderPreview</option>
- <option value="6">Create</option>
- </select>
- <input type="hidden" id="hf_NotificationType" value="2" />
- </div>
- </div>
- <div class="col-sm-6">
- <div id="div_RefColumn" class=" floating-label-form-group floating-label-form-group-with-value">
- <label for="lbl" id="lbl_RefColumn">Ref Column</label>
- <select id="ddl_RefColumn" class="form-control"> </select>
- <input type="hidden" id="hf_RefColumn" value="" />
- </div>
- </div>
- </div>
- <div class="row hidden mt-2" id="createform_row">
- <div class="col-sm-6">
- <div id="div_createinstalledid" class=" floating-label-form-group floating-label-form-group-with-value">
- <label for="lbl">Installed App</label>
- <select id="ddl_createinstalledid" class="form-control text-control" style="width:100%;">
- </select>
- </div>
- </div>
- <div class="col-sm-6">
- <div id="div_Form" class=" floating-label-form-group floating-label-form-group-with-value">
- <label for="lbl" id="lbl_RefColumn">Create Form</label>
- <select id="ddl_Form" class="form-control"></select>
- <input type="hidden" id="hf_createForm" value=""/>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6 floating-label-form-group floating-label-form-group-with-value">
- <label class="Message_type">Message Type</label>
- <select class="form-control" id="message_result">
- <option value="0">Success</option>
- <option value="1">Warning</option>
- <option value="2">Error</option>
- </select>
- </div>
- <div class="col-sm-6">
- <input type="checkbox" class="test_data mt-50" id="chkAutoApprovedNotification"checked>Perform this Action
- </div>
- </div>
- <!---parent options---->
- <div class="row">
- <div class="col-sm-6 mt-50">
- <input type="checkbox" class="isparent"><span class="ml-2">IsParent</span>
- </div>
- <div class="col-sm-6 floating-label-form-group-with-value Parentcolumns_info d-none">
- <label class="Parent_pkid ml-2 mt-2">Parent Pkid</label>
- <select class="form-control" id="parent_pkid">
- </select>
- </div>
- </div>
- <!---end---->
- </div>
- </div>
- <div class="bg-white card hidden" id="DocTypesDiv">
- <div class="card-header">DocTypes</div>
- <div class="card-body">
- <div class="SelectDocType col-sm-12">
- <!--For Mapping of datalists-->
- </div>
- </div>
- </div>
- <div class="bg-white card" id="ActionConditionsDivdata">
- <div class="card-header"><i class="fa fa-angle-down conditionicon mr-1" style="font-size:20px" onclick="Unibase.Platform.Automation.Components.SendNotification.Instance().ToggleNotificationConditions();"></i>Condition Details</div>
- <div class="card-body hidden" id="ActionConditionsDiv">
- <div class="ActionConditions">
- <!--For Action Conditions-->
- </div>
- </div>
- </div><div class="bg-white card" id="SelectstagesDiv">
- <div class="card-header">Stage Event</div>
- <div class="card-body">
- <div class="stages_drp row"><div class="col-sm-6"><label class="from_label">From Stage</label><select class="from_stage_notification form-control"></select></div><div class="col-sm-6"><label class="_label">To Stage</label><select class="to_stage_notification form-control"></select></div></div>
- </div></div>
- <div class="bg-white card" id="SelectRoleDiv">
- <div class="card-header">Send To Details</div>
- <div class="card-body">
- <div class="ContactSelection col-sm-12">
- <!--For ContactSelection page-->
- </div>
- </div>
- </div>
- <div class="bg-white card col-sm-3 hidden" id="btn_ExternalRecipients">
- <button type="button" class="btn btn-primary" onclick="Unibase.Platform.Automation.Components.SendNotification.Instance().ToggleExternalRecipients();">External Recipients</button>
- </div>
- <div class="bg-white card hidden" id="ExternalRecipientsDiv">
- <div class="card-header">External Recipients</div>
- <div class="card-body">
- <div class="ExternalRecipients">
- </div>
- </div>
- </div>
- </div>
- <div class="bg-white card-footer footer" id="CreateNotificationFooter">
- <a href="javascript:;" id="btnCloseNotification" class="btn btn-light btn-sm mr-auto "> Close</a>
- <a href="javascript:;" id="btnSaveNotification" class="btn btn-primary btn-sm"> Save</a>
- </div>
- </div>
- </form>`}load(i,r){return __awaiter(this,void 0,void 0,function*(){var f=this,o,s;n.Platform.Automation.Components.SendNotification.Instance().ActionId=f.ActionId;n.Platform.Automation.Components.SendNotification.Instance().RuleActionData=f.RuleActionData;n.Platform.Automation.Components.SendNotification.Instance().RowIndex=f.RowIndex;n.Platform.Automation.Components.SendNotification.Instance().AutomationMode=f.AutomationMode;n.Platform.Automation.Components.SendNotification.Instance().RuleProviderId=f.RuleProviderId;n.Platform.Automation.Components.SendNotification.Instance().ParentActionId=f.ParentActionId;n.Platform.Automation.Components.SendNotification.Instance().IsAutomationMode=f.IsAutomationMode;yield n.Platform.Automation.Components.NotificationGroup.Instance().LoadNotificationGroups();f.AutomationMode==n.Platform.Automation.Enums.AutomationMode.AdvancedMode&&eval('bizgaze_automation_flow_main.getcontainerid("'+r+'")');f.ParentActionId!=0&&(yield n.Platform.Automation.Components.ContactSelection.Instance().getResultActions(f.ParentActionId),yield n.Platform.Automation.Components.SendNotification.Instance().GetRuleActionInfo(Number(f.ParentActionId)),$("#ddl_NotificationGrp").prop("disabled",!0),$("#creategrp_btn").addClass("d-none"));o=t.Helpers.FileCacheHelper.Instance();yield o.loadJsFileAsync("platform/automation/components/contactselection.js",function(){jQuery(".ContactSelection").html(n.Platform.Automation.Components.ContactSelection.Instance().init(f.RuleProviderId));f.RuleActionData.length!=0&&n.Platform.Automation.Components.SendNotification.Instance().LoadNotificationData(f.RuleActionData)});yield o.loadJsFileAsync("platform/automation/components/externalrecipients.js",function(){jQuery(".ExternalRecipients").html(n.Platform.Automation.Components.ExternalRecipients.Instance().init(f.RuleProviderId));n.Platform.Automation.Components.ExternalRecipients.Instance().load(f.RuleProviderId)});s=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create("#ddl_createinstalledid","#hf_Autocomplete_InstalledApp",s,function(n){var t=n});$("#creategrp_btn").click(function(){n.Platform.Automation.Components.NotificationGroup.Instance().init(0,null,!0)});$("#btnCloseNotification").click(function(){$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.SendNotification.Instance().AutomationMode==n.Platform.Automation.Enums.AutomationMode.NormalMode?n.Platform.Automation.Components.SendNotification.Instance().AutomationMode&&n.Platform.Automation.Components.SendNotification.Instance().IsAutomationMode&&n.Platform.Automation.Components.Rule.Instance().ChangeAction(f.RowIndex,i):eval("bizgaze_automation_flow_main.getpopupclosed()");n.Platform.Automation.Components.Conditions.conditionArray=[]});$(".isparent").change(function(){$(".isparent").is(":checked")?$(".Parentcolumns_info").removeClass("d-none"):$(".Parentcolumns_info").addClass("d-none")});f.RuleInstance.IsStageChangeEvent()?($("#SelectstagesDiv").removeClass("d-none"),yield n.Platform.Automation.Components.SendNotification.Instance().LoadAppStages()):$("#SelectstagesDiv").addClass("d-none");$("#btnSaveNotification").click(function(){let t=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_SendNotification");if(t==!1)return MessageHelper.Instance().showError("Mandatory fields are missing","Validate_NotificationAction"),!1;n.Platform.Automation.Components.SendNotification.Instance().SaveNotificationAction(i,r)});$("#ddl_SubjectTokens").change(function(){var n=$("#txtNotifications_MessageSubject").val().toString(),t="{{"+$("#ddl_SubjectTokens option:selected").text()+"}}",i=n.slice(0,u.Instance().tokenposition),r=n.slice(u.Instance().tokenposition,n.length);$("#txtNotifications_MessageSubject").val(i+t+r);$("#ddl_SubjectTokens").val(0)});$("#ddl_BodyTokens").change(function(){var n=$("#txtNotifications_MessageBody").val().toString(),t="{{"+$("#ddl_BodyTokens option:selected").text()+"}}",i=n.slice(0,u.Instance().tokenposition),r=n.slice(u.Instance().tokenposition,n.length);$("#txtNotifications_MessageBody").val(i+t+r);$("#ddl_BodyTokens").val(0)});$("#txtNotifications_MessageBody").focusout(function(n){u.Instance().tokenposition=n.target.selectionStart});$("#txtNotifications_MessageSubject").focusout(function(n){u.Instance().tokenposition=n.target.selectionStart});$("#ddl_NotificationType").val($("#hf_NotificationType").val());let e=f.RuleProviderId;e!=0&&(n.Platform.Automation.Components.SendNotification.Instance().LoadMsgSubjectTokens(e),n.Platform.Automation.Components.SendNotification.Instance().LoadMsgBodyTokens(e),yield n.Platform.Automation.Components.SendNotification.Instance().LoadParentTokens(e),n.Platform.Automation.Components.SendNotification.Instance().LoadRefColumns(e),n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(e,null));i!=""&&n.Platform.Automation.Components.SendNotification.Instance().EditNotificationAction(i,r);$("#ddl_createinstalledid").change(function(){$("#ddl_Form").html("");var t=Number($("#ddl_createinstalledid option:selected").val());t!=0&&n.Platform.Automation.Managers.RuleManager.Instance().getCreateFormsByInstalledAppId(t).then(function(n){if(n.result!=null){var t="";for(let i=0;i<n.result.length;i++)t+="<option value="+n.result[i].Appconfigid+">"+n.result[i].FormName+"<\/option>";$("#ddl_Form").append(t)}})});$("#ddl_NotificationType").change(function(){$("#ddl_NotificationType").val()=="6"?$("#createform_row").removeClass("hidden"):$("#createform_row").addClass("hidden")})})}ToggleNotificationConditions(){$("#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.SendNotification.Instance().RuleProviderId,null)):$(".conditionicon").removeClass("fa-angle-up").addClass("fa-angle-down")}ToggleExternalRecipients(){$("#ExternalRecipientsDiv").toggle(function(){$("#btn_ExternalRecipients").addClass("hidden");$("#ExternalRecipientsDiv").removeClass("hidden")})}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_notification").html(i+t);$(".to_stage_notification").html(r+t)})})}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")}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)}})})}EditNotificationAction(t){let i=Number(t);$("#Spn_SendNotification").text("Edit Notification");n.Platform.Automation.Managers.RuleManager.Instance().getRuleAction(i).then(function(t){$("#txtNotifications_RuleActionName").val(t.RuleActionName);$("#txtNotifications_MessageSubject").val(t.BString1);$("#txtNotifications_MessageBody").val(t.BString2);$("#ddl_NotificationType").val(t.String4);$("#hf_RefColumn").val(t.BString3);$("#message_result").val(Number(t.BString5));$("#ddl_NotificationGrp option[value="+t.NotificationGroupId+"]").prop("selected",!0);t.ResultActionId!=null&&t.ResultActionId!=""&&$("#ddl_ResultAction").val(t.ResultActionId);n.Platform.Automation.Components.SendNotification.Instance().IsAutomationMode||(n.Platform.Automation.Components.SendNotification.Instance().RuleId=t.RuleId,n.Platform.Automation.Components.SendNotification.Instance().RuleEventId=t.RuleEventId,n.Platform.Automation.Components.SendNotification.Instance().EventGroupId=t.EventGroupId,n.Platform.Automation.Components.SendNotification.Instance().ActionId=t.ActionId,n.Platform.Automation.Components.SendNotification.Instance().ParentActionId=t.ParentActionId);t.ExecuteStatusId!=Number(n.Platform.Automation.Enums.ExecuteActionStatus.Approved)?$("#chkAutoApprovedNotification").prop("checked",!1):$("#chkAutoApprovedNotification").prop("checked",!0);$("#div_Subject").addClass("floating-label-form-group-with-value");$("#div_Body").addClass("floating-label-form-group-with-value");n.Platform.Automation.Components.ContactSelection.Instance().BindRecipients(t.RuleActionId);n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t.Users);n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t.SecondaryUsers);$("#btn_ActionConditions").addClass("hidden");t.SqlWhere!=null&&t.SqlWhere!=""&&($("#ActionConditionsDiv").removeClass("hidden"),$(".conditionicon").removeClass("fa-angle-down").addClass("fa-angle-up"));t.FromStage!=0&&t.ToStage!=0&&($(".from_stage_notification option[value="+t.FromStage+" ]").prop("selected",!0),$("to_stage_notification option[value="+t.ToStage+"]").prop("selected",!0));n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(t.RuleProviderId,t.SqlWhere);$("#btn_ActionConditions").addClass("hidden");t.String6!=null&&t.String6!=""&&($("#createform_row").removeClass("hidden"),n.Platform.Forms.Managers.FormManager.Instance().getFormByAppConfiguration(Number(t.String6)).then(function(i){i.result!=null&&($("#ddl_Form").append("<option value="+t.String6+" option:selected>"+i.result.FormName+"<\/option>"),n.Platform.Apps.Managers.AppManager.Instance().getInstallApp(Number(i.result.InstalledAppId)).then(function(n){n.result!=null&&$("#ddl_createinstalledid").append('<option value="'+n.result.InstalledAppId+'" option:selected>'+n.result.AppTitle+"<\/option>")}))}));t.IsParent&&($(".isparent").prop("checked",!0),$(".Parentcolumns_info").removeClass("d-none"),t.String2!=null&&$("#parent_pkid").find("#"+t.String2+"").attr("selected","true"));eval("_floatingLabelHelper.init();")})}LoadNotificationData(t){for(var i=0;i<t.length;i++)$("#txtNotifications_RuleActionName").val(t[i].RuleActionName),$("#txtNotifications_MessageSubject").val(t[i].BString1),$("#txtNotifications_MessageBody").val(t[i].BString2),$("#ddl_NotificationType").val(t[i].String4),$("#hf_RefColumn").val(t[i].BString3),t[i].AutoApproved?$("#chkAutoApprovedNotification").prop("checked",!0):$("#chkAutoApprovedNotification").prop("checked",!1),n.Platform.Automation.Components.ContactSelection.Instance().CheckContactColumns(t[i].Users),n.Platform.Automation.Components.ContactSelection.Instance().CheckSecondaryContactColumns(t[i].SecondaryUsers),$("#div_Subject").addClass("floating-label-form-group-with-value"),$("#div_Body").addClass("floating-label-form-group-with-value"),t[i].RecipientsData!=null&&($("#select2_Roles").val(t[i].RecipientsData.RoleRecipients).trigger("change"),$("#select2_Users").val(t[i].RecipientsData.UserRecipients).trigger("change")),t[i].SqlWhere!=""&&t[i].SqlWhere!=null&&(n.Platform.Automation.Components.ContactSelection.Instance().loadQueryBuilder(n.Platform.Automation.Components.SendNotification.Instance().RuleProviderId,t[i].SqlWhere),$("#btn_ActionConditions").addClass("hidden"),$("#ActionConditionsDiv").removeClass("hidden")),eval("_floatingLabelHelper.init();")}SaveNotificationAction(t,r){var e=this;let o=Number(t),f=$("#builder"),s=n.Platform.Automation.Components.ContactSelection.Instance().GetRecipients(),h=n.Platform.Automation.Components.ContactSelection.Instance().getContactColumns(),c=n.Platform.Automation.Components.ContactSelection.Instance().getSecondaryContactColumns(),l=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalRoles(),a=n.Platform.Automation.Components.ExternalRecipients.Instance().GetExternalUsers(),u=new n.Platform.Automation.Requests.RuleAction;if(u.RuleActionId=o,u.RuleActionName=$("#txtNotifications_RuleActionName").val().toString(),u.String4=Number($("#ddl_NotificationType option:selected").val()),u.BString1=$("#txtNotifications_MessageSubject").val().toString(),u.BString2=$("#txtNotifications_MessageBody").val().toString(),u.BString3=$("#ddl_RefColumn option:selected").val()==undefined?null:$("#ddl_RefColumn option:selected").val().toString(),u.NotificationGroupId=$("#ddl_NotificationGrp").val()==undefined?0:Number($("#ddl_NotificationGrp").val()),u.NotificationGroupId==0){MessageHelper.Instance().showError("Please Select Notification Group","Validate_NotificationAction");return}e.RuleInstance.IsStageChangeEvent()&&(u.FromStage=$(".from_stage_notificaction option:selected").val()!="0"?Number($(".from_stage_notification option:selected").val()):0,u.ToStage=$(".to_stage_notification option:selected").val()!="0"?Number($(".to_stage_notification option:selected").val()):0);u.BString6=l;u.BString7=a;u.BString5=$("#message_result option:selected").val().toString();u.ExternalReportId=$("#txtAutoComplete_Reports option:selected").val()==undefined?0:Number($("#txtAutoComplete_Reports option:selected").val());u.ExternalReportColumnId=Number($("#txtAutoComplete_ReportColumns option:selected").val());u.ProviderColumnId=Number($("#txtAutoComplete_ProviderColumns option:selected").val());u.ActionId=n.Platform.Automation.Components.SendNotification.Instance().ActionId;u.RuleId=0;u.Users=h;u.SecondaryUsers=c;u.String2=$("#parent_pkid option:selected").text()=="Select Token"?null:$("#parent_pkid option:selected").text();let v=f.queryBuilder("getSQL",!1,!0);v!=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.String6=$("#ddl_NotificationType").val()=="6"?$("#ddl_Form option:selected").val()==undefined||$("#ddl_Form option:selected").val()==null?"":$("#ddl_Form option:selected").val().toString():"";u.String7=!0;u.IsParent=$(".isparent").is(":checked");u.ResultActionId=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.SendNotification.Instance().ParentActionId;u.AutoApproved=$("#chkAutoApprovedNotification").is(":checked");u.RecipientsData=s;u.RowIndex=n.Platform.Automation.Components.SendNotification.Instance().RowIndex;n.Platform.Automation.Components.SendNotification.Instance().IsAutomationMode?n.Platform.Automation.Components.SendNotification.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_NotificationAction");else{MessageHelper.Instance().showSuccess(t.message,"Validate_NotificationAction");$("#"+r).modal("hide");$("#"+r).remove();n.Platform.Automation.Components.Conditions.conditionArray=[];var i=t.result.RuleActionName;eval("bizgaze_automation_flow_main.savenotificationblock('"+t.result.RuleActionId+"','"+i+"')")}})):(u.RuleId=n.Platform.Automation.Components.SendNotification.Instance().RuleId,u.EventGroupId=n.Platform.Automation.Components.SendNotification.Instance().EventGroupId,u.RuleEventId=n.Platform.Automation.Components.SendNotification.Instance().RuleEventId,u.ActionId=n.Platform.Automation.Components.SendNotification.Instance().ActionId,u.ParentActionId=n.Platform.Automation.Components.SendNotification.Instance().ParentActionId,i.Managers.RuleManager.Instance().saveRuleAction(u).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"Validate_NotificationAction"):(MessageHelper.Instance().showSuccess(t.message,"Validate_NotificationAction"),$("#"+r).modal("hide"),$("#"+r).remove(),n.Platform.Automation.Components.Conditions.conditionArray=[])}))}LoadMsgSubjectTokens(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_SubjectTokens");$("#ddl_SubjectTokens").empty();t=document.createElement("option");t.text="Select Token";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}LoadMsgBodyTokens(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_BodyTokens");$("#ddl_BodyTokens").empty();t=document.createElement("option");t.text="Select Token";t.value="0";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=(t+1).toString(),r.appendChild(i)})}LoadParentTokens(t){return __awaiter(this,void 0,void 0,function*(){yield n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){$("#parent_pkid").html("");var t="<option value='0'>Select Token<\/option>";for(let i=0;i<=n.length-1;i++)t+="<option id="+n[i]+" value="+n[i]+">"+n[i]+"<\/option>";$("#parent_pkid").append(t)})})}LoadRefColumns(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_RefColumn");$("#ddl_RefColumn").empty();t=document.createElement("option");t.text="Select";t.value="";r.appendChild(t);for(let t=0;t<=n.length-1;t++)i=document.createElement("option"),i.text=n[t],i.value=n[t],r.appendChild(i);$("#hf_RefColumn").val()==""?$("#ddl_RefColumn").val(null):$("#ddl_RefColumn").val($("#hf_RefColumn").val())})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.SendNotification=u})(r=i.Components||(i.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|