1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i{init(){}getGlobalCondition(){return`<form id="frmUnibase_Condition" data-validate="parsley" data-isdynamic="false">
- <div class="row">
- <label class="col-sm-4">Attribute Name</label>
- <label class="col-sm-4">Condition</label>
- <label class="col-sm-4">Value</label>
- </div>
- <div class="row">
- <div class="col-sm-4 mt-5">
- <select id="ddl_PropertyName" class="form-control value-control" data-isdynamic="true">
- <option value="">Select</option>
- </select>
- <input type="hidden" id="hf_PropertyName">
- </div>
- <div class="col-sm-4 mt-5">
- <select id="ddl_Operator" class="form-control value-control" data-isdynamic="true">
- <option value="0">Select</option>
- <option value="1">Equals</option>
- <option value="2">NotEquals</option>
- <option value="3">EqualsColumn</option>
- <option value="4">NotEqualsColumn</option>
- <option value="5">GreaterThan</option>
- <option value="6">GreaterThanOrEquals</option>
- <option value="7">LessThan</option>
- <option value="8">LessThanOrEquals</option>
- <option value="9">GreaterThanColumn</option>
- <option value="10">GreaterThanOrEqualsColumn</option>
- <option value="11">LessThanColumn</option>
- <option value="12">LessThanOrEqualsColumn</option>
- <option value="13">Empty</option>
- <option value="14">NotEmpty</option>
- <option value="15">Contains</option>
- <option value="16">DoesNotContains</option>
- <option value="17">StartsWith</option>
- <option value="18">EndsWith</option>
- <option value="19">In</option>
- <option value="20">NotIn</option>
- <option value="21">Between</option>
- <option value="22">NotBetween</option>
- <option value="23">Date</option>
- </select>
- <input type="hidden" id="hf_Operator">
- </div>
- <div class="col-sm-3 mt-5">
- <input type="text" id="txt_Value" class="form-control value-control floating-label-control" placeholder="Enter Value"/>
- <input type="hidden" id="hf_Value" />
- </div>
- <div class="col-sm-1 pull-right mt-5">
- <span class="pull-right">
- <a id="" title="Create" onclick="Unibase.Platform.Automation.Components.RuleCondition.Instance().AddCondition();">
- <i class="fa fa-plus"></i>
- </a>
- </span>
- </div>
- </div>
- <div class="row" id="AddCondition">
-
- </div>
- </div>
- </form>`}AddCondition(){var i,t;n.Platform.Automation.Components.RuleCondition.flag=0;i="";n.Platform.Automation.Components.RuleCondition.len=n.Platform.Automation.Components.RuleCondition.count?n.Platform.Automation.Components.RuleCondition.count:n.Platform.Automation.Components.RuleCondition.len+1;var e=$("#ddl_PropertyName :selected").val(),r=$("#ddl_PropertyName :selected").text(),o=$("#ddl_Operator :selected").val(),u=$("#ddl_Operator :selected").text(),f=$("#txt_Value").val();if(i+='<div class="Conditionrow col-sm-12 mt-10" id="row_'+n.Platform.Automation.Components.RuleCondition.len+'"><label id="PropertyName_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-4">'+$("#ddl_PropertyName :selected").text()+'<\/label><label id="Operator_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-4">'+$("#ddl_Operator :selected").text()+'<\/label><label id="OperatorValue_'+n.Platform.Automation.Components.RuleCondition.len+'" class="hidden">'+$("#ddl_Operator :selected").val()+'<\/label><label id="Value_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-3">'+$("#txt_Value").val()+'<\/label><label id="hf_RuleConditionId_'+n.Platform.Automation.Components.RuleCondition.len+'" class="hidden">0<\/label><span class="pull-right"><a id="btnEdit_'+n.Platform.Automation.Components.RuleCondition.len+'" onclick="Unibase.Platform.Automation.Components.RuleCondition.Instance().EditRow('+n.Platform.Automation.Components.RuleCondition.len+');"> <i class="fa fa-pencil mr-5"><\/i><\/a><a id="btn_'+n.Platform.Automation.Components.RuleCondition.len+'" onclick="Unibase.Platform.Automation.Components.RuleCondition.Instance().DeleteRow('+n.Platform.Automation.Components.RuleCondition.len+');"> <i class="fa fa-trash text-danger"><\/i><\/a><\/span><div>',$("#ddl_PropertyName").val()!="0"&&$("#ddl_Operator").val()!="0"&&$("#txt_Value").val()){if(n.Platform.Automation.Components.RuleCondition.len!=1)for(t=0;t<n.Platform.Automation.Components.RuleCondition.ruleConditionArray.length;t++)if($("#ddl_PropertyName :selected").text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].AttributeName&&$("#ddl_Operator :selected").text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].ConditionName&&$("#txt_Value").val()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].Value)return n.Platform.Automation.Components.RuleCondition.flag=1,n.Platform.Automation.Components.RuleCondition.len=n.Platform.Automation.Components.RuleCondition.len-1,MessageHelper.Instance().showError("Already Exists","Unibase_Rules_ValidationSummary"),!1;n.Platform.Automation.Components.RuleCondition.flag==0&&($("#AddCondition").append(i),n.Platform.Automation.Components.RuleCondition.count=0,$("#ddl_PropertyName").val("0"),$("#ddl_Operator").val("0"),$("#txt_Value").val(""),n.Platform.Automation.Components.RuleCondition.flag=0,n.Platform.Automation.Components.RuleCondition.ruleConditionArray.push({AttributeName:r,ConditionName:u,Value:f}))}else n.Platform.Automation.Components.RuleCondition.len=n.Platform.Automation.Components.RuleCondition.len-1,MessageHelper.Instance().showError("Required fields are not provided","Unibase_Rules_ValidationSummary")}EditRow(){$("#ddl_PropertyName").val($("#PropertyName_"+n.Platform.Automation.Components.RuleCondition.len+"").text());$("#ddl_Operator").val($("#OperatorValue_"+n.Platform.Automation.Components.RuleCondition.len+"").text());$("#txt_Value").val($("#Value_"+n.Platform.Automation.Components.RuleCondition.len+"").text());$("#hfActionConditionId").val($("#hf_RuleConditionId_"+n.Platform.Automation.Components.RuleCondition.len+"").text());$("#row_"+n.Platform.Automation.Components.RuleCondition.len+"").remove();n.Platform.Automation.Components.RuleCondition.count=n.Platform.Automation.Components.RuleCondition.len;for(var t in n.Platform.Automation.Components.RuleCondition.ruleConditionArray)if($("#ddl_PropertyName :selected").text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].AttributeName&&$("#ddl_Operator :selected").text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].ConditionName&&$("#txt_Value").val()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[t].Value){n.Platform.Automation.Components.RuleCondition.ruleConditionArray.splice(Number(t),1);break}}DeleteRow(t){for(var i in n.Platform.Automation.Components.RuleCondition.ruleConditionArray)if($("#PropertyName_"+t).text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].AttributeName&&$("#Operator_"+t).text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].ConditionName&&$("#Value_"+t).text()==n.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].Value){n.Platform.Automation.Components.RuleCondition.ruleConditionArray.splice(Number(i),1);break}$("#row_"+t+"").remove()}AddGlobalConditionArray(){let n=[];return $(".Conditionrow").each(function(){let t={},r=$(this).find(".EventKeys"),i=r.prevObject[0].id.split("_");i=i[1];t.RuleConditionId=Number($(this).find("#hf_RuleConditionId_"+i+"").text());t.RuleId=0;t.PropertyName=$(this).find("#PropertyName_"+i+"").text();t.OperatorType=$(this).find("#Operator_"+i+"").text();t.FromValue=$(this).find("#Value_"+i+"").text();t.ToValue=$(this).find("#Value_"+i+"").text();n.push(t)}),n}LoadGlobalConditions(t){n.Platform.Automation.Components.RuleCondition.ruleConditionArray=[];n.Platform.Automation.Components.RuleCondition.len=0;n.Platform.Automation.Managers.RuleManager.Instance().getRuleConditions(t).then(function(t){for(var r,i=0;i<t.length;i++){r="";let u=n.Platform.Automation.Enums.ExpOp[t[i].OperatorId];n.Platform.Automation.Components.RuleCondition.len=i+1;r+='<div class="Conditionrow col-sm-12" id="row_'+n.Platform.Automation.Components.RuleCondition.len+'"><label id="PropertyName_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-4">'+t[i].PropertyName+'<\/label><label id="Operator_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-4">'+u+'<\/label><label id="OperatorValue_'+n.Platform.Automation.Components.RuleCondition.len+'" class="hidden">'+t[i].OperatorId+'<\/label><label id="Value_'+n.Platform.Automation.Components.RuleCondition.len+'" class="col-sm-3">'+t[i].FromValue+'<\/label><label id="hf_RuleConditionId_'+n.Platform.Automation.Components.RuleCondition.len+'" class="hidden">'+t[i].RuleConditionId+'<\/label><span class="pull-right"><a id="btnEdit_'+n.Platform.Automation.Components.RuleCondition.len+'" onclick="Unibase.Platform.Automation.Components.RuleCondition.Instance().EditRow('+n.Platform.Automation.Components.RuleCondition.len+');"> <i class="fa fa-pencil mr-5"><\/i><\/a><a id="btn_'+n.Platform.Automation.Components.RuleCondition.len+'" onclick="Unibase.Platform.Automation.Components.RuleCondition.Instance().DeleteRow('+n.Platform.Automation.Components.RuleCondition.len+","+t[i].RuleConditionId+');"> <i class="fa fa-trash text-danger"><\/i><\/a><\/span><div>';n.Platform.Automation.Components.RuleCondition.ruleConditionArray.push({AttributeName:t[i].PropertyName,ConditionName:t[i].Operatortype,Value:t[i].FromValue});$("#AddCondition").append(r);n.Platform.Automation.Components.RuleCondition.isCreate=1}})}LoadConditionProperties(t){n.Platform.Automation.Managers.RuleManager.Instance().getTokens(t).then(function(n){var t,i;let r=document.getElementById("ddl_PropertyName");$("#ddl_PropertyName").empty();t=document.createElement("option");t.text="Select";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=n[t],r.appendChild(i)})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}i.len=0;i.flag=0;i.isCreate=0;i.ruleConditionArray=[];t.RuleCondition=i})(i=t.Components||(t.Components={}))})(i=t.Automation||(t.Automation={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|