var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Integrations; (function (Integrations) { let Components; (function (Components) { class CreateIntegrator extends Platform.Core.BaseComponent { cssFiles() { return ["libs/summernote/summernote.css"]; } jsFiles() { return ["platform/integrations/components/createintegrator.js", "platform/integrations/managers/integrationmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', "libs/summernote/summernote.min.js", "platform/dataapis/managers/dataapimanager.js"]; } html(id, containerid) { let html = '
'; return html; } load(id, containerid, callback) { this.fileCacheHelper.loadJsFiles(["platform/integrations/managers/integrationmanager.js", "libs/summernote/summernote.min.js"], null); this.fileCacheHelper.loadCssFile("libs/summernote/summernote.css", null); this.loadSummernote(); Unibase.Platform.Integrations.Components.CreateIntegrator.Instance().loadProviders(""); $("#btnSave").click(function () { let appcontrolid = "frmUnibase_Integrator"; 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 { CreateIntegrator.Instance().save(id, containerid); } }); } loadSummernote() { $("#summernote").summernote({ height: 100, minHeight: null, maxHeight: null, placeholder: "Enter Description", toolbar: [ ['font', ['bold', 'italic', 'underline']], ['color', ['color']] ] }); } loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { var instance = this; instance.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateIntegrator.Instance(), null, Platform.Helpers.Size.Large); $("#ddl_IntegratorType").change(function () { Unibase.Platform.Integrations.Components.CreateIntegrator.Instance().loadProviders(""); }); if (Pk_Value != 0) { $("#formName").text("Edit Integrator"); CreateIntegrator.Instance().edit(Pk_Value); } else { Unibase.Platform.Integrations.Components.CreateIntegrator.Instance().loadProviders(""); } } loadIntegratorForm(iscreate) { var Pk_Value = 0; var instance = this; if (!iscreate) { Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId; } instance.navigationHelper.popup(0, '', Unibase.Platform.Integrations.Components.CreateIntegrator.Instance(), null, Platform.Helpers.Size.Large); if (Pk_Value != 0) { $("#formName").text("Edit Integrator"); CreateIntegrator.Instance().edit(Pk_Value); } else { Unibase.Platform.Integrations.Components.CreateIntegrator.Instance().loadProviders(""); } } loadProviders(providers) { if (providers == "") { providers += "0"; } var selectdProviders = []; if ($("#ddl_Provider").val() != undefined) selectdProviders = $("#ddl_Provider").val().toString().split(','); var providerIds = []; var ids = []; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getProvidersByIds(providers).then(function (response) { if (selectdProviders.length > 0) { for (var i = 0; i < selectdProviders.length; i++) { if (selectdProviders[i] != "" && selectdProviders[i] != "0") { providerIds.push(selectdProviders[i]); } } } for (var i = 0; i < response.result.length; i++) { var provider = response.result[i]; providerIds.push({ id: provider.ProviderId, text: provider.ProviderName }); ids.push(provider.ProviderId); } var url = _appsettings.server_url() + "/apis/v4/unibase/integrations/provider/providerautocomplete/"; var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser(); $("#ddl_Provider").select2({ placeholder: "Select ", data: providerIds, tags: true, ajax: { url: function (request) { var reqUrl = _appsettings.server_url() + "/apis/v4/unibase/integrations/provider/providerautocomplete/"; var term = request.term; if (term == undefined || term == "") reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; else reqUrl = reqUrl + "term/" + term + "/authtoken/" + userinfo.sessionId; return reqUrl; }, dataType: 'json', delay: 250, data: function (params) { var query = { term: params.term, type: 'GET' }; return query; }, beforeSend: function (xhr) { if (userinfo !== undefined && userinfo !== null) { xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId); xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId); } }, processResults: function (data, params) { return { results: jQuery.map(JSON.parse(data.result), function (item) { return { id: item.Value, text: item.SelectText, addlInfo: item.addlData }; }) }; } }, templateSelection: function (result) { var $template = $('' + result.text + ' '); return $template; } }); $("#ddl_Provider").val(ids).trigger('change'); }); } edit(recordId) { Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().getIntegrator(recordId).then(function (response) { $("#hf_IntegratorId").val(response.result.IntegratorId); $("#txtIntegratorName").val(response.result.IntegratorName); Unibase.Platform.Integrations.Components.CreateIntegrator.Instance().loadProviders(response.result.ProviderIds); $('#summernote').summernote('code', response.result.Description); $("#chkIsUser").prop('disabled', true); $("#chkIsUser").prop("checked", response.result.IsUser); }); } save(pk_value, containerid) { var instance = this; var contents = $('#summernote').summernote('code'); var plainText = $("" + contents + "
").text(); instance.fileCacheHelper.loadJsFile("platform/integrations/managers/integrationmanager.js", function () { var postData = { IntegratorId: Number($("#hf_IntegratorId").val()), UniqueId: ("Unibase_Integrations_Integrator_" + $("#txtIntegratorName").val().toString()).replace(/\s/g, ''), IntegratorName: $("#txtIntegratorName").val().toString(), ProviderIds: $("#ddl_Provider").val().toString(), Description: plainText, IsUser: $("#chkIsUser").prop("checked") }; Integrations.Managers.IntegrationManager.Instance().saveIntegrator(postData).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; } }); }); } regenerateSession() { if (confirm("TheSession will be ReGenerate. Are you sure you want to continue")) { generate(); } else { return null; } function generate() { var IntegratorId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Integrations.Managers.IntegrationManager.Instance().regenerateSession(IntegratorId).then(function (response) { if (response.status == 0) { MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); } else { MessageHelper.Instance().showError(response.message, "Unibase_ValidationSummary"); return false; } }); } } reInitiateApi() { if (confirm("It will Re-Intiate the Draft items. Are you sure you want to continue")) { generate(); } else { return null; } function generate() { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().reInitiateApi().then(function (response) { MessageHelper.Instance().showSuccess("Api Initiated", "Unibase_ValidationSummary"); }); } } changeQueueStatus() { if (confirm("All the InProgress Queue Items moved to Draft. Are you sure you want to continue")) { generate(); } else { return null; } function generate() { Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().changeQueueStatus().then(function (response) { MessageHelper.Instance().showSuccess(response.message, "Unibase_ValidationSummary"); }); } } static Instance() { return new CreateIntegrator(); } } Components.CreateIntegrator = CreateIntegrator; })(Components = Integrations.Components || (Integrations.Components = {})); })(Integrations = Platform.Integrations || (Platform.Integrations = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));