';
if ($("#ddl_PropertyName").val() != "0" && $("#ddl_Operator").val() != "0" && $("#txt_Value").val()) {
if (Unibase.Platform.Automation.Components.RuleCondition.len != 1) {
for (var i = 0; i < Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray.length; i++) {
if ($("#ddl_PropertyName :selected").text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].AttributeName && $("#ddl_Operator :selected").text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].ConditionName && $("#txt_Value").val() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[i].Value) {
Unibase.Platform.Automation.Components.RuleCondition.flag = 1;
Unibase.Platform.Automation.Components.RuleCondition.len = Unibase.Platform.Automation.Components.RuleCondition.len - 1;
MessageHelper.Instance().showError("Already Exists", "Unibase_Rules_ValidationSummary");
return false;
}
}
}
if (Unibase.Platform.Automation.Components.RuleCondition.flag == 0) {
$("#AddCondition").append(html);
Unibase.Platform.Automation.Components.RuleCondition.count = 0;
$("#ddl_PropertyName").val("0");
$("#ddl_Operator").val("0");
$("#txt_Value").val("");
Unibase.Platform.Automation.Components.RuleCondition.flag = 0;
Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray.push({ AttributeName: attributeName, ConditionName: conditionName, Value: value });
}
}
else {
Unibase.Platform.Automation.Components.RuleCondition.len = Unibase.Platform.Automation.Components.RuleCondition.len - 1;
MessageHelper.Instance().showError("Required fields are not provided", "Unibase_Rules_ValidationSummary");
}
}
EditRow(len) {
$("#ddl_PropertyName").val($("#PropertyName_" + Unibase.Platform.Automation.Components.RuleCondition.len + "").text());
$("#ddl_Operator").val($("#OperatorValue_" + Unibase.Platform.Automation.Components.RuleCondition.len + "").text());
$("#txt_Value").val($("#Value_" + Unibase.Platform.Automation.Components.RuleCondition.len + "").text());
$("#hfActionConditionId").val($("#hf_RuleConditionId_" + Unibase.Platform.Automation.Components.RuleCondition.len + "").text());
$('#row_' + Unibase.Platform.Automation.Components.RuleCondition.len + '').remove();
Unibase.Platform.Automation.Components.RuleCondition.count = Unibase.Platform.Automation.Components.RuleCondition.len;
for (var key in Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray) {
if ($("#ddl_PropertyName :selected").text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[key].AttributeName && $("#ddl_Operator :selected").text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[key].ConditionName && $("#txt_Value").val() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[key].Value) {
Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray.splice(Number(key), 1);
break;
}
}
}
DeleteRow(len, rule) {
for (var row in Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray) {
if ($("#PropertyName_" + len).text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[row].AttributeName && $("#Operator_" + len).text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[row].ConditionName && $("#Value_" + len).text() == Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray[row].Value) {
Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray.splice(Number(row), 1);
break;
}
}
$('#row_' + len + '').remove();
}
AddGlobalConditionArray() {
let myarray = [];
$(".Conditionrow").each(function () {
let conditionobj = {};
let id = $(this).find(".EventKeys");
let len = (id.prevObject[0].id).split('_');
len = len[1];
conditionobj.RuleConditionId = Number($(this).find("#hf_RuleConditionId_" + len + "").text());
;
conditionobj.RuleId = 0;
conditionobj.PropertyName = $(this).find("#PropertyName_" + len + "").text();
conditionobj.OperatorType = $(this).find("#Operator_" + len + "").text();
conditionobj.FromValue = $(this).find("#Value_" + len + "").text();
conditionobj.ToValue = $(this).find("#Value_" + len + "").text();
myarray.push(conditionobj);
});
return myarray;
}
LoadGlobalConditions(ruleid) {
Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray = [];
Unibase.Platform.Automation.Components.RuleCondition.len = 0;
Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleConditions(ruleid).then(function (response) {
for (var i = 0; i < response.length; i++) {
var html = "";
let operatortype = Unibase.Platform.Automation.Enums.ExpOp[response[i].OperatorId];
Unibase.Platform.Automation.Components.RuleCondition.len = i + 1;
html += '