Built files from Bizgaze WebServer
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 EditDashboard 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/dashboardpermissions.js"];
  19. }
  20. html(id, containerid) {
  21. let html = `<form id="frm_Bizgaze_EditDashboard" method="post" data-validate="parsley" class="w-f bg-white"><div class="header b-b bg-white p-2" id="div_EditDashboardHeader"><strong id="form_header_name">Edit Dashboard</strong><a class="btn btn-sm btn-icon ml-auto"><i class="ti-help-alt"></i></a></div><div class="scrollable"><div id="Unibase_EditDashboardErrMsgs" class="clear"></div><div id="EditDashboard" class="card"><div class="card-header">Details</div><div class="card-body"><div class="row"><div class="col-lg-12"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardName"><label for="txt_NewDashboardName" id="lbl_Dashboardname">Dashboard Name<span class="text-danger"> *</span></label><div class=""><input type="text" id="Txt_EditDashboardName" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Dashboard Name *" data-placeholder="Enter Dashboard Name" data-label="Dashboard Name *"/></div> <input type="hidden" id="EditDashboardId" /><input type="hidden" id="hf_dashboardviewallstages" value="true" /></div></div></div><div class="row my-4"><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_DashboardGroup"><label for="ddl_Title" id="lbl_Title">Dashboard Group</label><select id="ddl_EditDashboardGroups" class="form-control" style="font-size:14px"></select><label for="Validation" id="lblValidation_DashboardGroup"></label></div></div><div class="col-lg-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_dashboardindex"><label for="lbl_EditDashboardIndex" id="lbl_dashboardindex">Index Number</label><div class="input-group"><input type="number" id="Txt_EditDashboardIndex" onkeypress="return event.charCode != 45 && event.charCode!=101" min="0" 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>
  22. <div class="row"><div class="col-lg-6 d-flex justify-content-between align-items-center"><span>Pin Common Filters</span><label class="switch mb-0" for="pinCmnFiltersChk"><input type="checkbox" class="pin-cmn-filters-chk" id="pinCmnFiltersChk"><span></span></label></div></div>
  23. </div></div><div class="card" id="card_dashboardPermissions"><div class="card-header"><span>Permissions</span></div><div class="card-body"><div class="row"><div class="col-sm-12"></div></div><div id="divBizgaze_DashboardPermissions_MessagesPlaceholder" class="clear m-b-sm"></div><div class="row"><div class="col-sm-12"><strong>Is Trackable ?</strong><a href="javascript:;"><label class="switch pull-right"><input id="Ch_IsTrackable" type="checkbox" onchange="Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().tracking()" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row"><div class="col-sm-12"><strong>Everyone can view?</strong><a href="javascript:;"><label class="switch pull-right"><input id="chkIsDashboardViewable" type="checkbox" data-group="Viewable"><span class="slider round"></span></label></a></div></div><div class="row mb-4" id="divDashboardViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can</strong> view</label><input type="hidden" id="hfDashboardViewRoles"/><select type="text" id="txtDashboardViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divDashboardExcludeViewRoles"><div class="col-sm-12 m-b"><label>Roles that <strong>can't</strong> view</label><input type="hidden" id="hfDashboardExcludeViewRoles" /><select type="text" id="txtDashboardExcludeViewRoles" style="width:100%" value="" multiple="multiple"></select></div></div><div class="row" id="divWPStages"></div></div></div></div><div class="modal-footer bg-white b-t"><a href="javascript:;" id="btn_CloseAddDashboards" class="pull-left btn btn-light btn-sm mr-auto">Close</a><a href="javascript:;" id="btn_UpdateDashboards" class="btn btn-sm btn-primary" onclick="javascript:Unibase.Platform.Dashboards.Components.EditDashboard.Instance().updateDashboard()">Save</a></div></form>`;
  24. return html;
  25. }
  26. load(id, containerid, callback) {
  27. var instance = this;
  28. $("#btn_CloseAddDashboards").click(function () {
  29. instance.navigationHelper.closePopUp();
  30. });
  31. }
  32. updateDashboard() {
  33. var instance = this;
  34. var viewallstages = true;
  35. if ($("#hf_dashboardviewallstages").val() == 'false') {
  36. viewallstages = false;
  37. }
  38. $("#Bizgaze_DashboardSettingsErrMsg").empty();
  39. if ($("#Txt_EditDashboardName").val() == '') {
  40. MessageHelper.Instance().showError("Dashboard Name is required", 'Unibase_EditDashboardErrMsgs');
  41. return false;
  42. }
  43. let reqObj = new Unibase.Platform.Dashboards.Requests.Dashboard();
  44. reqObj.DashboardName = String($("#Txt_EditDashboardName").val());
  45. reqObj.DashboardIndex = Number($("#Txt_EditDashboardIndex").val());
  46. reqObj.DashboardId = Number($("#EditDashboardId").val());
  47. reqObj.DashboardGroupId = Number($("#ddl_EditDashboardGroups option:selected").val());
  48. reqObj.ViewAllStages = viewallstages;
  49. reqObj.PinCommonFilters = $("#pinCmnFiltersChk").is(':checked');
  50. instance.dashboardManager.saveDashboard(reqObj).then(function (response) {
  51. if (response.errors == null) {
  52. instance.navigationHelper.closePopUp();
  53. Unibase.Platform.Dashboards.Components.ManageDashboard.Instance().loadDashboardGroups();
  54. MessageHelper.Instance().showSuccess('Dashboard Saved Successfully', '');
  55. }
  56. else {
  57. MessageHelper.Instance().showError(response.errors[0], 'Unibase_EditDashboardErrMsgs');
  58. }
  59. });
  60. }
  61. static Instance() {
  62. return new EditDashboard();
  63. }
  64. }
  65. Components.EditDashboard = EditDashboard;
  66. })(Components = Dashboards.Components || (Dashboards.Components = {}));
  67. })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
  68. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  69. })(Unibase || (Unibase = {}));