123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- 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 = {}));
|