Iniit
This commit is contained in:
@@ -0,0 +1,190 @@
|
||||
let calmonths = [];
|
||||
var Unibase;
|
||||
(function (Unibase) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Analytics;
|
||||
(function (Analytics) {
|
||||
let Viewers;
|
||||
(function (Viewers) {
|
||||
class CalendarViewer extends Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.appInstalledappid = 0;
|
||||
this.reportManager = Analytics.Managers.ReportManager.Instance();
|
||||
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
|
||||
this._reportViewer = Analytics.Components.ReportViewer.Instance();
|
||||
}
|
||||
loadView(reportresponse, reportid, viewerid, page, pageSize, containerid, ViewerSettings, callback, reportwidgetdata) {
|
||||
var instance = this;
|
||||
let rv_instance = instance._reportViewer.getReportViewerInstance(containerid);
|
||||
var FromDateColumnName = "", ToDateColumnName = "", ValueColumnName = "", TextColumnName = "";
|
||||
var calanderViewId = viewerid;
|
||||
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
|
||||
instance.viewerManager.getCalendarView(calanderViewId).then(function (response) {
|
||||
var res = response.result;
|
||||
if (instance._reportViewer.CalendarMonth == undefined) {
|
||||
instance._reportViewer.CalendarMonth = months[new Date().getMonth()];
|
||||
}
|
||||
FromDateColumnName = res.FromDateColumn;
|
||||
ToDateColumnName = res.ToDateColumn;
|
||||
ValueColumnName = res.ValueColumn;
|
||||
TextColumnName = res.TextColumn;
|
||||
var fromDate = "";
|
||||
var toDate = "";
|
||||
var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
|
||||
var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
|
||||
if (cf_fromDate != null && cf_toDate != null) {
|
||||
fromDate = cf_fromDate.toString();
|
||||
toDate = cf_toDate.toString();
|
||||
}
|
||||
else {
|
||||
fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
|
||||
toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
|
||||
}
|
||||
let postdata = {
|
||||
ReportId: reportid,
|
||||
ViewerTypeId: Unibase.Platform.Analytics.Reports.Enums.ViewerType.Calendar,
|
||||
page: page,
|
||||
pageSize: instance._reportViewer.PageSize + 1,
|
||||
CalendarMonth: instance._reportViewer.CalendarMonth,
|
||||
ViewerId: viewerid,
|
||||
InputParameters: rv_instance.inputParameters,
|
||||
IsJson: true,
|
||||
FromDate: fromDate,
|
||||
ToDate: toDate,
|
||||
};
|
||||
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportViewerData(postdata).then(function (calendarresponse) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
|
||||
var response = JSON.parse(calendarresponse.result);
|
||||
var data = response.Data;
|
||||
if (data != "") {
|
||||
data = JSON.parse(data);
|
||||
}
|
||||
var cssfiles = ["libs/fullcalendar/fullcalendar.min.css"];
|
||||
var jsfiles = ["libs/moment/moment.min.js",
|
||||
"libs/fullcalendar/fullcalendar.min.js"];
|
||||
instance.fileCacheHelper.loadCssFiles(cssfiles, function () {
|
||||
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
|
||||
var evnts = [];
|
||||
var len = data.length;
|
||||
if (len >= instance._reportViewer.PageSize + 1) {
|
||||
len = data.length - 1;
|
||||
}
|
||||
for (var i = 0; i < len; i++) {
|
||||
if (instance.appInstalledappid == 0)
|
||||
instance.appInstalledappid = data[i]["installedappid"];
|
||||
let title = "";
|
||||
if (data[i][TextColumnName] != undefined && data[i][ValueColumnName] != undefined) {
|
||||
title = data[i][TextColumnName].toString() + " " + data[i][ValueColumnName].toString();
|
||||
}
|
||||
else if (data[i][TextColumnName] != undefined) {
|
||||
title = data[i][TextColumnName].toString();
|
||||
}
|
||||
else if (data[i][ValueColumnName] != undefined) {
|
||||
title = data[i][ValueColumnName].toString();
|
||||
}
|
||||
evnts.push({
|
||||
id: data[i][ValueColumnName],
|
||||
title: title,
|
||||
start: data[i][FromDateColumnName],
|
||||
end: data[i][ToDateColumnName],
|
||||
});
|
||||
}
|
||||
let elem = "";
|
||||
elem = $("#Viewer_" + containerid);
|
||||
elem.removeClass("tabulator");
|
||||
if (instance._reportViewer.CalendarMonthChanged == false) {
|
||||
elem.html("");
|
||||
elem.fullCalendar('destroy');
|
||||
$("#Table_View_" + containerid).removeClass("hidden");
|
||||
const calHeight = instance.setCalendarHeight(containerid);
|
||||
elem.fullCalendar({
|
||||
themeSystem: 'bootstrap4',
|
||||
header: {
|
||||
left: 'calendarSidebar ,today',
|
||||
center: 'prev,title,next',
|
||||
right: 'month,agendaWeek,listMonth'
|
||||
},
|
||||
timeZone: 'UTC',
|
||||
droppable: true,
|
||||
editable: true,
|
||||
height: calHeight,
|
||||
eventLimit: true,
|
||||
displayEventTime: false,
|
||||
drop: function () {
|
||||
if ($("#remove_event").is(':checked'))
|
||||
$(this).remove();
|
||||
},
|
||||
eventClick: function (calEvent, jsEvent, view) {
|
||||
if (calEvent.id) {
|
||||
Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(calEvent.id, instance.appInstalledappid, null, null);
|
||||
}
|
||||
},
|
||||
windowResize: function (view) {
|
||||
let calHeight = instance.setCalendarHeight(containerid);
|
||||
calHeight -= 40;
|
||||
elem.fullCalendar('option', 'height', calHeight);
|
||||
}
|
||||
});
|
||||
instance._reportViewer.CalendarMonthChanged = true;
|
||||
$(".fc-prev-button").parent().addClass("row");
|
||||
$(".fc-prev-button").addClass("mt-1 mr-10");
|
||||
$(".fc-next-button").addClass("mt-1 ml-10");
|
||||
$(".fc-header-toolbar").addClass("pa-10");
|
||||
$(".fc-view-container").addClass("pa-10");
|
||||
$(".fc-next-button").click(function () {
|
||||
instance._reportViewer.CalendarMonth = $(".fc-prev-button").siblings()[0].innerHTML.substring(0, $(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));
|
||||
instance._reportViewer.CalendarMonthChanged = true;
|
||||
if (calmonths.filter(function (o) { return o.title === instance._reportViewer.CalendarMonth; }).length <= 0) {
|
||||
calmonths.push({ title: instance._reportViewer.CalendarMonth });
|
||||
page = 1;
|
||||
instance.loadView(reportresponse, reportid, calanderViewId, page, 20, containerid, ViewerSettings, null, null);
|
||||
}
|
||||
});
|
||||
$(".fc-prev-button").click(function () {
|
||||
instance._reportViewer.CalendarMonth = $(".fc-prev-button").siblings()[0].innerHTML.substring(0, $(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));
|
||||
instance._reportViewer.CalendarMonthChanged = true;
|
||||
if (calmonths.filter(function (o) { return o.title === instance._reportViewer.CalendarMonth; }).length <= 0) {
|
||||
calmonths.push({ title: instance._reportViewer.CalendarMonth });
|
||||
page = 1;
|
||||
instance.loadView(reportresponse, reportid, calanderViewId, page, 20, containerid, ViewerSettings, null, null);
|
||||
}
|
||||
});
|
||||
$("#Calendar_more").click(function () {
|
||||
var currentpage = $(this)[0].className.split(/\s+/)[$(this)[0].className.split(/\s+/).length - 1].match(/\d+/g).map(Number)[0];
|
||||
$(this).removeClass("lenght_" + currentpage + "");
|
||||
$(this).addClass("lenght_" + (currentpage + 1) + "");
|
||||
instance.loadView(reportresponse, reportid, calanderViewId, currentpage, 20, containerid, ViewerSettings, null, null);
|
||||
});
|
||||
}
|
||||
if (data.length >= instance._reportViewer.PageSize + 1) {
|
||||
$("#Calendar_more").removeClass("hidden");
|
||||
}
|
||||
else {
|
||||
$("#Calendar_more").addClass("hidden");
|
||||
}
|
||||
if (page == 1) {
|
||||
}
|
||||
elem.fullCalendar('addEventSource', evnts);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
setCalendarHeight(containerid) {
|
||||
let calHeight = 0;
|
||||
if ($("#Viewer_" + containerid).length) {
|
||||
calHeight = window.innerHeight - $("#Viewer_" + containerid).offset().top;
|
||||
if ($(`#ViewerFooter_${containerid}`).is(':visible')) {
|
||||
calHeight += $(`#ViewerFooter_${containerid}`).outerHeight(true) - 100;
|
||||
}
|
||||
}
|
||||
return calHeight;
|
||||
}
|
||||
}
|
||||
Viewers.CalendarViewer = CalendarViewer;
|
||||
})(Viewers = Analytics.Viewers || (Analytics.Viewers = {}));
|
||||
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
|
||||
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
|
||||
})(Unibase || (Unibase = {}));
|
||||
File diff suppressed because one or more lines are too long
+1
@@ -0,0 +1 @@
|
||||
let calmonths=[];var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.appInstalledappid=0;this.reportManager=i.Managers.ReportManager.Instance();this.viewerManager=i.Managers.ViewerManager.Instance();this._reportViewer=i.Components.ReportViewer.Instance()}loadView(t,i,r,u,f,e,o){var s=this;let y=s._reportViewer.getReportViewerInstance(e);var a="",v="",h="",c="",l=r,p=["January","February","March","April","May","June","July","August","September","October","November","December"];s.viewerManager.getCalendarView(l).then(function(f){var w=f.result;s._reportViewer.CalendarMonth==undefined&&(s._reportViewer.CalendarMonth=p[(new Date).getMonth()]);a=w.FromDateColumn;v=w.ToDateColumn;h=w.ValueColumn;c=w.TextColumn;var b="",k="",d=n.Platform.Helpers.NavigationHelper.commonFilter_FromDate,g=n.Platform.Helpers.NavigationHelper.commonFilter_ToDate;d!=null&&g!=null?(b=d.toString(),k=g.toString()):(b=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"),k=n.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(n.Platform.Helpers.DateTimeHelper.Instance().currentDate()),"YYYY/MM/DD"));let nt={ReportId:i,ViewerTypeId:n.Platform.Analytics.Reports.Enums.ViewerType.Calendar,page:u,pageSize:s._reportViewer.PageSize+1,CalendarMonth:s._reportViewer.CalendarMonth,ViewerId:r,InputParameters:y.inputParameters,IsJson:!0,FromDate:b,ToDate:k};n.Platform.Analytics.Managers.ReportManager.Instance().getReportViewerData(nt).then(function(r){var y,f,p,w;n.Platform.Helpers.NavigationHelper.Instance().hideLoading();y=JSON.parse(r.result);f=y.Data;f!=""&&(f=JSON.parse(f));p=["libs/fullcalendar/fullcalendar.min.css"];w=["libs/moment/moment.min.js","libs/fullcalendar/fullcalendar.min.js"];s.fileCacheHelper.loadCssFiles(p,function(){s.fileCacheHelper.loadJsFiles(w,function(){var w=[],p=f.length,r;for(p>=s._reportViewer.PageSize+1&&(p=f.length-1),r=0;r<p;r++){s.appInstalledappid==0&&(s.appInstalledappid=f[r].installedappid);let n="";f[r][c]!=undefined&&f[r][h]!=undefined?n=f[r][c].toString()+" "+f[r][h].toString():f[r][c]!=undefined?n=f[r][c].toString():f[r][h]!=undefined&&(n=f[r][h].toString());w.push({id:f[r][h],title:n,start:f[r][a],end:f[r][v]})}let y="";if(y=$("#Viewer_"+e),y.removeClass("tabulator"),s._reportViewer.CalendarMonthChanged==!1){y.html("");y.fullCalendar("destroy");$("#Table_View_"+e).removeClass("hidden");const r=s.setCalendarHeight(e);y.fullCalendar({themeSystem:"bootstrap4",header:{left:"calendarSidebar ,today",center:"prev,title,next",right:"month,agendaWeek,listMonth"},timeZone:"UTC",droppable:!0,editable:!0,height:r,eventLimit:!0,displayEventTime:!1,drop:function(){$("#remove_event").is(":checked")&&$(this).remove()},eventClick:function(t){t.id&&n.Platform.Helpers.NavigationHelper.Instance().loadDetail(t.id,s.appInstalledappid,null,null)},windowResize:function(){let n=s.setCalendarHeight(e);n-=40;y.fullCalendar("option","height",n)}});s._reportViewer.CalendarMonthChanged=!0;$(".fc-prev-button").parent().addClass("row");$(".fc-prev-button").addClass("mt-1 mr-10");$(".fc-next-button").addClass("mt-1 ml-10");$(".fc-header-toolbar").addClass("pa-10");$(".fc-view-container").addClass("pa-10");$(".fc-next-button").click(function(){s._reportViewer.CalendarMonth=$(".fc-prev-button").siblings()[0].innerHTML.substring(0,$(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));s._reportViewer.CalendarMonthChanged=!0;calmonths.filter(function(n){return n.title===s._reportViewer.CalendarMonth}).length<=0&&(calmonths.push({title:s._reportViewer.CalendarMonth}),u=1,s.loadView(t,i,l,u,20,e,o,null,null))});$(".fc-prev-button").click(function(){s._reportViewer.CalendarMonth=$(".fc-prev-button").siblings()[0].innerHTML.substring(0,$(".fc-prev-button").siblings()[0].innerHTML.indexOf(" "));s._reportViewer.CalendarMonthChanged=!0;calmonths.filter(function(n){return n.title===s._reportViewer.CalendarMonth}).length<=0&&(calmonths.push({title:s._reportViewer.CalendarMonth}),u=1,s.loadView(t,i,l,u,20,e,o,null,null))});$("#Calendar_more").click(function(){var n=$(this)[0].className.split(/\s+/)[$(this)[0].className.split(/\s+/).length-1].match(/\d+/g).map(Number)[0];$(this).removeClass("lenght_"+n+"");$(this).addClass("lenght_"+(n+1)+"");s.loadView(t,i,l,n,20,e,o,null,null)})}f.length>=s._reportViewer.PageSize+1?$("#Calendar_more").removeClass("hidden"):$("#Calendar_more").addClass("hidden");u==1;y.fullCalendar("addEventSource",w)})})})})}setCalendarHeight(n){let t=0;return $("#Viewer_"+n).length&&(t=window.innerHeight-$("#Viewer_"+n).offset().top,$(`#ViewerFooter_${n}`).is(":visible")&&(t+=$(`#ViewerFooter_${n}`).outerHeight(!0)-100)),t}}r.CalendarViewer=u})(r=i.Viewers||(i.Viewers={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
@@ -0,0 +1,191 @@
|
||||
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 = `<div class="b-b bg-white modal-header">
|
||||
<strong class="text-dark">Calendar</strong>
|
||||
</div>
|
||||
<div class="modal-body" id="CalendarViewer_modal">
|
||||
<div id="divCalendar_ErrorMessage"></div>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_CalendarName" class="floating-label-form-group" style="">
|
||||
<label for="calendarname">CalendarName</label><input type="text" id="CalendarName"
|
||||
class="form-control value-control floating-label-control" data-placeholder="CalendarName"
|
||||
placeholder="Calendar Name" data-label="Calendar Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="displayname" id="lbl_DisplayName">Display Name</label>
|
||||
<input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_ValueColumn">
|
||||
<label for="valuecolumn">Value Column</label><select id="ValueColumn_AutoComplete"
|
||||
class="form-control text-control required">
|
||||
<option value="0" selected="">Select Value Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_TextColumn">
|
||||
<label for="textcolumn">Text Column</label><select id="TextColumn_AutoComplete"
|
||||
class="form-control text-control required">
|
||||
<option value="0" selected="">Select Text Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_FromDate">
|
||||
<label for="fromdate">FromDate</label>
|
||||
<div class="input-group"><select type="text" id="date_FromDate"
|
||||
class="form-control value-control datepicker-input hasDatepicker floating-label-control"
|
||||
placeholder="From Date " data-label="From Date ">
|
||||
<option value="0" selected="">Select From Date Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div id="div_ToDate">
|
||||
<label for="fromdate">ToDate</label>
|
||||
<div class="input-group"><select type="text" id="date_ToDate"
|
||||
class="form-control value-control datepicker-input hasDatepicker floating-label-control"
|
||||
placeholder="To Date " data-label="To Date ">
|
||||
<option value="0" selected="">Select To Date Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 align-self-end">
|
||||
<label for="showCalTime"><strong>Show Time</strong></label><label id="lblshowCalTime"
|
||||
class="switch form-inline pull-right" style=""><input id="showCalTime"
|
||||
data-group="showCalTime" type="checkbox" data-isdynamic="false"><span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
|
||||
</div>`;
|
||||
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 = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"calendarviewer.settings.js","sourceRoot":"","sources":["calendarviewer.settings.ts"],"names":[],"mappings":"AAGA,IAAU,OAAO,CAyMhB;AAzMD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAuMxB;IAvMD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAqMzB;QArMD,WAAiB,SAAS;YACtB,IAAiB,UAAU,CAmM1B;YAnMD,WAAiB,UAAU;gBAEvB,MAAa,sBAAuB,SAAQ,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAKnE;wBACI,KAAK,EAAE,CAAC;wBACR,IAAI,CAAC,aAAa,GAAG,UAAA,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;wBACvD,IAAI,CAAC,aAAa,GAAG,UAAA,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;wBACvD,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;oBACtB,CAAC;oBAED,OAAO;wBACH,OAAO,CAAC,yEAAyE,CAAC,CAAC;oBACvF,CAAC;oBAED,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW;wBAEhB,IAAI,IAAI,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAkE5B,CAAC;wBACgB,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAGD,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,QAAQ;wBAC1B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBACzC,CAAC,CAAC,uBAAuB,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,WAAW,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;wBACjK,IAAI,IAAI,GAAG,EAAE,CAAC;wBACd,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAa;4BAChE,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC;4BAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gCACjC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;6BAC/D;4BAED,CAAC,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC;gCACxB,WAAW,EAAE,yBAAyB;gCACtC,IAAI,EAAE,IAAI;6BACb,CAAC,CAAA;4BACF,CAAC,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC;gCACtB,WAAW,EAAE,uBAAuB;gCACpC,IAAI,EAAE,IAAI;6BACb,CAAC,CAAA;4BACF,CAAC,CAAC,0BAA0B,CAAC,CAAC,OAAO,CAAC;gCAClC,WAAW,EAAE,oBAAoB;gCACjC,IAAI,EAAE,IAAI;gCACV,UAAU,EAAE,IAAI;6BACnB,CAAC,CAAA;4BACF,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC;gCACnC,WAAW,EAAE,qBAAqB;gCAClC,IAAI,EAAE,IAAI;gCACV,UAAU,EAAE,IAAI;6BACnB,CAAC,CAAA;4BAEF,IAAI,EAAE,IAAI,CAAC,EAAE;gCACT,QAAQ,CAAC,eAAe,CAAC,EAAE,CAAC,CAAC;6BAChC;wBAEL,CAAC,CAAC,CAAC;wBAIH,CAAC,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC;4BACjB,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAElC,CAAC,CAAC,CAAC;wBAEH,MAAM,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BAE9B,QAAQ,CAAC,YAAY,CAAC,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC;wBAE3D,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,eAAe,CAAC,EAAE;wBACd,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;4BAC9D,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAA;4BACnC,CAAC,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;4BACpH,CAAC,CAAC,2BAA2B,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;4BACpF,CAAC,CAAC,0BAA0B,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;4BAClF,CAAC,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;4BAC5E,CAAC,CAAC,cAAc,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;wBAC5E,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,YAAY,CAAC,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG;wBACvC,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,QAAQ,GAAG,GAAG,CAAC;wBACnB,IAAI,GAAG,IAAI,IAAI,EAAE;4BACb,QAAQ,GAAG;gCACP,cAAc,EAAE,MAAM,CAAC,CAAC,CAAC;gCACzB,YAAY,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,GAAG,EAAE;gCACtC,WAAW,EAAE,CAAC,CAAC,2CAA2C,CAAC,CAAC,IAAI,EAAE;gCAClE,UAAU,EAAE,CAAC,CAAC,0CAA0C,CAAC,CAAC,IAAI,EAAE;gCAChE,YAAY,EAAE,CAAC,CAAC,8BAA8B,CAAC,CAAC,IAAI,EAAE;gCACtD,cAAc,EAAE,CAAC,CAAC,gCAAgC,CAAC,CAAC,IAAI,EAAE;gCAC1D,QAAQ,EAAE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;gCAC/B,iBAAiB,EAAE,CAAC;gCACpB,OAAO,EAAE,QAAQ,CAAC,QAAQ,IAAI,QAAQ,CAAC,QAAQ,CAAC,OAAO,IAAI,IAAI;6BAClE,CAAA;yBACJ;wBACD,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,8CAA8C,EAAE;4BAC5E,QAAQ,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACrE,IAAI,QAAQ,CAAC,MAAM,IAAI,QAAA,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE;oCACtC,aAAa,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,0BAA0B,CAAC,CAAC;iCACpF;qCACI;oCACD,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;oCAC3D,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;oCACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;iCACjC;4BACL,CAAC,CAAC,CAAC;wBAEP,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,sBAAsB,EAAE,CAAC;wBACxF,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBAhMY,iCAAsB,yBAgMlC,CAAA;YACL,CAAC,EAnMgB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QAmM1B;QACL,CAAC,EArMgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAqMzB;IACL,CAAC,EAvMgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAuMxB;AACL,CAAC,EAzMS,OAAO,KAAP,OAAO,QAyMhB"}
|
||||
Vendored
Executable
+73
@@ -0,0 +1,73 @@
|
||||
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportManager=i.Managers.ReportManager.Instance();this.viewerManager=i.Managers.ViewerManager.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/components/calendarviewer/calendarviewer.settings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header">
|
||||
<strong class="text-dark">Calendar</strong>
|
||||
</div>
|
||||
<div class="modal-body" id="CalendarViewer_modal">
|
||||
<div id="divCalendar_ErrorMessage"></div>
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="row">
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_CalendarName" class="floating-label-form-group" style="">
|
||||
<label for="calendarname">CalendarName</label><input type="text" id="CalendarName"
|
||||
class="form-control value-control floating-label-control" data-placeholder="CalendarName"
|
||||
placeholder="Calendar Name" data-label="Calendar Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4">
|
||||
<div id="div_DisplayName" class="floating-label-form-group floating-label-form-group-with-value">
|
||||
<label for="displayname" id="lbl_DisplayName">Display Name</label>
|
||||
<input type="text" id="Txt_Display_Name" class="form-control value-control floating-label-control" placeholder="Display Name" data-placeholder="Display Name" data-label="Display Name">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_ValueColumn">
|
||||
<label for="valuecolumn">Value Column</label><select id="ValueColumn_AutoComplete"
|
||||
class="form-control text-control required">
|
||||
<option value="0" selected="">Select Value Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_TextColumn">
|
||||
<label for="textcolumn">Text Column</label><select id="TextColumn_AutoComplete"
|
||||
class="form-control text-control required">
|
||||
<option value="0" selected="">Select Text Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 mb-20">
|
||||
<div id="div_FromDate">
|
||||
<label for="fromdate">FromDate</label>
|
||||
<div class="input-group"><select type="text" id="date_FromDate"
|
||||
class="form-control value-control datepicker-input hasDatepicker floating-label-control"
|
||||
placeholder="From Date " data-label="From Date ">
|
||||
<option value="0" selected="">Select From Date Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div id="div_ToDate">
|
||||
<label for="fromdate">ToDate</label>
|
||||
<div class="input-group"><select type="text" id="date_ToDate"
|
||||
class="form-control value-control datepicker-input hasDatepicker floating-label-control"
|
||||
placeholder="To Date " data-label="To Date ">
|
||||
<option value="0" selected="">Select To Date Column</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-6 align-self-end">
|
||||
<label for="showCalTime"><strong>Show Time</strong></label><label id="lblshowCalTime"
|
||||
class="switch form-inline pull-right" style=""><input id="showCalTime"
|
||||
data-group="showCalTime" type="checkbox" data-isdynamic="false"><span></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-white modal-footer">
|
||||
<a class="btn btn-light btn-sm btn-center mr-auto" id="btnClose">Close</a>
|
||||
<a class="btn btn-primary btn-center btn-sm text-white" id="btnSave">Save</a>
|
||||
</div>`}load(n,t){var r=this,u=Number(r.ReportId),i;$("#CalendarViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");i=[];this.reportManager.getColumns(u).then(function(t){var u=t.result;for(let n=0;n<u.length;n++)i.push({id:u[n].AliasName,text:u[n].AliasName});$("#date_FromDate").select2({placeholder:"Select From Date Column",data:i});$("#date_ToDate").select2({placeholder:"Select To Date Column",data:i});$("#TextColumn_AutoComplete").select2({placeholder:"Select Text Column",data:i,allowClear:!0});$("#ValueColumn_AutoComplete").select2({placeholder:"Select Value Column",data:i,allowClear:!0});n!=0&&r.getCalendarById(n)});$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});jQuery("#btnSave").unbind().click(function(){r.saveCalendar(n,u,t,null)})}getCalendarById(n){var t=this;t.viewerManager.getCalendarView(n).then(function(n){t.response=n.result;$("#Txt_Display_Name").val(t.response.DisplayName?t.response.DisplayName.trim():t.response.CalendarName.trim());$("#CalendarName").val(t.response.CalendarName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#ValueColumn_AutoComplete").val(t.response.ValueColumn).trigger("change");$("#TextColumn_AutoComplete").val(t.response.TextColumn).trigger("change");$("#date_FromDate").val(t.response.FromDateColumn).trigger("change");$("#date_ToDate").val(t.response.ToDateColumn).trigger("change")})}saveCalendar(t,i,r,u){var f=this,e=u;u==null&&(e={CalendarViewId:Number(t),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:f.response&&f.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(t)==0?!0:!1});this.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){f.viewerManager.saveCalendarView(e).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divCalendar_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.Analytics.Components.CalendarViewerSettings),this._instance}}r.CalendarViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|
||||
Reference in New Issue
Block a user