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.

singlevaluepiechart.js 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 Singlevaluepiechart extends KpiWidgets.Manager.KpiManager {
  10. jsFiles() {
  11. return [];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(id, containerid) {
  17. let title = id[0].WidgetName, html = '';
  18. if (id[0].PortletWidgetId == 22501 || id[0].PortletWidgetId == 2250) {
  19. html = '<ul class="p-2 card mb-0 d-flex flex-column overflow-hide bgcolorset_' + id[0].PortletWidgetId + ' kpi_card_class_' + id[0].PortletWidgetId + ' kpi-card" style="background-color:#ffeadd;border-width:1px;border-style:solid;border-color:#fcc09b;border-radius:4px; height:180px;"><li class="kpi-link-report"><a href="javascript:void(0);" onclick="Unibase.Themes.Compact.KpiWidgets.Manager.KpiManager.Instance().linkReport(' + id[0].WidgetId + ',' + id[0].PortletWidgetId + ',' + containerid + ')"><small class="showreport_' + id[0].PortletWidgetId + '" data-LinkReport="LinkReport"><span class="nav-icon-wrap LinkReport_' + id[0].PortletWidgetId + '"><i class="font-14 dripicons dripicons-graph-pie text-dark"></i></span></small></a></li><div><li class="w-100 d-flex justify-content-center align-items-center"><span class="text-dark"><i class="fa fa-user-plus fa-2x"></i></span><div id="div_kpi_icon_' + id[0].PortletWidgetId + '"><img class="img-fluid p-1 d-none rounded-5 w-55p h-55p imageUpload" data-imageUpload="true" data-dynamic="1" id="kpi_icon_' + id[0].PortletWidgetId + '" src="tenants/themes/compact/imgs/img55.png" onerror="ReloadImage(event)" data-loaded="1"></div></li><li class="w-100 d-flex justify-content-center align-items-center kpivalue_1_' + id[0].PortletWidgetId + '"><span class="w-90 mx-20 text-truncate text-center" id="hf_kpi_widgetName_' + id[0].PortletWidgetId + '" data-kpi="kpi_font">' + title + '</span></li><li class="w-100 d-flex justify-content-center align-items-center kpivalue_1_' + id[0].PortletWidgetId + '"><span class="text-dark textProperty_' + id[0].PortletWidgetId + ' kpivalue_' + id[0].PortletWidgetId + '" data-valuebind="Value-1" style="font-size:34px">00000</span></li><li class="w-100 d-flex justify-content-center align-items-center kpivalue_2_' + id[0].PortletWidgetId + '" ><span><span class="pr-1 kpivalueLabel_' + id[0].PortletWidgetId + '" data-valueLabelBind="Value-1" data-kpi="kpi_font">Increases By</span><span class="kpivalue_' + id[0].PortletWidgetId + '" data-valuebind="Value-2">0%</span></span></li></div></ul>';
  20. }
  21. else {
  22. html = '<ul class="position-relative p-2 card mb-0 d-flex flex-column overflow-hide bgcolorset_' + id[0].PortletWidgetId + ' kpi_card_class_' + id[0].PortletWidgetId + ' kpi-card" style="background-color:#fff;border-width:1px;border-style:solid;border-color:#fff;border-radius:4px; height:180px;"><li class="kpi-link-report"><a href="javascript:void(0);" onclick="Unibase.Themes.Compact.KpiWidgets.Manager.KpiManager.Instance().linkReport(' + id[0].WidgetId + ',' + id[0].PortletWidgetId + ',' + containerid + ')"><small class="showreport_' + id[0].PortletWidgetId + '" data-LinkReport="LinkReport"><span class="nav-icon-wrap LinkReport_' + id[0].PortletWidgetId + '"><i class="font-14 dripicons dripicons-graph-pie text-dark"></i></span></small></a></li><div class="d-flex flex-column h-100 justify-content-center"><li class="w-100 my-auto d-flex justify-content-center align-items-center" ><span class="text-dark"><i class="fa fa-user-plus fa-2x"></i></span><div id="div_kpi_icon_' + id[0].PortletWidgetId + '"><img class="img-fluid p-1 d-none rounded-5 w-55p h-55p imageUpload" data-imageUpload="true" data-dynamic="1" id="kpi_icon_' + id[0].PortletWidgetId + '" src="tenants/themes/compact/imgs/img55.png" onerror="ReloadImage(event)" data-loaded="1"></div></li><li><ul class="d-flex flex-column"><li class="w-100 d-flex justify-content-center align-items-center kpivalue_1_' + id[0].PortletWidgetId + '"><span class="w-90 mx-20 text-truncate text-center" id="hf_kpi_widgetName_' + id[0].PortletWidgetId + '" data-kpi="kpi_font">' + title + '</span></li><li class="w-100 d-flex justify-content-center align-items-center kpivalue_1_' + id[0].PortletWidgetId + '"><span class="text-dark textProperty_' + id[0].PortletWidgetId + ' kpivalue_' + id[0].PortletWidgetId + '" data-valuebind="Value-1" style="font-size:34px">00000</span></li></ul></li><li class="w-100 d-flex justify-content-center align-items-center kpivalue_2_' + id[0].PortletWidgetId + '"><span><span class="pr-1 kpivalueLabel_' + id[0].PortletWidgetId + '" data-valueLabelBind="Value-1" data-kpi="kpi_font">Increases By</span><span class="kpivalue_' + id[0].PortletWidgetId + '" data-valuebind="Value-2">0%</span></span></li></div></ul>';
  23. }
  24. return html;
  25. }
  26. load(id, containerid, callback) {
  27. let instance = this;
  28. instance._load(id, containerid, null);
  29. }
  30. _loadData(portletwidgetid, Container, parameters, IsPreview, response, portletresponse) {
  31. let instance = this;
  32. instance.loadData(portletwidgetid, Container, parameters, IsPreview, response, portletresponse);
  33. }
  34. _styling(portletwidgetid, Container, response) {
  35. let cssproperty = JSON.parse(response.result.CssProperty);
  36. let height = response.result.KpiHeight + 'px';
  37. var iconhtml = '<img class="img-fluid p-1 w-55p h-55p imageUpload"id="kpi_icon_' + portletwidgetid + '"src="' + response.result.Icon + '" data-dynamic="1" data-loaded="0" onerror="ReloadImage(event)">';
  38. if (response.result.Icon != '') {
  39. $(Container).find("#div_kpi_icon_" + portletwidgetid).siblings('span').remove();
  40. $("#div_kpi_icon_" + portletwidgetid).html(iconhtml);
  41. }
  42. else {
  43. $(Container).find("#div_kpi_icon_" + portletwidgetid).siblings('span').remove();
  44. $(Container).find("#div_kpi_icon_" + portletwidgetid).parent().remove();
  45. }
  46. $(Container).find(".bgcolorset_" + portletwidgetid + "").css({
  47. "background-color": cssproperty[0].BackgroundColor, "border-width": cssproperty[0].BorderWidth, "border-style": cssproperty[0].BorderType, "border-color": cssproperty[0].BorderColor, "border-radius": cssproperty[0].BorderColor, "height": height
  48. });
  49. $(Container).find(".kpivalue_" + portletwidgetid + '[data-valuebind="Value-1"]').css({ "font-size": cssproperty[0].FontSize + "px", "font-family": cssproperty[0].FontStyle });
  50. let kpihidden;
  51. if (cssproperty[0].KPI_ValueHidden != '' && cssproperty[0].KPI_ValueHidden != null) {
  52. kpihidden = cssproperty[0].KPI_ValueHidden.split(',');
  53. for (let i = 0; i < kpihidden.length; i++) {
  54. $('.kpivalue_2_' + portletwidgetid).addClass("mt-3");
  55. if (kpihidden[i] == 'true' && kpihidden[i] != '' && kpihidden[i] != null && kpihidden[i].length != 0) {
  56. $('.kpivalue_' + (i + 1) + '_' + portletwidgetid).removeClass('d-flex').addClass('d-none');
  57. if (kpihidden[1] == 'true') {
  58. $('.kpivalue_2_' + portletwidgetid).css('margin-top', '0px');
  59. $('.kpivalue_1_' + portletwidgetid).css('margin-top', '0px');
  60. }
  61. }
  62. }
  63. }
  64. }
  65. static Instance() {
  66. if (this.instance === null || this.instance === undefined)
  67. this.instance = new Singlevaluepiechart();
  68. return this.instance;
  69. }
  70. }
  71. KpiWidgets.Singlevaluepiechart = Singlevaluepiechart;
  72. })(KpiWidgets = Compact.KpiWidgets || (Compact.KpiWidgets = {}));
  73. })(Compact = Themes.Compact || (Themes.Compact = {}));
  74. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  75. })(Unibase || (Unibase = {}));