Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

synclog.js 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let Integrations;
  15. (function (Integrations) {
  16. let Components;
  17. (function (Components) {
  18. class SyncLog extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super();
  21. }
  22. jsFiles() {
  23. return ["platform/integrations/managers/integrationmanager.js"];
  24. }
  25. cssFiles() {
  26. return [];
  27. }
  28. html(id, containerid) {
  29. return '<div id="Unibase_synclog" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header sync-Header"><strong class="text-dark">Sync Log</strong></div><div data-simplebar class="simple-scroll-bar scrollable sync-log-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="divsync"></div></div><div id="div_syncLogFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a></div></div>';
  30. }
  31. init(serviceIntegratorId) {
  32. return __awaiter(this, void 0, void 0, function* () {
  33. Unibase.Platform.Integrations.Components.SyncLog.serviceIntegratorId = serviceIntegratorId;
  34. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.SyncLog.Instance(), null, Platform.Helpers.Size.Large);
  35. Unibase.Platform.Integrations.Components.SyncLog.Instance().SyncLogView(serviceIntegratorId);
  36. });
  37. }
  38. load(id, containerid, callback) {
  39. }
  40. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  41. }
  42. SyncLogView(serviceIntegratorId) {
  43. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getsyncsbyserviceintegrator(serviceIntegratorId).then(function (response) {
  44. if (response.result.length == 0) {
  45. $("#nodata").show();
  46. $(".divsync").hide();
  47. $("#integratelogPager").hide();
  48. $("#lblrecords").hide();
  49. }
  50. else {
  51. $("#nodata").hide();
  52. $(".divsync").show();
  53. $("#integratelogPager").show();
  54. $("#lblrecords").show();
  55. $(".integrator-list").html('<li class="Inter-item hidden"></li>');
  56. var html = "";
  57. for (var i = 0; i < response.result.length; i++) {
  58. var data = response.result[i];
  59. var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(data.SyncDate);
  60. html += '<div class="group-item panel-default sync-item group-item_' + data.SyncId + '">' +
  61. '<div class="card-heading" style="background-color:white;">' +
  62. '<div class="">' +
  63. '<a href="#sync-' + data.SyncId + '" data-parent="divTasks" data-toggle="collapse" class="accordion-toggle collapsed" onclick="javascript:Unibase.Platform.Integrations.Components.SyncLog.Instance().syncDetails(' + data.SyncId + ');"> ' +
  64. '<i class="indicator fa fa-chevron-right m-t-xs pull-right btn"></i>' +
  65. ' <label class="row ml-20">' + date + ' </label>' +
  66. '</a>' +
  67. '</div>' +
  68. '<div class="panel-collapse collapse" id="sync-' + data.SyncId + '" style="height: 0px;">' +
  69. '<ul id="sync-list_' + data.SyncId + '" class="list-group no-radius m-b-none list-group-lg no-border m-t sync-list">' +
  70. '<li class="sync-item_' + data.SyncId + '" hidden"></li>' +
  71. '</ul>' +
  72. '</div>' +
  73. '</div>' +
  74. '</div>'
  75. + '</div></div>';
  76. }
  77. }
  78. $("#lblintegratelogRecords").text(response.result.length);
  79. $(".divsync").html(html);
  80. });
  81. }
  82. syncDetails(syncId) {
  83. if ($('.sync-item_' + syncId).length > 1)
  84. return;
  85. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getsynclogsbysyncid(syncId).then(function (response) {
  86. var html = "";
  87. if (response.result.length > 0) {
  88. for (var i = 0; i < response.result.length; i++) {
  89. var data = response.result[i];
  90. var innerhtml = '<li class="list-group-item bg-white sync-item_' + syncId + ' ">' +
  91. '<span class="text-black" style="overflow-wrap: break-word;">' + data.Notes + '</span>' +
  92. '</a></span>' +
  93. '</li>';
  94. html = html + innerhtml;
  95. }
  96. $("#sync-list_" + syncId).html(html);
  97. }
  98. else {
  99. var innerhtml = '<li class="list-group-item bg-white sync-item_' + syncId + ' ">' +
  100. '<span class="text-black">No Issues Found</span>' +
  101. '</a></span>' +
  102. '</li>';
  103. html = html + innerhtml;
  104. $("#sync-list_" + syncId).html(html);
  105. }
  106. });
  107. }
  108. static Instance() {
  109. return new SyncLog();
  110. }
  111. }
  112. SyncLog.serviceIntegratorId = 0;
  113. Components.SyncLog = SyncLog;
  114. })(Components = Integrations.Components || (Integrations.Components = {}));
  115. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  116. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  117. })(Unibase || (Unibase = {}));