var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class Conditions { getConditions() { let html = `
`; return html; } AddActionCondition() { Unibase.Platform.Automation.Components.Conditions.conflag = 0; var html = ""; if (!Unibase.Platform.Automation.Components.Conditions.concount) { Unibase.Platform.Automation.Components.Conditions.conlen = Unibase.Platform.Automation.Components.Conditions.conlen + 1; } else { Unibase.Platform.Automation.Components.Conditions.conlen = Unibase.Platform.Automation.Components.Conditions.concount; } var attributeId = $('#ddl_Action_PropertyName :selected').val(); var attributeName = $('#ddl_Action_PropertyName :selected').text(); var conditionId = $('#ddl_Action_Operator :selected').val(); var conditionName = $('#ddl_Action_Operator :selected').text(); var value = $("#txt_Action_Value").val(); var RuleConditionId = 0; html += '
' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '
'; if ($("#ddl_Action_PropertyName").val() != "0" && $("#ddl_Action_Operator").val() != "0" && $("#txt_Action_Value").val()) { if (Unibase.Platform.Automation.Components.Conditions.conlen != 1) { for (var i = 0; i < Unibase.Platform.Automation.Components.Conditions.conditionArray.length; i++) { if ($("#ddl_Action_PropertyName :selected").text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[i].AttributeName && $("#ddl_Action_Operator :selected").text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[i].ConditionName && $("#txt_Action_Value").val() == Unibase.Platform.Automation.Components.Conditions.conditionArray[i].Value) { Unibase.Platform.Automation.Components.Conditions.conflag = 1; Unibase.Platform.Automation.Components.Conditions.conlen = Unibase.Platform.Automation.Components.Conditions.conlen - 1; MessageHelper.Instance().showError("Already Exists", "Unibase_Actions_ValidationSummary"); return false; } } } if (Unibase.Platform.Automation.Components.Conditions.conflag == 0) { $("#AddActionCondition").append(html); Unibase.Platform.Automation.Components.Conditions.concount = 0; $("#ddl_Action_PropertyName").val("0"); $("#ddl_Action_Operator").val("0"); $("#txt_Action_Value").val(""); Unibase.Platform.Automation.Components.Conditions.conflag = 0; Unibase.Platform.Automation.Components.Conditions.conditionArray.push({ AttributeName: attributeName, ConditionName: conditionName, Value: value }); } } else { Unibase.Platform.Automation.Components.Conditions.conlen = Unibase.Platform.Automation.Components.Conditions.conlen - 1; MessageHelper.Instance().showError("Required fields are not provided", "Unibase_Actions_ValidationSummary"); } } EditRow(conlen) { $("#ddl_Action_PropertyName").val($("#PropertyName_" + conlen + "").text()); $("#ddl_Action_Operator").val($("#OperatorValue_" + conlen + "").text()); $("#txt_Action_Value").val($("#Value_" + conlen + "").text()); $("#hfActionConditionId").val($("#hf_RuleConditionId_" + conlen + "").text()); $('#row_' + conlen + '').remove(); Unibase.Platform.Automation.Components.Conditions.concount = conlen; for (var key in Unibase.Platform.Automation.Components.Conditions.conditionArray) { if ($("#ddl_Action_PropertyName :selected").text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[key].AttributeName && $("#ddl_Action_Operator :selected").text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[key].ConditionName && $("#txt_Action_Value").val() == Unibase.Platform.Automation.Components.Conditions.conditionArray[key].Value) { Unibase.Platform.Automation.Components.Conditions.conditionArray.splice(Number(key), 1); break; } } } DeleteRow(conlen, RuleConditionId) { for (var row in Unibase.Platform.Automation.Components.Conditions.conditionArray) { if ($("#PropertyName_" + Unibase.Platform.Automation.Components.Conditions.conlen).text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[row].AttributeName && $("#Operator_" + Unibase.Platform.Automation.Components.Conditions.conlen).text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[row].ConditionName && $("#Value_" + Unibase.Platform.Automation.Components.Conditions.conlen).text() == Unibase.Platform.Automation.Components.Conditions.conditionArray[row].Value) { break; } } $('#row_' + Unibase.Platform.Automation.Components.Conditions.conlen + '').remove(); } AddConditionArray() { let myarray = []; $(".ActionConditionrow").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(); conditionobj.RuleActionId = 0; myarray.push(conditionobj); }); return myarray; } LoadConditions(ruleid, ruleactionid) { Unibase.Platform.Automation.Components.Conditions.conditionArray = []; Unibase.Platform.Automation.Components.Conditions.conlen = 0; Unibase.Platform.Automation.Managers.RuleManager.Instance().getRuleActionConditions(ruleid, ruleactionid).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.Conditions.conlen = i + 1; html += '
' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '
'; Unibase.Platform.Automation.Components.Conditions.conditionArray.push({ AttributeName: response[i].PropertyName, ConditionName: response[i].Operatortype, Value: response[i].FromValue }); $("#AddActionCondition").append(html); Unibase.Platform.Automation.Components.Conditions.isCreate = 1; } }); } LoadConditionProperties(ruleproviderid) { Unibase.Platform.Automation.Managers.RuleManager.Instance().getTokens(ruleproviderid).then(function (response) { let cmbConditionProperties = document.getElementById('ddl_Action_PropertyName'); $('#ddl_Action_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); } }); } LoadConditionsData(ConditionsData) { if (ConditionsData.length != 0) { Unibase.Platform.Automation.Components.Conditions.conditionArray = []; Unibase.Platform.Automation.Components.Conditions.conlen = 0; for (var i = 0; i < ConditionsData.length; i++) { var html = ""; let operatortype = Unibase.Platform.Automation.Enums.ExpOp[ConditionsData[i].OperatorType]; Unibase.Platform.Automation.Components.Conditions.conlen = i + 1; html += '
' + '' + '' + '' + '' + '' + '' + '' + ' ' + '' + '' + ' ' + '' + '' + '
'; Unibase.Platform.Automation.Components.Conditions.conditionArray.push({ AttributeName: ConditionsData[i].PropertyName, ConditionName: ConditionsData[i].Operatortype, Value: ConditionsData[i].FromValue }); $("#AddActionCondition").append(html); Unibase.Platform.Automation.Components.Conditions.isCreate = 1; } } } static Instance() { if (this.instance === undefined) { this.instance = new Conditions(); } return this.instance; } } Conditions.conlen = 0; Conditions.conditionArray = []; Conditions.isCreate = 0; Conditions.conflag = 0; Components.Conditions = Conditions; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));