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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Dashboards;
  6. (function (Dashboards) {
  7. let Components;
  8. (function (Components) {
  9. class EditDashboardGroup extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this.dashboardManager = Dashboards.Managers.DashboardManager.Instance();
  13. }
  14. cssFiles() {
  15. return [];
  16. }
  17. jsFiles() {
  18. return ["platform/dashboards/managers/dashboardmanager.js", "platform/dashboards/requests/dashboards.js", "platform/dashboards/components/dashboardgrouppermissions.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_Bizgaze_UpdateGroupDetails" method="post" data-validate="parsley" class="w-f bg-white"><input type="hidden" id="Menu_GroupId" value=""/><input type="hidden" id="updatableGrpname"/><div class="header b-b bg-white p-3" id="div_EditGroupHeader"><strong>Edit Group</strong></div><div class="scrollable"><div id="Bizgaze_ErrorMessagesEditGroup" class="clear"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_GroupName"><label for="Txt_RenameGroup" id="lbl_RenameGroup">Group Name<span class="text-danger">*</span></label><input type="text" id="Txt_RenameGroup" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" value=""/></div></div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_DisplayIndex" id="lbl_DisplayIndex">Display Index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="Txt_DsplyIndex" class="form-control value-control floating-label-control" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" value="" /></div></div></div></div><br/><div class="panel panel-danger mt-3"><div class="panel-body text-center">You can delete this Group if you do not want this Group to exists for any users across all the portals<div class="clear text-center mt-2"><input onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().deleteGroup();" type="button" id="DeleteGrp" value="Delete Group" class="btn btn-danger m-t-lg" /></div></div></div></div></div><div class="mt-30 hidden" id="GrpItemDiv"><div class="card"><div class="card-body"><p style="color:red"><em>* Before deleting the Group, Dashboards needs to be Un-grouped.</em></p></div><ul class="list-group list-group-flush" id="UlMoveGroup"></ul><div class="card-footer"><input type="button" style="width:auto" id="" value="Un-group all Dashboards & Delete" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().UnGroupAllandDelete()" class="btn btn-warning btn-sm" /><br/></div></div></div></div><div class="footer bg-white"><a href="javascript:;" id="btn_CloseDashboardGroup" class="btn btn-sm btn-light mr-auto">Close</a><a href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.EditDashboardGroup.Instance().renameGroup();" id="RenameGrp" class="btn btn-sm btn-primary">Save</a></div></form>`;
  22. return html;
  23. }
  24. load(id, containerid, callback) {
  25. var instance = this;
  26. $("#div_EditGroupHeader").removeClass("pa-5");
  27. $("#btn_CloseDashboardGroup").click(function () {
  28. instance.navigationHelper.closePopUp();
  29. });
  30. instance.dashboardManager.getDashboardGroup(id).then(function (response) {
  31. var group = response.result;
  32. $("#Menu_GroupId").val(group.DashboardGroupId);
  33. $("#Txt_RenameGroup").val(group.DashboardGroupName);
  34. $("#Txt_DsplyIndex").val(group.DisplayIndex);
  35. });
  36. }
  37. renameGroup() {
  38. var instance = this;
  39. if ($("#Txt_RenameGroup").val() == '') {
  40. MessageHelper.Instance().showError('Group Name is required', 'Bizgaze_ErrorMessagesEditGroup');
  41. return false;
  42. }
  43. var objreq = new Unibase.Platform.Dashboards.Requests.DashboardGroup();
  44. objreq.DashboardGroupId = Number($('#Menu_GroupId').val());
  45. objreq.DisplayIndex = Number($('#Txt_DsplyIndex').val());
  46. objreq.DashboardGroupName = String($('#Txt_RenameGroup').val());
  47. instance.dashboardManager.renameGroup(objreq).then(function (response) {
  48. if (response.errors == null) {
  49. instance.navigationHelper.closePopUp();
  50. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  51. MessageHelper.Instance().showSuccess('Group Saved Successfully', '');
  52. }
  53. else
  54. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  55. });
  56. }
  57. deleteGroup() {
  58. var instance = this;
  59. var DashboardGroupId = Number($('#Menu_GroupId').val());
  60. instance.dashboardManager.getDashboardsByGroup(DashboardGroupId).then(function (response) {
  61. var Listhtml = "";
  62. for (var i = 0; i < response.result.length; i++) {
  63. Listhtml += '<li id="' + response.result[i].DashboardId + '" class="list-group-item">' + response.result[i].DashboardName + '</li>';
  64. }
  65. if (Listhtml != "") {
  66. $('#UlMoveGroup').html(Listhtml);
  67. $('#GrpItemDiv').removeClass('hidden');
  68. }
  69. var itmLength = $('#UlMoveGroup li').length;
  70. if (itmLength == 0) {
  71. instance.dashboardManager.deleteDashboardGroup(DashboardGroupId).then(function (response) {
  72. if (response.errors == null) {
  73. instance.navigationHelper.closePopUp();
  74. MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
  75. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  76. }
  77. else {
  78. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  79. }
  80. });
  81. }
  82. });
  83. }
  84. UnGroupAllandDelete() {
  85. var instance = this;
  86. var ItemsArray = [];
  87. var ToDeleteGroupId = $('#Menu_GroupId').val();
  88. $('#UlMoveGroup li').each(function () {
  89. var id = $(this).attr('id');
  90. ItemsArray.push(id);
  91. });
  92. instance.dashboardManager.unGroupAllandDelete(ItemsArray, ToDeleteGroupId).then(function (response) {
  93. if (response.errors == null) {
  94. instance.navigationHelper.closePopUp();
  95. MessageHelper.Instance().showSuccess('Group Deleted Successfully', '');
  96. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  97. }
  98. else
  99. MessageHelper.Instance().showError(response.errors[0], 'Bizgaze_ErrorMessagesEditGroup');
  100. });
  101. }
  102. static Instance() {
  103. return new EditDashboardGroup();
  104. }
  105. }
  106. Components.EditDashboardGroup = EditDashboardGroup;
  107. })(Components = Dashboards.Components || (Dashboards.Components = {}));
  108. })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
  109. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  110. })(Unibase || (Unibase = {}));