Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

customdesign.js 3.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Compact;
  6. (function (Compact) {
  7. let DetailWidgets;
  8. (function (DetailWidgets) {
  9. class CustomDesign extends Unibase.Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return ["bundle/index.kpi.js"];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(obj, containerid) {
  17. let html = '';
  18. if (obj[0].PortletWidgetId == 22501) {
  19. html = '<div class="card h-160p"><ul class="h-100 d-flex justify-content-center align-items-center"><li class="d-flex justify-content-center font-34 font-weight-500"><span class="mx-2"><i class="la la-plus-circle"></i></span><span>Custom Design</span></li></ul></div>';
  20. }
  21. else {
  22. html = '<div class="col-12 DynamicHtml_' + containerid + '">' +
  23. '</div>';
  24. }
  25. return html;
  26. }
  27. load(id, containerid, callback) {
  28. var instance = this;
  29. Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/core/helpers/propertyhelper/propertyhelper.js", "platform/core/helpers/numberhelper/numberhelper.js"]);
  30. var Filter = [];
  31. var WidgetParameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
  32. for (var w = 0; w < WidgetParameters.length; w++) {
  33. var ParameterName = WidgetParameters[w].Key;
  34. var ParameterValue = WidgetParameters[w].Value;
  35. Filter.push({
  36. ParameterName: ParameterName,
  37. ParameterValue: ParameterValue,
  38. ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals
  39. });
  40. }
  41. let postdata = {
  42. ReportId: id[0].ReportId,
  43. page: 0,
  44. pageSize: 10,
  45. Filter: Filter,
  46. IsJson: true
  47. };
  48. Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportViewerData(postdata).then(function (res) {
  49. var templateScript = Handlebars.compile(id[0].StaticJsPath.replace(/\`/g, ''));
  50. var html = "";
  51. var data = JSON.parse(JSON.parse(res.result).Data);
  52. for (let i = 0; i < data.length; i++) {
  53. html += templateScript(data[i]);
  54. }
  55. $(".DynamicHtml_" + containerid).html(html);
  56. });
  57. $('.' + containerid).siblings('.line-loader').remove();
  58. $('.' + containerid).removeClass('hidden');
  59. }
  60. static Instance() {
  61. if (this.instance === null || this.instance === undefined)
  62. this.instance = new CustomDesign();
  63. return this.instance;
  64. }
  65. }
  66. DetailWidgets.CustomDesign = CustomDesign;
  67. })(DetailWidgets = Compact.DetailWidgets || (Compact.DetailWidgets = {}));
  68. })(Compact = Themes.Compact || (Themes.Compact = {}));
  69. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  70. })(Unibase || (Unibase = {}));