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.

createappgroup.js 6.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let AppGroups;
  6. (function (AppGroups) {
  7. let Components;
  8. (function (Components) {
  9. class CreateAppGroup extends Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. this._appGroupManager = AppGroups.Managers.AppGroupManager.Instance();
  13. }
  14. cssFiles() {
  15. return [];
  16. }
  17. jsFiles() {
  18. return ["platform/appgroups/requests/appgroup.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_BizgazeCreateAppGroup" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b p-3"><h5>Create App Group</h5></div>
  22. <div data-simplebar class="simple-scroll-bar scrollable"><div id="Bizgaze_CreateAppGroupErrorMsgs" class="clear"></div><div class="card"><div class="card-header">Details</div><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_AppGroupName"><label for="txt_AppGroupName" id="lbl_AppGroupName">App Group Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="txt_AppGroupName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Group Name *" data-placeholder="Enter Group Name" data-label="Group Name *" /></div></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<span class="text-danger"> </span></label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 && event.charCode!=101" id="txt_DisplayIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Display Index" data-placeholder="Enter Display Index" data-label="Display Index" /></div></div></div></div></div><br /><br /></div>
  23. <div class="card" id="div_ChooseApps"><div class="card-header">Choose Apps</div><div class="card-body"><div class="row"><div class="col-sm-12" style="overflow:auto"><ul class="list-group" style="" id="UnGroupedAppItems"></ul></div></div></div></div></div>
  24. <div class="footer bg-white"><a href="javascript:;" id="btn_CloseAppGroup" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_SaveAppGroup" class="pull-right btn btn-primary btn-sm">Save</a></div></form>`;
  25. return html;
  26. }
  27. load(id, containerid, callback) {
  28. var instance = this;
  29. var TotalGroups = $('li.RootGroup').length;
  30. $("#txt_DisplayIndex").val(TotalGroups + 1);
  31. $("#btn_SaveAppGroup").click(function () {
  32. instance.saveAppGroup();
  33. });
  34. $("#btn_CloseAppGroup").click(function () {
  35. instance.navigationHelper.closePopUp();
  36. });
  37. instance.loadUngroupedApps();
  38. }
  39. saveAppGroup() {
  40. var instance = this;
  41. var selectedapps = [];
  42. $("#UnGroupedAppItems li").each(function () {
  43. var cb = $(this).find(':checkbox');
  44. if (cb.prop("checked")) {
  45. var AppId = cb.parent('li').attr('id');
  46. selectedapps.push(Number(AppId));
  47. }
  48. });
  49. let reqObj = new Unibase.Platform.AppGroups.Requests.AppGroup();
  50. reqObj.AppGroupName = String($("#txt_AppGroupName").val());
  51. reqObj.DisplayIndex = Number($("#txt_DisplayIndex").val());
  52. reqObj.InstalledApps = selectedapps;
  53. reqObj.InstalledAppId = 0;
  54. instance._appGroupManager.saveAppGroup(reqObj).then(function (response) {
  55. if (response.errors == null) {
  56. instance.navigationHelper.closePopUp();
  57. MessageHelper.Instance().showSuccess('App Group Saved Successfully', '');
  58. Unibase.Platform.AppGroups.Components.ManageAppGroup.Instance().loadAppGroups();
  59. }
  60. else
  61. MessageHelper.Instance().showError(response.errors[0], "Bizgaze_CreateAppGroupErrorMsgs");
  62. });
  63. }
  64. loadUngroupedApps() {
  65. var instance = this;
  66. instance._appGroupManager.getUngroupedApps().then(function (response) {
  67. var ungroupeddashboards = response.result;
  68. let html = "";
  69. if (ungroupeddashboards.length > 0) {
  70. $('#div_ChooseApps').removeClass("hidden");
  71. for (var i = 0; i < ungroupeddashboards.length; i++) {
  72. html += '<li id="' + ungroupeddashboards[i].InstalledAppId + '" style="margin-top:3px;font-size:15px" class="list-group-item"><input type="checkbox" style="height:17px;width:17px"><span style="margin-left:5px">' + ungroupeddashboards[i].AppTitle + '</span></li>';
  73. }
  74. $('#UnGroupedAppItems').html(html);
  75. }
  76. else {
  77. $('#div_ChooseApps').addClass("hidden");
  78. }
  79. });
  80. }
  81. static Instance() {
  82. return new CreateAppGroup();
  83. }
  84. }
  85. Components.CreateAppGroup = CreateAppGroup;
  86. })(Components = AppGroups.Components || (AppGroups.Components = {}));
  87. })(AppGroups = Platform.AppGroups || (Platform.AppGroups = {}));
  88. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  89. })(Unibase || (Unibase = {}));