Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dashboardhelper.js 8.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Providers;
  6. (function (Providers) {
  7. class DashboardHelper {
  8. replaceWidgetParameterValues(Parameter, Installedappid) {
  9. let installedappid = Installedappid;
  10. let ReplaceText = [];
  11. if (Parameter != "" && Parameter != null) {
  12. let identityparameter = [];
  13. let CommonFilter = [];
  14. let appparameter = [];
  15. let Parameters = Parameter.split('|');
  16. if (Parameters.length > 0) {
  17. let len = Parameters.length;
  18. for (let i = 0; i < Parameters.length; i++) {
  19. if (Parameters[i].includes('identity_'))
  20. identityparameter.push(Parameters[i]);
  21. else if (Parameters[i].includes('filter_')) {
  22. CommonFilter.push(Parameters[i]);
  23. }
  24. else
  25. appparameter.push(Parameters[i]);
  26. }
  27. }
  28. if (identityparameter.length > 0) {
  29. for (let x = 0; x < identityparameter.length; x++) {
  30. let split = identityparameter[x].split(':');
  31. var Value = "";
  32. if (installedappid == 0) {
  33. Value = (Unibase.Platform.Membership.Infos.Identity.getCurrentUser()[split[2].split('_')[1]]).toString();
  34. }
  35. else {
  36. try {
  37. Value = (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters[split[2].split('_')[1]]).toString();
  38. }
  39. catch (_a) {
  40. Value = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith(split[2].split('_')[1].toLowerCase())).Value;
  41. }
  42. }
  43. ReplaceText.push({
  44. Key: split[0],
  45. Value: Value,
  46. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  47. });
  48. }
  49. }
  50. if (CommonFilter.length > 0) {
  51. let fromDate = $(".CommonFilter_FromDate").val();
  52. let toDate = $(".CommonFilter_ToDate").val();
  53. var today = new Date();
  54. var month = today.getMonth() + 1;
  55. var day = today.getDate();
  56. today = today.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
  57. if (fromDate == undefined) {
  58. fromDate = today;
  59. }
  60. if (toDate == undefined) {
  61. toDate = today;
  62. }
  63. for (let x = 0; x < CommonFilter.length; x++) {
  64. let split = CommonFilter[x].split(':');
  65. if (CommonFilter[x].includes('_fromdate')) {
  66. ReplaceText.push({
  67. Key: split[0],
  68. Value: fromDate,
  69. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  70. });
  71. }
  72. else {
  73. ReplaceText.push({
  74. Key: split[0],
  75. Value: toDate,
  76. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  77. });
  78. }
  79. }
  80. }
  81. if (appparameter.length > 0) {
  82. for (let x = 0; x < appparameter.length; x++) {
  83. let split = appparameter[x].split(':');
  84. if (split[3] == 2) {
  85. ReplaceText.push({
  86. Key: split[0],
  87. Value: split[2],
  88. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  89. });
  90. }
  91. else {
  92. if (installedappid != 0) {
  93. for (let ip of Providers.Detail_Settings.Instance().InputParameters) {
  94. if (ip.Key === "hf_" + installedappid + "_" + split[2].toLowerCase())
  95. ReplaceText.push({
  96. Key: split[0],
  97. Value: ip.Value.toString(),
  98. ExpOp: DashboardHelper.Instance().getOperator(split[1])
  99. });
  100. }
  101. }
  102. }
  103. }
  104. }
  105. }
  106. return ReplaceText;
  107. }
  108. getOperator(operatorname) {
  109. let operator = 1;
  110. if (operatorname == "=")
  111. operator = Unibase.Platform.Core.Enums.ExpressionOperator.Equals;
  112. else if (operatorname == "<")
  113. operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThan;
  114. else if (operatorname == "<=")
  115. operator = Unibase.Platform.Core.Enums.ExpressionOperator.LessThanOrEquals;
  116. else if (operatorname == ">")
  117. operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThan;
  118. else if (operatorname == ">=")
  119. operator = Unibase.Platform.Core.Enums.ExpressionOperator.GreaterThanOrEquals;
  120. else if (operatorname == "!=")
  121. operator = Unibase.Platform.Core.Enums.ExpressionOperator.NotEquals;
  122. else if (operatorname == "ilike")
  123. operator = Unibase.Platform.Core.Enums.ExpressionOperator.ILike;
  124. return operator;
  125. }
  126. loadIdentityToInputParameters() {
  127. var identityinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
  128. var instance = this;
  129. var keys = Object.keys(identityinfo);
  130. for (let i = 0; i < keys.length; i++) {
  131. let val = identityinfo[keys[i]];
  132. DashboardHelper.inputparameters[keys[i]] = val;
  133. }
  134. }
  135. static Instance() {
  136. if (this.instance === undefined)
  137. this.instance = new DashboardHelper();
  138. return this.instance;
  139. }
  140. }
  141. DashboardHelper.inputparameters = [];
  142. Providers.DashboardHelper = DashboardHelper;
  143. })(Providers = Themes.Providers || (Themes.Providers = {}));
  144. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  145. })(Unibase || (Unibase = {}));