123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Automation;
- (function (Automation) {
- let Components;
- (function (Components) {
- class Conditions {
- getConditions() {
- let html = `<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_Action_PropertyName" class="form-control value-control" data-isdynamic="true">
- <option value="">Select</option>
- </select>
- <input type="hidden" id="hf_Action_PropertyName">
- </div>
- <div class="col-sm-4 mt-5">
- <select id="ddl_Action_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_Action_Operator">
- </div>
- <div class="col-sm-3 mt-5">
- <input type="text" id="txt_Action_Value" class="form-control value-control floating-label-control" placeholder="Enter Value"/>
- <input type="hidden" id="hf_Action_Value" />
- </div>
- <div class="col-sm-1 pull-right mt-5">
- <span class="pull-right">
- <a id="" title="Create" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().AddActionCondition();">
- <i class="fa fa-plus"></i>
- </a>
- </span>
- </div>
- </div>
- <div class="row mt-10" id="AddActionCondition">
- </div>
- </form>`;
- 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 += '<div class="ActionConditionrow col-sm-12" id="row_' + Unibase.Platform.Automation.Components.Conditions.conlen + '">' +
- '<label id="PropertyName_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + $("#ddl_Action_PropertyName :selected").text() + '</label>' +
- '<label id="Operator_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + $("#ddl_Action_Operator :selected").text() + '</label>' +
- '<label id="OperatorValue_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + $("#ddl_Action_Operator :selected").val() + '</label>' +
- '<label id="Value_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-3">' + $("#txt_Action_Value").val() + '</label>' +
- '<label id="hf_RuleConditionId_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + RuleConditionId + '</label>' +
- '<span class="pull-right">' +
- '<a id="btnEdit_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().EditRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ');">' +
- ' <i class="fa fa-pencil mr-5"></i>' +
- '</a>' +
- '<a id="btn_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().DeleteRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ');">' +
- ' <i class="fa fa-trash text-danger"></i>' +
- '</a>' +
- '</span>' +
- '<div>';
- 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 += '<div class="ActionConditionrow col-sm-12" id="row_' + Unibase.Platform.Automation.Components.Conditions.conlen + '">' +
- '<label id="PropertyName_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + response[i].PropertyName + '</label>' +
- '<label id="Operator_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + operatortype + '</label>' +
- '<label id="OperatorValue_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + response[i].OperatorId + '</label>' +
- '<label id="Value_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-3">' + response[i].FromValue + '</label>' +
- '<label id="hf_RuleConditionId_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + response[i].RuleConditionId + '</label>' +
- '<span class="pull-right">' +
- '<a id="btnEdit_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().EditRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ');">' +
- ' <i class="fa fa-pencil mr-5"></i>' +
- '</a>' +
- '<a id="btn_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().DeleteRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ',' + response[i].RuleConditionId + ');">' +
- ' <i class="fa fa-trash text-danger"></i>' +
- '</a>' +
- '</span>' +
- '<div>';
- 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 += '<div class="ActionConditionrow col-sm-12" id="row_' + Unibase.Platform.Automation.Components.Conditions.conlen + '">' +
- '<label id="PropertyName_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + ConditionsData[i].PropertyName + '</label>' +
- '<label id="Operator_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-4">' + operatortype + '</label>' +
- '<label id="OperatorValue_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + ConditionsData[i].OperatorType + '</label>' +
- '<label id="Value_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="col-sm-3">' + ConditionsData[i].FromValue + '</label>' +
- '<label id="hf_RuleConditionId_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" class="hidden">' + ConditionsData[i].RuleConditionId + '</label>' +
- '<span class="pull-right">' +
- '<a id="btnEdit_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().EditRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ');">' +
- ' <i class="fa fa-pencil mr-5"></i>' +
- '</a>' +
- '<a id="btn_' + Unibase.Platform.Automation.Components.Conditions.conlen + '" onclick="Unibase.Platform.Automation.Components.Conditions.Instance().DeleteRow(' + Unibase.Platform.Automation.Components.Conditions.conlen + ',' + ConditionsData[i].RuleConditionId + ');">' +
- ' <i class="fa fa-trash text-danger"></i>' +
- '</a>' +
- '</span>' +
- '<div>';
- 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 = {}));
|