Built files from Bizgaze WebServer
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

appstore.widget.js 6.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let AppStore;
  6. (function (AppStore) {
  7. let Components;
  8. (function (Components) {
  9. class AddWidget extends Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return ["platform/portlets/managers/portletmanager.js", "platform/widgets/managers/widgetmanager.js", "platform/core/infos/status.js"];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(id, containerid) {
  17. let html = '<div id="Unibase_AddWidget" default="" data-validate="parsley" data-isdynamic="false">'
  18. + '<div><div class="b-b bg-white header"><strong id="formName" class="text-dark">Add Widget</strong>'
  19. + '</div><div data-simplebar class="simple-scroll-bar scrollable"><div id="Unibase_ValidationSummary" class="clear mt-10"></div>'
  20. + '<div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><input type="hidden" id="hf_txtApp"/><div class="floating-label-form-group-with-value"><label for="txt_App">App<span class="text-danger " id="spnApp"> *</span></label><select onchange="javascript:Unibase.Platform.AppStore.Components.AddWidget.Instance().loadPortlets()" id="txt_App" class="form-control value-control floating-label-control required" data-placeholder="Select" placeholder="Select"><option value="0">Select</option></select></div></div>'
  21. + '<div class="col-sm-6"><input type="hidden" id="hf_PortletId"/><div class="floating-label-form-group-with-value"><label for="ddl_Portlet">Portlet<span class="text-danger " id="spnPortlet"> *</span></label><select id="ddl_Portlet" class="form-control value-control required" data-placeholder="Select" placeholder="Select"><option value="0">Select</option></select></div></div></div></div></div></div></div>'
  22. + '<div class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a>'
  23. + '<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Add</a></div></div></div>';
  24. return html;
  25. }
  26. load(id, containerid, callback) {
  27. var instance = this;
  28. this.loadApps();
  29. $("#btnSave").click(function () {
  30. instance.addWidget();
  31. });
  32. }
  33. constructor() {
  34. super();
  35. }
  36. init(widgetId) {
  37. var instance = this;
  38. instance.fileCacheHelper.loadJsFiles(["platform/portlets/managers/portletmanager.js", "platform/widgets/managers/widgetmanager.js"], function () {
  39. instance.render(widgetId);
  40. });
  41. }
  42. render(id) {
  43. $("#hf_widgetId").val(id);
  44. this.navigationHelper.popup(0, '', Unibase.Platform.AppStore.Components.AddWidget.Instance(), function () {
  45. }, Platform.Helpers.Size.Large);
  46. }
  47. loadApps() {
  48. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/installedappautocomplete';
  49. AutoCompleteHelper.getHelper().Create("#txt_App", "#hf_txtApp", url, function (response) {
  50. var data = response;
  51. });
  52. }
  53. loadPortlets() {
  54. $("#ddl_Portlet").empty();
  55. $("#ddl_Portlet").append('<option value="0">Select</option>');
  56. var installedAppId = $("#txt_App").val();
  57. if (installedAppId != 0) {
  58. var url = _appsettings.server_url() + 'apis/v4/unibase/platform/portlets/portlets/installedappid/' + installedAppId;
  59. Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletsByInstalledApp(installedAppId, 0).then(function (response) {
  60. if (response.result != null) {
  61. let html = "";
  62. for (let i = 0; i < response.result.length; i++) {
  63. var reportcolumn = response.result[i];
  64. html += "<option value=" + reportcolumn.PortletId + ">" + reportcolumn.PortletName + "</option>";
  65. }
  66. jQuery("#ddl_Portlet").append(html);
  67. }
  68. });
  69. }
  70. else {
  71. MessageHelper.Instance().showError("Please select app", "Unibase_ValidationSummary");
  72. }
  73. }
  74. addWidget() {
  75. var postData = {
  76. WidgetId: Number($("#hf_widgetId").val()),
  77. PortletId: Number($("#ddl_Portlet").val())
  78. };
  79. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().addWidgetsToPorlet(postData).then(function (response) {
  80. if (response.status == Unibase.Data.Status.Success) {
  81. $("#btnClose").click();
  82. MessageHelper.Instance().showSuccess(response.message, '');
  83. }
  84. else {
  85. MessageHelper.Instance().showError("Widget not added to portlet", 'Unibase_ValidationSummary');
  86. return false;
  87. }
  88. });
  89. }
  90. static Instance() {
  91. return new AddWidget();
  92. }
  93. }
  94. Components.AddWidget = AddWidget;
  95. })(Components = AppStore.Components || (AppStore.Components = {}));
  96. })(AppStore = Platform.AppStore || (Platform.AppStore = {}));
  97. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  98. })(Unibase || (Unibase = {}));