var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class RuleCondition { init() { } getGlobalCondition() { let html = `
`; return html; } AddCondition() { Unibase.Platform.Automation.Components.RuleCondition.flag = 0; var html = ""; if (!Unibase.Platform.Automation.Components.RuleCondition.count) { Unibase.Platform.Automation.Components.RuleCondition.len = Unibase.Platform.Automation.Components.RuleCondition.len + 1; } else { Unibase.Platform.Automation.Components.RuleCondition.len = Unibase.Platform.Automation.Components.RuleCondition.count; } var attributeId = $('#ddl_PropertyName :selected').val(); var attributeName = $('#ddl_PropertyName :selected').text(); var conditionId = $('#ddl_Operator :selected').val(); var conditionName = $('#ddl_Operator :selected').text(); var value = $("#txt_Value").val(); var RuleConditionId = 0; html += '
' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '
'; 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 += '
' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '
'; Unibase.Platform.Automation.Components.RuleCondition.ruleConditionArray.push({ AttributeName: response[i].PropertyName, ConditionName: response[i].Operatortype, Value: response[i].FromValue }); $("#AddCondition").append(html); Unibase.Platform.Automation.Components.RuleCondition.isCreate = 1; } }); } LoadConditionProperties(ruleproviderid) { Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(ruleproviderid).then(function (response) { let cmbConditionProperties = document.getElementById('ddl_PropertyName'); $('#ddl_PropertyName').empty(); var defaultOpt1 = document.createElement("option"); defaultOpt1.text = "Select"; defaultOpt1.value = "0"; cmbConditionProperties.appendChild(defaultOpt1); for (let i = 0; i <= response.length - 1; i++) { var opt = document.createElement("option"); opt.text = response[i]; opt.value = response[i]; cmbConditionProperties.appendChild(opt); } }); } static Instance() { if (this.instance === undefined) { this.instance = new RuleCondition(); } return this.instance; } } RuleCondition.len = 0; RuleCondition.flag = 0; RuleCondition.isCreate = 0; RuleCondition.ruleConditionArray = []; Components.RuleCondition = RuleCondition; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));