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.

integration.updatesetting.js 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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 UpdateSetting extends Platform.Core.BaseComponent {
  19. jsFiles() {
  20. return ["platform/integrations/enums/methodtype.js",
  21. "platform/integrations/enums/encryptdecrypttype.js",
  22. "platform/integrations/enums/responsetype.js",
  23. "platform/integrations/managers/integrationmanager.js"];
  24. }
  25. cssFiles() {
  26. return [];
  27. }
  28. html(id, containerid) {
  29. return '<div id="Unibase_integrationSettings" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header integrationSettingHeader"><strong class="text-dark">Settings</strong><a class="btn btn-sm ml-auto" id="resetsettings" data-toggle="tooltip" title="Reset"><i class="fa fa-refresh"></i></a><a class="btn btn-sm"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a></div><div data-simplebar class="simple-scroll-bar scrollable integration-setting-body"><div id="Unibase_ValidationSummary" class="clear mt-10"><div class="card hidden"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="txtLastUpdatedDate">StartDate</label><input type="text" id="txtLastUpdatedDate" class="form-control value-control datepicker-input hasDatepicker txtLastUpdatedDate floating-label-control"><span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span></div></div><div class="col-sm-6" id="timeint"><div class="floating-label-form-group-with-value" for="cmbStartHours" id="div_StartHours"><label for="cmbStartHours" id="lbl_StartHours">Time Interval(min)</label><select id="cmbTimeInterval" style="background-color:#fff" class="form-control mb-10" data-isdynamic="false"><option value="0">-- Select --</option><option value="20">20</option><option value="30">30</option><option value="45">45</option><option value="60">60</option><option value="90">1.30hr</option><option value="120">2.00hr</option><option value="150">2.30hr</option><option value="180">3.00hr</option><option value="210">3.30hr</option><option value="240">4.00hr</option><option value="270">4.30hr</option><option value="300">5.00hr</option><option value="330">5.30hr</option><option value="360">6.00hr</option></select></div></div></div></div></div></div><div class="SettingValue Service-summary edit-SettingName card" style="min-height:200px;overflow-x:hidden"><ul class="list-group no-border" id="ulSettingValueDetails"></ul></div><div class="card card-body hidden" id="updatedisplaytext"><div class="row align-items-end"><div class="col-sm-6"><label for="displayText" id="lbl_displayText"><b>Display text</b></label><input type="textbox" class="form-control required" id="displayText" value=""></div><div class="col-sm-6"><a class="btn btn-primary" id="btn_updateSetting" onclick="Unibase.Platform.Integrations.Components.Setting.Instance().updateSetting()">Update</a></div></div></div></div><div id="div_integrationSettingFooter" 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="btnSave">Save</a></div></div>';
  30. }
  31. init(serviceIntegratorId, serviceId) {
  32. return __awaiter(this, void 0, void 0, function* () {
  33. Unibase.Platform.Integrations.Components.UpdateSetting.serviceIntegratorId = serviceIntegratorId;
  34. Unibase.Platform.Integrations.Components.UpdateSetting.serviceId = serviceId;
  35. this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.UpdateSetting.Instance(), null, Platform.Helpers.Size.Large);
  36. this.getServiceSettings();
  37. this.getServiceIntegrator();
  38. });
  39. }
  40. load(id, containerid, callback) {
  41. $("#btn_updateSetting").click(function () {
  42. UpdateSetting.Instance().updateSetting(containerid);
  43. });
  44. $("#btnSave").click(function () {
  45. UpdateSetting.Instance().saveSetting(containerid);
  46. });
  47. $("#resetsettings").click(function () {
  48. UpdateSetting.Instance().resetSettings(containerid);
  49. });
  50. }
  51. loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
  52. }
  53. getServiceIntegrator() {
  54. var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
  55. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServiceIntegratorById(serviceIntegratorId).then(function (response) {
  56. $("#displayText").val(response.result.DisplayText);
  57. });
  58. }
  59. getServiceSettings() {
  60. $("#Unibase_ValidationSummary").hide();
  61. var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
  62. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getintegratorsettings(serviceIntegratorId).then(function (response) {
  63. var html = "";
  64. for (let i = 0; i < response.result.length; i++) {
  65. var datetime = response.result[i].LastUpdatedDate;
  66. $("#txtLastUpdatedDate").val(datetime);
  67. var addClass = "setting-row";
  68. var disable = "";
  69. var res = response.result[i];
  70. var settingVal = res.SettingValue;
  71. if (res.SettingValue == null) {
  72. settingVal = "";
  73. }
  74. if (res.SettingName == "MethodName") {
  75. addClass = "";
  76. disable = "disabled";
  77. if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
  78. settingVal = "GET";
  79. }
  80. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
  81. settingVal = "POST";
  82. }
  83. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
  84. settingVal = "PUT";
  85. }
  86. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
  87. settingVal = "DELETE";
  88. }
  89. else {
  90. settingVal = "";
  91. }
  92. }
  93. if (res.SettingName == 'RequestType' || res.SettingName == 'ResponseType') {
  94. addClass = "";
  95. disable = "disabled";
  96. if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.JSONobject)) {
  97. settingVal = "JSON Object";
  98. }
  99. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.JSONarray)) {
  100. settingVal = "JSON Array";
  101. }
  102. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.XML)) {
  103. settingVal = "XML";
  104. }
  105. else {
  106. settingVal = "";
  107. }
  108. }
  109. if (res.SettingName == 'EncryptDecryptType') {
  110. addClass = "";
  111. disable = "disabled";
  112. if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.Base64)) {
  113. settingVal = "Base 64";
  114. }
  115. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.AES)) {
  116. settingVal = "AES";
  117. }
  118. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.RC4_RC5_RC6)) {
  119. settingVal = "RC4, RC5, RC6";
  120. }
  121. else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.DES)) {
  122. settingVal = "DES";
  123. }
  124. else {
  125. settingVal = "";
  126. }
  127. }
  128. html += '<li class="list-group-item ' + addClass + ' row clear" id="configKey">' +
  129. '<div class="row">' +
  130. '<div class="col-sm-6"><label id="label_configKeylabel" class="font-bold">' + res.SettingName + '</label>' +
  131. '<input type="hidden" class="hfserviceSettingId" value=' + res.ServiceSettingId + '>' +
  132. '<input type="hidden" class="hfSettingId" value=' + res.SettingId + '>' +
  133. '<input type="hidden" class="hfServiceIntegratorId" value=' + UpdateSetting.serviceIntegratorId + '>' +
  134. '</div>' +
  135. '<div class="col-sm-6"><input class="form-control ServiceSettingValue text-dark" type="text" ' + disable + ' id="txtSettingValue_' + i + '" placeholder="Enter ServiceSetting Value" data-placeholder="Enter ServiceSetting Value" data-label="ServiceSetting Value" value="' + settingVal + '"></div>' +
  136. '</div>' +
  137. '</li>';
  138. }
  139. $("#ulSettingValueDetails").html(html);
  140. });
  141. }
  142. saveSetting(containerid) {
  143. var data = [];
  144. var timeInterval = Number($("#cmbTimeInterval").val());
  145. var lastUpdatedDate = $("#txtLastUpdatedDate").val();
  146. $('#ulSettingValueDetails').find('.setting-row').each(function () {
  147. var ServiceSettingId = $(this).find(".hfserviceSettingId").val();
  148. var SettingValue = $(this).find(".ServiceSettingValue").val().toString();
  149. var SettingId = $(this).find(".hfSettingId").val();
  150. var ServiceIntegratorId = $(this).find(".hfServiceIntegratorId").val();
  151. data.push({ SettingValue: SettingValue, SettingId: Number(SettingId), ServiceSettingId: Number(ServiceSettingId), ServiceIntegratorId: Number(ServiceIntegratorId), LastUpdatedDate: lastUpdatedDate, TimeInterval: Number(timeInterval) });
  152. });
  153. this.fileCacheHelper.loadJsFile("platform/integrations/managers/integrationmanager.js", function () {
  154. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveSetting(data).then(function (response) {
  155. $('#' + containerid).modal('hide');
  156. $('#' + containerid).remove();
  157. MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
  158. });
  159. });
  160. }
  161. resetSettings(containerid) {
  162. if (confirm("Service Integrator Settings will be Reset. Are you sure you want to continue")) {
  163. reset();
  164. }
  165. else {
  166. return null;
  167. }
  168. function reset() {
  169. var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
  170. $("#resetsettings").addClass("fa-spin");
  171. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().resetSettings(serviceIntegratorId).then(function (response) {
  172. if (response.status == 0) {
  173. $('#' + containerid).modal('hide');
  174. $('#' + containerid).remove();
  175. MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
  176. }
  177. else {
  178. MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
  179. return false;
  180. }
  181. });
  182. setTimeout(function () {
  183. $("#api_spin").removeClass("fa-spin");
  184. }, 1000);
  185. }
  186. }
  187. updateSetting(containerid) {
  188. var displayText = $("#displayText").val();
  189. var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
  190. var postData = {
  191. DisplayText: displayText,
  192. ServiceIntegratorId: serviceIntegratorId
  193. };
  194. let appcontrolid = "Unibase_integrationSettings";
  195. let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
  196. if (result == false) {
  197. MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
  198. return false;
  199. }
  200. else if ($("#displayText").val() == "") {
  201. MessageHelper.Instance().showError("DisplayText should not be empty", "Unibase_ValidationSummary");
  202. }
  203. else {
  204. Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().UpdateServiceIntegrator(postData).then(function (response) {
  205. if (response.status == 0) {
  206. MessageHelper.Instance().showSuccess(response.message, "");
  207. }
  208. else {
  209. MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
  210. return false;
  211. }
  212. });
  213. }
  214. }
  215. static Instance() {
  216. return new UpdateSetting();
  217. }
  218. }
  219. UpdateSetting.serviceId = 0;
  220. UpdateSetting.serviceIntegratorId = 0;
  221. Components.UpdateSetting = UpdateSetting;
  222. })(Components = Integrations.Components || (Integrations.Components = {}));
  223. })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
  224. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  225. })(Unibase || (Unibase = {}));