var Unibase; (function (Unibase) { let Themes; (function (Themes) { let Providers; (function (Providers) { class DashboardHelper { replaceWidgetParameterValues(Parameter, Installedappid) { let installedappid = Installedappid; let ReplaceText = []; if (Parameter != "" && Parameter != null) { let identityparameter = []; let CommonFilter = []; let appparameter = []; let Parameters = Parameter.split('|'); if (Parameters.length > 0) { let len = Parameters.length; for (let i = 0; i < Parameters.length; i++) { if (Parameters[i].includes('identity_')) identityparameter.push(Parameters[i]); else if (Parameters[i].includes('filter_')) { CommonFilter.push(Parameters[i]); } else appparameter.push(Parameters[i]); } } if (identityparameter.length > 0) { for (let x = 0; x < identityparameter.length; x++) { let split = identityparameter[x].split(':'); var Value = ""; if (installedappid == 0) { Value = (Unibase.Platform.Membership.Infos.Identity.getCurrentUser()[split[2].split('_')[1]]).toString(); } else { try { Value = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split('_')[1]]).toString(); } catch (_a) { Value = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith(split[2].split('_')[1].toLowerCase())).Value; } } ReplaceText.push({ Key: split[0], Value: Value, ExpOp: DashboardHelper.Instance().getOperator(split[1]) }); } } if (CommonFilter.length > 0) { let fromDate = $(".CommonFilter_FromDate").val(); let toDate = $(".CommonFilter_ToDate").val(); var today = new Date(); var month = today.getMonth() + 1; var day = today.getDate(); today = today.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day; if (fromDate == undefined) { fromDate = today; } if (toDate == undefined) { toDate = today; } for (let x = 0; x < CommonFilter.length; x++) { let split = CommonFilter[x].split(':'); if (CommonFilter[x].includes('_fromdate')) { ReplaceText.push({ Key: split[0], Value: fromDate, ExpOp: DashboardHelper.Instance().getOperator(split[1]) }); } else { ReplaceText.push({ Key: split[0], Value: toDate, ExpOp: DashboardHelper.Instance().getOperator(split[1]) }); } } } if (appparameter.length > 0) { for (let x = 0; x < appparameter.length; x++) { let split = appparameter[x].split(':'); if (split[3] == 2) { ReplaceText.push({ Key: split[0], Value: split[2], ExpOp: DashboardHelper.Instance().getOperator(split[1]) }); } else { if (installedappid != 0) { for (let ip of Providers.Detail_Settings.Instance().InputParameters) { if (ip.Key === "hf_" + installedappid + "_" + split[2].toLowerCase()) ReplaceText.push({ Key: split[0], Value: ip.Value.toString(), ExpOp: DashboardHelper.Instance().getOperator(split[1]) }); } } } } } } return ReplaceText; } getOperator(operatorname) { let operator = 1; if (operatorname == "=") operator = Unibase.Platform.Core.Enums.ExpressionOperator.Equals; else if (operatorname == "<") operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan; else if (operatorname == "<=") operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals; else if (operatorname == ">") operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan; else if (operatorname == ">=") operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals; else if (operatorname == "!=") operator = Unibase.Platform.Core.Enums.ExpressionOperator.NotEquals; else if (operatorname == "ilike") operator = Unibase.Platform.Core.Enums.ExpressionOperator.ILike; return operator; } loadIdentityToInputParameters() { var identityinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); var instance = this; var keys = Object.keys(identityinfo); for (let i = 0; i < keys.length; i++) { let val = identityinfo[keys[i]]; DashboardHelper.inputparameters[keys[i]] = val; } } static Instance() { if (this.instance === undefined) this.instance = new DashboardHelper(); return this.instance; } } DashboardHelper.inputparameters = []; Providers.DashboardHelper = DashboardHelper; })(Providers = Themes.Providers || (Themes.Providers = {})); })(Themes = Unibase.Themes || (Unibase.Themes = {})); })(Unibase || (Unibase = {}));