123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
- };
- var Unibase;
- (function (Unibase) {
- let Platform;
- (function (Platform) {
- let Integrations;
- (function (Integrations) {
- let Components;
- (function (Components) {
- class UpdateSetting extends Platform.Core.BaseComponent {
- jsFiles() {
- return ["platform/integrations/enums/methodtype.js",
- "platform/integrations/enums/encryptdecrypttype.js",
- "platform/integrations/enums/responsetype.js",
- "platform/integrations/managers/integrationmanager.js"];
- }
- cssFiles() {
- return [];
- }
- html(id, containerid) {
- 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>';
- }
- init(serviceIntegratorId, serviceId) {
- return __awaiter(this, void 0, void 0, function* () {
- Unibase.Platform.Integrations.Components.UpdateSetting.serviceIntegratorId = serviceIntegratorId;
- Unibase.Platform.Integrations.Components.UpdateSetting.serviceId = serviceId;
- this.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.UpdateSetting.Instance(), null, Platform.Helpers.Size.Large);
- this.getServiceSettings();
- this.getServiceIntegrator();
- });
- }
- load(id, containerid, callback) {
- $("#btn_updateSetting").click(function () {
- UpdateSetting.Instance().updateSetting(containerid);
- });
- $("#btnSave").click(function () {
- UpdateSetting.Instance().saveSetting(containerid);
- });
- $("#resetsettings").click(function () {
- UpdateSetting.Instance().resetSettings(containerid);
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
- }
- getServiceIntegrator() {
- var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getServiceIntegratorById(serviceIntegratorId).then(function (response) {
- $("#displayText").val(response.result.DisplayText);
- });
- }
- getServiceSettings() {
- $("#Unibase_ValidationSummary").hide();
- var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getintegratorsettings(serviceIntegratorId).then(function (response) {
- var html = "";
- for (let i = 0; i < response.result.length; i++) {
- var datetime = response.result[i].LastUpdatedDate;
- $("#txtLastUpdatedDate").val(datetime);
- var addClass = "setting-row";
- var disable = "";
- var res = response.result[i];
- var settingVal = res.SettingValue;
- if (res.SettingValue == null) {
- settingVal = "";
- }
- if (res.SettingName == "MethodName") {
- addClass = "";
- disable = "disabled";
- if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.GET)) {
- settingVal = "GET";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.POST)) {
- settingVal = "POST";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.PUT)) {
- settingVal = "PUT";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.MethodType.DELETE)) {
- settingVal = "DELETE";
- }
- else {
- settingVal = "";
- }
- }
- if (res.SettingName == 'RequestType' || res.SettingName == 'ResponseType') {
- addClass = "";
- disable = "disabled";
- if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.JSONobject)) {
- settingVal = "JSON Object";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.JSONarray)) {
- settingVal = "JSON Array";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.ResponseType.XML)) {
- settingVal = "XML";
- }
- else {
- settingVal = "";
- }
- }
- if (res.SettingName == 'EncryptDecryptType') {
- addClass = "";
- disable = "disabled";
- if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.Base64)) {
- settingVal = "Base 64";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.AES)) {
- settingVal = "AES";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.RC4_RC5_RC6)) {
- settingVal = "RC4, RC5, RC6";
- }
- else if (res.SettingValue == Number(Unibase.Platform.Integrations.Enums.EncryptDecryptType.DES)) {
- settingVal = "DES";
- }
- else {
- settingVal = "";
- }
- }
- html += '<li class="list-group-item ' + addClass + ' row clear" id="configKey">' +
- '<div class="row">' +
- '<div class="col-sm-6"><label id="label_configKeylabel" class="font-bold">' + res.SettingName + '</label>' +
- '<input type="hidden" class="hfserviceSettingId" value=' + res.ServiceSettingId + '>' +
- '<input type="hidden" class="hfSettingId" value=' + res.SettingId + '>' +
- '<input type="hidden" class="hfServiceIntegratorId" value=' + UpdateSetting.serviceIntegratorId + '>' +
- '</div>' +
- '<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>' +
- '</div>' +
- '</li>';
- }
- $("#ulSettingValueDetails").html(html);
- });
- }
- saveSetting(containerid) {
- var data = [];
- var timeInterval = Number($("#cmbTimeInterval").val());
- var lastUpdatedDate = $("#txtLastUpdatedDate").val();
- $('#ulSettingValueDetails').find('.setting-row').each(function () {
- var ServiceSettingId = $(this).find(".hfserviceSettingId").val();
- var SettingValue = $(this).find(".ServiceSettingValue").val().toString();
- var SettingId = $(this).find(".hfSettingId").val();
- var ServiceIntegratorId = $(this).find(".hfServiceIntegratorId").val();
- data.push({ SettingValue: SettingValue, SettingId: Number(SettingId), ServiceSettingId: Number(ServiceSettingId), ServiceIntegratorId: Number(ServiceIntegratorId), LastUpdatedDate: lastUpdatedDate, TimeInterval: Number(timeInterval) });
- });
- this.fileCacheHelper.loadJsFile("platform/integrations/managers/integrationmanager.js", function () {
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().saveSetting(data).then(function (response) {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
- });
- });
- }
- resetSettings(containerid) {
- if (confirm("Service Integrator Settings will be Reset. Are you sure you want to continue")) {
- reset();
- }
- else {
- return null;
- }
- function reset() {
- var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
- $("#resetsettings").addClass("fa-spin");
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().resetSettings(serviceIntegratorId).then(function (response) {
- if (response.status == 0) {
- $('#' + containerid).modal('hide');
- $('#' + containerid).remove();
- MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary");
- }
- else {
- MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
- return false;
- }
- });
- setTimeout(function () {
- $("#api_spin").removeClass("fa-spin");
- }, 1000);
- }
- }
- updateSetting(containerid) {
- var displayText = $("#displayText").val();
- var serviceIntegratorId = UpdateSetting.serviceIntegratorId;
- var postData = {
- DisplayText: displayText,
- ServiceIntegratorId: serviceIntegratorId
- };
- let appcontrolid = "Unibase_integrationSettings";
- let result = Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(appcontrolid);
- if (result == false) {
- MessageHelper.Instance().showError("Mandatory fields are missing", "Unibase_ValidationSummary");
- return false;
- }
- else if ($("#displayText").val() == "") {
- MessageHelper.Instance().showError("DisplayText should not be empty", "Unibase_ValidationSummary");
- }
- else {
- Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().UpdateServiceIntegrator(postData).then(function (response) {
- if (response.status == 0) {
- MessageHelper.Instance().showSuccess(response.message, "");
- }
- else {
- MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary");
- return false;
- }
- });
- }
- }
- static Instance() {
- return new UpdateSetting();
- }
- }
- UpdateSetting.serviceId = 0;
- UpdateSetting.serviceIntegratorId = 0;
- Components.UpdateSetting = UpdateSetting;
- })(Components = Integrations.Components || (Integrations.Components = {}));
- })(Integrations = Platform.Integrations || (Platform.Integrations = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|