Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

createserviceprovider.js 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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 CreateServiceProvider extends Platform.Core.BaseComponent {
  19. jsFiles() {
  20. return ["platform/integrations/managers/integrationmanager.js", "platform/integrations/components/createintegrator.js", "platform/integrations/components/createserviceprovider.js", "platform/integrations/components/synclog.js"];
  21. }
  22. cssFiles() {
  23. return [];
  24. }
  25. init() {
  26. return __awaiter(this, void 0, void 0, function* () {
  27. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateServiceProvider.Instance(), null, Platform.Helpers.Size.Large);
  28. });
  29. }
  30. html(id, containerid) {
  31. return '<div id="Unibase_serviceProvider" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header serviceProviderHeader"><strong class="text-dark">Service Provider</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable service-provider-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"> <div class="col-sm-12"><ul class="list-group no-border m-t-n-sm list-group no-border providers-list divproviders"> </ul></div> <div class="alert alert-info wrapper-lg" id="div_Providers">There is no Providers</div></div></div></div></div><div id="div_serviceProviderFooter" class="bg-white footer"><a class="btn btn-light btn-sm btn-center mr-auto btn-close" id="btnClose">Close</a><a class="btn btn-primary btn-center btn-sm text-white" id="btnRefresh">Refresh</a></div></div>';
  32. }
  33. load(id, containerid, callback) {
  34. CreateServiceProvider.Instance().loadServiceProviders();
  35. }
  36. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  37. }
  38. loadServiceProviders() {
  39. var IntegratorId = Unibase.Themes.Providers.DetailHelper.recordId;
  40. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getservicesbyIntegrator(IntegratorId).then(function (response) {
  41. if (response.result.length == 0) {
  42. $('#div_Providers').show();
  43. }
  44. else {
  45. $('#div_Providers').hide();
  46. $(".providers-list").html('<li class="providers-item"><div class= "row card-header"><strong class="col-sm-5">Name</strong><strong class="col-sm-5">Display Text</strong> </div></li>');
  47. for (var i = 0; i < response.result.length; i++) {
  48. var html = '';
  49. var data = response.result[i];
  50. var html = '<li class="row list-group-item integ-details providers-item li-' + data.ServiceId + '">' +
  51. '<div class="row"><div class="h5 col-sm-5 providerServiceName" id="providerServiceName" style="overflow: hidden;text-overflow:ellipsis;white-space:nowrap;">' + data.ProviderName + "_" + data.ServiceName + '</div>' +
  52. '<div class="col-sm-6"><input type="textbox" id="txt_displayName_' + data.ServiceId + '" class="txt_displayName col-sm-12 required" value="' + data.ProviderName + "_" + data.ServiceName + '"/></div>' +
  53. '<a onclick="javascript:Unibase.Platform.Integrations.Components.CreateServiceProvider.Instance().saveServiceIntegrator(' + data.ServiceId + ');" class="btn btn-primary divInstall_' + data.ServiceId + ' pull-right">Add</a></div>';
  54. html += '</li>';
  55. $(".providers-item:last").after(html);
  56. }
  57. }
  58. $.when($('.providerServiceName').filter(function () {
  59. return $(this).css('text-overflow') == 'ellipsis';
  60. }).each(function () {
  61. if (this.offsetWidth < this.scrollWidth && !$(this).attr('title')) {
  62. $(this).attr('title', $(this).text());
  63. }
  64. }));
  65. });
  66. }
  67. saveServiceIntegrator(serviceId) {
  68. if (serviceId != null && serviceId != undefined) {
  69. var postdata = {
  70. ServiceId: serviceId,
  71. IntegratorId: Unibase.Themes.Providers.DetailHelper.recordId,
  72. TimeInterval: Number(0),
  73. IsUpdate: false,
  74. DisplayText: $("#txt_displayName_" + serviceId).val() != undefined ? $("#txt_displayName_" + serviceId).val().toString() : ""
  75. };
  76. let appcontrolid = "Unibase_serviceProvider";
  77. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  78. if (result == false) {
  79. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  80. return false;
  81. }
  82. else {
  83. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveServiceIntegrator(postdata).then(function (response) {
  84. if (response.status == Unibase.Data.Status.Success) {
  85. $("#btnClose").click();
  86. MessageHelper.Instance().showSuccess(response.message, '');
  87. }
  88. else
  89. MessageHelper.Instance().showError(response.message, 'Unibase_ValidationSummary');
  90. });
  91. }
  92. }
  93. }
  94. saveSettings(containerid, ServiceIntegratorId, isDownload) {
  95. var instance = this;
  96. if (isDownload == false)
  97. $("#exeService_" + ServiceIntegratorId).text("Executing...");
  98. else
  99. $("#downloadData_" + ServiceIntegratorId).text("Downloading...");
  100. var serviceSettingsObj = [];
  101. $("#div_InputSettings").find(".item-row").each(function () {
  102. var serviceSettingId = $(this).find(".hf_Header_Service").val();
  103. var serviceId = $(this).find(".hf_Header_ServiceId").val();
  104. var settingName = $(this).find(".txt_ConfigKey_Collection").val();
  105. var settingValue = $(this).find(".txt_ConfigValue_Collection").val();
  106. var settingTypeId = $(this).find(".hf_Header_SettingTypeId").val();
  107. var obj = {
  108. ServiceSettingId: Number(serviceSettingId),
  109. ServiceId: Number(serviceId),
  110. SettingName: settingName.toString(),
  111. SettingValue: settingValue,
  112. SettingTypeId: Number(settingTypeId),
  113. IsInput: true
  114. };
  115. serviceSettingsObj.push(obj);
  116. });
  117. var executeService = {
  118. ServiceSettings: serviceSettingsObj,
  119. ServiceIntegratorId: Number(ServiceIntegratorId),
  120. IsDownload: isDownload
  121. };
  122. this.fileCacheHelper.loadJsFile("platform/integrations/managers/integrationmanager.js", function () {
  123. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().executeServiceRequest(executeService).then(function (response) {
  124. if (isDownload == false) {
  125. $("#exeService_" + ServiceIntegratorId).text("Execute Service");
  126. if (containerid != "") {
  127. $('#' + containerid).modal('hide');
  128. $('#' + containerid).remove();
  129. }
  130. }
  131. else {
  132. instance.downloadfile(response.result);
  133. $("#downloadData_" + ServiceIntegratorId).text("Download");
  134. }
  135. if (response.errors != null) {
  136. alert(response.message);
  137. return false;
  138. }
  139. else {
  140. MessageHelper.Instance().showSuccess(response.message, "");
  141. }
  142. });
  143. });
  144. }
  145. downloadfile(filepath) {
  146. var urlsplitdata = filepath.split("/");
  147. var urlfiledetails = urlsplitdata[urlsplitdata.length - 1].split(".");
  148. filepath = filepath.split("/").join("\\");
  149. var path = '/apis/v4/Documents/DownloadFile?filename=' + filepath.replace(window.location.origin + '/', '');
  150. window.location.href = _appsettings.server_url() + path;
  151. }
  152. loadSyncLog(serviceIntegratorId) {
  153. Unibase.Platform.Integrations.Components.SyncLog.serviceIntegratorId = serviceIntegratorId;
  154. Unibase.Platform.Integrations.Components.SyncLog.Instance().loadForm(0, 0, 0, '', '');
  155. }
  156. static Instance() {
  157. return new CreateServiceProvider();
  158. }
  159. }
  160. Components.CreateServiceProvider = CreateServiceProvider;
  161. })(Components = Integrations.Components || (Integrations.Components = {}));
  162. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  163. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  164. })(Unibase || (Unibase = {}));