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 serviceIntegratorIds = 0;
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let DataApis;
(function (DataApis) {
let Components;
(function (Components) {
class DataApiLog extends Platform.Core.BaseComponent {
constructor() {
super();
this.pageIndex = 0;
}
jsFiles() {
return ["platform/integrations/managers/integrationmanager.js", "platform/dataapis/managers/dataapimanager.js", "libs/jquery/pagination/jquery.pagination.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
return '
';
}
init(serviceIntegratorId) {
return __awaiter(this, void 0, void 0, function* () {
Unibase.Platform.DataApis.Components.DataApiLog.serviceIntegratorId = serviceIntegratorId;
this.navigationHelper.popup(0, '', Unibase.Platform.DataApis.Components.DataApiLog.Instance(), null, Platform.Helpers.Size.Large);
Unibase.Platform.DataApis.Components.DataApiLog.Instance().loadApiLog(serviceIntegratorId);
serviceIntegratorIds = serviceIntegratorId;
});
}
load(id, containerid, callback) {
$("#btnApply").click(function () {
var ids = serviceIntegratorIds;
Unibase.Platform.DataApis.Components.DataApiLog.Instance().loadApiLog(ids);
});
$("#clr_fdate").click(function () {
$("#txt_fromDate").val("");
});
$("#clr_tdate").click(function () {
$("#txt_toDate").val("");
});
var timer;
$("#txtSearchItem").on('keyup', () => {
var delay = 1000;
window.clearTimeout(timer);
timer = window.setTimeout(() => {
var searchtext = $("#txtSearchItem").val();
if (searchtext != "") {
var ids = serviceIntegratorIds;
Unibase.Platform.DataApis.Components.DataApiLog.Instance().loadApiLog(ids);
}
else {
var ids = serviceIntegratorIds;
Unibase.Platform.DataApis.Components.DataApiLog.Instance().loadApiLog(ids);
}
}, delay);
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
}
loadPagination(totalRecords, serviceIntegratorId) {
var instance = this;
let elem = $('#ItemsListPagination');
elem.pagination(totalRecords, 20, {
items_per_page: 20,
callback: function (page, component) {
instance.pageIndex = page;
instance.loadApiLog(serviceIntegratorId);
}, current_page: instance.pageIndex
});
}
loadApiLog(serviceIntegratorId) {
let datetimeIns = Unibase.Platform.Helpers.DateTimeHelper.Instance();
var instance = this;
var page = instance.pageIndex;
var rows = 20;
var fromdate = $("#txt_fromDate").val();
var todate = $("#txt_toDate").val();
var searchtext = $("#txtSearchItem").val();
var statuscode = $("#txtAutocomplete_log").val();
var postData = {
Searchtext: searchtext,
RefId: serviceIntegratorId,
Page: page,
Rows: rows,
FromDate: fromdate,
ToDate: todate,
StatusCode: statuscode,
};
if (($("#txt_fromDate").val() == "" && $("#txt_toDate").val() != "" && $("#txt_toDate").val() != undefined)) {
MessageHelper.Instance().showError("Please select FromDate", "Unibase_ValidationSummary");
}
else if ($("#txt_fromDate").val() != "" && $("#txt_fromDate").val() != undefined && $("#txt_toDate").val() == "") {
MessageHelper.Instance().showError("Please select ToDate", "Unibase_ValidationSummary");
}
else if (($("#txt_fromDate").val() > $("#txt_toDate").val())) {
MessageHelper.Instance().showError("ToDate is lessthan FromDate", "Unibase_ValidationSummary");
}
else {
Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getApiLogItemsfilter(postData).then(function (response) {
var data = JSON.parse(response.result);
response.result = JSON.parse(response.result);
if (response.result.length == 0) {
$(".divlog").hide();
$("#totalcount").hide();
}
else {
$(".divlog").show();
$("#totalcount").show();
var html = "";
for (var i = 0; i < response.result.length; i++) {
var data = response.result[i];
var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(data.createddate);
html += '' +
'';
}
}
if (response.totalRecords > 20) {
$("#ItemsListPagination").removeClass("hidden");
instance.loadPagination(response.totalRecords, serviceIntegratorId);
}
else {
$("#ItemsListPagination").addClass("hidden");
}
$('#getcount').text(response.totalRecords);
$("#lblintegratelogRecords").text(response.result.length);
$(".divlog").html(html);
});
}
}
loadApiLogItem(apiLogItemId) {
let instance = this;
Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().getApiLogItem(apiLogItemId).then(function (response) {
var date = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTime(response.result.createddate);
var innerhtml = '' +
'Api Name' + response.result.ApiName + '
' +
'Request Url' + response.result.RequestUrl + '
' +
'Remote PkId' + response.result.RemotePkId + '
' +
'Pk Id' + response.result.PkId + '
' +
'Status' + response.result.Status + '
' +
'Message' + response.result.ExceptionMessage + '
' +
'Created Date' + date + '
' +
'Inner Exception' + response.result.InnerException + '
' +
'Stack Trace' + response.result.StackTrace + '';
if (response.result.StackTrace != null && response.result.StackTrace != '' && response.result.StackTrace != undefined) {
innerhtml += `${response.result.StackTrace}`;
}
if (response.result.Headers != null && response.result.Headers != '' && response.result.Headers != undefined) {
innerhtml += '
' +
'Request Header' + response.result.Headers + '';
if (response.result.Headers != null && response.result.Headers != '' && response.result.Headers != undefined) {
innerhtml += `${response.result.Headers}`;
}
}
innerhtml += '
' +
'Response Object' + response.result.ResponseObject + '';
if (response.result.ResponseObject != null && response.result.ResponseObject != '' && response.result.ResponseObject != undefined) {
innerhtml += `${response.result.ResponseObject}`;
}
innerhtml += '
' +
'Request Object' + response.result.RequestObject + '';
if (response.result.RequestObject != null && response.result.RequestObject != '' && response.result.RequestObject != undefined) {
innerhtml += `${response.result.RequestObject}`;
}
innerhtml += '
' +
'';
$("#sync-list_" + apiLogItemId).html(innerhtml);
let copy = ['stacktrace', 'dropdownheader', 'dropdownres', 'dropdownreq'];
copy.forEach(function (element, index) {
instance.copyFuntionaLity(element);
});
});
}
copyFuntionaLity(attr1) {
$(`[data-copy2${attr1}="${attr1}"]`).on('click', function () {
let element = $(this);
let obj = $(this).find(`[data-copy2${attr1}="true"]`).text();
eval(`navigator.clipboard.writeText(obj);
$('[data-copy="true"]').removeClass('text-danger')
element.addClass('text-danger')
`);
});
}
refreshFailedApiLog(dataApiLogId) {
Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executeFailedApiLog(dataApiLogId).then(function (response) {
if (response.status == 0) {
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showSuccess(response.message, "");
}
});
}
refreshFailedApiQueue(apiQueueId) {
let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
let html = '';
html += Unibase.Themes.Compact.Components.Nav_Template.Instance().skelTonListPage();
html += '
';
$('.BindData_' + VisibleContainerId).before(html);
$('.BindData_' + VisibleContainerId).addClass('hidden');
Unibase.Platform.DataApis.Manangers.DataApiManager.Instance().executeFailedApiQueue(apiQueueId).then(function (response) {
if (response.status == 0) {
MessageHelper.Instance().showSuccess(response.message, "");
}
else {
MessageHelper.Instance().showSuccess(response.message, "");
}
$('.skelton_loader').remove();
$('.BindData_' + VisibleContainerId).removeClass('hidden');
});
}
static Instance() {
return new DataApiLog();
}
}
DataApiLog.serviceIntegratorId = 0;
Components.DataApiLog = DataApiLog;
})(Components = DataApis.Components || (DataApis.Components = {}));
})(DataApis = Platform.DataApis || (Platform.DataApis = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));