Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

portlet.js 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Portlets;
  6. (function (Portlets) {
  7. let Components;
  8. (function (Components) {
  9. class Portlet extends Platform.Core.BaseComponent {
  10. jsFiles() {
  11. return ["platform/widgets/managers/interfaces/iwidgetmanager.js", "platform/widgets/managers/widgetmanager.js", "platform/portlets/managers/interfaces/iportletmanager.js", "platform/portlets/managers/portletmanager.js", "tenants/themes/compact/components/details/details.js", "platform/analytics/managers/interfaces/ireportmanager.js", "platform/analytics/managers/reportmanager.js", "platform/widgets/components/widgethiddenfields.js", "platform/apps/managers/appmanager.js", "platform/forms/managers/formmanager.js",];
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. html(id, containerid) {
  17. var html = '<div class="" id="PortletModal">' +
  18. '<div class="" role="document">' +
  19. '<div class="card">' +
  20. '<div class="modal-header">' +
  21. '<h5 class="modal-title">Create Portlet</h5>' +
  22. '</div>' +
  23. '<div class="modal-body">' +
  24. '<div id="Bizgaze_SpiltErrorMessages" class="clear"></div>' +
  25. '<form>' +
  26. '<div class="row"><div class="floating-label-form-group col-sm-6" id="div_PortletName">' +
  27. '<label for="txt_PortletName" id="lbl_PortletName">Tab Name<span class="text-danger"> *</span></label>' +
  28. '<input type="text" id="txt_PortletName" class="form-control value-control floating-label-control" data-isdynamic="true" placeholder="Tab Name *" data-placeholder="Enter Tab Name" data-label="Tab Name *" />' +
  29. '<input type="hidden" id="hf_PortletName" value="">' +
  30. '</form>' +
  31. '<label for="Validation" id="lblValidation_PortletName"></label></div>' +
  32. '<div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" id="div_Index"><label for="txt_PortletIndex" id="lbl_PGIndex">Portlet index</label><div class=""><input type="number" min="0" onkeypress="return event.charCode != 45 &amp;&amp; event.charCode!=101" value="0" id="txt_PortletIndex" class="form-control value-control floating-label-control" data-isdynamic="false" placeholder="Portlet Index" data-placeholder="Enter Portlet Index" data-label="Portlet Index"></div></div></div>' +
  33. '</div>' +
  34. '<input type="hidden" id="hfFormPropertyId" />' +
  35. '<input type="hidden" id="hf_portletviewallstages" value="true"/>' +
  36. '<br><div class="row"><div class="col-sm-12"> <strong>Everyone can view?</strong> <label class="switch pull-right"> <input id="chkIsWidgetViewable" data-group="Viewable" type="checkbox" checked> <span></span> </label> </div> </div>' +
  37. '<input type="hidden" id="hfFormPropertyId" />' +
  38. '<input type="hidden" id="hf_portletenabletructure" value=""/>' +
  39. '<div class="row" > <div class="col-sm-12" > <strong> Structure Enable </strong> <label class="switch pull-right"> <input id="chkIsStructureEnabled" data-group="" type="checkbox" checked> <span></span > </label> </div > </div>' + '</div>' +
  40. '<div class="col-sm-12 m-b hidden">' +
  41. '</div>' +
  42. '<div class="col-sm-12 m-b hidden">' +
  43. '<label>Select Lobs</label> ' +
  44. '<input type="hidden" id="hfLobs" />' +
  45. '<select multiple="multiple" id="txtLobs" style="width:100%" class="txtLobs"></select>' +
  46. '</div>' +
  47. '<div class="bg-white modal-footer pa-10">' +
  48. '<a href="javascript:;" id="btn_bizgaze_AddPorltlet_close" class="mr-auto m-l btn btn-light btn-sm" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();" >Close</a>' +
  49. '<a href="javascript:;" id="btn_bizgaze_AddPortlet_save" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().savePortlet();" class="pull-right btn btn-primary btn-sm">Save</a>' + '</div>' +
  50. '</div>' +
  51. '</div>' +
  52. '</div>';
  53. return html;
  54. }
  55. load(id, containerid, callback) {
  56. }
  57. exportPortlet(installedappid) {
  58. var instance = this;
  59. let containerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
  60. var activeportletid;
  61. let ActivePortletIndex = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets.findIndex(x => x.InstalledAppId == installedappid);
  62. if (ActivePortletIndex != -1) {
  63. activeportletid = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets[ActivePortletIndex].ActivePortletId;
  64. }
  65. else {
  66. activeportletid = Number($('#' + containerId).find('#layout-detail-tabs .tab-pane.tab-addeditem a.active').parent().attr('value'));
  67. }
  68. let portletId = activeportletid;
  69. Unibase.Platform.Helpers.NavigationHelper.Instance().showLoading();
  70. instance.fileCacheHelper.loadJsFiles(["platform/dashboards/managers/dashboardmanager.js", "platform/portlets/managers/portletmanager.js"], function () {
  71. Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortlet(portletId).then(function (portletresponse) {
  72. if (portletresponse.result != null && portletresponse.result != undefined) {
  73. Unibase.Platform.Dashboards.Managers.DashboardManager.Instance().exportPortlet(portletId).then((response) => {
  74. if (response.status == Unibase.Data.Status.Error) {
  75. instance.navigationHelper.hideLoading();
  76. MessageHelper.Instance().showError(response.message, "div_message");
  77. }
  78. else if (portletresponse.result != null && portletresponse.result != undefined && response.result != null && response.result != undefined) {
  79. var filename = portletresponse.result.PortletName + " - Portlet.xml";
  80. var xmltext = response.result;
  81. var pom = document.createElement('a');
  82. var bb = new Blob([xmltext], { type: 'text/plain' });
  83. pom.setAttribute('href', window.URL.createObjectURL(bb));
  84. pom.setAttribute('download', filename);
  85. pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
  86. pom.draggable = true;
  87. pom.classList.add('dragout');
  88. pom.click();
  89. Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
  90. }
  91. });
  92. }
  93. });
  94. });
  95. }
  96. static Instance() {
  97. if (this._instance === undefined)
  98. this._instance = new Unibase.Platform.Portlets.Components.Portlet();
  99. return this._instance;
  100. }
  101. }
  102. Components.Portlet = Portlet;
  103. })(Components = Portlets.Components || (Portlets.Components = {}));
  104. })(Portlets = Platform.Portlets || (Platform.Portlets = {}));
  105. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  106. })(Unibase || (Unibase = {}));