var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class CalendarViewerSettings extends Platform.Core.BaseComponent {
constructor() {
super();
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
this.ReportId = 0;
}
jsFiles() {
return ["platform/analytics/components/calendarviewer/calendarviewer.settings.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = `
`;
return html;
}
load(id, containerid, callback) {
var instance = this;
var reportid = Number(instance.ReportId);
$("#CalendarViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px');
var data = [];
this.reportManager.getColumns(reportid).then(function (response) {
var res = response.result;
for (let i = 0; i < res.length; i++) {
data.push({ id: res[i].AliasName, text: res[i].AliasName });
}
$("#date_FromDate").select2({
placeholder: 'Select From Date Column',
data: data,
});
$("#date_ToDate").select2({
placeholder: 'Select To Date Column',
data: data,
});
$("#TextColumn_AutoComplete").select2({
placeholder: 'Select Text Column',
data: data,
allowClear: true
});
$("#ValueColumn_AutoComplete").select2({
placeholder: 'Select Value Column',
data: data,
allowClear: true
});
if (id != 0) {
instance.getCalendarById(id);
}
});
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
jQuery("#btnSave").unbind().click(function () {
instance.saveCalendar(id, reportid, containerid, null);
});
}
getCalendarById(id) {
var instance = this;
instance.viewerManager.getCalendarView(id).then(function (response) {
instance.response = response.result;
$("#Txt_Display_Name").val(instance.response.DisplayName ? instance.response.DisplayName.trim() : instance.response.CalendarName.trim());
$("#CalendarName").val(instance.response.CalendarName.trim()).attr("readonly", 'true').css("cursor", "not-allowed");
$("#ValueColumn_AutoComplete").val(instance.response.ValueColumn).trigger("change");
$("#TextColumn_AutoComplete").val(instance.response.TextColumn).trigger("change");
$("#date_FromDate").val(instance.response.FromDateColumn).trigger("change");
$("#date_ToDate").val(instance.response.ToDateColumn).trigger("change");
});
}
saveCalendar(id, reportid, containerid, obj) {
var instance = this;
var PostData = obj;
if (obj == null) {
PostData = {
CalendarViewId: Number(id),
CalendarName: $("#CalendarName").val(),
ValueColumn: $("#ValueColumn_AutoComplete option:selected").text(),
TextColumn: $("#TextColumn_AutoComplete option:selected").text(),
ToDateColumn: $("#date_ToDate option:selected").text(),
FromDateColumn: $("#date_FromDate option:selected").text(),
ReportId: Number(this.ReportId),
DisplayModeTypeId: 1,
ViewAll: instance.response && instance.response.ViewAll || true,
DisplayName: $("#Txt_Display_Name").val().toString().trim(),
IsFromUI: Number(id) == 0 ? true : false,
};
}
this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () {
instance.viewerManager.saveCalendarView(PostData).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, 'divCalendar_ErrorMessage');
}
else {
MessageHelper.Instance().showSuccess(response.message, '');
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new Unibase.Platform.Analytics.Components.CalendarViewerSettings();
return this._instance;
}
}
Components.CalendarViewerSettings = CalendarViewerSettings;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));