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.

carouselslider.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Compact;
  6. (function (Compact) {
  7. let KpiWidgets;
  8. (function (KpiWidgets) {
  9. class CarouselSlider extends Unibase.Platform.Core.BaseComponent {
  10. html(id, containerid) {
  11. let title = id[0].WidgetName;
  12. var html = '<div class="card mb-0 card-sm" id="widget_kpis_2" style="height:120px;">' +
  13. '<div class="card-body">' +
  14. '<div id="sales_slider_' + id[0].PortletWidgetId + '" class="carousel slide" data-ride="carousel">' +
  15. '<div class="d-flex justify-content-between align-items-center">' +
  16. '<span class="d-block font-14 font-weight-400 text-dark mt-5" id="hf_kpi_widgetName_' + id[0].PortletWidgetId + '">' + title + '</span> ' +
  17. '<div class="btn-group border-0 ml-20">' +
  18. '<div class="sw-carousel-slider-control">' +
  19. '<a class="text-dark carousel-control-prev" href="#sales_slider_' + id[0].PortletWidgetId + '" data-slide="prev">' +
  20. '<i class="fa fa-angle-left"></i>' +
  21. '</a>' +
  22. '<p class="carousel-status" id="CarouselStatus"></p>' +
  23. '<a class="text-dark carousel-control-next" href="#sales_slider_' + id[0].PortletWidgetId + '" data-slide="next">' +
  24. '<i class="fa fa-angle-right"></i>' +
  25. '</a>' +
  26. '<span id="config_widget_' + id[0].PortletWidgetId + '"></span>' +
  27. '</div>' +
  28. '</div>' +
  29. '</div>' +
  30. '<div class="carousel-inner"><div class="carousel-item carouselItem_0"><div class="d-block align-items-end justify-content-between"><div class="mt-10"><span class="d-block font-weight-500 text-dark"><span class="text-uppercase font-11 font-weight-500 text-dark">236</span><span class="d-block text-dark font-weight-500 pull-right font-14">Lead</span></span><span class="text-light" style="font-size:10px;margin-top:-10px;"></span></div><div class="pull-right ml-20" style="margin-top:5px"><a href="#" class="pull-right"> <small id="showreport_100020390001754" class="showreport_100020390001754 font-sm-11">Show Report</small></a></div></div></div><div class="carousel-item carouselItem_1"><div class="d-block align-items-end justify-content-between"><div class="mt-10"><span class="d-block font-weight-500 text-dark"><span class="text-uppercase font-11 font-weight-500 text-dark">16</span><span class="d-block text-dark font-weight-500 pull-right font-14">Qualify</span></span><span class="text-light" style="font-size:10px;margin-top:-10px;"></span></div><div class="pull-right ml-20" style="margin-top:5px"><a href="#" class="pull-right"> <small id="showreport_100020390001754" class="showreport_100020390001754 font-sm-11">Show Report</small></a></div></div></div><div class="carousel-item carouselItem_2"><div class="d-block align-items-end justify-content-between"><div class="mt-10"><span class="d-block font-weight-500 text-dark"><span class="text-uppercase font-11 font-weight-500 text-dark">331</span><span class="d-block text-dark font-weight-500 pull-right font-14">Total Customers</span></span><span class="text-light" style="font-size:10px;margin-top:-10px;"></span></div><div class="pull-right ml-20" style="margin-top:5px"><a href="#" class="pull-right"> <small id="showreport_100020390001754" class="showreport_100020390001754 font-sm-11">Show Report</small></a></div></div></div><div class="carousel-item carouselItem_3"><div class="d-block align-items-end justify-content-between"><div class="mt-10"><span class="d-block font-weight-500 text-dark"><span class="text-uppercase font-11 font-weight-500 text-dark">75</span><span class="d-block text-dark font-weight-500 pull-right font-14">Confirmed</span></span><span class="text-light" style="font-size:10px;margin-top:-10px;"></span></div><div class="pull-right ml-20" style="margin-top:5px"><a href="#" class="pull-right"> <small id="showreport_100020390001754" class="showreport_100020390001754 font-sm-11">Show Report</small></a></div></div></div><div class="carousel-item carouselItem_4 active"><div class="d-block align-items-end justify-content-between"><div class="mt-10"><span class="d-block font-weight-500 text-dark"><span class="text-uppercase font-11 font-weight-500 text-dark">3</span><span class="d-block text-dark font-weight-500 pull-right font-14">Rejected</span></span><span class="text-light" style="font-size:10px;margin-top:-10px;"></span></div><div class="pull-right ml-20" style="margin-top:5px"><a href="#" class="pull-right"> <small id="showreport_100020390001754" class="showreport_100020390001754 font-sm-11">Show Report</small></a></div></div></div></div>' +
  31. '</div>' +
  32. '</div>' +
  33. '</div>' +
  34. '</div>';
  35. return html;
  36. }
  37. jsFiles() {
  38. return ["platform/widgets/managers/interfaces/iwidgetmanager.js",
  39. "platform/widgets/managers/widgetmanager.js",
  40. "platform/core/helpers/propertyhelper/propertyhelper.js",
  41. "platform/core/helpers/token/tokenhelper.js",
  42. "platform/core/helpers/numberhelper/numberhelper.js",
  43. "platform/analytics/components/reportviewer/reportviewer.js",
  44. ];
  45. }
  46. cssFiles() {
  47. return [];
  48. }
  49. load(id, containerid, callback) {
  50. let instance = this;
  51. let inputparameters = Unibase.Themes.Providers.DashboardHelper.Instance().replaceWidgetParameterValues(id[0].WidgetParameters, id[0].InstalledAppId);
  52. let fromDate = "", toDate = "";
  53. var cf_fromDate = Unibase.Platform.Membership.Infos.Identity.currentUser.fromDate;
  54. var cf_toDate = Unibase.Platform.Membership.Infos.Identity.currentUser.toDate;
  55. if (cf_fromDate != null && cf_toDate != null) {
  56. fromDate = cf_fromDate.toString();
  57. toDate = cf_toDate.toString();
  58. }
  59. else {
  60. fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  61. toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
  62. }
  63. var parameters = {
  64. WidgetId: id[0].WidgetId,
  65. PortletWidgetId: id[0].PortletWidgetId,
  66. InstalledAppId: id[0].InstalledAppId,
  67. InputParameters: inputparameters,
  68. FromDate: fromDate,
  69. ToDate: toDate
  70. };
  71. instance.loadResponseData(id[0].PortletWidgetId, containerid, parameters);
  72. }
  73. loadResponseData(portletwidgetid, detailContainer, parameters) {
  74. let instance = this;
  75. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKpiWidgetData(parameters).then(function (response) {
  76. instance.loadData(portletwidgetid, detailContainer, parameters, false, response);
  77. });
  78. }
  79. loadData(portletwidgetid, containerid, parameters, IsPreview, response) {
  80. containerid = "." + containerid;
  81. var instance = this;
  82. debugger;
  83. if (response.result != null) {
  84. var post = response.result;
  85. var data = JSON.parse(post.Data);
  86. var obj = new Object();
  87. var parentobj = [];
  88. for (var i = 0; i < data.length; i++) {
  89. var data_1 = data[i];
  90. var j = 1;
  91. for (var key in data_1) {
  92. obj['Value_' + j] = data_1[key];
  93. j++;
  94. }
  95. parentobj.push({
  96. value_1: obj["Value_1"],
  97. value_2: obj["Value_2"],
  98. value_3: obj["Value_3"]
  99. });
  100. var margin = "margin-top:-5px";
  101. if (parentobj[i].value_3 == undefined || parentobj[i].value_3 == null) {
  102. parentobj[i].value_3 = "";
  103. margin = "margin-top:5px";
  104. }
  105. }
  106. var html = "";
  107. for (var i = 0; i < parentobj.length; i++) {
  108. html += '<div class="carousel-item carouselItem_' + i + '">' +
  109. '<div class="d-block align-items-end justify-content-between">' +
  110. '<div class="mt-10">' +
  111. '<span class="d-block font-weight-500 text-dark">' +
  112. '<span class="text-uppercase font-11 font-weight-500 text-dark">' + parentobj[i].value_2 + '</span>' +
  113. '<span class="d-block text-dark font-weight-500 pull-right font-14">' + parentobj[i].value_1 + '</span>' +
  114. '</span>' +
  115. '<span class="text-light" style="font-size:10px;margin-top:-10px;">' + parentobj[i].value_3 + '</span>' +
  116. '</div>' +
  117. '<div class="pull-right ml-20" style="' + margin + '">' +
  118. '<a href="#" class="pull-right" > <small id="showreport_' + portletwidgetid + '" class="showreport_' + portletwidgetid + ' font-sm-11">Show Report</small></a>' +
  119. '</div>' +
  120. '</div>' +
  121. '</div>';
  122. }
  123. $(containerid).find(".carousel-inner").html(html);
  124. $(containerid).find(".carouselItem_0").addClass('active');
  125. $(containerid).find('#sales_slider_' + portletwidgetid).carousel({
  126. interval: 3000
  127. });
  128. $(containerid).find('#sales_slider_' + portletwidgetid).carousel("cycle");
  129. var colors = ["primary", "success", "warning", "danger", "info", "light", "secondary", "dark"];
  130. }
  131. $(containerid).siblings('.line-loader').remove();
  132. $(containerid).removeClass('hidden');
  133. }
  134. static Instance() {
  135. if (this.instance === null || this.instance === undefined)
  136. this.instance = new CarouselSlider();
  137. return this.instance;
  138. }
  139. }
  140. KpiWidgets.CarouselSlider = CarouselSlider;
  141. })(KpiWidgets = Compact.KpiWidgets || (Compact.KpiWidgets = {}));
  142. })(Compact = Themes.Compact || (Themes.Compact = {}));
  143. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  144. })(Unibase || (Unibase = {}));