123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- 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 = '<form id="frmUnibase_Integrator" default="" data-validate="parsley" data-isdynamic="false"><div class="b-b bg-white header dataApiHeader"><input id="hf_IntegratorId" type="hidden" value="0"/><strong id="formName" class="text-dark">Create Integrator</strong><a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a><input id="hf_fromIntegration" type="hidden" value="false"/></div><div data-simplebar class="simple-scroll-bar scrollable integrator-body"><div id="Unibase_ValidationSummary" class="clear mt-10"></div><div class="card"><div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label>Integrator Name<span class="text-danger " id="spnIntegratorName"> *</span></label><input class="form-control value-control required floating-label-control" id="txtIntegratorName" placeholder="Integrator Name *" data-placeholder="Enter Integrator Name" data-label="Integrator Name *" value="" type="text"></div></div><div class="col-sm-6"><div class="floating-label-form-group-with-value"><label for="ddl_Provider">Provider<span class="text-danger " id="spnProvider"> *</span></label><select class="form-control required" id="ddl_Provider" multiple="multiple"></select></div></div></div></div></div>' +
- '<div class="card card-body"><div class="col-sm-12"> <label for="chkIsUser"><b>Is User</b></label><label id="lblIsUpdate" class="switch form-inline pull-right"><input id="chkIsUser" data-group="chkIsUser" type="checkbox" data-isdynamic="false"><span></span></label></div></div>' +
- '<div class="integrator-description"><div class="card"><div class="card-header"><strong class="text-dark">Description</strong></div><div class="card-body"><div class="type-control summernote" style="display: block;" id="summernote" data-propdoctypename="" placeholder = "Enter Description" data-placeholder="Enter Descrpition" data-label="Descrpition"></div>' +
- '<label for="Validation" id="lblValidation"></label></div ></div></div></div></div><div id="div_dataApiFooter" 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></form>';
- 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 = $('<span>' + result.text + '</span> <input type="hidden" id="hf_AutocompleteId" value="' + result.id + '">');
- 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 = $("<p>" + contents + "</p>").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 = {}));
|