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.

import.js 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Analytics;
  6. (function (Analytics) {
  7. let Components;
  8. (function (Components) {
  9. let ReportBuilder;
  10. (function (ReportBuilder) {
  11. class Import extends Platform.Core.BaseComponent {
  12. constructor() {
  13. super();
  14. this.reportmanager = Analytics.Managers.ReportManager.Instance();
  15. this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
  16. }
  17. cssFiles() {
  18. var cssfiles = ["libs/nestable/JqueryminMenu.css"];
  19. return cssfiles;
  20. }
  21. jsFiles() {
  22. return ['platform/analytics/managers/reportmanager.js',
  23. 'platform/analytics/components/reportbuilder/import.js',
  24. "platform/forms/components/formviewer/formviewer.js",
  25. 'libs/parsley/parsley.min.js',
  26. 'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js'];
  27. }
  28. html(id, containerid) {
  29. var instance = this;
  30. let html = '<form id="form_Import" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"></div><div class="import-export-body modal-body" style="overflow-y: auto;"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import</span></div><div id="industry_validation" class="clear"></div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required" style="width:150px"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance().FileUpload(' + containerid + ');">Upload</a></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></div></div></div><div class="bg-white card-footer footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div></form>';
  31. return html;
  32. }
  33. showImport() {
  34. this.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance(), null, Platform.Helpers.Size.Large);
  35. }
  36. FileUpload(containerid) {
  37. var instance = this;
  38. instance.navigationHelper.showLoading();
  39. var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/exportreports/np';
  40. Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData).then(function (response) {
  41. MessageHelper.Instance().showSuccess('success', "div_importmessage");
  42. instance.navigationHelper.hideLoading();
  43. $('#' + containerid).modal('hide');
  44. $('#' + containerid).remove();
  45. });
  46. }
  47. load(id, containerid, callback) {
  48. var instance = this;
  49. $("#btn_CloseImport").click(function () {
  50. $('#' + containerid).modal('hide');
  51. $('#' + containerid).remove();
  52. });
  53. $("#btn_Import").click(function () {
  54. $("#importexportsection").removeClass("hidden");
  55. $("#div_Import").removeClass("hidden");
  56. });
  57. $('#import_File').change(function (e) {
  58. Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance().fileEvent(e);
  59. });
  60. $("#txt_Icon").focus(function () {
  61. $(".div_Icons").fadeIn();
  62. $("#icons").toggleClass("hidden");
  63. $(".div_Icons").removeClass('hidden');
  64. });
  65. $("#txt_Icon").focusout(function () {
  66. $(".div_Icons").fadeOut();
  67. });
  68. }
  69. fileEvent($event) {
  70. const fileSelected = $event.target.files[0];
  71. Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData = new FormData();
  72. Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData.append(fileSelected.name, fileSelected);
  73. }
  74. static Instance() {
  75. if (this.instance === undefined) {
  76. this.instance = new Import();
  77. }
  78. return this.instance;
  79. }
  80. }
  81. Import.fileData = new FormData();
  82. ReportBuilder.Import = Import;
  83. })(ReportBuilder = Components.ReportBuilder || (Components.ReportBuilder = {}));
  84. })(Components = Analytics.Components || (Analytics.Components = {}));
  85. })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
  86. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  87. })(Unibase || (Unibase = {}));