Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

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 = {}));