var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Analytics; (function (Analytics) { let Components; (function (Components) { class CardViewerSettings 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/cardviewer/cardviewer.js", "platform/analytics/providers/iviewersettings.js"]; } cssFiles() { return []; } html(id, containerid) { var html = ` `; return html; } load(id, containerid, callback) { var instance = this; var reportid = instance.ReportId; $("#CardViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px'); $("#btnClose").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); 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].ReportColumnName, text: res[i].ReportColumnName }); } $("#cardapplied_AutoComplete").select2({ placeholder: 'Select From Date Column', data: data, }); $("#AssignColumn_AutoComplete").select2({ placeholder: 'Select From Date Column', data: data, }); if (id != 0) { instance.getCardById(id); } }); jQuery("#btnSave").click(function () { instance.save(id, reportid, containerid); }); } save(id, reportid, containerid) { var instance = this; var PostData = { CardViewId: Number(id), CardName: $("#txt_CardName").val(), AppliedColumn: $("#cardapplied_AutoComplete").val(), AssignColumn: $("#AssignColumn_AutoComplete").val(), IsDivideGroup: $("#dividebygroup").is(":checked"), TemplateText: $("#txt_TemplateText").val(), ReportId: instance.ReportId, DisplayModeTypeId: 1, ViewAll: instance.response && instance.response.ViewAll || true, DisplayName: $("#Txt_Display_Name").val().toString().trim(), IsFromUI: Number(id) == 0 ? true : false, }; instance.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js", function () { instance.viewerManager.saveCardView(PostData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, 'divCard_ErrorMessage'); } else { MessageHelper.Instance().showSuccess(response.message, ''); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); } }); }); } getCardById(id) { var instance = this; instance.viewerManager.getCardView(id).then(function (response) { instance.response = response; $("#Txt_Display_Name").val(response.DisplayName ? response.DisplayName.trim() : instance.response.CardName.trim()); $("#txt_CardName").val(instance.response.CardName.trim()).attr("readonly", 'true').css("cursor", "not-allowed"); $("#cardapplied_AutoComplete").val(instance.response.AppliedColumn.trim()).trigger("change"); $("#AssignColumn_AutoComplete").val(instance.response.AssignColumn.trim()).trigger("change"); $("#txt_TemplateText").val(instance.response.TemplateText.trim()); }); } static Instance() { if (this._instance === undefined) this._instance = new CardViewerSettings(); return this._instance; } } Components.CardViewerSettings = CardViewerSettings; })(Components = Analytics.Components || (Analytics.Components = {})); })(Analytics = Platform.Analytics || (Platform.Analytics = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));