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 = {}));