This commit is contained in:
sriramphanib committed 2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 files changed
+1153349

No files matched your search

@@ -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 = {}));
@@ -0,0 +1 @@
{"version":3,"file":"calendarviewer.js","sourceRoot":"","sources":["calendarviewer.ts"],"names":[],"mappings":"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 truncated
@@ -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 = {}));
@@ -0,0 +1 @@
{"version":3,"file":"calendarviewer.settings.js","sourceRoot":"","sources":["calendarviewer.settings.ts"],"names":[],"mappings":"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"}
@@ -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={}));
@@ -0,0 +1,290 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Viewers;
(function (Viewers) {
class CardViewer extends Platform.Core.BaseComponent {
constructor() {
super();
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
this._reportBuilder = Analytics.Reports.ReportBuilder.Instance();
this._reportViewer = Analytics.Components.ReportViewer.Instance();
this.ViewerSettings = new Analytics.Providers.ViewerSettings();
}
loadmore(boardname, page, reportid, CardViewId, cardvalues, appliedcolumn, assignedcolumn, TemplateText) {
var instance = this;
var data = [];
let rv_ins = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(instance.containerId);
let { fromDate, toDate } = rv_ins.checkForReportDatePicker(reportid, this.containerId);
var footerElement = $("[data-id='" + boardname + "']").find('footer').find('button');
if (footerElement.length) {
var element = footerElement[0].className.split(/\s+/);
page = element[element.length - 1].match(/\d+/g).map(Number)[0];
let postdata = {
ReportId: reportid,
page: page,
ViewerTypeId: 5,
pageSize: 5,
ViewerId: CardViewId,
BoardName: boardname.toString(),
IsJson: true,
DisplayModeTypeId: this._reportViewer.getDisplayModeTypeId(),
DateFilter: rv_ins.dateFilters,
Filter: rv_ins.dynamicFilters,
InputParameters: rv_ins.inputParameters,
FromDate: fromDate,
ToDate: toDate,
};
instance.reportManager.getReportViewerData(postdata).then(function (tableresponse) {
if (tableresponse.status == Unibase.Data.Status.Success) {
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
let response = JSON.parse(tableresponse.result);
if (response.Data && response.Data.length) {
let tablevalues = JSON.parse(response.Data);
if (tablevalues && tablevalues.length) {
let prevData = rv_ins.reportData;
let currentData = JSON.parse(response.Data);
rv_ins.reportData = $.merge(prevData, currentData);
rv_ins.reportDatalength = rv_ins.reportData.length;
if (rv_ins && rv_ins.reportResponse && rv_ins.reportResponse.result && rv_ins.reportResponse.result.ReportJsonData && rv_ins.reportResponse.result.ReportJsonData.Result && rv_ins.reportResponse.result.ReportJsonData.Result.Data) {
var data = JSON.parse(rv_ins.reportResponse.result.ReportJsonData.Result.Data);
data = data.concat(tablevalues);
rv_ins.reportResponse.result.ReportJsonData.Result.Data = JSON.stringify(data);
if (rv_ins.isEnableCount) {
$("#Viewer_pagintion" + instance.containerId).html(data.length + ' ' + 'of' + ' ' + rv_ins.totalRecords).removeClass('hidden');
}
}
}
var pageno = page + 1;
footerElement.addClass("lenght_" + pageno).removeClass("lenght_" + page);
for (let i = 0; i < tablevalues.length; i++) {
if (TemplateText) {
var context;
TemplateText = TemplateText.trim();
var templateScript = Handlebars.compile(TemplateText);
var script = templateScript(tablevalues[i]);
instance._reportBuilder.kanban_board.addElement(boardname, { title: tablevalues[i][assignedcolumn] });
}
else {
}
}
var result = cardvalues.filter(function (o) { return o[appliedcolumn] === boardname; });
if (result.length > 0) {
var TrimmedBoardName = boardname.replace(" ", "");
$("#spn_" + TrimmedBoardName + "").text(instance._reportBuilder.kanban_board.getBoardElements(boardname).length);
if (result[0].groupbycount == instance._reportBuilder.kanban_board.getBoardElements(boardname).length) {
$($("div").find("[data-id='" + boardname + "']")).find('button').addClass('hidden');
}
}
}
}
else
return MessageHelper.Instance().showError(tableresponse.message, "div_ErrorMessage");
});
}
}
loadView(reportresponse, reportid, CardViewId, page, pageSize, containerid, ViewerSettings, callback, reportwidgetdata) {
var instance = this;
instance.containerId = containerid;
let rv_ins = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerid);
instance.fileCacheHelper.loadCssFiles(["libs/kanban/jkanban.min.css"], () => {
instance.fileCacheHelper.loadJsFiles(["libs/kanban/jkanban.min.js", "platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"], () => {
$("#Table_View_" + containerid).removeClass("hidden");
instance.viewerManager.getCardView(CardViewId).then(function (res) {
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
if (res != null) {
instance.res = res;
let tablevalues = [];
let reportViewerDataResult = reportresponse.result.ReportJsonData.Result;
if (reportViewerDataResult.Data) {
tablevalues = JSON.parse(reportViewerDataResult.Data).sort((a, b) => (a.stageindex > b.stageindex) ? 1 : (a.stageindex < b.stageindex) ? -1 : 0);
var data = [];
var uniqueidarray = [];
var item = [];
var morearray = [];
let values = [...new Set(tablevalues.map(item => item[instance.res.AppliedColumn.trim()]))];
for (let i = 0; i < values.length; i++) {
var result = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === values[i]; });
if (result.length > 0) {
if (result[0].groupbycount <= result.length) {
uniqueidarray.push(values[i]);
}
else {
morearray.push(values[i]);
}
}
for (let i = 0; i < result.length; i++) {
if (instance.res.TemplateText) {
var context;
var templateScript = Handlebars.compile(instance.res.TemplateText);
var script = templateScript(result[i]);
item.push({
title: script,
});
}
}
data.push({ id: values[i], title: values[i], "item": item, });
item = [];
}
var data1 = data;
var dataids = data.map(function (el) {
return `${el.id}`;
});
data1.forEach(function (e, i) {
data1[i]['dragTo'] = dataids;
});
var kanbandata = data;
instance._reportBuilder.cardviewerpage = 2;
let viewerEl = $(`#Viewer_${containerid}`);
viewerEl.empty().css("overflow-x", "scroll");
;
viewerEl.find(".Templateheader").addClass("hidden");
let isDragging = false;
let mousemoveTagHeader = false;
let currentDraggingEle = null;
$(`#filters-list${containerid}`).find('.filter-item').each(function (i, el) {
$(el).mouseover(function (e) {
if (isDragging) {
mousemoveTagHeader = true;
$(el).addClass('kanban-item-hover');
}
});
$(el).mouseout(function (e) {
if (mousemoveTagHeader) {
mousemoveTagHeader = false;
let idtag = $(el).attr('data-filtername');
viewerEl.find(`[data-id="${idtag}"]`).find('.kanban-drag').append(currentDraggingEle);
$(el).removeClass("kanban-item-hover");
}
});
});
eval(`Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().kanban_board = new jKanban({
element: '#Viewer_${containerid}',
layout: { horizontal: true },
responsive: '700',
responsivePercentage: false,
widthBoard: '370px',
dragItems: true,
dropEl: function (el, target, source, sibling) { },
boards: data1,
dragBoards: false,
addItemButton: true,
dragEl: function (el, source) {
$(el).css({ opacity: '0.6', 'pointer-events': 'none' });
isDragging = true;
currentDraggingEle = el;
$('body').mousemove(function (e) {
if (isDragging) {
let closestCardBoard = $(el).closest('.kanban-drag')[0];
let closestCardBoardContainer =
viewerEl.find('.kanban-container').closest('.card-body')[0];
let dragRect = closestCardBoard.getBoundingClientRect();
let dragRectContainer =
closestCardBoardContainer.getBoundingClientRect();
let dragRectContainerLeft = dragRectContainer.x;
let top = dragRect.y;
let y = e.clientY;
let x = e.clientX;
if (y < top + 20) {
closestCardBoard.scrollBy(0, -20);
} else if (y < top + 60) {
closestCardBoard.scrollBy(0, -10);
} else if (y > top + dragRect.height - 20) {
closestCardBoard.scrollBy(0, 20);
} else if (y > top + dragRect.height - 60) {
closestCardBoard.scrollBy(0, 10);
}
if (x < dragRectContainerLeft + 20) {
closestCardBoardContainer.scrollBy(-20, 0);
} else if (x < dragRectContainerLeft + 60) {
closestCardBoardContainer.scrollBy(-10, 0);
} else if (x > dragRectContainerLeft + dragRectContainer.width - 20) {
closestCardBoardContainer.scrollBy(20, 0);
} else if (x > dragRectContainerLeft + dragRectContainer.width - 60) {
closestCardBoardContainer.scrollBy(10, 0);
}
}
});
},
dragendEl: function (el) {
$('body').off('mousemove');
$(el).css({ opacity: '1', 'pointer-events': 'auto' });
isDragging = false;
if(!isDragging){
if($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').length>0){
let id, stageId,recordId, installedAppId;
$('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','false');
$(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','active');
recordId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-record2id'));
installedAppId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-installed2appid'));
stageId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-oldstageid'));
id = $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('id');
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/stagemanager.js","platform/apps/components/stages/stagereason.js"], function () {
Unibase.Themes.Compact.Components.Details.Instance().change(stageId, installedAppId, id);
});
}
}
},
buttonClick: function (el, boardId) {
var page = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage;
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage + 1;
instance.loadmore(boardId,page,reportid,CardViewId,tablevalues,instance.res.AppliedColumn.trim(),instance.res.AssignColumn.trim(),instance.res.TemplateText);
var formItem = document.createElement('form');
formItem.setAttribute('class', 'itemform');
//KanbanTest.addForm(boardId, formItem);
//document.getElementById('CancelBtn').onclick = function () {
// formItem.parentNode.removeChild(formItem);
//};
},
}); if($('[data-isconclusive="true"]').length !=0){
let stageNameConclusive = $('[data-isconclusive="true"]').parents('.kanban-board').attr('data-id');
$('[data-id="'+stageNameConclusive+'"]').addClass('position-absolute').css('margin-top', '440px');}`);
viewerEl.find(".kanban-title-board").addClass('text-truncate');
viewerEl.find('.kanban-container').addClass('d-flex align-items-start');
for (let i = 0; i < uniqueidarray.length; i++) {
var uniqueresult = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === uniqueidarray[i]; });
viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-title-button`).addClass('d-none');
var TrimmedBoardName = uniqueidarray[i];
viewerEl.find(`[data-id='${uniqueidarray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_' + TrimmedBoardName + '>' + uniqueresult.length + '</span> of ' + uniqueresult[0].groupbycount + '</span>');
}
if (morearray.length > 0) {
for (let i = 0; i < morearray.length; i++) {
var moreeresult = tablevalues.filter(function (o) { return o[instance.res.AppliedColumn.trim()] === morearray[i]; });
var TrimmedBoardName = morearray[i].toString().replace(" ", "");
viewerEl.find(`[data-id='${morearray[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_' + TrimmedBoardName + '>' + moreeresult.length + '</span> of ' + moreeresult[0].groupbycount + '</span>');
}
}
viewerEl.find(".kanban-drag").css({ "min-height": "max-content", "max-height": "500px", "min-width": "250px" }).addClass('biz-custom-scrollbar');
viewerEl.find("main.kanban-drag").css('height', 'fit-content');
uniqueidarray = [];
viewerEl.find(".btnfritem").parent().addClass('w-100 d-flex justify-content-center mt-1 align-items-center mb-2').attr('style', '');
viewerEl.find(".btnfritem").addClass("lenght_2");
viewerEl.find(".btnfritem").html("More");
$(".btnfritem").css({ "background-color": "white", "padding": "4px 12px", "font-weight": "bold" });
}
else {
$(`#${containerid} .kanban-container`).html(`<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div>`).css("width", "100%");
}
if (rv_ins.isEnableCount) {
$("#Viewer_pagintion" + instance.containerId).html(tablevalues.length + ' ' + 'of' + ' ' + rv_ins.totalRecords);
}
}
else
return MessageHelper.Instance().showError("Something went wrong", "div_ErrorMessage");
});
});
});
}
static Instance() {
return new Unibase.Platform.Analytics.Viewers.CardViewer();
}
}
Viewers.CardViewer = CardViewer;
})(Viewers = Analytics.Viewers || (Analytics.Viewers = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"cardviewer.js","sourceRoot":"","sources":["cardviewer.ts"],"names":[],"mappings":"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 truncated
+82
View File
@@ -0,0 +1,82 @@
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._reportBuilder=i.Reports.ReportBuilder.Instance();this._reportViewer=i.Components.ReportViewer.Instance();this.ViewerSettings=new i.Providers.ViewerSettings}loadmore(t,i,r,u,f,e,o,s){var c=this,l,a;let h=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(c.containerId),{fromDate:v,toDate:y}=h.checkForReportDatePicker(r,this.containerId);if(l=$("[data-id='"+t+"']").find("footer").find("button"),l.length){a=l[0].className.split(/\s+/);i=a[a.length-1].match(/\d+/g).map(Number)[0];let p={ReportId:r,page:i,ViewerTypeId:5,pageSize:5,ViewerId:u,BoardName:t.toString(),IsJson:!0,DisplayModeTypeId:this._reportViewer.getDisplayModeTypeId(),DateFilter:h.dateFilters,Filter:h.dynamicFilters,InputParameters:h.inputParameters,FromDate:v,ToDate:y};c.reportManager.getReportViewerData(p).then(function(r){var u,v,y,w,a,p;if(r.status==n.Data.Status.Success){n.Platform.Helpers.NavigationHelper.Instance().hideLoading();let w=JSON.parse(r.result);if(w.Data&&w.Data.length){let n=JSON.parse(w.Data);if(n&&n.length){let t=h.reportData,i=JSON.parse(w.Data);h.reportData=$.merge(t,i);h.reportDatalength=h.reportData.length;h&&h.reportResponse&&h.reportResponse.result&&h.reportResponse.result.ReportJsonData&&h.reportResponse.result.ReportJsonData.Result&&h.reportResponse.result.ReportJsonData.Result.Data&&(u=JSON.parse(h.reportResponse.result.ReportJsonData.Result.Data),u=u.concat(n),h.reportResponse.result.ReportJsonData.Result.Data=JSON.stringify(u),h.isEnableCount&&$("#Viewer_pagintion"+c.containerId).html(u.length+" of "+h.totalRecords).removeClass("hidden"))}v=i+1;l.addClass("lenght_"+v).removeClass("lenght_"+i);for(let i=0;i<n.length;i++)s&&(s=s.trim(),y=Handlebars.compile(s),w=y(n[i]),c._reportBuilder.kanban_board.addElement(t,{title:n[i][o]}));a=f.filter(function(n){return n[e]===t});a.length>0&&(p=t.replace(" ",""),$("#spn_"+p+"").text(c._reportBuilder.kanban_board.getBoardElements(t).length),a[0].groupbycount==c._reportBuilder.kanban_board.getBoardElements(t).length&&$($("div").find("[data-id='"+t+"']")).find("button").addClass("hidden"))}}else return MessageHelper.Instance().showError(r.message,"div_ErrorMessage")})}}loadView(t,i,r,u,f,e){var o=this;o.containerId=e;let s=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(e);o.fileCacheHelper.loadCssFiles(["libs/kanban/jkanban.min.css"],()=>{o.fileCacheHelper.loadJsFiles(["libs/kanban/jkanban.min.js","platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"],()=>{$("#Table_View_"+e).removeClass("hidden"),o.viewerManager.getCardView(r).then(function(i){var f,p,w,a,b,k,v,y,c;if(n.Platform.Helpers.NavigationHelper.Instance().hideLoading(),i!=null){o.res=i;let n=[],k=t.result.ReportJsonData.Result;if(k.Data){n=JSON.parse(k.Data).sort((n,t)=>n.stageindex>t.stageindex?1:n.stageindex<t.stageindex?-1:0);var h=[],r=[],l=[],u=[];let i=[...new Set(n.map(n=>n[o.res.AppliedColumn.trim()]))];for(let t=0;t<i.length;t++){f=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===i[t]});f.length>0&&(f[0].groupbycount<=f.length?r.push(i[t]):u.push(i[t]));for(let n=0;n<f.length;n++)o.res.TemplateText&&(p=Handlebars.compile(o.res.TemplateText),w=p(f[n]),l.push({title:w}));h.push({id:i[t],title:i[t],item:l});l=[]}a=h;b=h.map(function(n){return`${n.id}`});a.forEach(function(n,t){a[t].dragTo=b});k=h;o._reportBuilder.cardviewerpage=2;let t=$(`#Viewer_${e}`);t.empty().css("overflow-x","scroll");t.find(".Templateheader").addClass("hidden");let d=!1,s=!1,g=null;$(`#filters-list${e}`).find(".filter-item").each(function(n,i){$(i).mouseover(function(){d&&(s=!0,$(i).addClass("kanban-item-hover"))});$(i).mouseout(function(){if(s){s=!1;let n=$(i).attr("data-filtername");t.find(`[data-id="${n}"]`).find(".kanban-drag").append(g);$(i).removeClass("kanban-item-hover")}})});eval(`Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().kanban_board = new jKanban({
element: '#Viewer_${e}',
layout: { horizontal: true },
responsive: '700',
responsivePercentage: false,
widthBoard: '370px',
dragItems: true,
dropEl: function (el, target, source, sibling) { },
boards: data1,
dragBoards: false,
addItemButton: true,
dragEl: function (el, source) {
$(el).css({ opacity: '0.6', 'pointer-events': 'none' });
isDragging = true;
currentDraggingEle = el;
$('body').mousemove(function (e) {
if (isDragging) {
let closestCardBoard = $(el).closest('.kanban-drag')[0];
let closestCardBoardContainer =
viewerEl.find('.kanban-container').closest('.card-body')[0];
let dragRect = closestCardBoard.getBoundingClientRect();
let dragRectContainer =
closestCardBoardContainer.getBoundingClientRect();
let dragRectContainerLeft = dragRectContainer.x;
let top = dragRect.y;
let y = e.clientY;
let x = e.clientX;
if (y < top + 20) {
closestCardBoard.scrollBy(0, -20);
} else if (y < top + 60) {
closestCardBoard.scrollBy(0, -10);
} else if (y > top + dragRect.height - 20) {
closestCardBoard.scrollBy(0, 20);
} else if (y > top + dragRect.height - 60) {
closestCardBoard.scrollBy(0, 10);
}
if (x < dragRectContainerLeft + 20) {
closestCardBoardContainer.scrollBy(-20, 0);
} else if (x < dragRectContainerLeft + 60) {
closestCardBoardContainer.scrollBy(-10, 0);
} else if (x > dragRectContainerLeft + dragRectContainer.width - 20) {
closestCardBoardContainer.scrollBy(20, 0);
} else if (x > dragRectContainerLeft + dragRectContainer.width - 60) {
closestCardBoardContainer.scrollBy(10, 0);
}
}
});
},
dragendEl: function (el) {
$('body').off('mousemove');
$(el).css({ opacity: '1', 'pointer-events': 'auto' });
isDragging = false;
if(!isDragging){
if($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').length>0){
let id, stageId,recordId, installedAppId;
$('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','false');
$(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-click2event','active');
recordId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-record2id'));
installedAppId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-installed2appid'));
stageId = Number($(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('data-oldstageid'));
id = $(el).find('[data-kanban2view="stagechange"][data-stagechange="true"]').attr('id');
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/apps/managers/stagemanager.js","platform/apps/components/stages/stagereason.js"], function () {
Unibase.Themes.Compact.Components.Details.Instance().change(stageId, installedAppId, id);
});
}
}
},
buttonClick: function (el, boardId) {
var page = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage;
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().cardviewerpage + 1;
instance.loadmore(boardId,page,reportid,CardViewId,tablevalues,instance.res.AppliedColumn.trim(),instance.res.AssignColumn.trim(),instance.res.TemplateText);
var formItem = document.createElement('form');
formItem.setAttribute('class', 'itemform');
//KanbanTest.addForm(boardId, formItem);
//document.getElementById('CancelBtn').onclick = function () {
// formItem.parentNode.removeChild(formItem);
//};
},
}); if($('[data-isconclusive="true"]').length !=0){
let stageNameConclusive = $('[data-isconclusive="true"]').parents('.kanban-board').attr('data-id');
$('[data-id="'+stageNameConclusive+'"]').addClass('position-absolute').css('margin-top', '440px');
}`);t.find(".kanban-title-board").addClass("text-truncate");t.find(".kanban-container").addClass("d-flex align-items-start");for(let i=0;i<r.length;i++)v=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===r[i]}),t.find(`[data-id='${r[i]}'] .kanban-title-button`).addClass("d-none"),c=r[i],t.find(`[data-id='${r[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+c+">"+v.length+"<\/span> of "+v[0].groupbycount+"<\/span>");if(u.length>0)for(let i=0;i<u.length;i++)y=n.filter(function(n){return n[o.res.AppliedColumn.trim()]===u[i]}),c=u[i].replace(" ",""),t.find(`[data-id='${u[i]}'] .kanban-board-header`).append('<span class="kanban-header-badge badge badge-primary badge-outline font-14 font-weight-600 flex-shrink-0"><span id=spn_'+c+">"+y.length+"<\/span> of "+y[0].groupbycount+"<\/span>");t.find(".kanban-drag").css({"min-height":"max-content","max-height":"500px","min-width":"250px"}).addClass("biz-custom-scrollbar");t.find("main.kanban-drag").css("height","fit-content");r=[];t.find(".btnfritem").parent().addClass("w-100 d-flex justify-content-center mt-1 align-items-center mb-2").attr("style","");t.find(".btnfritem").addClass("lenght_2");t.find(".btnfritem").html("More");$(".btnfritem").css({"background-color":"white",padding:"4px 12px","font-weight":"bold"})}else $(`#${e} .kanban-container`).html(`<div class="alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500">No data available</div>`).css("width","100%");s.isEnableCount&&$("#Viewer_pagintion"+o.containerId).html(n.length+" of "+s.totalRecords)}else return MessageHelper.Instance().showError("Something went wrong","div_ErrorMessage")})})})}static Instance(){return new n.Platform.Analytics.Viewers.CardViewer}}r.CardViewer=u})(r=i.Viewers||(i.Viewers={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,145 @@
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 = `<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
</div>
<div class="modal-body" id="CardViewer_modal">
<div id="divCard_ErrorMessage"></div>
<div class="card"> <div class="card-body" style="">
<div class="row" id="div_Kanban">
<div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
<label for="cardname" id="lbl_CardName">Card Name</label>
<input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
</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"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
<label for="kanbancolumn">Applied Column</label>
<select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
</div></div>
<div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
<label for="AssignColumn">Assign Column</label>
<select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
</div></div>
<div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
<input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
<label for="dividebygroup" class="ml-5">Divide By Group</label>
</div></div>
</div>
</div></div><div class="TemplateText_Section card">
<div class="card-header"> Template Text </div>
<div class="card-body">
<div id="div_TemplateText" class="">
<textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
</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 = 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 = {}));
@@ -0,0 +1 @@
{"version":3,"file":"cardviewer.settings.js","sourceRoot":"","sources":["cardviewer.settings.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,41 @@
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/cardviewer/cardviewer.js","platform/analytics/providers/iviewersettings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header"><strong class="text-dark">Card</strong>
</div>
<div class="modal-body" id="CardViewer_modal">
<div id="divCard_ErrorMessage"></div>
<div class="card"> <div class="card-body" style="">
<div class="row" id="div_Kanban">
<div class="col-sm-6"> <div id="div_CardName" class="floating-label-form-group">
<label for="cardname" id="lbl_CardName">Card Name</label>
<input type="text" class="form-control value-control floating-label-control" placeholder="Card Name" data-placeholder="Card Name" data-label="Card Name" id="txt_CardName">
</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"> <div id="div_KanbanColumn" class="floating-label-form-group floating-label-form-group-with-value">
<label for="kanbancolumn">Applied Column</label>
<select id="cardapplied_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Kanban Column</option></select>
</div></div>
<div class="col-sm-6"> <div id="div_AssignColumn" class="floating-label-form-group floating-label-form-group-with-value">
<label for="AssignColumn">Assign Column</label>
<select id="AssignColumn_AutoComplete" class="form-control text-control required"><option value="0" selected="">Select Assign Column</option></select>
</div></div>
<div class="col-sm-6"> <div id="div_dividebygroup" class="mt-40 hidden">
<input type="checkbox" id="dividebygroup" name="dividebygroup" value=" ">
<label for="dividebygroup" class="ml-5">Divide By Group</label>
</div></div>
</div>
</div></div><div class="TemplateText_Section card">
<div class="card-header"> Template Text </div>
<div class="card-body">
<div id="div_TemplateText" class="">
<textarea class="" placeholder="Template Text" rows="3" cols="112" id="txt_TemplateText"></textarea>
</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=r.ReportId,i;$("#CardViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});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].ReportColumnName,text:u[n].ReportColumnName});$("#cardapplied_AutoComplete").select2({placeholder:"Select From Date Column",data:i});$("#AssignColumn_AutoComplete").select2({placeholder:"Select From Date Column",data:i});n!=0&&r.getCardById(n)});jQuery("#btnSave").click(function(){r.save(n,u,t)})}save(t,i,r){var u=this,f={CardViewId:Number(t),CardName:$("#txt_CardName").val(),AppliedColumn:$("#cardapplied_AutoComplete").val(),AssignColumn:$("#AssignColumn_AutoComplete").val(),IsDivideGroup:$("#dividebygroup").is(":checked"),TemplateText:$("#txt_TemplateText").val(),ReportId:u.ReportId,DisplayModeTypeId:1,ViewAll:u.response&&u.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(t)==0?!0:!1};u.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){u.viewerManager.saveCardView(f).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divCard_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})})}getCardById(n){var t=this;t.viewerManager.getCardView(n).then(function(n){t.response=n;$("#Txt_Display_Name").val(n.DisplayName?n.DisplayName.trim():t.response.CardName.trim());$("#txt_CardName").val(t.response.CardName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#cardapplied_AutoComplete").val(t.response.AppliedColumn.trim()).trigger("change");$("#AssignColumn_AutoComplete").val(t.response.AssignColumn.trim()).trigger("change");$("#txt_TemplateText").val(t.response.TemplateText.trim())})}static Instance(){return this._instance===undefined&&(this._instance=new u),this._instance}}r.CardViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
{"version":3,"file":"chartbuilder.js","sourceRoot":"","sources":["chartbuilder.ts"],"names":[],"mappings":"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 truncated
+26
View File
@@ -0,0 +1,26 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends i.Components._Chart{constructor(){super();this.colorColumn=[];this.colorApplyColumn=[];this.ColorPickerRightNav=!0;this.IsclickedSelect2Caret=!1;this._chartBuilder=this;this._reportBuilderTemplate=i.Reports.ReportBuilder_Template.Instance();this._pivot=i.Reports.Pivot.Instance()}loadChartIcons(){var t=this;let i=`<button class="btn btn-icon btn-icon-circle text-white ChartIcons bg-success" disabled="true" id="ChartIcon_Default"><i class="fa fa-home"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3" id="ChartIcon_FullScreen"><i class="fa fa-expand"></i></button><button class="btn btn-icon btn-icon-circle text-white ChartIcons bg-success" disabled="true" id="ChartIcon_edit"><i class="fa fa-pencil-square-o"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 hidden" id="ChartIcon_PaintBrush"><i class="fa fa-paint-brush"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_ToolTip"><i class="fa fa-comment"></i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_ChartSettings"><i class="fa fa-cog"> </i></button><button class="btn btn-icon btn-icon-circle btn-icon-style-3 ChartIcons hidden" id="ChartIcon_Forms"><i class="fa fa-bookmark"></i></button></button>`;$("#bl-nav-chart").html(i);$("#bl-nav-chart").height($("#chart-container").height());$(".ChartIcons").click(function(){$(".ChartIcons").addClass("btn-icon-style-3").removeClass("text-white bg-success").removeAttr("disabled");$(this).removeClass("btn-icon-style-3").addClass("text-white bg-success").attr("disabled","true")});$("#ChartIcon_Default").click(function(){t.changeRightNav("Default")});$("#ChartIcon_FullScreen").click(function(){let n="_modal_bizgaze_popup_ChartFullScreen"+moment().unix();var i=`<div class="_bizgaze_popup_container shadow-left shadow-xl modal right bg-light `+"col-sm-10"+` p-0 `+"mt-70 mb-70 ml-100 mr-100"+`" id="`+n+`"><div class="card">
<div class="modal-header"> <span class="text-center col-sm-11" style="text-align:center"> Chart Preview </span> <span class="pull-right" id="Close_ChartFullScreen"> <i class="fa fa-close"> </i> </span> </div>
<div class="modal-body" style="height:500px">
<div id="legend_FullScreen"></div>
<div id="ChartCanvasDiv_FullScreen" style="position: relative; height: 67vh; width: 67vw;" class="ml-30">
<canvas id="myChart_FullScreen" class="ml-10"></canvas>
</div>
</div></div></div>`;$("#_bizgaze_modal").before(i);t.chartType("myChart_FullScreen");$("#"+n).modal("show");$("#Close_ChartFullScreen").click(function(){$(".modal-backdrop").remove();$("#"+n).remove()})});$("#ChartIcon_PaintBrush").click(function(){t.changeRightNav("PaintBrush")});$("#ChartIcon_ToolTip").click(function(){t.changeRightNav("ToolTip")});$("#ChartIcon_ChartSettings").click(function(){t.changeRightNav("ChartSettings")});$("#ChartIcon_Forms").click(function(){});$('input[name="customRadio1"]:radio').on("change",function(){var i=$("input[type=radio][name=customRadio1]:checked").attr("id");i=="rowRadio"?t.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.row:i=="columnRadio"&&(t.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.column);t.chart_dataSet()});$('input[name="lagendtypedataradio"]:radio').on("change",i=>{var r=i.currentTarget.id;r=="lagendtypecolumn"?t.legendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Column:r=="lagendtypedata"&&(t.legendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Data);t.chart_dataSet()});$("#isdatalabel").change(n=>{this.isDataLabel=n.target.checked});$("#showtooltipheader_checkbox").change(n=>{this.isTooltipHeader=n.target.checked});$("#label_length").change(n=>{this.tickLabelLength=Number(n.target.value)});$("body").on("click","#theme_pre .color-block",function(){t.IsColorPalette=!0;t.ColumnColors=[];t.RowColors=[];var n=$(this);$(n).find("div").each(function(){var f=$(this).attr("class"),u=$(this).css("background-color"),r="",i=u.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),n;for(delete i[0],n=1;n<=3;++n)i[n]=parseInt(i[n]).toString(16),i[n].length==1&&(i[n]="0"+i[n]);r="#"+i.join("");t.ColumnColors.push(r);t.RowColors.push(r)});t.chartData()})}changeRightNav(t){var i=this;$(".bl-nav-right").addClass("hidden");t=="Default"?($("#bl-nav-right-default").removeClass("hidden"),i._reportBuilder.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Table&&($("#XAxis").addClass("hidden"),$("#YAxis").addClass("hidden"))):t=="ToolTip"?($("#bl-nav-right-tooltip").removeClass("hidden"),i.loadToolTipRightNav(),i.addColumnColors()):($("#bl-nav-right-charttypes").removeClass("hidden"),i.loadChartTypesRightNav());i.rightNavSlimScroll()}rightNavSlimScroll(){let n;n=$(".rightnav_body");var t=parseInt($(".report-builder-body").css("height").replace("px",""))+$(".modal-footer").height()+"px";n.slimscroll({height:t,color:"#d6d9da",disableFadeOut:!0,borderRadius:0,size:"6px",enableKeyNavigation:!0,opacity:.8})}loadChartTypesRightNav(){var t=this;let n=`<div class="bg-white card"> <div class="card-header"><span>Chart Types</span></div> <div class="card-body col-sm-1"><div class=" btn-group-xs pt-24"><table><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick=Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('bar',1)><span><i><img src="platform/analytics/components/chartbuilder/images/bar-chart.png" height="30" width="30" onerror="ReloadImage(event)"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('horizontalBar',2)"><span><i><img src="platform/analytics/components/chartbuilder/images/horizontalbar-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('area',3)"><span id="AreaChart" value="2"><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/area-chart.png" height="30" width="30"></i></span></button></td></tr><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('doughnut',4)"><span><i><img src="platform/analytics/components/chartbuilder/images/doughnut-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('line',5)"><span><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/line-chart.png" height="30" width="30"></i></span></button></td><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('pie',6)"><span><i aria-hidden="true"><img src="platform/analytics/components/chartbuilder/images/pie-chart.png" height="30" width="30"></i></span></button></td><tr><td class="pr-2 pb-2"><button type="button" class="btn btn-outline-primary" onclick="Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().chartPreview('stackedBar',7)"><span><i><img src="platform/analytics/components/chartbuilder/images/stacked-bar-chart.png" height="30" width="30"></i></span></button></td><td class=Line truncated
<div class="card-header border-0 justify-content-end card-header-action">
<div class="card-action-wrap">
<a href="#" class="inline-block full-screen">
<i class="ion ion-md-expand"></i>
</a>
</div>
</div>
<div class="card-body h-100">
<div id="ChartCanvasDiv" class="h-100 w-100">
<canvas id="myChart"></canvas>
</div>
</div>
`;$("#chart-container").html(n)}formatResultData(t){var r=n.Platform.Analytics.Charts.ChartBuilder.Instance(),i,u;return!t.id||isNaN(Number(t.id))?(i=r.getIndexByDisplayText(t.text,"YAxis"),i!=-1?(u=r.yaxisColumns[i].ColumnId,t.id=u,t.text):t.text):t.element.selected?void 0:t.text}formatResult(n){return n.text}selectedDatalistColumns(){var n=this,t=[];for(let i=0;i<n._reportBuilder.datalistColumnsResponseData.length;i++)t.push({id:n._reportBuilder.datalistColumnsResponseData[i].ColumnId,text:n._reportBuilder.datalistColumnsResponseData[i].ColumnName});return t}loadSearchSelect2(){var n=this,t=n._reportBuilder.getSelectedColumns_Select2_Data_AliasName_As_TextValue();$("#searchcolumns").empty().unbind().select2({placeholder:"Select Search columns",data:t,allowClear:!0}).on("select2:unselect",t=>{let i=t.params.data.text;if(n._reportBuilder.SearchColumns){let t=n._reportBuilder.SearchColumns.split("|"),r=t.indexOf(i);r!=-1&&(t.splice(r,1),n._reportBuilder.SearchColumns=t.join("|"))}}).on("select2:select",t=>{let i=t.params.data.text;n._reportBuilder.SearchColumns?n._reportBuilder.SearchColumns+="|"+i:n._reportBuilder.SearchColumns=i});this._reportBuilder.bindSearchColumns()}identityColumns(){var u=this,t=[],r=n.Platform.Membership.Infos.Identity.currentUser,i=Object.keys(r);for(let n=0;n<i.length;n++)t.push({id:r[i[n]],text:"Identity_"+i[n]});return u._reportBuilder.identityColumnsResponseData=t,t}loadIdentitySelect2(){var n=this,t=[],t=n.identityColumns();$("#identitycolumns").select2({placeholder:"Select Indentity columns",data:t})}loadSortColumnsSelect2(){var t=this,i;let r=[{id:"0",text:"- Select -"}];if(r=t._reportBuilder.getSelectedColumns_Select2_Data(),t._reportBuilder.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart)for(i=0;i<t.ChartSelectedColumns.length;i++){let n=t.ChartSelectedColumns[i],u=r.findIndex(n=>n.text==t.ChartSelectedColumns[i].AliasName);u==-1&&r.push({id:n.ChartColumnId||n.ColumnId&&n.ColumnId.toString(),text:n.AliasName})}$("#sortColumns_select").html("").unbind().select2({placeholder:"Select Sort columns",data:r}).on("select2:select",function(i){var s,h,e,o,u,f;let r=i.params.data,c=t._reportBuilder.dataType($("#allDatalistColumns #li_"+parseInt(r.id)+" span.datalist_column").attr("data-column-datatype"));if(s=t._reportBuilder.getIndexByDisplayText_sortColumnsArray(r.text),s>-1)return $("#sortColumns_select").select2("close"),alert("Column - "+r.text+" already exists in sortcolumns select2"),$("#sortColumns_select").val("0").trigger("change"),$(".select2-selection__clear").hide(),!1;if(h=t._reportBuilderTemplate.loadSortSelect2Column(Number(i.params.data.id),i.params.data.text,c),$("#sort_selected_columns").append(h),t._reportBuilder.setSelectOption("sortColumns_select"),e=t._reportBuilder.getIndexByAliasName_selectedColumnsArray(r.text),t._reportBuilder.selectedColumns[e].SortOrder="Desc",t._reportBuilder.selectedColumns[e].SortIndex=t._reportBuilder.SortColumns.length,t._reportBuilder.SortColumns.push({DisplayText:r.text,SortOrder:"Desc",SortIndex:t._reportBuilder.SortColumns.length}),o=[],t._reportBuilder.SortColumns.length>0)for(u=0;u<t._reportBuilder.SortColumns.length;u++)o.push({Name:t._reportBuilder.SortColumns[u].DisplayText,Order:t._reportBuilder.SortColumns[u].SortOrder});t._reportBuilder.stringifyed_SortColumns=JSON.stringify(o);t._reportBuilder.load_data(t._reportBuilder.table);t._reportBuilder.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&(f=t.getIndexByDisplayText_ChartSelectedColumns(r.text),f>-1&&(t.ChartSelectedColumns[f].SortOrder="Desc",t.ChartSelectedColumns[f].SortIndex=t._reportBuilder.SortColumns.length),t._reportBuilder.TenureReport.length!=0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),t._chartBuilder.tenureChart("myChart",t._reportBuilder.reportid)):t._chartBuilder.chartPreview(t._chartBuilder.ChartTypeName,t._chartBuilder.ChartTypeId))})}loadDynamicFilterSelect(t){var i=this,r=t?this._reportBuilder.getSelect2DataForDynamicFiltersDatalistColumns():this._reportBuilder.getSelectedColumns_Select2_Data();$("#dynamicFilter_select").html("").unbind().select2({placeholder:"Select Dynamic Filter",data:r}).on("select2:select",function(t){var o,s,h,u;let r=t.params.data,f=Number($("#allDatalistColumns #li_"+parseInt(r.id)+" span.datalist_column").attr("data-column-datatype"));if(o=n.Platform.Analytics.Reports.DynamicFilter.Instance().getIndexByDisplayText_dynamicFilterColumns(r.text),o>-1)return MessageHelper.Instance().showError("Column - "+r.text+" already exists in DynamicFilters select2.","div_ReportBuilderErrorMessage");let e=i._reportBuilder.selectedColumns.find(n=>n.AliasName==r.text);if(e&&e.ColumnFormat!=""&&e.ColumnFormat!="Default")return i._reportBuilder.setSelectOption("dynamicFilter_select"),MessageHelper.Instance().showError("Unable to add formated column in DynamicFilters","div_ReportBuilderErrorMessage");s=i._reportBuilderTemplate.loadDynamicFilterColumn(Number(t.params.da Line truncated
<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+r+`" id="Aggr_Year_`+r+`_Prev_1Yr" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+t+`, '`+r+`', '`+o[e].Value+`',1); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 1 Year <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_1Yr_InSelect2_`+r+`"></i></span></a>
<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+r+`" id="Aggr_Year_`+r+`_Prev_2Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+t+`, '`+r+`', '`+o[e].Value+`',2); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 2 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_2Yrs_InSelect2_`+r+`"></i></span></a>
<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+r+`" id="Aggr_Year_`+r+`_Prev_3Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+t+`, '`+r+`', '`+o[e].Value+`',3); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 3 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_3Yrs_InSelect2_`+r+`"></i></span></a>
<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_Year_`+r+`" id="Aggr_Year_`+r+`_Prev_4Yrs" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregationYear_chart(`+t+`, '`+r+`', '`+o[e].Value+`',4); " href="javascript: "><i class="dropdown-icon"></i><span> Prev 4 Years <i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_Year_Prev_4Yrs_InSelect2_`+r+`"></i></span></a>
</div>`),c+=`<a class="dropdown-item font-13 pr-0 pl-0 Aggregation_`+r+`" id="Aggr_`+r+`_`+o[e].Value+`" onclick="javascript: Unibase.Platform.Analytics.Charts.ChartBuilder.Instance().changeAggregation_chart(`+t+`, '`+r+`', '`+u+`',`+o[e].Value+`); " href="javascript: "><i class="dropdown-icon"></i><span>`+o[e].AggrType+`<i class="dropdown-icon fa fa-check pull-right hidden text-primary mt-2 mr-0" style="font-size:12px;" id="DropDown_`+o[e].Value+`_InSelect2_`+r+`"></i></span></a>`;if($("#"+u).find("#dropdown_Aggregation_"+r).find(".dropdown-menu").html(c),u==f.ChartAxis.GroupBy&&o[e-1].AggrType=="year"&&($("#"+u).find("#dropdown_Aggregation_"+r).find("#Aggr_"+r+"_"+i.Reports.Enums.AggregationType.year).prepend(l),$("#"+u).find("#dropdown_Aggregation_"+r).find("#Aggr_"+r+"_"+i.Reports.Enums.AggregationType.year).addClass("sub-dropdown-menu show-on-hover").removeAttr("onclick")),u==f.ChartAxis.Horizontal){$("#YAxis").css("z-index","0");$("#GroupBy").css("z-index","0");$("#XAxis").removeAttr("style");let n=f.getIndexByDisplayText(r,f.ChartAxis.Horizontal);s=f.xaxisColumns[n].Aggregation;h=f.xaxisColumns[n].SortOrder;r=f.xaxisColumns[n].DisplayText;let t=f.xaxisColumns[n].IsFilterable;f.DropDownValueSetInSelect2_chart(r,t,s,h)}else if(u==f.ChartAxis.Vertical){$("#GroupBy").css("z-index","0");$("#XAxis").css("z-index","0");$("#YAxis").removeAttr("style");let n=f.getIndexByDisplayText(r,f.ChartAxis.Vertical);s=f.yaxisColumns[n].Aggregation;h=f.yaxisColumns[n].SortOrder;r=f.yaxisColumns[n].DisplayText;let t=f.yaxisColumns[n].IsFilterable;f.DropDownValueSetInSelect2_chart(r,t,s,h)}else{$("#XAxis, #YAxis, #GroupBy").removeAttr("style");let n=f.getIndexByDisplayText(r,f.ChartAxis.GroupBy);s=f.groupColumns[n].Aggregation;h=f.groupColumns[n].SortOrder;r=f.groupColumns[n].DisplayText;let t=f.groupColumns[n].IsFilterable;f.DropDownValueSetInSelect2_chart(r,t,s,h)}$("#"+u).find("#DisplayText_"+r).val(r);$("#"+u).find("#DisplayText_"+r).focus()}select2_Opening(n,t,i,r){for(var u=this,f=0;f<$("#"+r).find(".dropdown-menu_"+i).children().length;f++)$("#"+r).find("[title='"+i+"']").find(".dropdown-toggle").attr("aria-expanded")=="true"?n.preventDefault():$("#"+r).find(".select2-selection__rendered").find("[title='"+i+"']").removeClass("bg-success");u.IsclickedSelect2Caret==!0?(n.preventDefault(),u.IsclickedSelect2Caret=!1):$("#"+r).find(".select2-selection__rendered").find("[title='"+i+"']").removeClass("bg-success")}DropDownValueSetInSelect2_chart(n,t,i,r){var u=this;t==!0?$("#DropDown_IsFilterableInSelect2_"+n).removeClass("hidden"):$("#DropDown_IsFilterableInSelect2_"+n).addClass("hidden");i==0?$("#DropDown_"+i+"_InSelect2_"+n).removeClass("hidden"):$("#DropDown_"+i+"_InSelect2_"+n).removeClass("hidden");$("#DropDown_IsAscInSelect2_"+n).addClass("hidden");$("#DropDown_IsDescInSelect2_"+n).addClass("hidden");r=="Asc"?($("#DropDown_IsAscInSelect2_"+n).removeClass("hidden"),$("#DropDown_IsDesc_"+n).addClass("hidden")):r=="Desc"?($("#DropDown_IsDescInSelect2_"+n).removeClass("hidden"),$("#DropDown_IsAsc_"+n).addClass("hidden")):($("#DropDown_IsAscInSelect2_"+n).addClass("hidden"),$("#DropDown_IsDescInSelect2_"+n).addClass("hidden"))}showOrHideColumns_chart(n,t,i){var r=this;let u=!1,f="";if($("#"+i).find(".select2-selection__rendered").find("[title='"+t+"']").find("#ShowOrHideColumn").text()=="Hide Column"?($("#"+i).find(".select2-selection__rendered").find("[title='"+t+"']").find("#ShowOrHideColumn").text("Show Column"),$("#"+i).find(".select2-selection__rendered").find("[title='"+t+"']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"),u=!0):($("#"+i).find(".select2-selection__rendered").find("[title='"+t+"']").find("#ShowOrHideColumn").text("Hide Column"),$("#"+i).find(".select2-selection__rendered").find("[title='"+t+"']").find("#DropDown_Eye_EyeSlash").addClass("fa-eye-slash").removeClass("fa-eye"),t==""&&(t=t),u=!1),i==r.ChartAxis.Horizontal){let n=r.getIndexByDisplayText(t,r.ChartAxis.Horizontal);r.xaxisColumns[n].IsHidden=u;f=r.xaxisColumns[n].ColumnName}else if(i==r.ChartAxis.Vertical){let n=r.getIndexByDisplayText(t,r.ChartAxis.Vertical);r.yaxisColumns[n].IsHidden=u;f=r.yaxisColumns[n].ColumnName}else{let n=r.getIndexByDisplayText(t,r.ChartAxis.GroupBy);r.groupColumns[n].IsHidden=u;f=r.groupColumns[n].ColumnName}r._reportBuilder.table.toggleColumn(f);$(".select2-selection__rendered").find("[title='"+t+"']").removeClass("bg-success")}changeDisplayText_chart(n,t){var i=this,c;let o=0,f="",r=$("#"+t).find("#DisplayText_"+n).val().toString();var s=-1,u=-1,e=[];if(t==i.ChartAxis.Horizontal?(s=i.getIndexByDisplayText(r,i.ChartAxis.Horizontal),u=i.getIndexByDisplayText(n,i.ChartAxis.Horizontal),e=i.xaxisColumns,o=i.xaxisColumns[u].ColumnId,f=i.xaxisColumns[u].ColumnName):t==i.ChartAxis.Vertical?(s=i.getIndexByDisplayText(r,i.ChartAxis.Vertical),u=i.getIndexByDisplayText(n,i.ChartAxis.Vertical),e=i.yaxisColumns,o=i.yaxisColumns[u].ColumnId,f=i.yaxisColumns[u].ColuLine truncated
@@ -0,0 +1,21 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Charts;
(function (Charts) {
class ChartBuilderVariables {
static Instance() {
if (this.instance === undefined) {
this.instance = new ChartBuilderVariables();
}
return this.instance;
}
}
Charts.ChartBuilderVariables = ChartBuilderVariables;
})(Charts = Analytics.Charts || (Analytics.Charts = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"chartbuilderhiddenfields.js","sourceRoot":"","sources":["chartbuilderhiddenfields.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAyChB;AAzCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAuCxB;IAvCD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAqCzB;QArCD,WAAiB,SAAS;YACtB,IAAiB,MAAM,CAmCtB;YAnCD,WAAiB,MAAM;gBACnB,MAAa,qBAAqB;oBA0B9B,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,qBAAqB,EAAE,CAAC;yBAC/C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBAEJ;gBAjCY,4BAAqB,wBAiCjC,CAAA;YACL,CAAC,EAnCgB,MAAM,GAAN,gBAAM,KAAN,gBAAM,QAmCtB;QACL,CAAC,EArCgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAqCzB;IACL,CAAC,EAvCgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAuCxB;AACL,CAAC,EAzCS,OAAO,KAAP,OAAO,QAyChB"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.ChartBuilderVariables=t})(t=n.Charts||(n.Charts={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
{"version":3,"file":"_chart.js","sourceRoot":"","sources":["_chart.ts"],"names":[],"mappings":"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 truncated
+274
View File
@@ -0,0 +1,274 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.IsChartBuilder=!0;this.ChartAxis={Horizontal:"XAxis",Vertical:"YAxis",GroupBy:"GroupBy",LineChart:"LineChart"};this.xaxisColumns=[];this.yaxisColumns=[];this.groupColumns=[];this.chartBaseColumns=[];this.yaxisColors=[];this.groupColors=[];this.XaxisData=[];this.YaxisData=[];this.XaxisStackData=[];this.stackedDataSet=[];this.groupedStackedDataSet=[];this.Dataset=[];this.DataSetColors=[];this.paletteColors=[];this.DatasetTooltips=[];this.colorAppliedOn=1;this.ColumnColors=[];this.RowColors=[];this.IsColorPalette=!1;this.defaultColor=!1;this.barThikness=40;this.appliedColumnColor=[];this.appliedColumnValueColor=[];this.Colors=[];this.toolTipArray=[];this.isColumnRename=!1;this.ChartSelectedColumns=[];this.SelectedValueColorColumns=[];this.CoordinateDisplayText="";this.displayLegend=!1;this.isFilterable=[];this.chartContainerId="";this.lineChartColumns=[];this.xAxisLables=[];this.isDataLabel=!1;this.isTooltipHeader=!0;this._reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=i.Reports.ReportBuilder.Instance()}selected_Coordinate(n){return __awaiter(this,void 0,void 0,function*(){var t=this,s,v,h,r;let u=[],f="",c=!1,l=!1,e=!1,o=!1,a=!1;if(s=t.isFilterable[n.ColumnName],n.CoordinateTypeId==t.ChartAxis.Horizontal?(u=t.xaxisColumns,c=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("xaxis_select"))):n.CoordinateTypeId==t.ChartAxis.Vertical?(u=t.yaxisColumns,l=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("yaxis_select"))):n.CoordinateTypeId==t.ChartAxis.LineChart?(u=t.lineChartColumns,o=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("line_chart_select"))):n.CoordinateTypeId==t.ChartAxis.BaseColumn?(u=t.chartBaseColumns,a=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("base_column_select"))):(u=t.groupColumns,e=!0,(t._reportBuilder.isEdit==!0||t._reportBuilder.reportid==0)&&(f=t._reportBuilderTemplate.loadSelect2Column(n.ColumnId,n.ColumnName,n.DataType),t._reportBuilder.setSelectOption("groupby_select"))),u.push({ChartColumnId:0,ColumnId:n.ColumnId,ColumnName:n.ColumnName,AliasName:n.AliasName,DataType:n.DataType,IsHidden:!0,Aggregation:i.Reports.Enums.AggregationType.none,SortOrder:"none",DisplayText:n.DisplayText,XAxis:c,YAxis:l,GroupBy:e,IsLineChart:o,IsFilterable:s?s.IsFilterable:!1,YearComparisonType:0,ColorType:n.ColorType,IsBaseColumn:a}),n.divId!=undefined&&n.divId!=""&&$("#"+n.divId).append(f),v=t._reportBuilder.selectedColumns.length,h=t._reportBuilder.reportid,v>0&&h!=0||h==0){let i=t._reportBuilder.getIndexByAliasName_selectedColumnsArray(n.DisplayText);i==-1?(r=new SelectedColumns,r.ColumnId=n.ColumnId,r.ColumnName=n.ColumnName,r.AliasName=n.AliasName,r.DisplayText=n.DisplayText,r.DataType=n.DataType,r.GroupBy=e,r.IsLineChart=o,r.Isvisible=!0,t._reportBuilder._selectedColumns(r),yield t._reportBuilder.load_data(t._reportBuilder.table)):yield t.chart_dataSet()}t.IsChartBuilder==!0&&(t._chartBuilder.coordinate_DropDown(n.CoordinateTypeId),t._chartBuilder.CoordinateDisplayText="");t.enableOrDisableChartIcons()})}clearChart(n){let i=n.replace("-chart-canvas",""),t=document.getElementById(n).outerHTML;n=="myChart_FullScreen"?(document.getElementById("ChartCanvasDiv_FullScreen").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv_FullScreen").innerHTML=t):n=="myChart"?(document.getElementById("ChartCanvasDiv").innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv").innerHTML=t,$("#legend").empty()):(document.getElementById("ChartCanvasDiv"+i).innerHTML="&nbsp;",document.getElementById("ChartCanvasDiv"+i).innerHTML=t)}groupedPivotRows(n,t){var i=this,f;let r=[],u=i._reportBuilder.pivot.ColumnName;return f=i.groupColumns[0].ColumnId,i.addGroupColors(n,u,i.ChartAxis.GroupBy),t.map(function(n){let f=r.find(t=>t.Field==n)?!0:!1;if(f!=!0){var t=i.groupColors[u];r.push({Field:n,Color:t?t.c:null})}}),{groupeddata:r,pivotdata:n}}PivotData_Old(){var n=this,h,r,o,s;let u=n.ChartData,i=n.xaxisColumns[0],t=n.groupColumns[0];n.addGroupColors(u,t.DisplayText,n.ChartAxis.GroupBy);h="";let f=[],e=[];n.XLine truncated
type:'`+i.ChartTypeName+`',
data: {
labels:`+f+`,
datasets:`+u+`
},
options: {
layout:{
padding:{
right:${i.chartBaseColumns&&i.chartBaseColumns.length?80:i.isDataLabel&&20},
top:${i.isDataLabel&&20},
bottom:${i.isDataLabel&&20},
},
},
plugins:{
tooltip: {
displayColors: false,
callbacks: {
label: function (tooltipItem, data) {
data = tooltipItem.dataset.data;
instance.toolTip();
var label = instance.toolTipDataItem(tooltipItem, data);
return label;
},
${i.isTooltipHeader?"":"title: function() { }, "}
},
},
legend: {
display:`+i.displayLegend+`,
position:'`+i.legendType+`',
labels:{
boxWidth:13,
},
},
},
responsive: true,
maintainAspectRatio: false,
scales: {
yAxes: {
stacked: `+e+`,
barPercentage:0.3,
categoryPercentage: 1,
ticks: {
beginAtZero: true,
callback: function(value, index, ticks) {
if (this.tickLabelLength > 0){
if ('${r.toString().toLowerCase()}' == 'y' ){
var text = this.getLabelForValue(value);
${this.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
}
else{
return value;
}
}else{
return instance.abbreviateNumber(value,this);
}
},
}
},
xAxes: {
stacked: `+e+`,
barPercentage:0.3,
categoryPercentage: 1,
ticks: {
beginAtZero: true,
callback: function(value, index, ticks) {
if (this.tickLabelLength > 0){
if ('${r.toString().toLowerCase()}'== 'x' ){
var text = this.getLabelForValue(value);
${this.tickLabelLength?"return text && text.toString().slice(0,instance.tickLabelLength) || 0;":"return text;"}
}
else{
return value;
}
}else{
return instance.abbreviateNumber(value,this);
}
},
}
}
},
onClick: onChartClick.bind(this),
indexAxis: '${r}',
},
plugins:[horizontalDottedLine ${i.isDataLabel?",ChartDataLabels":""}],
})`;s=eval(o)})}pieanddoughnutchart(n){return __awaiter(this,void 0,void 0,function*(){var t=this,f,u;let i,r;this.updateDatasetForDataLabel();t.groupColumns.length!=0?(t._reportBuilder.pivot.ColumnName?(yield t.pivotTable(),t.pivotDataSet()):t.groupedStackDataSet(),t.PivotDataSet&&t.PivotDataSet.length!=0&&(i=JSON.stringify(t.PivotDataSet)),r=JSON.stringify(t.XaxisStackData)):(i=JSON.stringify(t.Dataset),r=JSON.stringify(t.XaxisData));t.clearChart(n);let e=document.getElementById(n),o=e.getContext("2d");return f=`new Chart(ctx, {
type:'`+t.ChartTypeName+`',
data: {
labels:`+r+`,
datasets:`+i+`
},
options: {
layout:{
padding:${t.isDataLabel&&20},
},
plugins:{
legend: {
display:`+t.displayLegend+`,
position:'`+t.legendType+`',
labels:{
boxWidth:13,
},
},
tooltip: {
displayColors: false,
callbacks: {
label: function (tooltipItem, data) {
data = tooltipItem.dataset.data;
instance.toolTip();
var label = instance.toolTipDataItem(tooltipItem, data);
return label;
},
${t.isTooltipHeader?"":"title: function() { }, "}
},
},
},
responsive: true,
maintainAspectRatio: false,
onClick: onChartClick.bind(this),
},
${t.isDataLabel?"plugins:[ChartDataLabels],":""}
})`,u=eval(f),u})}onChartClickHandler(t,i,r,u,f){var e=r.getElementsAtEventForMode(t,"index",{intersect:!0},!1)[0];if(e){let t=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(this.chartContainerId);if(this._reportBuilder.isEdit)return"";let r=t.reportResponse.result.ReportInfo;r.IsLinkReport&&this._reportManager.getSubReports(r.ReportId).then(r=>{var h,l,o,c,s;if(r.status==n.Data.Status.Success&&r.result.length){let a=r.result[0];if(h=[],a.SubReportTypeId==n.Platform.Analytics.Reports.Enums.SubReportType.Report){let n=JSON.parse(a.Filters);for(l=0;l<n.length;l++)if(o=n[l],o.Isvalue)h.push({ParameterName:o.ParameterValue,ParameterValue:o.ParameterName,ExpOp:1});else if(this.xaxisColumns[0]&&this.xaxisColumns[0].AliasName==o.ParameterName)h.push({ParameterName:o.ParameterValue,ParameterValue:this.XaxisData[e.index],ExpOp:1});else if(t.reportResponse.result.ReportJsonData&&t.reportResponse.result.ReportJsonData.Result.Data){c=JSON.parse(t.reportResponse.result.ReportJsonData.Result.Data);let n=u?e.index-1:e.index;s=f?c[i[0].datasetIndex]:c.find(t=>t[this.xaxisColumns[0].AliasName].toLowerCase()==this.XaxisData[n].toLowerCase());s&&s[o.ParameterValue]&&h.push({ParameterName:o.ParameterValue,ParameterValue:s[o.ParameterValue].toString(),ExpOp:1})}h.length&&this.linkReport(a.ChildReportId,h,this.chartContainerId+"_viewall")}else t.reportResponse.result.ReportJsonData&&t.reportResponse.result.ReportJsonData.Result.Data&&(c=JSON.parse(t.reportResponse.result.ReportJsonData.Result.Data),s=c.find(n=>n[this.xaxisColumns[0].AliasName]==this.XaxisData[e.index]),n.Platform.Helpers.NavigationHelper.Instance().loadDetail(s[a.PrimaryKeyColumn],a.InstalledAppId,null,null))}})}}barWithLine(){for(var r,u,t,e,f,o,n=this,i=0;i<n.lineChartColumns.length;i++){for(r=n.lineChartColumns[i],u=[],t=0;t<n.ChartData.length;t++)e=n.ChartData[t][r.AliasName],u.push(e);f=n.getDataSetColors();o={label:r.AliasName,data:u,borderColor:f.boarderColor,backgroundColor:f.backgroundColor,borderWidth:1,fill:n.IsFill,type:"line"};n.Dataset.push(o)}}stackChart(t){return __awaiter(this,void 0,void 0,function*(){var i=this,f,u;let r="x";i._reportBuilder.pivot.ColumnName?(yield i.pivotTable(),i.pivotDataSet()):i.groupedStackDataSet();this.updateDatasetForDataLabel();i.clearChart(t);let e=document.getElementById(t),o=e.getContext("2d");return i.ChartTypeName=="horizontalBar"&&(i.ChartTypeName="bar",r="y"),f=`new Chart(ctx, {
type:'`+i.ChartTypeName+`',
data: {
labels:`+JSON.stringify(i.XaxisStackData)+`,
datasets:`+JSON.stringify(i.PivotDataSet)+`
},
options: {
layout:{
padding:${i.isDataLabel&&20},
},
plugins: {
tooltip: {
displayColors: false,
callbacks: {
label: function (tooltipItem, data) {
data = tooltipItem.dataset.data;
instance.toolTip();
var label = instance.toolTipDataItem(tooltipItem, data);
return label;
},
${i.isTooltipHeader?"":"title: function() { }, "}
},
},
legend: {
display:`+i.displayLegend+`,
position:'`+i.legendType+`',
onClick: legendClick,
align: 'center',
labels: {
boxWidth:13,
//filter: function(legendItem) {
// if(legendItems[legendItem.text] == undefined){
// legendItems[legendItem.text] = true;
// return legendItem.text;
// }
//}
},
},
},
responsive: true,
maintainAspectRatio: false,
indexAxis: '${r}',
scales: {
xAxes: {
barPercentage:0.3,
stacked: true,
ticks: {
callback: function(value) {
if (this.tickLabelLength > 0){
if ('${r.toString().toLowerCase()}' == 'x'){
var value = instance.abbreviateNumber(value,this);
${this.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
return value;
}
else{
return value;
}
}else{
return instance.abbreviateNumber(value,this);
}
}
}
},
yAxes: {
barPercentage:0.3,
stacked: true,
ticks: {
beginAtZero: true,
callback: function(value) {
if (this.tickLabelLength > 0){
if ('${r.toString().toLowerCase()}' == 'y'){
var value = instance.abbreviateNumber(value,this);
${this.tickLabelLength?"value = value && typeof(value) =='string' && value.toString().slice(0,instance.tickLabelLength);":""}
return value;
}
else{
return value;
}
}else{
return instance.abbreviateNumber(value,this);
}
}
}
}
},
onClick: onChartClick.bind(this),
legendCallback: legendCallBack,
onResize:function(){
legendItems = {};
},
},
${i.isDataLabel?"plugins:[ChartDataLabels],":""}
})`,u=eval(f),u})}stackChart_old(n){return __awaiter(this,void 0,void 0,function*(){var t=this;t._reportBuilder.pivot.ColumnName?(yield t.pivotTable(),t.pivotDataSet()):t.groupedStackDataSet();t.clearChart(n);let i=document.getElementById(n),r=i.getContext("2d");return new Chart(r,{type:t.ChartTypeName,data:{labels:t.XaxisStackData,datasets:t.PivotDataSet},options:{tooltips:{displayColors:!1,callbacks:{label:function(n,i){t.toolTip();return t.toolTipDataItem(n,i)}}},legend:{display:t.displayLegend,position:t.legendType,labels:{boxWidth:13}},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{stacked:!0,ticks:{callback:function(n){return t.abbreviateNumber(n,this)}}}],yAxes:[{stacked:!0,ticks:{beginAtZero:!0,callback:function(n){return t.abbreviateNumber(n,this)}}}]}}})})}bubbleData(){var n=this,t=[],r,u;let f=-1;this.xAxisLables=[];n.xAxisDataWithIndexes=[];let i=0;return n.XaxisData.map(()=>{n.xAxisDataWithIndexes.push({Index:i,Name:n.XaxisData[i]}),i++}),r=n.XaxisData,u=n.YaxisData,t.push({x:0,y:0,r:0}),r.forEach(function(i,r){let e=n.xAxisDataWithIndexes[r].Index,o=n.xAxisLables.find(n=>n.toString().toLowerCase()==i.toString().toLowerCase());o?e=n.xAxisLables.indexOf(o):(e=++f,n.xAxisLables.push(n.xAxisDataWithIndexes[r].Name));t.push({x:e+1,y:parseFloat(u[r]),r:6})}),t}bubbleChart(t){var i=this,f,u,r;let e=t.split("-ch")[0];if(this.updateDatasetForDataLabel(),n.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let t=n.Platform.Helpers.NavigationHelper.reportViewerInstance.find(n=>n.childcontainerid==e);t!=undefined&&(f=t.instance)}i.clearChart(t);let o=document.getElementById(t),s=o.getContext("2d");return u=`new Chart(ctx, {
type: '${i.ChartTypeName}',
data: {
datasets: ${JSON.stringify(i.Dataset)},
},
options: {
responsive: true, // Instruct chart js to respond nicely.
maintainAspectRatio: false, // Add to prevent default behaviour of full-width/height
scaleShowValues: true,
layout:{
padding:${i.isDataLabel&&20},
},
scales: { // options to replace x axis with strings
xAxes: {
beganAtZero: true,
ticks: {
callback: function (label, index, labels) {
if (!label) return "";
label = instance.xAxisLables[label-1];
${this.tickLabelLength?"label = label && typeof(label) == 'string' && label.toString().slice(0, instance.tickLabelLength) || 0; ":""}
return label;
},
stepSize: 1,
}
},
yAxes: {
ticks: {
callback: function(value) {
return instance.abbreviateNumber(value,this);
}
}
}
},
plugins: {
tooltip: {
displayColors: false,
callbacks: {
label: function (tooltipItem, data) {
data = tooltipItem.dataset.data;
instance.toolTip();
var label = instance.toolTipDataItem(tooltipItem, data);
return label;
},
${i.isTooltipHeader?"":"title: function() { },"}
},
},
legend: {
display: ${i.displayLegend},
position: '${i.legendType}',
labels: {
boxWidth: 13,
},
},
},
onClick: onChartClick.bind(this),
},
${i.isDataLabel?"plugins:[ChartDataLabels],":""}
})`,r=eval(u),r}bubbleChart_old(n){var t=this;t.clearChart(n);let i=document.getElementById(n),r=i.getContext("2d");return new Chart(r,{type:t.ChartTypeName,data:{datasets:t.Dataset},options:{scales:{yAxes:[{ticks:{beginAtZero:!0,min:-30,max:30}}]}}})}tenureChart(t,i){return __awaiter(this,void 0,void 0,function*(){var r=this,o,e,s,h,f,c,l;r.Dataset=[];r.YaxisData=[];o=r._reportBuilder.timeIntervels(r._reportBuilder.tenureTimeIntervalCol);r.XaxisData=o;e=r.XaxisData;let u;if(i!=0&&r.IsChartBuilder==!1?(r._reportBuilder.tableData="",s={ReportId:i,IsJson:!0},yield r._reportManager.getReportViewerData(s).then(function(n){let t=JSON.parse(n.result);u=t.Data})):u=r._reportBuilder.tableData,u){for(h=JSON.parse(u),f=0;f<e.length;f++){let n=r.getRandomColor();r.DataSetColors.push(n);c=e[f];r.YaxisData.push(h[0][c])}l={label:r.XaxisData,data:r.YaxisData,borderColor:"white",backgroundColor:r.DataSetColors,borderWidth:1,fill:r.IsFill};r.Dataset.push(l);r.ChartTypeName="doughnut";r.ChartTypeId=n.Platform.Analytics.Charts.Enums.ChartType.doughnut;r.chart(t)}})}clearSelectedChartFields(){var t=this;t.xaxisColumns=[];t.yaxisColumns=[];t.groupColumns=[];t.ChartData=[];t.ChartSelectedColumns=[];t.SelectedValueColorColumns=[];t.Dataset=[];t.appliedColumnColor=[];t.appliedColumnValueColor=[];t.Dataset=[];t.YaxisData=[];t.DataSetColors=[];t.defaultColor=!1;t.toolTipArray=[];t._reportBuilder.ChartColumns=[];t._chartBuilder.SelectedValueColorColumns=[];t._reportBuilder.paletteId=0;t._chartBuilder.colorAppliedOn=n.Platform.Analytics.Enums.ColorType.column;t.paletteColors=[];n.Platform.Analytics.Components.LinkReport.Instance().linkreportid=0}getIndexByDisplayText(n,t){var i=this;return t==i.ChartAxis.Horizontal?i.xaxisColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.Vertical?i.yaxisColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.LineChart?i.lineChartColumns.findIndex(t=>t.DisplayText==n):t==i.ChartAxis.BaseColumn?i.chartBaseColumns.findIndex(t=>t.DisplayText==n):i.groupColumns.findIndex(t=>t.DisplayText==n)}getIndexByAliasName_ChartSelectedColumns(n){var t=this;return t.ChartSelectedColumns.findIndex(t=>t.AliasName==n)}getIndexByDisplayText_ChartSelectedColumns(n){var t=this;return t.ChartSelectedColumns.findIndex(t=>t.DisplayText==n)}getIndexByDisplayText_tooltipColumnsArray(n){var t=this;return t.toolTipArray.findIndex(t=>t.AliasName==n)}getIndexByDisplayText_BaseColumnsArray(n){var t=this;return t.chartBaseColumns.findIndex(t=>t.AliasName==n)}enableOrDisableChartIcons(){let n=this;n.groupColumns.length?$("#chart_type").find(".stackedbar-icon").closest("label").removeClass("in-active"):$("#chart_type").find(".stackedbar-icon").closest("label").addClass("in-active")}loadSelectedLegend(t,i){var r=this;r.displayLegend=!0;t==0&&(t=Number($("#legend-select").val()));t==n.Platform.Analytics.Enums.LegendType.top?r.legendType="top":t==n.Platform.Analytics.Enums.LegendType.right?r.legendType="right":t==n.Platform.Analytics.Enums.LegendType.bottom?r.legendType="bottom":t==n.Platform.Analytics.Enums.LegendType.left?r.legendType="left":r.displayLegend=!1;i&&(r._reportBuilder.TenureReport.length!=0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),r.tenureChart("myChart",r._reportBuilder.reportid)):r.chart_dataSet())}loadPalettes(){var n=this;n.fileCacheHelper.loadJsFile("apps/crm/palettes/managers/palettemanager.js",function(){let t=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();t.getPallettes().then(function(t){var r=[],i;if(t.result)for(i=0;i<t.result.length;i++)r.push({id:t.result[i].paletteid,text:t.result[i].name});if(n._reportBuilder.isEdit){let t=r.find(t=>t.id==n._reportBuilder.paletteId);t&&$("#pallettes_select").append("<option selected value="+n._reportBuilder.paletteId+">"+t.text+"<\/option>")}$("#pallettes_select").off("select2:select").off("select2:unselect").off("select2:selecting");$("#pallettes_select").select2({placeholder:"Select GroupBy columns",data:r}).on("select2:select",function(){}).on("select2:selecting",function(t){var r=t.params.args.data;let i=Number(r.id);n.paletteColors=[];n._reportBuilder.paletteId=i;n.getpaletteColors(i,!0)})})})}getpaletteColors(t,i){return __awaiter(this,void 0,void 0,function*(){var f=this,r,u;let e=n.Platform.Helpers.NavigationHelper;if(e.palettes.length>0)if(r=e.palettes[t],r&&r.paletteColors)for(u=0;u<r.paletteColors.length;u++)f.paletteColors.push(r.paletteColors[u].colorcode);else yield f.getColors(t,i);else yield f.getColors(t,i)})}getColors(t,i){return __awaiter(this,void 0,void 0,function*(){var u=this;let r=n.Platform.Helpers.NavigationHelper,f=Bizgaze.Apps.Crm.Palettes.Managers.PaletteManager.Instance();yield f.getPalletteColors(t).then(function(f){return __awaiter(this,void 0,void 0,function*(){var s,e,o;if(f.result&&f.result.length){for(f.result.sort((n,t)=>Number(n.paletteindex)-Number(t.paletteindex)),e=r.palettes[t]?!0:!1,e||(r.palettes[t]={paletteColors:f.result},o=r.palettes.length,r.palettes.length=o+1),s=0 Line truncated
@@ -0,0 +1,353 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Charts;
(function (Charts) {
class ChartViewer extends Analytics.Components._Chart {
constructor() {
super();
this.dynamicParameters = [];
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.Filter = [];
}
jsFiles() {
return ["libs/chartjs/chart.min.js"];
}
cssFiles() {
return [
'libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css'
];
}
html(id, containerid) {
const instance = this;
var reportid = id;
let hidden = 'd-none';
if (containerid.includes("div_kpireport_") || containerid.includes("_previewreport_")) {
hidden = '';
}
let isRestrictHidden = '';
if (Unibase.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser) {
isRestrictHidden = 'd-none';
}
let html = `<div class="card mb-0" id="chartViewerWrap_${containerid}"><div class="card-header h-50p pa-10 d-flex justify-content-between align-items-center p-relative viewer-header ViewerHeader_${containerid}"><div class="chart-header-left d-flex align-items-center text-truncate"><a href="javascript:void(0);" id="reportCloseBtn_${containerid}" class="report-close-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark d-none" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a><strong class="ChartName_${containerid} hidden">Chart</strong><span id="ReportTitle_${containerid}" class="font-weight-600 biz-highlight-bg-color text-truncate">Title</span><strong id = "Reportid_${containerid}" class="pl-15 Reportid__dynamicfilter hidden"> Title </strong><strong id = "Reportid_${containerid}" class="pl-15 Reportid__commonfilter hidden"> Title </strong>
${instance.currentUser.isAdmin ? `<a class="dp-toggle-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p flex-shrink-0 d-none ${!isRestrictHidden ? 'd-xl-block' : ''}" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_${containerid}" class="ViewerTypes_${containerid}"><span class="btn-icon-wrap"><i class="fa fa-caret-down" aria-hidden="true"></i></span></a>
<div class="dropdown-menu dropdown-menu-left ViewerTypes_dropdown" id="dp_${containerid}_viewertypes"><a class="dropdown-item ddbtn_Edit" href = "javascript:;" title = "Edit" id = "edit_" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${reportid},0,0,0,'${containerid}');">Edit</a>
<a href="javascript:;" class="dropdown-item" id="DuplicateTable_${containerid}" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${reportid},1,0,0,'${containerid}')";>Duplicate</a>
</div>` : ''}<span class="dropdown pull-right mr-30 sp_widget_create_${containerid}" style = "position:static"></span></div>
<div class="card-header-right d-flex align-items-center"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-maximize-btn" href="javascript:;" id="chartMaximizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll(${reportid}, 0, 'fullscreen_${containerid}','${containerid}');" data-tooltip="true" title="Maximize Chart"><span class="btn-icon-wrap"><i class="las la-expand font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-minimize-btn d-none" href="javascript:;" id="chartMinimizeBtn_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${containerid}');" data-tooltip="true" title="Minimize Chart"><span class="btn-icon-wrap"><i class="las la-compress font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 d-none link-report-icon" id="linkreport${containerid}" href="javascript:;"><span class="btn-icon-wrap"><i class="las la-table font-18"></i></span></a><div class="filter-dp-wrapper biz-dropdown ${isRestrictHidden} d-none" id="filterDpWrap_${containerid}">
<a href="javascript:;" class="filter-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" id="filter-icon${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}')" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-tooltip="true" title="Dynamic Filters"><span class="btn-icon-wrap"><i class="las la-filter font-18"></i></span></a>
<div class="dropdown-menu biz-custom-dropdown biz-filter-dropdown"
id="biz-filter-dropdown${containerid}" onclick="event.stopPropagation();">
<div class="filter-dropdown-body biz-custom-scrollbar" id="filter-dropdown-body${containerid}">
<div id="dynamic-filters${containerid}" class="dynamic-filters-list row mx-0"></div>
</div>
<div class="filter-dropdown-footer d-none" id="filter-dropdown-footer${containerid}"><a
href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons"
id="btn_ClearFilter${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDynamicFilters(${reportid},'${containerid}')">Clear</a>
<div class="actions-btn-group"><a href="javascript:;"
class="btn btn-outline-primary btn-sm create-filter-btn saveViewAs${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create</a>
<div class="btn-group apply-btn-group toggle-btn ml-15"><a href="javascript:;"
class="btn btn-outline-primary btn-sm Filterbuttons"
id="ApplyGlobalFilter${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance()._applyfilter(${reportid},'${containerid}')">Apply</a><a
href="javascript:;"
class="btn btn-outline-primary btn-sm save-filter-btn saveViewAs${containerid} d-none"
id="saveViewAs${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Save</a><button
type="button" class="btn btn-primary btn-sm dropdown-toggle"
id="applyToggleBtn${containerid}"></button></div>
</div>
</div>
<div class="filter-dropdown-errmessage text-center d-none"
id="filter-dropdown-errmessage${containerid}">
<p class="text-danger">No Filters Found!</p><a href="javascript:;"
class="btn btn-outline-primary btn-sm mt-10 create-filter-btn saveViewAs${containerid}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${reportid})">Create
Filter</a>
</div>
</div>
</div>
</div></div>
<div class="card-body ChartViewer_${containerid} pa-20"><section class="modal-body pa-0 card_section" id="chartSection_${containerid}"><div class="d-none w-100" id="noChartDataMsg_${containerid}"></div><div class="p-relative" id="ChartCanvasDiv${containerid}"><canvas id="${containerid}-chart-canvas" class="chart-canvas"></canvas></div></section></div>
</div>`;
return html;
}
load(id, containerid, callback) {
return __awaiter(this, void 0, void 0, function* () {
const instance = this;
this.reportManager = Analytics.Managers.ReportManager.Instance();
this._reportBuilder = Analytics.Reports.ReportBuilder.Instance();
this._reportBuilder.pivot = new PivotColumns();
var reportid = id;
containerid = containerid;
$("#Reportid_" + containerid).empty();
$('.Reportid__dynamicfilter').text("");
$("#Reportid_" + containerid).text(reportid);
$(`#applyToggleBtn${containerid}`).click(() => {
$(`#ApplyGlobalFilter${containerid}`).toggleClass('d-none');
$(`#saveViewAs${containerid}`).toggleClass('d-none');
});
if (containerid.indexOf("dashboardportletwidget") > 0) {
let widgetheight = $("#" + containerid).siblings('#hf_portletwidgetheight').val();
if (widgetheight == 'undefined' || widgetheight == null || widgetheight == '0px') {
widgetheight = '240px';
}
$(".ChartViewer_" + containerid).find(".card_section").css({ "height": widgetheight, "overflow": "hidden" });
$(".ChartViewer_" + containerid).find("#ChartCanvasDiv" + containerid).addClass('h-100 w-100');
}
if ($(`#${containerid}`).hasClass('_bizgaze_popup_container') || $(`#${containerid}`).hasClass('_bizgaze_detail_container')) {
$(`#chartViewerWrap_${containerid}`).addClass('chart-viewer-card');
$(`#chartMaximizeBtn_${containerid}`).addClass('d-none');
$(`#reportCloseBtn_${containerid},#filterDpWrap_${containerid}`).removeClass('d-none');
$(`#chartSection_${containerid}`).css('height', '100%');
if (containerid.includes('div_dashboardportletwidget')) {
$(`#chartMinimizeBtn_${containerid}`).removeClass('d-none');
}
if (Unibase.Themes.Compact.Components.Index.Instance().tabMode) {
$(`#ChartCanvasDiv${containerid}`).addClass('h-100 w-100');
}
else {
$(`#chartSection_${containerid}`).addClass('d-flex flex-column justify-content-center');
$(`#ChartCanvasDiv${containerid}`).removeClass('h-100').addClass('h-50 w-100');
}
}
instance.xaxisColumns = [], instance.yaxisColumns = [], instance.groupColumns = [];
instance.loadData(containerid, reportid);
});
}
loadData(containerid, reporId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.ChartDivId = containerid + "-chart-canvas";
instance.chartContainerId = containerid;
let rv_instance;
if (Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length > 0) {
let reportviewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x => x.childcontainerid == containerid);
if (reportviewerInstance != undefined)
rv_instance = reportviewerInstance.instance;
else
rv_instance = instance;
}
else {
rv_instance = instance;
}
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
let reportInfo = rv_instance.reportResponse.result.ReportInfo;
instance._reportBuilder.reportid = reporId;
instance._reportBuilder.DataListId = reportInfo.DataListId;
instance.IsChartBuilder = false;
instance.displayLegend = reportInfo.IsLegend;
instance.isDataLabel = reportInfo.IsDataLabel;
instance.isTooltipHeader = reportInfo.IsTooltipHeader;
instance.tickLabelLength = reportInfo.TickLabelLength;
instance.loadSelectedLegend(reportInfo.LegendTypeId, false);
if (containerid.indexOf("dashboardportletwidget") > 0) {
if (containerid.includes('fullscreen')) {
const widgetContainerId = containerid.replace('fullscreen_', '');
const widgetName = $(`#${widgetContainerId}`).siblings('[id^=hf_widgetName]').val().toString();
$("#ReportTitle_" + containerid).text(widgetName);
}
else {
$("#ReportTitle_" + containerid).text(instance.WidgetName);
}
}
else {
$("#ReportTitle_" + containerid).text(reportInfo.ReportName);
}
var reportColumns = reportInfo.ReportColumns;
instance._reportBuilder.TenureReport = [], instance._reportBuilder.pivot.ColumnName = "";
var tenure;
var pivot;
if (reportColumns.length != 0) {
tenure = reportColumns.find(x => x.IsTenureApplied == true);
pivot = reportColumns.find(x => x.IsPivotColumn == true);
}
if (tenure) {
instance._reportBuilder.TenureReport[tenure.DisplayText] = {
TimeInterval: tenure.TimeInterval,
};
var Values_len = instance._reportBuilder.TenureReport.length;
instance._reportBuilder.TenureReport.length = Values_len + 1;
instance._reportBuilder.tenureTimeIntervalCol = tenure.DisplayText;
return instance.tenureChart(instance.ChartDivId, reporId);
}
if (reportInfo.ChartColumns.length != 0 && instance._reportBuilder.TenureReport.length == 0) {
instance.ChartTypeId = reportInfo.ChartTypeId;
var chartcolumns = reportInfo.ChartColumns;
instance.loadchart(rv_instance.reportData, chartcolumns, reportColumns, pivot);
}
instance.colorAppliedOn = reportInfo.ColorAppliedTypeId;
if (!reportInfo.LegendTitleTypeId)
instance.legendTitleTypeId = Unibase.Platform.Analytics.Enums.LegendTitleType.Data;
else if (reportInfo.LegendTitleTypeId)
instance.legendTitleTypeId = reportInfo.LegendTitleTypeId;
if (reportInfo.ChartBaseValue)
instance.chartBaseValue = reportInfo.ChartBaseValue;
const indexInstance = Unibase.Themes.Compact.Components.Index.Instance();
if (reportInfo.PaletteId !== 0 || indexInstance.currentTheme.paletteId) {
let paletteId = reportInfo.PaletteId;
if (!paletteId) {
instance.paletteColors.push(...indexInstance.themePalette);
}
else {
instance.getpaletteColors(paletteId, false);
}
}
instance.chart_dataSet();
if (reportInfo.LinkReportId != 0)
$(`#linkreport${containerid}`).removeClass("d-none");
$(`#linkreport${containerid}`).click(function () {
let widgetId = Number($(this).closest(".dashboardwidget-addeditem").find("#hf_widgetId").val());
var commonFilters = Unibase.Platform.Analytics.Components._CommonFilter.Instance().appliedFilters;
let filters = [];
if (commonFilters && commonFilters.length) {
var fil = commonFilters.find(x => x.WidgetId == widgetId);
if (fil && fil.AutocompleteFilter && fil.AutocompleteFilter.length) {
filters = fil.AutocompleteFilter;
}
}
var rv_instance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x => x.childcontainerid == containerid);
var dynamicfilters = (rv_instance.instance) ? rv_instance.instance.dynamicFilters : [];
if (dynamicfilters && dynamicfilters.length) {
filters = dynamicfilters;
}
(reportInfo.LinkReportId == reportInfo.ReportId) && (reportInfo.LinkReportId = 0);
instance.linkReport(reportInfo.LinkReportId, filters, "div_linkreport" + containerid.substr(containerid.lastIndexOf("_")) + "_viewall");
});
});
}
loadchart(chartdata, chartcolumns, reportColumns, pivot) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var data = chartdata;
instance.ChartData = data;
const containerid = instance.chartContainerId;
var chartCols = [];
if (reportColumns != null && reportColumns.length != 0) {
reportColumns.map(function (element) {
var cCol = chartcolumns.find(c => c.AliasName == element.AliasName);
if (cCol) {
chartCols.push(cCol);
}
});
}
else {
chartCols = chartcolumns;
}
if (data.length > 0) {
for (var i = 0; i < chartCols.length; i++) {
let chartCol = chartCols[i];
let ColumnValue = chartCol.ColumnValue;
let Field = chartCol.Name;
let AliasName = chartCol.AliasName;
let DataType = chartCol.DataType;
let Name = AliasName != null ? AliasName : Field;
let IsNumAbb = chartCol.IsNumAbb;
if (chartCol.IsXaxis == true) {
let xObj = {
ColumnId: ColumnValue,
ColumnName: Name,
DisplayText: AliasName,
AliasName: AliasName,
DataType: DataType,
ColorType: chartCol.ColorAppliedOn,
CoordinateTypeId: instance.ChartAxis.Horizontal,
divId: "",
IsNumAbb: IsNumAbb
};
instance.selected_Coordinate(xObj);
}
else if (chartCol.IsYaxis == true && chartCol.IsGroupBy != true) {
let yObj = {
ColumnId: ColumnValue,
ColumnName: Name,
DisplayText: AliasName,
AliasName: AliasName,
DataType: DataType,
ColorType: chartCol.ColorAppliedOn,
CoordinateTypeId: instance.ChartAxis.Vertical,
divId: "",
IsNumAbb: IsNumAbb
};
instance.selected_Coordinate(yObj);
}
else if (chartCol.IsGroupBy == true) {
if (chartCol.Color != null) {
instance.chartViewer_Colors(chartCol.Color, ColumnValue, Name);
}
let gObj = {
ColumnId: ColumnValue,
ColumnName: Name,
DisplayText: AliasName,
AliasName: AliasName,
DataType: DataType,
ColorType: chartCol.ColorAppliedOn,
CoordinateTypeId: instance.ChartAxis.GroupBy,
divId: ""
};
instance.selected_Coordinate(gObj);
if (pivot) {
yield instance._reportBuilder.getDistinctData(ColumnValue, Name, chartCol.AggregationValue);
}
}
else if (chartCol.IsLineChart == true) {
let lObj = {
ColumnId: ColumnValue,
ColumnName: Name,
DisplayText: AliasName,
AliasName: AliasName,
DataType: DataType,
ColorType: chartCol.ColorAppliedOn,
CoordinateTypeId: instance.ChartAxis.LineChart,
divId: ""
};
instance.selected_Coordinate(lObj);
}
if (chartCol.IsChartBaseColumn == true) {
let lObj = {
ColumnId: ColumnValue,
ColumnName: Name,
DisplayText: AliasName,
AliasName: AliasName,
DataType: DataType,
ColorType: chartCol.ColorAppliedOn,
CoordinateTypeId: instance.ChartAxis.BaseColumn,
divId: ""
};
instance.selected_Coordinate(lObj);
}
}
}
else {
$(`#ChartCanvasDiv${containerid}`).addClass('d-none');
$(`#chartSection_${containerid}`).removeClass('d-flex');
$(`#noChartDataMsg_${containerid}`).html('<div class="alert alert-primary border-0 font-14 mb-0 rounded-0 text-center w-100">No data available</div>').removeClass('d-none');
}
this.prepareAndBindToolTipColumns(chartCols);
});
}
static Instance() {
this._instance = new ChartViewer();
return this._instance;
}
}
Charts.ChartViewer = ChartViewer;
})(Charts = Analytics.Charts || (Analytics.Charts = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"chartviewer.js","sourceRoot":"","sources":["chartviewer.ts"],"names":[],"mappings":"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 truncated
+44
View File
@@ -0,0 +1,44 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(i){class r extends t.Components._Chart{constructor(){super();this.dynamicParameters=[];this.reportManager=t.Managers.ReportManager.Instance();this.Filter=[]}jsFiles(){return["platform/analytics/components/chartbuilder/chartbuilderhiddenfields.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/components/reportbuilder/reportbuilder.js","platform/analytics/components/reportbuilder/reportbuilder.template.js","platform/analytics/components/chartviewer/_chart.js","platform/analytics/enums/charttype.js","platform/analytics/enums/legendtype.js","platform/analytics/enums/aggregationtype.js","platform/analytics/components/reportbuilder/tenure.js","libs/chartjs/chart.min.js","libs/tabulator/js/tabulator.min.js","apps/crm/palettes/managers/palettemanager.js"]}cssFiles(){return["libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css"]}html(t,i){const f=this;var r=t;let e="d-none";(i.includes("div_kpireport_")||i.includes("_previewreport_"))&&(e="");let u="";n.Platform.Membership.Infos.Identity.currentUser.isRestrictedUser&&(u="d-none");return`<div class="card mb-0" id="chartViewerWrap_${i}"><div class="card-header h-50p pa-10 d-flex justify-content-between align-items-center p-relative viewer-header ViewerHeader_${i}"><div class="chart-header-left d-flex align-items-center text-truncate"><a href="javascript:void(0);" id="reportCloseBtn_${i}" class="report-close-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark d-none" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${i}');" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a><strong class="ChartName_${i} hidden">Chart</strong><span id="ReportTitle_${i}" class="font-weight-600 biz-highlight-bg-color text-truncate">Title</span><strong id = "Reportid_${i}" class="pl-15 Reportid__dynamicfilter hidden"> Title </strong><strong id = "Reportid_${i}" class="pl-15 Reportid__commonfilter hidden"> Title </strong>
${f.currentUser.isAdmin?`<a class="dp-toggle-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-20p h-20p flex-shrink-0 d-none ${u?"":"d-xl-block"}" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_${i}" class="ViewerTypes_${i}"><span class="btn-icon-wrap"><i class="fa fa-caret-down" aria-hidden="true"></i></span></a>
<div class="dropdown-menu dropdown-menu-left ViewerTypes_dropdown" id="dp_${i}_viewertypes"><a class="dropdown-item ddbtn_Edit" href = "javascript:;" title = "Edit" id = "edit_" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${r},0,0,0,'${i}');">Edit</a>
<a href="javascript:;" class="dropdown-item" id="DuplicateTable_${i}" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(${r},1,0,0,'${i}')";>Duplicate</a>
</div>`:""}<span class="dropdown pull-right mr-30 sp_widget_create_${i}" style = "position:static"></span></div>
<div class="card-header-right d-flex align-items-center"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-maximize-btn" href="javascript:;" id="chartMaximizeBtn_${i}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll(${r}, 0, 'fullscreen_${i}','${i}');" data-tooltip="true" title="Maximize Chart"><span class="btn-icon-wrap"><i class="las la-expand font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 chart-minimize-btn d-none" href="javascript:;" id="chartMinimizeBtn_${i}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeReportPopup('${i}');" data-tooltip="true" title="Minimize Chart"><span class="btn-icon-wrap"><i class="las la-compress font-18"></i></span></a><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-1 d-none link-report-icon" id="linkreport${i}" href="javascript:;"><span class="btn-icon-wrap"><i class="las la-table font-18"></i></span></a><div class="filter-dp-wrapper biz-dropdown ${u} d-none" id="filterDpWrap_${i}">
<a href="javascript:;" class="filter-icon btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" id="filter-icon${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${r},'${i}','.BindData_${i}')" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-tooltip="true" title="Dynamic Filters"><span class="btn-icon-wrap"><i class="las la-filter font-18"></i></span></a>
<div class="dropdown-menu biz-custom-dropdown biz-filter-dropdown"
id="biz-filter-dropdown${i}" onclick="event.stopPropagation();">
<div class="filter-dropdown-body biz-custom-scrollbar" id="filter-dropdown-body${i}">
<div id="dynamic-filters${i}" class="dynamic-filters-list row mx-0"></div>
</div>
<div class="filter-dropdown-footer d-none" id="filter-dropdown-footer${i}"><a
href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons"
id="btn_ClearFilter${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearDynamicFilters(${r},'${i}')">Clear</a>
<div class="actions-btn-group"><a href="javascript:;"
class="btn btn-outline-primary btn-sm create-filter-btn saveViewAs${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${r})">Create</a>
<div class="btn-group apply-btn-group toggle-btn ml-15"><a href="javascript:;"
class="btn btn-outline-primary btn-sm Filterbuttons"
id="ApplyGlobalFilter${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance()._applyfilter(${r},'${i}')">Apply</a><a
href="javascript:;"
class="btn btn-outline-primary btn-sm save-filter-btn saveViewAs${i} d-none"
id="saveViewAs${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${r})">Save</a><button
type="button" class="btn btn-primary btn-sm dropdown-toggle"
id="applyToggleBtn${i}"></button></div>
</div>
</div>
<div class="filter-dropdown-errmessage text-center d-none"
id="filter-dropdown-errmessage${i}">
<p class="text-danger">No Filters Found!</p><a href="javascript:;"
class="btn btn-outline-primary btn-sm mt-10 create-filter-btn saveViewAs${i}"
onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(${r})">Create
Filter</a>
</div>
</div>
</div>
</div></div>
<div class="card-body ChartViewer_${i} pa-20"><section class="modal-body pa-0 card_section" id="chartSection_${i}"><div class="d-none w-100" id="noChartDataMsg_${i}"></div><div class="p-relative" id="ChartCanvasDiv${i}"><canvas id="${i}-chart-canvas" class="chart-canvas"></canvas></div></section></div>
</div>`}load(i,r){return __awaiter(this,void 0,void 0,function*(){const u=this;this.reportManager=t.Managers.ReportManager.Instance();this._reportBuilder=t.Reports.ReportBuilder.Instance();this._reportBuilder.pivot=new PivotColumns;var f=i;if(r=r,$("#Reportid_"+r).empty(),$(".Reportid__dynamicfilter").text(""),$("#Reportid_"+r).text(f),$(`#applyToggleBtn${r}`).click(()=>{$(`#ApplyGlobalFilter${r}`).toggleClass("d-none"),$(`#saveViewAs${r}`).toggleClass("d-none")}),r.indexOf("dashboardportletwidget")>0){let n=$("#"+r).siblings("#hf_portletwidgetheight").val();(n=="undefined"||n==null||n=="0px")&&(n="240px");$(".ChartViewer_"+r).find(".card_section").css({height:n,overflow:"hidden"});$(".ChartViewer_"+r).find("#ChartCanvasDiv"+r).addClass("h-100 w-100")}($(`#${r}`).hasClass("_bizgaze_popup_container")||$(`#${r}`).hasClass("_bizgaze_detail_container"))&&($(`#chartViewerWrap_${r}`).addClass("chart-viewer-card"),$(`#chartMaximizeBtn_${r}`).addClass("d-none"),$(`#reportCloseBtn_${r},#filterDpWrap_${r}`).removeClass("d-none"),$(`#chartSection_${r}`).css("height","100%"),r.includes("div_dashboardportletwidget")&&$(`#chartMinimizeBtn_${r}`).removeClass("d-none"),n.Themes.Compact.Components.Index.Instance().tabMode?$(`#ChartCanvasDiv${r}`).addClass("h-100 w-100"):($(`#chartSection_${r}`).addClass("d-flex flex-column justify-content-center"),$(`#ChartCanvasDiv${r}`).removeClass("h-100").addClass("h-50 w-100")));u.xaxisColumns=[];u.yaxisColumns=[];u.groupColumns=[];u.loadData(r,f)})}loadData(t,i){return __awaiter(this,void 0,void 0,function*(){var r=this,e,o,s,h,c;r.ChartDivId=t+"-chart-canvas";r.chartContainerId=t;let f;if(n.Platform.Helpers.NavigationHelper.reportViewerInstance.length>0){let i=n.Platform.Helpers.NavigationHelper.reportViewerInstance.find(n=>n.childcontainerid==t);f=i!=undefined?i.instance:r}else f=r;n.Platform.Helpers.NavigationHelper.Instance().hideLoading();let u=f.reportResponse.result.ReportInfo;if(r._reportBuilder.reportid=i,r._reportBuilder.DataListId=u.DataListId,r.IsChartBuilder=!1,r.displayLegend=u.IsLegend,r.isDataLabel=u.IsDataLabel,r.isTooltipHeader=u.IsTooltipHeader,r.tickLabelLength=u.TickLabelLength,r.loadSelectedLegend(u.LegendTypeId,!1),t.indexOf("dashboardportletwidget")>0?t.includes("fullscreen")?$("#ReportTitle_"+t).text(u.ReportName):$("#ReportTitle_"+t).text(r.WidgetName):$("#ReportTitle_"+t).text(u.ReportName),e=u.ReportColumns,r._reportBuilder.TenureReport=[],r._reportBuilder.pivot.ColumnName="",e.length!=0&&(o=e.find(n=>n.IsTenureApplied==!0),s=e.find(n=>n.IsPivotColumn==!0)),o)return r._reportBuilder.TenureReport[o.DisplayText]={TimeInterval:o.TimeInterval},h=r._reportBuilder.TenureReport.length,r._reportBuilder.TenureReport.length=h+1,r._reportBuilder.tenureTimeIntervalCol=o.DisplayText,r.tenureChart(r.ChartDivId,i);u.ChartColumns.length!=0&&r._reportBuilder.TenureReport.length==0&&(r.ChartTypeId=u.ChartTypeId,c=u.ChartColumns,r.loadchart(f.reportData,c,e,s));r.colorAppliedOn=u.ColorAppliedTypeId;u.LegendTitleTypeId?u.LegendTitleTypeId&&(r.legendTitleTypeId=u.LegendTitleTypeId):r.legendTitleTypeId=n.Platform.Analytics.Enums.LegendTitleType.Data;u.ChartBaseValue&&(r.chartBaseValue=u.ChartBaseValue);const l=n.Themes.Compact.Components.Index.Instance();if(u.PaletteId!==0||l.currentTheme.paletteId){let n=u.PaletteId;n?r.getpaletteColors(n,!1):r.paletteColors.push(...l.themePalette)}r.chart_dataSet();u.LinkReportId!=0&&$(`#linkreport${t}`).removeClass("d-none");$(`#linkreport${t}`).click(function(){var f,i;let o=Number($(this).closest(".dashboardwidget-addeditem").find("#hf_widgetId").val());f=n.Platform.Analytics.Components._CommonFilter.Instance().appliedFilters;let e=[];f&&f.length&&(i=f.find(n=>n.WidgetId==o),i&&i.AutocompleteFilter&&i.AutocompleteFilter.length&&(e=i.AutocompleteFilter));u.LinkReportId==u.ReportId&&(u.LinkReportId=0);r.linkReport(u.LinkReportId,e,"div_linkreport"+t.substr(t.lastIndexOf("_"))+"_viewall")})})}loadchart(n,t,i,r){return __awaiter(this,void 0,void 0,function*(){var u=this,s=n,f,e;u.ChartData=s;const o=u.chartContainerId;if(f=[],i!=null&&i.length!=0?i.map(function(n){var i=t.find(t=>t.AliasName==n.AliasName);i&&f.push(i)}):f=t,s.length>0)for(e=0;e<f.length;e++){let n=f[e],i=n.ColumnValue,h=n.Name,t=n.AliasName,s=n.DataType,o=t!=null?t:h;if(n.IsXaxis==!0){let r={ColumnId:i,ColumnName:o,DisplayText:t,AliasName:t,DataType:s,ColorType:n.ColorAppliedOn,CoordinateTypeId:u.ChartAxis.Horizontal,divId:""};u.selected_Coordinate(r)}else if(n.IsYaxis==!0&&n.IsGroupBy!=!0){let r={ColumnId:i,ColumnName:o,DisplayText:t,AliasName:t,DataType:s,ColorType:n.ColorAppliedOn,CoordinateTypeId:u.ChartAxis.Vertical,divId:""};u.selected_Coordinate(r)}else if(n.IsGroupBy==!0){n.Color!=null&&u.chartViewer_Colors(n.Color,i,o);let f={ColumnId:i,ColumnName:o,DisplayText:t,AliasName:t,DataType:s,ColorType:n.ColorAppliedOn,CoordinateTypeId:u.ChartAxis.GroupBy,divId:""};u.selected_Coordinate(f);r&&yield u._reportBuilder.getDistinctData(i,o,n.AggregatioLine truncated
@@ -0,0 +1,863 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class _CommonFilter extends Platform.Core.BaseComponent {
constructor() {
super();
this.ReportId = 0;
this.appliedFilters = [];
this.AutocompleteFilter = [];
this.commonfilter = [];
this.commonfilterColumns = [];
this.getCommonFilters = [];
this.selectedFilters = [];
this.cascadingFilters = [];
this.selectedCommonFilters = [];
this.fileName = "";
this.Filter = [];
this.ReportId = 0;
this._reportManager = Unibase.Platform.Analytics.Managers.ReportManager.Instance();
}
_jsFiles() {
return [];
}
_cssFiles() {
return [""];
}
_html(id, containerid) {
return null;
}
commonFilter(portletid, containerid) {
var instance = this;
$("#dynamic-filters" + containerid).empty();
instance.commonfilter = [];
if (Unibase.Themes.Compact.Components.Index.Instance().desktopMode || !containerid.includes('CmnDateFilter')) {
instance.loadCommonDate(portletid, containerid);
}
else {
instance.loadCommonDateInMobile(portletid, containerid);
}
if (portletid != 0) {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilters(portletid).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response != null) {
instance.commonfilter = response;
instance.loadcommonFilters(response, containerid);
}
});
});
}
}
commonFilterColumns(portletId, containerid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumns(portletId).then(function (response) {
if (response != null) {
instance.commonfilterColumns = instance.commonfilterColumns.concat(response);
}
});
});
}
commonFilterColumnsByCommonFilterId(commonfilterid, containerid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumnsByCommonFilterId(commonfilterid).then(function (response) {
if (response != null) {
instance.commonfilterColumns = instance.commonfilterColumns.concat(response);
}
});
});
}
loadCommonDateInMobile(portletid, containerid) {
var instance = this;
const containerIdWithPortletId = `${containerid}-${portletid == 0 ? "0" : portletid}`;
const containerIdWith_PortletId = `${containerid}_${portletid == 0 ? "0" : portletid}`;
let html = `<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header pa-15">
<h6 class="modal-title" id="bizCmnDateFilterModalTitle">Date Filter</h6>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<div id="cmnDateFilterModalErrMsg" class="form-error-message ml-0 l-0"></div>
</div>
<div class="modal-body cmn-date-filter-body pa-15" id="cmnDateFilterModalBody">
<input type="hidden" id="hfBizgaze_FromDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ToDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ReportFromDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ReportToDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_RFilterDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;
html += `<div class="form-group"><label id="spn_DisplayName" class="w-100" for="daterangeSelect_${containerIdWithPortletId}">Date Range</label><select class="form-control" id ="cmnDateRangeSelect_${containerIdWithPortletId}"><option value="Today">Today</option><option value="Yesterday">Yesterday</option><option value="Last 7 Days">Last 7 Days</option><option value="Last 30 Days">Last 30 Days</option><option value="This Month">This Month</option><option value="Last Month">Last Month</option><option value="This Quarter">This Quarter</option><option value="Last Quarter">Last Quarter</option><option value="YTD">YTD</option><option value="Last Year">Last Year</option><option value="FIY Year">FIY Year</option><option value="PFIY Year">PFIY Year</option><option value="Custom Range">Custom Range</option></select></div><div class="form-group"><label for="cmnFromDateRange_${containerIdWithPortletId}" class="px-1">From Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnFromDateRange_${containerIdWithPortletId}" readonly/></div><div class="form-group mb-1"><label for="cmnToDateRange_${containerIdWithPortletId}" class="px-1">To Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnToDateRange_${containerIdWithPortletId}" readonly/></div>
</div><div class="modal-footer pa-15 d-none"><a href="javascript:;" class="btn btn-secondary btn-sm" data-dismiss="modal">Close</a><a href="javascript:;" class="btn btn-primary ml-auto btn-sm cmn-date-range-apply-btn" id="cmnDateRangeApply_${containerIdWithPortletId}">Apply</a></div></div></div></div>`;
$("#bizCmnDateFilterModal").html(html);
$("#hfBizgaze_FromDate" + containerid + '_' + (portletid == 0 ? "0" : portletid)).addClass("CommonFilter_FromDate");
$("#hfBizgaze_ToDate" + containerid + '_' + (portletid == 0 ? "0" : portletid)).addClass("CommonFilter_ToDate");
Unibase.Platform.Analytics.Components.FilterPanel.Instance().load(portletid == 0 ? "0" : portletid, containerid, null);
}
loadCommonDate(portletid, containerid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/analytics/components/filterpanel/filterpanel.js", function () {
return __awaiter(this, void 0, void 0, function* () {
const indexInstance = Unibase.Themes.Compact.Components.Index.Instance();
let filterClasses = 'col-lg-4 col-sm-6 pa-10';
let isTitleHidden = 'd-none', isPl_0 = '';
const isPinDynamicFilters = $(`#ViewerHeader_${containerid} .pinned-report-filters`).length;
if (containerid.includes('CmnDateFilter')) {
filterClasses = '';
isTitleHidden = '';
if ((indexInstance.desktopMode && !indexInstance.isLeftLayout()) || containerid.includes('modalCmnDateFilter')) {
isTitleHidden = 'd-none';
}
}
else if (isPinDynamicFilters) {
filterClasses = '';
}
else {
filterClasses = 'col-sm-6 col-lg-4 col-xl-3';
isPl_0 = 'pl-0';
}
const containerIdWithPortletId = `${containerid}-${portletid == 0 ? "0" : portletid}`;
const containerIdWith_PortletId = `${containerid}_${portletid == 0 ? "0" : portletid}`;
let html = `<div class="filter_design-row ${filterClasses}" id="filter_design-row0"><div class="report-columns-div" id="div_ReportColumns">
<input type="hidden" id="hfBizgaze_FromDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ToDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ReportFromDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_ReportToDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfBizgaze_RFilterDate${containerIdWith_PortletId}"/>
<input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;
html += `<label id="spn_DisplayName" class="${isTitleHidden}" value="FromDate - ToDate">Date From/To</label><input class="form-control datepicker-input hasDatepicker cmn-daterange-input ${isPl_0}" type="text" placeholder="DD/MM/YYYY - DD/MM/YYYY" id="report-daterange${containerIdWithPortletId}"/></div>`;
if (!$(`#dynamic-filters${containerid}`).hasClass('common-filter-dropdown-body') && !$(`#dynamic-filters${containerid}`).hasClass('cmn-filter-panel-body')) {
if (isPinDynamicFilters) {
$(`#filters-list${containerid}`).append(html);
}
else {
$("#dynamic-filters" + containerid + " .filter_design-row").remove();
$("#dynamic-filters" + containerid).prepend(html);
}
$("#hfBizgaze_FromDate" + containerid + '_' + (portletid == 0 ? "0" : portletid)).addClass("CommonFilter_FromDate");
$("#hfBizgaze_ToDate" + containerid + '_' + (portletid == 0 ? "0" : portletid)).addClass("CommonFilter_ToDate");
}
else {
let filterbuttonHtml = `<a href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons CommonFilterClearButton${containerid} hidden" id="btn_ClearFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().clearCommonFilter('${containerid}');"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a><a href="javascript:;" class="btn btn-outline-danger btn-sm close-filters-btn d-none" id="closeEditCmnFilters_${containerid}">Close</a>
<div class="actions-btn-group pull-right">
<div class="btn-group apply-btn-group create-btn-group toggle-btn ml-15"><a href="javascript:;" class="btn btn-outline-primary btn-sm create-filter-btn" id="btnCreateCommonFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create</a><a href="javascript:;" class="btn btn-outline-primary btn-sm edit-filters-btn d-none" id="editCmnFiltersBtn_${containerid}">Edit</a><a href="javascript:;" class="btn btn-primary btn-sm dropdown-toggle" id="createToggleBtn_${containerid}"></a></div>
<div class="btn-group apply-btn-group ${containerid.includes('CmnFilterPanel') ? 'ml-5' : 'ml-15'}"><a href="javascript:;" class="btn btn-outline-primary btn-sm pull-right Filterbuttons CommonFilterApplybutton${containerid} hidden" id="ApplyGlobalFilter" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance()._applycommonfilter(${portletid},'','${containerid}');">Apply</a></div></div>`;
$("#commonfilter_footerbuttons" + containerid).html(filterbuttonHtml);
$(`#createToggleBtn_${containerid}`).click(function () {
$(`#commonfilter_footerbuttons${containerid}`).find('.create-filter-btn,.edit-filters-btn').toggleClass('d-none');
});
$(`#editCmnFiltersBtn_${containerid}`).click(function () {
$(`#btn_ClearFilter_${containerid}`).addClass('hidden');
$(`#dynamic-filters${containerid} .cmn-filter-edit-icon-wrap`).removeClass('d-none');
$(`#closeEditCmnFilters_${containerid}`).removeClass('d-none');
});
$(`#closeEditCmnFilters_${containerid}`).click(function () {
$(`#btn_ClearFilter_${containerid}`).removeClass('hidden');
$(`#dynamic-filters${containerid} .cmn-filter-edit-icon-wrap`).addClass('d-none');
$(`#closeEditCmnFilters_${containerid}`).addClass('d-none');
});
}
Unibase.Platform.Analytics.Components.FilterPanel.Instance().load(portletid == 0 ? "0" : portletid, containerid, null);
});
});
});
}
loadCommonFilterForm(commonFilterId) {
var FormUniqueid = "Unibase_Platform_Analytics_CommonFilter_App_CommonFilter_CreateForm";
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueid).then(function (response) {
if (response.result != null) {
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: commonFilterId,
PortletWidgetId: 0,
OnSuccess: null,
OnFail: null,
OnLoad: null,
FormContainer: null,
FormSize: Platform.Helpers.Size.Large,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
}
});
}
loadcommonFilters(response, containerid) {
var instance = this;
if (response.length) {
instance.getCommonFilters = response;
for (var i = 0; i < response.length; i++) {
var data = response[i];
const { CommonFilterId, CommonFilterName, TextColumn, ControlTypeId, DataListId } = data;
var html, select2id = "";
let rowindex = response.findIndex(el => el.CommonFilterId === CommonFilterId);
let colClasses = 'col-lg-4 col-sm-6 py-1';
if (data.ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.tree) {
colClasses = 'col-12 py-1 order-last';
}
if (containerid.includes('CmnFilterPanel')) {
colClasses = 'col-12 py-10';
}
let replacedCmnFilterName = CommonFilterName.replaceAll(" ", "_");
const filterNameWithTextColumn = replacedCmnFilterName + '_' + TextColumn;
const containerIdWidthFilterId = containerid + '_' + CommonFilterId;
html = `<div class="filter_design-row ${colClasses} px-10 position-relative">
<input type="hidden" class="ColumnName" id="ColumnName" value="${TextColumn}" /><input type="hidden" class="ColumnId" id="ColumnId ${rowindex}" value="${CommonFilterId}"/><input type="hidden" class="ReqQuery" id="ReqQuery${rowindex}"/><div class="cmn-filter-edit-icon-wrap d-none"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p cmn-filter-edit-icon" onclick = "Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(${CommonFilterId})" title="Edit Filter"><span class="btn-icon-wrap"><i class="las la-edit"></i></span></a></div>`;
if (ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.autocomplete || ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.select2 || ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
html += `<div class="div_autocomplete mt-1"><div class="floating-label-form-group-with-value" id="div_ReportColumns"><div class="input-group">
<select id="commonfilter_${filterNameWithTextColumn}" style="width:100%" data-placeholder="${CommonFilterName}" type="text" class="form-control required floating-label-control"></select>
<input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`;
$("#commonfilter_" + CommonFilterId).append(TextColumn);
$("#commonfilter_" + CommonFilterId).children().remove();
select2id = `commonfilter_${filterNameWithTextColumn}`;
}
else if (ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.textbox) {
html += `<div class="filter-input-wrap"><input type="text" id="txtboxcolumn${containerIdWidthFilterId}" class="txtboxcolumn_ form-control required floating-label-control" value="" placeholder="${TextColumn}" data-TextColumn= "${TextColumn}"></input><a href="javascript:;" class="input-clear-link" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearTextBox("${containerid}",${CommonFilterId})"><i class="icon" data-icon="9"></i></a></div>`;
$(`#txtboxcolumn${containerIdWidthFilterId}`).append(data.MappedColumn).children().remove();
}
else if (ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.select2tree) {
html += `<div class="div_treedata mt-1"><div class="floating-label-form-group-with-value" id="div_treedata"><div class="input-group">
<select id="commonfilter_${filterNameWithTextColumn}" data-placeholder="${CommonFilterName}" type="text" class="form-control required floating-label-control" multiple></select>
<input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`;
select2id = `commonfilter_${filterNameWithTextColumn}`;
}
else if (ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.tree) {
html += `<div class="div_treeviewdata mt-1" id="commonfilter_${filterNameWithTextColumn}"><div class="floating-label-form-group-with-value" id="div_treeviewdata"><div class="input-group">
<a href="javascript:;" class="collapse-link mt-1 mb-15 pa-0 border-bottom d-flex justify-content-between align-items-center font-weight-400" id="treeViewLink_${CommonFilterId}"><span>Select Filters</span><i class="dripicons dripicons-chevron-right collapse-icon ml-1 mr-0"></i></a>
<ul class="tree-view-list collapse row" id="treeViewList_${CommonFilterId}"></ul><input type="hidden" id="hf_filtercolumn_${rowindex}" class="hf_filtercolumn_" value=""></div></div></div>`;
}
else if (ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.formula) {
html += `<div class="div_formuladdl mt-1" id="commonfilter_${filterNameWithTextColumn}"><div class="floating-label-form-group-with-value" id="div_formuladdl"><div class="input-group">
<select id="commonfilterFormulaDDl_${CommonFilterId}" placeholder="select" type="text" class="form-control required floating-label-control pl-0"><option value="0" selected="">Select</option><option value="{{qty}}/(1000*158.92)">KB</option><option value="{{qty}}/1000">KL</option><option value="{{qty}}">LT</option></select></div></div></div>`;
select2id = `commonfilterFormulaDDl_${CommonFilterId}`;
}
html += '</div>';
$("#dynamic-filters" + containerid).append(html);
instance.loadControlType(DataListId, replacedCmnFilterName, TextColumn, select2id, ControlTypeId, i, rowindex);
instance.commonfilterFooter(containerid);
}
if (instance.selectedCommonFilters && instance.selectedCommonFilters.length)
instance.bindAppliedCommonFilters(containerid);
$(`#commonfilter_footerbuttons${containerid}`).removeClass('d-none');
$(`#cmnFilterErrMsg_${containerid}`).addClass('d-none');
$(`#cmnFilterPanelPin_${containerid}`).addClass('d-xl-block');
instance.commonfilterFooter(containerid);
}
else {
$(`#commonfilter_footerbuttons${containerid}`).addClass('d-none');
$(`#cmnFilterErrMsg_${containerid}`).removeClass('d-none');
$(`#cmnFilterPanelPin_${containerid}`).removeClass('d-xl-block');
if ($('#bizCmnFilterPanel').hasClass('show')) {
$(`#dynamic-filters${containerid}`).html(`<div class="cmn-filter-errmsg text-center my-25"><p class="text-danger">No Filters Found!</p><a class="btn btn-outline-primary btn-sm mt-10" href="javascript:;" id="btnCreateCommonFilter_${containerid}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create Filter</a></div>`);
}
}
}
commonfilterFooter(containerid) {
const instance = this;
$(".CommonFilterClearButton" + containerid).removeClass("hidden");
$(".CommonFilterApplybutton" + containerid).removeClass("hidden");
instance.setCmnFilterDpBodyHeight(containerid);
}
setCmnFilterDpBodyHeight(containerid) {
const parentEl = $(`#bizCmnFilterDp_${containerid}`);
if (parentEl.hasClass('show')) {
let deductHeight = 35;
deductHeight += parentEl.offset().top;
deductHeight += parentEl.find('.common-filter-footer').outerHeight(true);
parentEl.find('.common-filter-dropdown-body').css('max-height', `${window.innerHeight - deductHeight}px`).attr('data-deductheight', deductHeight);
}
}
loadControlType(datalistid, commonfiltername, textcolumn, select2id, controltype, index, rowindex) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var res = instance.commonfilter[index];
if (controltype == Unibase.Platform.Analytics.Enums.ControlType.autocomplete || controltype == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete)
yield instance.loadSelect2(select2id, false, res);
else if (controltype == Unibase.Platform.Analytics.Enums.ControlType.select2)
yield instance.loadSelect2(select2id, true, res);
else if (controltype == Unibase.Platform.Analytics.Enums.ControlType.select2tree)
instance.loadSelect2TreeView(select2id, res);
else if (controltype == Unibase.Platform.Analytics.Enums.ControlType.tree)
instance.loadTreeView(commonfiltername, res);
});
}
getSelect2TreeData(data, commonfiltername) {
var instance = this;
var treedata = [];
var cmnFil = instance.getCommonFilters.find(c => c.CommonFilterName == commonfiltername);
if (cmnFil) {
var parentrecords = [];
parentrecords = data.filter(function (col) {
return col.parentid == cmnFil.ParentValue;
});
if (parentrecords.length == 0) {
parentrecords = data;
}
var treedata = [];
var childs = [];
for (var p = 0; p < parentrecords.length; p++) {
treedata.push({
id: parentrecords[p]["valuecolumn"], text: parentrecords[p]["textcolumn"],
});
let childrecords = _children(parentrecords[p][cmnFil.ChildColumn]);
if (childrecords != undefined) {
treedata[p]["inc"] = [];
childs = [];
for (var c = 0; c < childrecords.length; c++) {
childs.push({ id: childrecords[c]["valuecolumn"], text: childrecords[c]["textcolumn"], inc: childrecords[c]["inc"] });
}
treedata[p].inc = childs;
}
}
function _children(childid) {
let childrecords = instance.gettreeChildRecords(data, childid);
if (childrecords.length > 0) {
for (var c = 0; c < childrecords.length; c++) {
let subchilds = _children(childrecords[c][cmnFil.ChildColumn]);
if (subchilds != undefined) {
childs = [];
childrecords[c]["inc"] = [];
for (var s = 0; s < subchilds.length; s++) {
childs.push({ id: subchilds[s]["valuecolumn"], text: subchilds[s]["textcolumn"], inc: subchilds[s]["inc"] });
}
childrecords[c].inc = childs;
}
}
return childrecords;
}
}
return treedata;
}
}
gettreeChildRecords(data, childid) {
return data.filter(function (col) {
return col.parentid == childid;
});
}
getCommonFilterTreePostData(res) {
const instance = this;
var val = "";
if (instance.cascadingFilters.length > 0) {
var casfil = instance.cascadingFilters.find(cf => cf.ChildColumn == res.ValueColumn);
if (casfil)
val = casfil.Value;
}
var obj = {
DataListId: res.DataListId,
TextColumn: res.TextColumn,
ValueColumn: res.ValueColumn,
ParentColumn: res.ParentColumn,
ChildColumn: res.ChildColumn,
ParentValue: res.ParentValue,
ApplyFor: res.ApplyFor,
ControlTypeId: res.ControlTypeId,
CasCadingValue: val.toString()
};
return obj;
}
loadSelect2TreeView(select2id, res) {
var instance = this;
const commonFilterId = res.CommonFilterId;
var cssfile = "libs/select2/css/select2totree.css";
var jsfiles = ["libs/select2/js/select2totree.js"];
instance.fileCacheHelper.loadCssFile(cssfile, function () {
instance.fileCacheHelper.loadJsFiles(jsfiles, function () {
return __awaiter(this, void 0, void 0, function* () {
const postObj = instance.getCommonFilterTreePostData(res);
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(postObj).then(function (response) {
var treearr = [];
if (response.result != null) {
var jsonData = JSON.parse(response.result).Data;
var data = JSON.parse(jsonData);
treearr = instance.getSelect2TreeData(data, res.CommonFilterName);
$("#" + select2id).empty();
function searchTree(obj, val) {
if (obj.id == val) {
return obj;
}
else if (obj.inc != null) {
let result = null;
for (let i = 0; result == null && i < obj.inc.length; i++) {
result = searchTree(obj.inc[i], val);
}
return result;
}
return null;
}
for (let i = 0; i < instance.selectedCommonFilters.length; i++) {
const filter = instance.selectedCommonFilters[i];
if (filter.CommonFilterId === commonFilterId) {
filter.Values.forEach((val) => {
for (let i = 0; i < treearr.length; i++) {
const obj = treearr[i];
const result = searchTree(obj, +val);
if (result != null) {
result.selected = 'true';
break;
}
}
});
break;
}
}
}
else {
$("#" + select2id).html('');
}
let id = $("#" + select2id);
id.select2ToTree({
treeData: { dataArr: treearr },
maximumSelectionLength: 0,
});
});
});
});
});
}
loadTreeView(commonfiltername, res) {
const instance = this;
const commonFilterId = res.CommonFilterId;
const postObj = instance.getCommonFilterTreePostData(res);
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(postObj).then(function (response) {
if (response.result != null) {
var res = JSON.parse(response.result).Data;
var data = JSON.parse(res);
var treearr = instance.getSelect2TreeData(data, commonfiltername);
let treeHtml = '';
const listParentEl = $(`#treeViewList_${commonFilterId}`);
function bindTreeItems(treearr, elementId, curLevel) {
for (let i = 0; i < treearr.length; i++) {
let obj = treearr[i];
treeHtml = `<li class="tree-view-item ${listParentEl.parents('.biz-cmn-filter-panel').length ? 'col-12' : 'col-lg-4 col-sm-6'} pl-35 level-${curLevel}" id="treeViewItem_${commonFilterId}_${obj.id}"><span class="d-flex align-items-center tree-item-collapse-span" id="treeItemCollapseSpan_${commonFilterId}_${obj.id}"><input type="checkbox" name="tree-item-${commonFilterId}-chk" class="tree-item-chk cursor-pointer" value="${obj.id}" id="treeItem_${commonFilterId}_${obj.id}_chk" data-text="${obj.text}"><label class="tree-item-label opacity-100 ml-1 mb-0 cursor-pointer" for="treeItem_${commonFilterId}_${obj.id}_chk" id="treeItemLabel_${commonFilterId}_${obj.id}" data-itemid="${obj.id}">${obj.text}</label></span></li>`;
elementId.append(treeHtml);
if ('inc' in obj && obj.inc != undefined) {
elementId.find(`#treeViewItem_${commonFilterId}_${obj.id}`).append(`<ul class="tree-view-childlist collapse ml-10" id="treeViewChildList_${commonFilterId}_${obj.id}"></ul>`).removeClass('pl-35');
elementId.find(`#treeItemCollapseSpan_${commonFilterId}_${obj.id}`).prepend(`<i class="dripicons dripicons-chevron-right tree-collapse-icon mr-1" data-itemid="${obj.id}"></i>`).find(`#treeItemLabel_${commonFilterId}_${obj.id}`).removeAttr('for');
bindTreeItems(obj.inc, elementId.find(`#treeViewChildList_${commonFilterId}_${obj.id}`), curLevel + 1);
elementId.find('.tree-view-item').not('.level-1').removeClass('col-lg-4 col-sm-6 pl-35').addClass('pl-10');
}
}
}
bindTreeItems(treearr, listParentEl, 1);
$(`#treeViewLink_${commonFilterId}`).click(function () {
if (listParentEl.hasClass('show')) {
$(this).removeClass('collapsed');
}
else {
$(this).addClass('collapsed');
}
listParentEl.collapse('toggle');
});
listParentEl.find('.tree-item-label,.tree-collapse-icon').click(function () {
const itemId = $(this).attr('data-itemid');
if ($(`#treeViewChildList_${commonFilterId}_${itemId}`).hasClass('show')) {
$(`#treeItemCollapseSpan_${commonFilterId}_${itemId}`).removeClass('collapsed');
}
else {
$(`#treeItemCollapseSpan_${commonFilterId}_${itemId}`).addClass('collapsed');
}
$(`#treeViewChildList_${commonFilterId}_${itemId}`).collapse('toggle');
});
const selectedFilter = instance.selectedCommonFilters.find(e => e.CommonFilterId === commonFilterId);
if (selectedFilter) {
const selectedValues = selectedFilter.Values;
selectedValues.forEach((val, i) => {
$(`#treeViewList_${commonFilterId}`).find(`#treeItem_${commonFilterId}_${val}_chk`).prop('checked', true).parent('.tree-item-collapse-span').addClass('collapsed').parents('.tree-view-childlist').addClass('show');
});
if (selectedValues.length) {
$(`#treeViewLink_${commonFilterId}`).addClass('collapsed');
$(`#treeViewList_${commonFilterId}`).addClass('show');
}
}
}
});
}
loadSelect2(select2id, isMultiselect, res) {
var instance = this;
var data = [];
var Ids = 0;
var value = null;
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/commonfiltercolumndata';
$("#" + select2id).select2({
multiple: isMultiselect,
allowClear: true,
data: data,
ajax: {
url: function (request) {
var reqUrl = url;
return reqUrl;
},
contentType: 'application/json',
type: "POST",
delay: 250,
data: function (params) {
var parentCol = instance.cascadingFilters.find(cf => cf.ChildColumn == res.ValueColumn);
if (parentCol)
$("#commonfilter_" + res.CommonFilterName + "_" + res.TextColumn).val(Ids).trigger('change');
if (res.ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
if (instance.cascadingFilters.length > 0) {
var casFil = instance.cascadingFilters.find(cf => cf.ChildColumn == res.ValueColumn);
if (casFil)
value = casFil.Value;
}
}
let encoded_term = (params.term) ? btoa(params.term) : "";
var obj = {
DataListId: res.DataListId,
TextColumn: res.TextColumn,
ValueColumn: res.ValueColumn,
ParentColumn: res.ParentColumn,
CascadingParentColumn: res.CascadingParentColumn,
ApplyFor: res.ApplyFor,
ControlTypeId: res.ControlTypeId,
CasCadingValue: value,
term: encoded_term,
authToken: userinfo.sessionId,
};
return JSON.stringify(obj);
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
processResults: function (data) {
var selectData = [];
if (data && data.result) {
var result = JSON.parse(data.result);
if (result.Data != "") {
var Data = JSON.parse(result.Data);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i][res.ValueColumn],
text: Data[i][res.TextColumn]
});
}
;
}
}
else {
selectData.push({ id: 123456, text: "No results found", disabled: true });
}
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
}).on('select2:select', function (e) {
let value = e.params.data.id;
for (var c = 0; c < instance.getCommonFilters.length; c++) {
var casFil = instance.getCommonFilters[c];
if (casFil.CascadingParentColumn == res.ValueColumn) {
var fil = { CascadingParentColumn: casFil.CascadingParentColumn, ChildColumn: casFil.ValueColumn, Value: value.toString(), CommonFilterId: casFil.CommonFilterId };
if (instance.cascadingFilters.length > 0) {
var index = instance.cascadingFilters.findIndex(f => f.ChildColumn == casFil.ValueColumn);
if (index > -1) {
instance.cascadingFilters.splice(index, 1);
}
}
instance.cascadingFilters.push(fil);
if (casFil.ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.select2tree) {
let child_select2id = "commonfilter_" + casFil.CommonFilterName + "_" + casFil.TextColumn;
instance.loadSelect2TreeView(child_select2id, casFil);
}
}
}
}).on('select2:open', function (e) {
const dropdownEl = $(this).data('select2').dropdown.$dropdown;
dropdownEl.off('click').click(function (e) {
e.stopPropagation();
});
dropdownEl.on('click', '.select2-search--dropdown,.select2-search__field', function (e) {
e.stopPropagation();
});
}).on('select2:clear', function (e) {
for (var sc = 0; sc < instance.cascadingFilters.length; sc++) {
var casFil = instance.cascadingFilters[sc];
if (casFil.CascadingParentColumn == res.ValueColumn) {
instance.cascadingFilters.splice(sc, 1);
sc--;
}
var cmnFil = instance.getCommonFilters.find(c => c.CommonFilterId == casFil.CommonFilterId);
if (cmnFil)
instance.loadSelect2TreeView("commonfilter_" + cmnFil.CommonFilterName + "_" + cmnFil.TextColumn, cmnFil);
}
});
$("#" + select2id).val(Ids).trigger('change');
}
loadAutoComplete(datalistid, textcolumn, select2id, rowindex) {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/commonfiltersautocomplete/datalistid/' + datalistid + '/textcolumn/' + textcolumn;
AutoCompleteHelper.getHelper().Create("#" + select2id, "#hf_filtercolumn_" + rowindex, url, null);
}
loadDropDownList(response, select2id, res, instance) {
var drpdata = '';
var Data = JSON.parse(response.Data);
for (let i = 0; i < Data.length; i++) {
drpdata += '<option value="' + Data[i][res.ValueColumn.trim()] + '" columnvalue="">' + Data[i][res.TextColumn.trim()] + '</option>';
}
$("#" + select2id).append(drpdata);
}
filterDuplicatesInArr(arr, key) {
let values = {};
return arr.filter(function (item) {
let val = item[key];
let exists = values[val];
values[val] = true;
return !exists;
});
}
clearCommonFilter(containerid) {
var instance = this;
const filteredArr = instance.filterDuplicatesInArr(instance.appliedFilters, 'WidgetId');
for (var i = 0; i < filteredArr.length; i++) {
var Fill = instance.appliedFilters[i];
$(`#commonfilter_${Fill.CommonFilterName}_${Fill.TextColumn}`).val('Select').trigger('change');
instance.getWidgetFilteredData(Fill.WidgetId, []);
}
instance.appliedFilters = [];
instance.selectedCommonFilters = [];
$(`#bizCmnFilterDp_${containerid}`).removeClass('show');
$(`#dbHeaderRight`).trigger('hide.bs.dropdown');
if (containerid.includes('CmnFilterPanel')) {
const portleId = Number($("#hf_PortletId").val());
instance.commonFilter(portleId, containerid);
}
}
_applycommonfilter(portletid, portletname, containerid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.navigationHelper.showLoading();
var controlType = Unibase.Platform.Analytics.Enums.ControlType;
$(`#bizCmnFilterDp_${containerid}`).removeClass('show');
$(`#dbHeaderRight`).trigger('hide.bs.dropdown');
const previousAppliedFilters = instance.appliedFilters;
instance.appliedFilters = [];
var Params = [];
instance.selectedCommonFilters = [];
for (var i = 0; i < instance.commonfilter.length; i++) {
var fil = instance.commonfilter[i];
var values = [];
var filtercolumn = "";
var filterTxt = "";
var formula = "";
fil.CommonFilterName = fil.CommonFilterName.replaceAll(" ", "_");
if (instance.commonfilter[i].ControlTypeId == controlType.textbox) {
filtercolumn = $(`#txtboxcolumn${containerid}_${fil.CommonFilterId}`).val();
filterTxt = $(`#txtboxcolumn${containerid}_${fil.CommonFilterId}`).data("textcolumn");
}
else if (instance.commonfilter[i].ControlTypeId == controlType.select2tree || instance.commonfilter[i].ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.select2) {
filterTxt = [];
values = $("#commonfilter_" + fil.CommonFilterName + "_" + fil.TextColumn).val();
$("#commonfilter_" + fil.CommonFilterName + "_" + fil.TextColumn).select2('data').forEach((obj) => {
filterTxt.push(obj.text);
});
}
else if (instance.commonfilter[i].ControlTypeId == controlType.tree) {
filterTxt = [];
values = [];
$(`#treeViewList_${fil.CommonFilterId}`).find(`.tree-item-chk:checked`).each(function (i, e) {
filterTxt.push($(e).attr('data-text'));
values.push($(e).val());
});
}
else if (instance.commonfilter[i].ControlTypeId == controlType.formula) {
formula = $(`#commonfilterFormulaDDl_${fil.CommonFilterId}`).val();
}
else {
filtercolumn = $("option:selected", "#commonfilter_" + fil.CommonFilterName + "_" + fil.TextColumn).val();
filterTxt = $("option:selected", "#commonfilter_" + fil.CommonFilterName + "_" + fil.TextColumn).text();
}
instance.commonfilterColumns = [];
yield instance.commonFilterColumnsByCommonFilterId(fil.CommonFilterId, containerid);
if (filtercolumn != undefined && filtercolumn != "" && filterTxt.length != 0 && filterTxt != "" || values.length > 0 || formula != "" && formula != "0") {
instance.selectedCommonFilters.push({ Text: filterTxt, Value: filtercolumn, Values: values, Formula: formula, ControlType: instance.commonfilter[i].ControlTypeId, CommonFilterId: fil.CommonFilterId, CommonFilterName: fil.CommonFilterName, TextColumn: fil.TextColumn });
for (var cc = 0; cc < instance.commonfilterColumns.length; cc++) {
let filCol = instance.commonfilterColumns[cc];
if (instance.commonfilter[i].ControlTypeId == controlType.formula || filtercolumn != "Select" && filtercolumn != undefined && filtercolumn != '' && filCol != undefined && filCol != '' || values.length > 0) {
var index = instance.appliedFilters.findIndex(x => x.WidgetId == filCol.WidgetId);
Params = [];
if (index > -1) {
Params = instance.appliedFilters[index].AutocompleteFilter;
}
var parfill = Params.find(x => x.ParameterName == filCol.MappedColumn) ? true : false;
if (!parfill && filtercolumn || values.length > 0 || instance.commonfilter[i].ControlTypeId == controlType.formula) {
Params.push({
ParameterName: filCol.MappedColumn,
ParameterValue: filtercolumn,
ParameterValues: values,
ExpOp: filCol.ExpOptId,
Formula: formula
});
}
if (index > -1) {
instance.appliedFilters[index].AutocompleteFilter = Params;
}
else {
if (Params.length > 0) {
instance.appliedFilters.push({
WidgetId: filCol.WidgetId,
AutocompleteFilter: Params,
TextColumn: fil.TextColumn,
Formula: formula
});
}
else {
yield instance.getWidgetFilteredData(filCol.WidgetId, null);
}
}
}
}
}
}
if (instance.appliedFilters.length) {
for (var i = 0; i < instance.appliedFilters.length; i++) {
if (instance.appliedFilters[i].WidgetId) {
yield instance.getWidgetFilteredData(instance.appliedFilters[i].WidgetId, instance.appliedFilters[i].AutocompleteFilter);
if (i + 1 == instance.appliedFilters.length)
instance.navigationHelper.hideLoading();
}
else if (i + 1 == instance.appliedFilters.length) {
instance.navigationHelper.hideLoading();
}
}
}
else if (previousAppliedFilters.length) {
const filtersArr = instance.filterDuplicatesInArr(previousAppliedFilters, 'WidgetId');
filtersArr.forEach((obj) => {
instance.getWidgetFilteredData(obj.WidgetId, []);
});
}
});
}
getWidgetFilteredData(widgetid, dynamicFilters) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
let portletId = Number($("#hf_PortletId").val());
yield Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidgetByWidgetIdAndPortletId(portletId, widgetid).then(function (response) {
var result = response.result;
instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
return __awaiter(this, void 0, void 0, function* () {
var portletwidgetid = result.PortletWidgetId;
let containerid = "div_dashboardportletwidget_" + portletwidgetid;
let inputParameters = [];
Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(portletwidgetid, widgetid, containerid, inputParameters, dynamicFilters, false, 0, true);
});
});
});
});
}
bindAppiledCommonFilters_old(containerid) {
var instance = this;
instance.selectedFilters = instance.filterDuplicatesInArr(instance.appliedFilters, 'CommonFilterId');
for (var i = 0; i < instance.selectedFilters.length; i++) {
let sFill = instance.selectedFilters[i];
if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.textbox) {
$("#txtboxcolumn" + containerid + "_" + sFill.CommonFilterId).val(sFill.SelectedValue);
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.select2) {
sFill.SelectedValues.forEach((val, i) => {
$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="${val}" selected>${sFill.SelectedText[i]}</option>`).trigger('change.select2');
});
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.autocomplete || sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
const sFillAutocompleteFilter = instance.filterDuplicatesInArr(sFill.AutocompleteFilter, 'CommonFilterId');
sFillAutocompleteFilter.forEach((filter) => {
$(`#commonfilter_${filter.CommonFilterName}_${filter.TextColumn}`).append(`<option value="` + filter.SelectedValue + `" selected>` + filter.SelectedText + `</option>`).val(filter.SelectedValue);
});
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.formula) {
$(`#commonfilterFormulaDDl_${sFill.CommonFilterId}`).val(sFill.Formula);
}
}
}
bindAppliedCommonFilters(containerid) {
var instance = this;
for (var i = 0; i < instance.selectedCommonFilters.length; i++) {
let sFill = instance.selectedCommonFilters[i];
if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.textbox) {
$("#txtboxcolumn" + containerid + "_" + sFill.CommonFilterId).val(sFill.SelectedValue);
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.select2) {
sFill.Values.forEach((val, i) => {
$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="${val}" selected>${sFill.Text[i]}</option>`).trigger('change.select2');
});
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.autocomplete || sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
$(`#commonfilter_${sFill.CommonFilterName}_${sFill.TextColumn}`).append(`<option value="` + sFill.Value + `" selected>` + sFill.Text + `</option>`).val(sFill.Value).trigger('change.select2');
}
else if (sFill.ControlType == Unibase.Platform.Analytics.Enums.ControlType.formula) {
$(`#commonfilterFormulaDDl_${sFill.CommonFilterId}`).val(sFill.Formula);
}
}
}
exportCommonFilter() {
let commonFilterId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_commonfilterid")).Value);
this.fileName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_commonfiltername")).Value;
if (commonFilterId) {
this.exportFilter(commonFilterId, 0);
}
else {
MessageHelper.Instance().showError("Common filter details not found", "div_message");
this.navigationHelper.hideLoading();
}
}
exportFilter(commonFilterId, portletId, dashboardName) {
this.navigationHelper.showLoading();
if (dashboardName)
this.fileName = dashboardName;
this._reportManager.exportCommonFilter(commonFilterId, portletId).then(res => {
if (res.status == Unibase.Data.Status.Error) {
this.navigationHelper.hideLoading();
this.fileName = "";
return MessageHelper.Instance().showError(res.message, "div_message");
}
else if (res.status == Unibase.Data.Status.Warning && !res.result && dashboardName) {
this.navigationHelper.hideLoading();
this.fileName = "";
return MessageHelper.Instance().showError("No common filters exists to export for this dashboard...!", "divBizgaze_MessagesPlaceholder");
}
var xmltext = res.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', this.getFileName());
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
this.fileName = "";
this.navigationHelper.hideLoading();
});
}
getFileName() {
if (this.fileName)
return this.fileName + ".xml";
else
return "AllCommonFilters.xml";
}
static Instance() {
if (this._instance === undefined)
this._instance = new _CommonFilter();
return this._instance;
}
}
Components._CommonFilter = _CommonFilter;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"_commonfilter.js","sourceRoot":"","sources":["_commonfilter.ts"],"names":[],"mappings":"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 truncated
+32
View File
@@ -0,0 +1,32 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super();this.ReportId=0;this.appliedFilters=[];this.AutocompleteFilter=[];this.commonfilter=[];this.commonfilterColumns=[];this.getCommonFilters=[];this.selectedFilters=[];this.cascadingFilters=[];this.selectedCommonFilters=[];this.Filter=[];this.ReportId=0}_jsFiles(){return["platform/analytics/providers/ifiltersettings.js","platform/analytics/enums/controltype.js","platform/analytics/enums/globaldaterangetype.js",]}_cssFiles(){return[""]}_html(){return null}commonFilter(t,i){var r=this;$("#dynamic-filters"+i).empty();r.commonfilter=[];n.Themes.Compact.Components.Index.Instance().desktopMode||!i.includes("CmnDateFilter")?r.loadCommonDate(t,i):r.loadCommonDateInMobile(t,i);t!=0&&r.fileCacheHelper.loadJsFile("platform/analytics/enums/controltype.js",function(){return __awaiter(this,void 0,void 0,function*(){n.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilters(t).then(function(n){return __awaiter(this,void 0,void 0,function*(){n!=null&&(r.commonfilter=n,r.loadcommonFilters(n,i))})})})})}commonFilterColumns(t){return __awaiter(this,void 0,void 0,function*(){var i=this;yield n.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumns(t).then(function(n){n!=null&&(i.commonfilterColumns=i.commonfilterColumns.concat(n))})})}commonFilterColumnsByCommonFilterId(t){return __awaiter(this,void 0,void 0,function*(){var i=this;yield n.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumnsByCommonFilterId(t).then(function(n){n!=null&&(i.commonfilterColumns=i.commonfilterColumns.concat(n))})})}loadCommonDateInMobile(t,i){var r=this;r.fileCacheHelper.loadJsFile("platform/analytics/components/filterpanel/filterpanel.js",function(){return __awaiter(this,void 0,void 0,function*(){const r=`${i}-${t==0?"0":t}`,u=`${i}_${t==0?"0":t}`;let f=`<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header pa-15">
<h6 class="modal-title" id="bizCmnDateFilterModalTitle">Date Filter</h6>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<div id="cmnDateFilterModalErrMsg" class="form-error-message ml-0 l-0"></div>
</div>
<div class="modal-body cmn-date-filter-body pa-15" id="cmnDateFilterModalBody">
<input type="hidden" id="hfBizgaze_FromDate${u}"/>
<input type="hidden" id="hfBizgaze_ToDate${u}"/>
<input type="hidden" id="hfBizgaze_ReportFromDate${u}"/>
<input type="hidden" id="hfBizgaze_ReportToDate${u}"/>
<input type="hidden" id="hfBizgaze_RFilterDate${u}"/>
<input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;f+=`<div class="form-group"><label id="spn_DisplayName" class="w-100" for="daterangeSelect_${r}">Date Range</label><select class="form-control" id ="cmnDateRangeSelect_${r}"><option value="Today">Today</option><option value="Yesterday">Yesterday</option><option value="Last 7 Days">Last 7 Days</option><option value="Last 30 Days">Last 30 Days</option><option value="This Month">This Month</option><option value="Last Month">Last Month</option><option value="This Quarter">This Quarter</option><option value="Last Quarter">Last Quarter</option><option value="YTD">YTD</option><option value="Last Year">Last Year</option><option value="FIY Year">FIY Year</option><option value="PFIY Year">PFIY Year</option><option value="Custom Range">Custom Range</option></select></div><div class="form-group"><label for="cmnFromDateRange_${r}" class="px-1">From Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnFromDateRange_${r}" readonly/></div><div class="form-group mb-1"><label for="cmnToDateRange_${r}" class="px-1">To Date</label><input class="form-control datepicker-input" type="text" placeholder="DD/MM/YYYY" id="cmnToDateRange_${r}" readonly/></div>
</div><div class="modal-footer pa-15 d-none"><a href="javascript:;" class="btn btn-secondary btn-sm" data-dismiss="modal">Close</a><a href="javascript:;" class="btn btn-primary ml-auto btn-sm cmn-date-range-apply-btn" id="cmnDateRangeApply_${r}">Apply</a></div></div></div></div>`;$("#bizCmnDateFilterModal").html(f);$("#hfBizgaze_FromDate"+i+"_"+(t==0?"0":t)).addClass("CommonFilter_FromDate");$("#hfBizgaze_ToDate"+i+"_"+(t==0?"0":t)).addClass("CommonFilter_ToDate");n.Platform.Analytics.Components.FilterPanel.Instance().load(t==0?"0":t,i,null)})})}loadCommonDate(t,i){return __awaiter(this,void 0,void 0,function*(){var r=this;r.fileCacheHelper.loadJsFile("platform/analytics/components/filterpanel/filterpanel.js",function(){return __awaiter(this,void 0,void 0,function*(){const o=n.Themes.Compact.Components.Index.Instance();let u="col-lg-4 col-sm-6 pa-10",f="d-none",s="";const h=$(`#ViewerHeader_${i} .pinned-report-filters`).length;i.includes("CmnDateFilter")?(u="",f="",(o.desktopMode&&!o.isLeftLayout()||i.includes("modalCmnDateFilter"))&&(f="d-none")):h?u="":(u="col-sm-6 col-lg-4 col-xl-3",s="pl-0");const c=`${i}-${t==0?"0":t}`,r=`${i}_${t==0?"0":t}`;let e=`<div class="filter_design-row ${u}" id="filter_design-row0"><div class="report-columns-div" id="div_ReportColumns">
<input type="hidden" id="hfBizgaze_FromDate${r}"/>
<input type="hidden" id="hfBizgaze_ToDate${r}"/>
<input type="hidden" id="hfBizgaze_ReportFromDate${r}"/>
<input type="hidden" id="hfBizgaze_ReportToDate${r}"/>
<input type="hidden" id="hfBizgaze_RFilterDate${r}"/>
<input type="hidden" id="hfSelectedRangeKey" value="FIY Year"/>`;if(e+=`<label id="spn_DisplayName" class="${f}" value="FromDate - ToDate">Date From/To</label><input class="form-control datepicker-input hasDatepicker cmn-daterange-input ${s}" type="text" placeholder="DD/MM/YYYY - DD/MM/YYYY" id="report-daterange${c}"/></div>`,$(`#dynamic-filters${i}`).hasClass("common-filter-dropdown-body")||$(`#dynamic-filters${i}`).hasClass("cmn-filter-panel-body")){let n=`<a href="javascript:;" class="btn btn-outline-danger btn-sm Filterbuttons CommonFilterClearButton${i} hidden" id="btn_ClearFilter_${i}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().clearCommonFilter('${i}');"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a><a href="javascript:;" class="btn btn-outline-danger btn-sm close-filters-btn d-none" id="closeEditCmnFilters_${i}">Close</a>
<div class="actions-btn-group pull-right">
<div class="btn-group apply-btn-group create-btn-group toggle-btn ml-15"><a href="javascript:;" class="btn btn-outline-primary btn-sm create-filter-btn" id="btnCreateCommonFilter_${i}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create</a><a href="javascript:;" class="btn btn-outline-primary btn-sm edit-filters-btn d-none" id="editCmnFiltersBtn_${i}">Edit</a><a href="javascript:;" class="btn btn-primary btn-sm dropdown-toggle" id="createToggleBtn_${i}"></a></div>
<div class="btn-group apply-btn-group ${i.includes("CmnFilterPanel")?"ml-5":"ml-15"}"><a href="javascript:;" class="btn btn-outline-primary btn-sm pull-right Filterbuttons CommonFilterApplybutton${i} hidden" id="ApplyGlobalFilter" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance()._applycommonfilter(${t},'','${i}');">Apply</a></div></div>`;$("#commonfilter_footerbuttons"+i).html(n);$(`#createToggleBtn_${i}`).click(function(){$(`#commonfilter_footerbuttons${i}`).find(".create-filter-btn,.edit-filters-btn").toggleClass("d-none")});$(`#editCmnFiltersBtn_${i}`).click(function(){$(`#btn_ClearFilter_${i}`).addClass("hidden");$(`#dynamic-filters${i} .cmn-filter-edit-icon-wrap`).removeClass("d-none");$(`#closeEditCmnFilters_${i}`).removeClass("d-none")});$(`#closeEditCmnFilters_${i}`).click(function(){$(`#btn_ClearFilter_${i}`).removeClass("hidden");$(`#dynamic-filters${i} .cmn-filter-edit-icon-wrap`).addClass("d-none");$(`#closeEditCmnFilters_${i}`).addClass("d-none")})}else h?$(`#filters-list${i}`).append(e):($("#dynamic-filters"+i+" .filter_design-row").remove(),$("#dynamic-filters"+i).prepend(e)),$("#hfBizgaze_FromDate"+i+"_"+(t==0?"0":t)).addClass("CommonFilter_FromDate"),$("#hfBizgaze_ToDate"+i+"_"+(t==0?"0":t)).addClass("CommonFilter_ToDate");n.Platform.Analytics.Components.FilterPanel.Instance().load(t==0?"0":t,i,null)})})})}loadCommonFilterForm(i){var r="Unibase_Platform_Analytics_CommonFilter_App_CommonFilter_CreateForm";n.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js"],function(){n.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(r).then(function(r){if(r.result!=null){var u={FormId:r.result.FormId,AppConfigurationId:0,Pk_Value:i,PortletWidgetId:0,OnSuccess:null,OnFail:null,OnLoad:null,FormContainer:null,FormSize:t.Helpers.Size.Large};n.Platform.Forms.Components.FormViewer.Instance().init(u)}})})}loadcommonFilters(t,i){var u=this,f,o,r,e;if(t.length){for(u.getCommonFilters=t,f=0;f<t.length;f++){o=t[f];const{CommonFilterId:s,CommonFilterName:v,TextColumn:c,ControlTypeId:h,DataListId:b}=o;e="";let l=t.findIndex(n=>n.CommonFilterId===s),y="col-lg-4 col-sm-6 py-1";o.ControlTypeId==n.Platform.Analytics.Enums.ControlType.tree&&(y="col-12 py-1 order-last");i.includes("CmnFilterPanel")&&(y="col-12 py-10");let p=v.replaceAll(" ","_");const a=p+"_"+c,w=i+"_"+s;r=`<div class="filter_design-row ${y} px-10 position-relative">
<input type="hidden" class="ColumnName" id="ColumnName" value="${c}" /><input type="hidden" class="ColumnId" id="ColumnId ${l}" value="${s}"/><input type="hidden" class="ReqQuery" id="ReqQuery${l}"/><div class="cmn-filter-edit-icon-wrap d-none"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover h-25p w-25p cmn-filter-edit-icon" onclick = "Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(${s})" title="Edit Filter"><span class="btn-icon-wrap"><i class="las la-edit"></i></span></a></div>`;h==n.Platform.Analytics.Enums.ControlType.autocomplete||h==n.Platform.Analytics.Enums.ControlType.select2||h==n.Platform.Analytics.Enums.ControlType.cascadingautocomplete?(r+=`<div class="div_autocomplete mt-1"><div class="floating-label-form-group-with-value" id="div_ReportColumns"><div class="input-group">
<select id="commonfilter_${a}" style="width:100%" data-placeholder="${v}" type="text" class="form-control required floating-label-control"></select>
<input type="hidden" id="hf_filtercolumn_${l}" class="hf_filtercolumn_" value=""></div></div></div>`,$("#commonfilter_"+s).append(c),$("#commonfilter_"+s).children().remove(),e=`commonfilter_${a}`):h==n.Platform.Analytics.Enums.ControlType.textbox?(r+=`<div class="filter-input-wrap"><input type="text" id="txtboxcolumn${w}" class="txtboxcolumn_ form-control required floating-label-control" value="" placeholder="${c}" data-TextColumn= "${c}"></input><a href="javascript:;" class="input-clear-link" onclick = "Unibase.Platform.Analytics.Components.ReportViewer.Instance().clearTextBox("${i}",${s})"><i class="icon" data-icon="9"></i></a></div>`,$(`#txtboxcolumn${w}`).append(o.MappedColumn).children().remove()):h==n.Platform.Analytics.Enums.ControlType.select2tree?(r+=`<div class="div_treedata mt-1"><div class="floating-label-form-group-with-value" id="div_treedata"><div class="input-group">
<select id="commonfilter_${a}" data-placeholder="${v}" type="text" class="form-control required floating-label-control" multiple></select>
<input type="hidden" id="hf_filtercolumn_${l}" class="hf_filtercolumn_" value=""></div></div></div>`,e=`commonfilter_${a}`):h==n.Platform.Analytics.Enums.ControlType.tree?r+=`<div class="div_treeviewdata mt-1" id="commonfilter_${a}"><div class="floating-label-form-group-with-value" id="div_treeviewdata"><div class="input-group">
<a href="javascript:;" class="collapse-link mt-1 mb-15 pa-0 border-bottom d-flex justify-content-between align-items-center font-weight-400" id="treeViewLink_${s}"><span>Select Filters</span><i class="dripicons dripicons-chevron-right collapse-icon ml-1 mr-0"></i></a>
<ul class="tree-view-list collapse row" id="treeViewList_${s}"></ul><input type="hidden" id="hf_filtercolumn_${l}" class="hf_filtercolumn_" value=""></div></div></div>`:h==n.Platform.Analytics.Enums.ControlType.formula&&(r+=`<div class="div_formuladdl mt-1" id="commonfilter_${a}"><div class="floating-label-form-group-with-value" id="div_formuladdl"><div class="input-group">
<select id="commonfilterFormulaDDl_${s}" placeholder="select" type="text" class="form-control required floating-label-control pl-0"><option value="0" selected="">Select</option><option value="{{qty}}/(1000*158.92)">KB</option><option value="{{qty}}/1000">KL</option><option value="{{qty}}">LT</option></select></div></div></div>`,e=`commonfilterFormulaDDl_${s}`);r+="<\/div>";$("#dynamic-filters"+i).append(r);u.loadControlType(b,p,c,e,h,f,l);u.commonfilterFooter(i)}u.selectedCommonFilters&&u.selectedCommonFilters.length&&u.bindAppliedCommonFilters(i);$(`#commonfilter_footerbuttons${i}`).removeClass("d-none");$(`#cmnFilterErrMsg_${i}`).addClass("d-none");$(`#cmnFilterPanelPin_${i}`).addClass("d-xl-block");u.commonfilterFooter(i)}else $(`#commonfilter_footerbuttons${i}`).addClass("d-none"),$(`#cmnFilterErrMsg_${i}`).removeClass("d-none"),$(`#cmnFilterPanelPin_${i}`).removeClass("d-xl-block"),$("#bizCmnFilterPanel").hasClass("show")&&$(`#dynamic-filters${i}`).html(`<div class="cmn-filter-errmsg text-center my-25"><p class="text-danger">No Filters Found!</p><a class="btn btn-outline-primary btn-sm mt-10" href="javascript:;" id="btnCreateCommonFilter_${i}" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().loadCommonFilterForm(0)">Create Filter</a></div>`)}commonfilterFooter(n){const t=this;$(".CommonFilterClearButton"+n).removeClass("hidden");$(".CommonFilterApplybutton"+n).removeClass("hidden");t.setCmnFilterDpBodyHeight(n)}setCmnFilterDpBodyHeight(n){const t=$(`#bizCmnFilterDp_${n}`);if(t.hasClass("show")){let n=35;n+=t.offset().top;n+=t.find(".common-filter-footer").outerHeight(!0);t.find(".common-filter-dropdown-body").css("max-height",`${window.innerHeight-n}px`).attr("data-deductheight",n)}}loadControlType(t,i,r,u,f,e){return __awaiter(this,void 0,void 0,function*(){var t=this,r=t.commonfilter[e];f==n.Platform.Analytics.Enums.ControlType.autocomplete||f==n.Platform.Analytics.Enums.ControlType.cascadingautocomplete?yield t.loadSelect2(u,!1,r):f==n.Platform.Analytics.Enums.ControlType.select2?yield t.loadSelect2(u,!0,r):f==n.Platform.Analytics.Enums.ControlType.select2tree?t.loadSelect2TreeView(u,r):f==n.Platform.Analytics.Enums.ControlType.tree&&t.loadTreeView(i,r)})}getSelect2TreeData(n,t){var s=this,e=[],o=s.getCommonFilters.find(n=>n.CommonFilterName==t),i,u,r,f;if(o){for(i=[],i=n.filter(function(n){return n.parentid==o.ParentValue}),i.length==0&&(i=n),e=[],u=[],r=0;r<i.length;r++){e.push({id:i[r].valuecolumn,text:i[r].textcolumn});let n=t(i[r][o.ChildColumn]);if(n!=undefined){for(e[r].inc=[],u=[],f=0;f<n.length;f++)u.push({id:n[f].valuecolumn,text:n[f].textcolumn,inc:n[f].inc});e[r].inc=u}}function t(i){var f,e;let r=s.gettreeChildRecords(n,i);if(r.length>0){for(f=0;f<r.length;f++){let n=t(r[f][o.ChildColumn]);if(n!=undefined){for(u=[],r[f].inc=[],e=0;e<n.length;e++)u.push({id:n[e].valuecolumn,text:n[e].textcolumn,inc:n[e].inc});r[f].inc=u}}return r}}return e}}gettreeChildRecords(n,t){return n.filter(function(n){return n.parentid==t})}getCommonFilterTreePostData(n){var t,i;const r=this;return t="",r.cascadingFilters.length>0&&(i=r.cascadingFilters.find(t=>t.ChildColumn==n.ValueColumn),i&&(t=i.Value)),{DataListId:n.DataListId,TextColumn:n.TextColumn,ValueColumn:n.ValueColumn,ParentColumn:n.ParentColumn,ChildColumn:n.ChildColumn,ParentValue:n.ParentValue,ApplyFor:n.ApplyFor,ControlTypeId:n.ControlTypeId,CasCadingValue:t.toString()}}loadSelect2TreeView(t,i){var r=this,u,f;const e=i.CommonFilterId;u="libs/select2/css/select2totree.css";f=["libs/select2/js/select2totree.js"];r.fileCacheHelper.loadCssFile(u,function(){r.fileCacheHelper.loadJsFiles(f,function(){return __awaiter(this,void 0,void 0,function*(){const u=r.getCommonFilterTreePostData(i);n.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(u).then(function(n){var u=[],f,o;if(n.result!=null){f=JSON.parse(n.result).Data;o=JSON.parse(f);u=r.getSelect2TreeData(o,i.CommonFilterName);$("#"+t).empty();function s(n,t){if(n.id==t)return n;if(n.inc!=null){let i=null;for(let r=0;i==null&&r<n.inc.length;r++)i=s(n.inc[r],t);return i}return null}for(let n=0;n<r.selectedCommonFilters.length;n++){const t=r.selectedCommonFilters[n];if(t.CommonFilterId===e){t.Values.forEach(n=>{for(let t=0;t<u.length;t++){const r=u[t],i=s(r,+n);if(i!=null){i.selected="true";break}}});break}}}else $("#"+t).html("");let s=$("#"+t);s.select2ToTree({treeData:{dataArr:u},maximumSelectionLength:0})})})})})}loadTreeView(t,i){const u=this,r=i.CommonFilterId,f=u.getCommonFilterTreePostData(i);n.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterTreeData(f).then(function(n){if(n.result!=null){var i=JSON.parse(n.result).Data,f=JSON.parse(i),e=u.getSelect2TreeData(f,t);let s="";const o=$(`#treeViewList_${r}`);function h(n,t,i){for(let u=0;u<n.length;u++){let f=n[u];s=`<li class="tree-view-item ${o.parents(".biz-cmn-filter-panel").length?"col-12":"col-lg-4 col-sm-6"} pl-35 level-${i}" id="treeVLine truncated
@@ -0,0 +1,461 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class CommonFilter extends Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.Filter = [];
this.Index = 1;
this.WidgetReportId = 0;
this.PortletId = 0;
this.isEditForm = false;
this.commonFilterColumns = [];
this.widgetFilter = [];
}
init(formpropertyid, prop, callback) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
this.reportManager = Analytics.Managers.ReportManager.Instance();
instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId);
instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId);
let html_header = '<div class="FilterSection pull-right"><a id="btnFilterPlusClick" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadFilterSection(' + prop.SectionId + ')"; class="btn btn-primary disabled text-white"><span class="mr-2">Add Widget</span></a></div>';
$("#section_" + prop.SectionId).append(html_header);
instance.fileCacheHelper.loadJsFile("platform/portlets/managers/portletmanager.js", function () {
return __awaiter(this, void 0, void 0, function* () {
$(".ddl_cascading_portletid").change(yield (function () {
return __awaiter(this, void 0, void 0, function* () {
instance.PortletId = Number($(".ddl_cascading_portletid option:selected").val());
if (instance.PortletId)
yield instance.loadWidgets(instance.Index, instance.PortletId);
});
}));
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length) {
yield $(".ddl_cascading_portletid").trigger("change");
}
});
});
if (Number($("#hf_pk_value").val()) == 0 && Number($("#hf_DashboardPortletId").val())) {
instance.PortletId = Number($("#hf_DashboardPortletId").val());
yield instance.loadWidgets(instance.Index, Number($("#hf_DashboardPortletId").val()));
}
if (Number($("#hf_pk_value").val()) != 0)
yield instance.editCommonFilterForm(Number($("#hf_pk_value").val()), prop.SectionId);
});
}
loadControl(containerid, prop) {
var instance = this;
var html = instance.filterSection(prop.SectionId);
$("#" + containerid).append(html);
instance.containerId = containerid;
instance.filterColumnsSorting(containerid);
}
filterColumnsSorting(containerid) {
const instance = this;
$(`#${containerid}`).sortable({
connectWith: `#${containerid}`,
cursor: 'move',
update: function () {
instance.updateFilterColumnIndex();
}
});
}
updateFilterColumnIndex() {
const instance = this;
const containerid = instance.containerId;
$(`#${containerid} .filter-section`).each(function (index, item) {
let columnId = Number($(item).attr('data-columnid'));
if (columnId) {
const column = instance.commonFilterColumns.find(c => c.CommonFilterColumnId == columnId);
if (column) {
column.Index = index + 1;
}
}
;
});
}
loadFilterSection(sectionid) {
var instance = this;
instance.Index++;
var html = instance.filterSection(sectionid);
$("#collapseSections_" + sectionid).find(".divCustomProperties_unibaseanalytics_commonfiltercolumns").append(html);
if (instance.Index > 0) {
$(".FilterSection_" + instance.Index).addClass('hidden');
}
instance.loadWidgets(instance.Index, instance.PortletId);
}
filterSection(sectionid) {
var instance = this;
let columnId = 0;
const filterColumn = instance.commonFilterColumns.find(c => c.Index == instance.Index);
if (filterColumn)
columnId = filterColumn.CommonFilterColumnId;
let html = `<div id="FilterSection_${instance.Index}" class="filter-section" data-columnid="${columnId}">
<div class="card pa-10">
<input type="hidden" id="hdn_customcontrol" class="value-control" value="Unibase.Platform.Analytics.Components.CommonFilter.Instance().getobj();">
<div class = "row">
<div class="col-sm-4"><div id="div_Widgets" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_Widgets">Widgets<span class="text-danger"> *</span></label>` +
'<select id="Widget_AutoComplete_' + instance.Index + '" class="form-control text-control Widgets_AutoComplete_' + instance.Index + ' required" onchange ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadWidgetColumns(' + instance.Index + ')" style="width: 100% "><option value="0" selected="">Select Widget</option></select><input type="hidden" id="hfAutoComplete_Widget" class="hfAutoCompleteId_Widget form - control value - control" data-isdynamic="true"/>' +
'</div></div>' +
'<div class="col-sm-4"><div class="floating-label-form-group floating-label-form-group-with-value focus"><label for="lblOperator">Operators <span class="text-danger"> *</span></label>' +
'<select id="cmbCfOperator_' + instance.Index + '" style="width:100%" class="form-control CommonFilterOperator value-control required floating-label-control ui-autocomplete-input" data-isdynamic="false" placeholder="Select Operator*" data-placeholder="Select Operator" data-label="Select Operator*" autocomplete="off">' +
'<option value="0">-Select-</option>' +
'<option value="1">Equals</option>' +
'<option value="2">NotEquals</option>' +
'<option value="3">EqualsColumn</option>' +
'<option value="4">NotEqualsColumn</option>' +
'<option value="5">GreaterThan</option>' +
'<option value="6">GreaterThanOrEquals</option>' +
'<option value="7">LessThan</option>' +
'<option value="8">LessThanOrEquals</option>' +
'<option value="9">GreaterThanColumn</option>' +
'<option value="10">GreaterThanOrEqualsColumn</option>' +
'<option value="11">LessThanColumn</option>' +
'<option value="12">LessThanOrEqualsColumn</option>' +
'<option value="13">Empty</option>' +
'<option value="14">NotEmpty</option>' +
'<option value="15">Contains</option>' +
'<option value="16">DoesNotContains</option>' +
'<option value="17">StartsWith</option>' +
'<option value="18">EndsWith</option>' +
'<option value="19">In</option>' +
'<option value="20">NotIn</option>' +
'<option value="21">Between</option>' +
'<option value="22">NotBetween</option>' +
'<option value="23">Date</option>' +
'</select>' +
'</div></div>' +
'<div class="col-sm-4" id="div_WidgetColumns"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_WidgetColumns">Mapped Columns<span class="text-danger hidden"> *</span></label>' +
'<select id = "WidgetColumns_Select_' + instance.Index + '" class="form-control text-control WidgetColumns_Select required" style = "width:100%"><option value="0" selected = "">Select Widget Column</option></select>' +
'</div></div>' +
'<a id="RemoveSubFilterSection_' + instance.Index + '" class="m-2 position-absolute r-0 t-0" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().RemoveFilterSection(' + instance.Index + ',' + sectionid + ')" style="cursor:pointer"><i class="fa fa-times" id="RemoveFilter_' + instance.Index + '"></i></a>' +
'</div>' +
'</div></div></div>';
return html;
}
loadWidgets(index, Portletid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield Unibase.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidgets(Portletid, 0).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
var data = [{ id: 0, text: "-- Select Widget --" }];
var widgetcols = response.result;
for (let i = 0; i < widgetcols.length; i++) {
data.push({ id: widgetcols[i].WidgetId, text: widgetcols[i].WidgetName });
}
$("#Widget_AutoComplete_" + instance.Index).select2({
placeholder: 'Select Value columns',
data: data,
});
$("#Widget_AutoComplete_" + instance.Index).on('change', function () {
$("#FilterExp_" + instance.Index).html('');
for (let i = 0; i < instance.Filter.length; i++) {
if (instance.Index == instance.Filter[i].Index)
instance.Filter.splice(i, 1);
}
});
if (instance.isEditForm) {
let wfill = instance.widgetFilter;
$('#Widget_AutoComplete_' + wfill.Index).val(wfill.WidgetId).trigger('change');
$('#cmbCfOperator_' + wfill.Index).val(wfill.ExpOptId).trigger('change');
$("#Widget_AutoComplete_" + wfill.Index + " option:selected").val(wfill.WidgetId);
instance.loadWidgetColumns(wfill.Index);
}
$("#btnFilterPlusClick").removeClass("disabled");
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters && Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length) {
var commonfilterid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_commonfilterid").Value);
}
});
});
});
}
loadWidgetColumns(index) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var widgetid = Number($("#Widget_AutoComplete_" + index + " option:selected").val());
if (widgetid) {
yield Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(widgetid).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
var res = response.result;
if (res.ReportId) {
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportById(res.ReportId).then(function (rptres) {
return __awaiter(this, void 0, void 0, function* () {
if (rptres.result != null) {
yield instance.loadDataListColumns(index, rptres.result.DataListId, res.ReportId);
}
});
});
}
});
});
}
});
}
loadDataListColumns(index, datalistid, reportid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var datalistCols = [];
yield Unibase.Platform.DataSources.Managers.DataListManager.Instance().getdatalistcolumns(datalistid).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.result) {
var datalistColResponse = response.result;
for (var d = 0; d < datalistColResponse.length; d++) {
datalistCols.push({ id: datalistColResponse[d].AliasName, text: datalistColResponse[d].AliasName });
}
var customFilters = yield instance.getCustomFilters(reportid);
if (customFilters.length > 0)
datalistCols = datalistCols.concat(customFilters);
$("#WidgetColumns_Select_" + index).select2({
placeholder: 'Select Value columns',
data: datalistCols,
});
if (instance.isEditForm) {
let wfill = instance.commonFilterColumns.find(c => c.Index == index);
if (wfill) {
$('#WidgetColumns_Select_' + wfill.Index).val(wfill.MappedColumn).trigger('change');
}
}
}
});
});
});
}
loadReportColumns(index, reportId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var reportdata = [];
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getColumns(reportId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.result) {
var reportresponse = response.result;
for (var i = 0; i < reportresponse.length; i++) {
reportdata.push({ id: reportresponse[i].AliasName, text: reportresponse[i].AliasName });
}
var customFilters = yield instance.getCustomFilters(reportId);
if (customFilters.length > 0)
reportdata = reportdata.concat(customFilters);
$("#WidgetColumns_Select_" + index).select2({
placeholder: 'Select Value columns',
data: reportdata,
});
if (instance.isEditForm) {
let wfill = instance.commonFilterColumns.find(c => c.Index == index);
if (wfill) {
$('#WidgetColumns_Select_' + wfill.Index).val(wfill.MappedColumn).trigger('change');
}
}
}
});
});
});
}
getCustomFilters(reportId) {
return __awaiter(this, void 0, void 0, function* () {
var filters = [];
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportById(reportId).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.result) {
var datalistid = response.result.DataListId;
yield Unibase.Platform.DataSources.Managers.DataListManager.Instance().getDataList(datalistid).then(function (dlres) {
if (dlres.result) {
if (dlres.result.CustomFilters != null) {
if (dlres.result.CustomFilters) {
let customFilters = JSON.parse(dlres.result.CustomFilters);
for (var c = 0; c < customFilters.length; c++) {
let rules = JSON.parse(customFilters[c].Expression).rules;
for (var r = 0; r < rules.length; r++) {
filters.push({ id: rules[r].value, text: rules[r].value });
}
}
}
}
}
});
}
});
});
return filters;
});
}
getFilters() {
var instance = this;
$(`#${instance.containerId} .filter-section`).each(function (i) {
let idx = i + 1;
let cmn_filcol = instance.commonFilterColumns.find(cfc => cfc.Index == idx);
if (!cmn_filcol) {
let widgetId = Number($("#Widget_AutoComplete_" + idx).val());
let expOpId = Number($("#cmbCfOperator_" + idx).val());
let mappedColumn = $("#WidgetColumns_Select_" + idx + " option:selected").text();
if (widgetId != 0 && expOpId != 0 && mappedColumn != null) {
let filter = {
CommonFilterColumnId: (cmn_filcol) ? cmn_filcol.CommonFilterColumnId : 0,
WidgetId: widgetId,
ExpOptId: expOpId,
MappedColumn: mappedColumn,
Index: idx
};
if (cmn_filcol) {
var Index = instance.commonFilterColumns.findIndex(cfc => cfc.CommonFilterColumnId == cmn_filcol.CommonFilterColumnId);
if (Index > -1)
instance.commonFilterColumns.splice(Index, 1);
}
instance.commonFilterColumns.push(filter);
}
}
});
instance.Filter = instance.commonFilterColumns;
}
getobj() {
var instance = this;
instance.getFilters();
instance.Index = 1;
instance.commonFilterColumns = [];
instance.widgetFilter = [];
return instance.Filter;
}
addCommonFilter(data, i) {
var instance = this;
let _filter = {
CommonFilterColumnId: data.CommonFilterColumnId,
WidgetId: data.WidgetId,
ExpOptId: data.ExpOptId,
MappedColumn: data.MappedColumn,
Index: i + 1
};
instance.commonFilterColumns.push(_filter);
return _filter;
}
editCommonFilterForm(id, sectionId) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.commonFilterColumns = [];
instance.isEditForm = true;
instance.PortletId = Number($("#hf_DashboardPortletId").val());
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getCommonFilterColumnsByCommonFilterId(id).then(function (response) {
return __awaiter(this, void 0, void 0, function* () {
if (response.length != 0) {
let data = response;
data = data.sort((a, b) => { return a.Index - b.Index; });
for (let i = 0; i < data.length; i++) {
var _filter = instance.addCommonFilter(data[i], i);
instance.widgetFilter = [];
instance.widgetFilter = _filter;
if (i >= 1) {
instance.loadFilterSection(sectionId);
}
else {
$('#FilterSection_1').attr('data-columnid', _filter.CommonFilterColumnId);
}
instance.Index = i + 1;
yield instance.loadWidgets(instance.Index, instance.PortletId);
$("#btnFilterPlusClick").removeClass("disabled");
}
}
else {
yield instance.loadWidgets(instance.Index, instance.PortletId);
}
});
});
});
}
RemoveFilterSection(index, sectionid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
$("#FilterSection_" + index).remove();
for (var c = 0; c < instance.Index; c++) {
let i = c + 1;
if (i === index) {
let idx = i + 1;
var parentDiv = $("#collapseSections_" + sectionid).find(".divCustomProperties_unibaseanalytics_commonfiltercolumns");
parentDiv.find("#FilterSection_" + idx).attr("id", "FilterSection_" + i);
parentDiv.find("#Widget_AutoComplete_" + idx).attr("id", "Widget_AutoComplete_" + i);
parentDiv.find(".Widget_AutoComplete_" + idx).attr("class", "Widget_AutoComplete_" + i);
parentDiv.find("Widget_AutoComplete_" + idx).attr("onclick", "Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadWidgetColumns(" + i + ")");
parentDiv.find("#cmbCfOperator_" + idx).attr("id", "cmbCfOperator_" + i);
parentDiv.find("#WidgetColumns_Select_" + idx).attr("id", "WidgetColumns_Select_" + i);
parentDiv.find("#RemoveSubFilterSection_" + idx).attr("id", "RemoveSubFilterSection_" + i);
parentDiv.find("Widget_AutoComplete_" + idx).attr("onclick", "Unibase.Platform.Analytics.Components.CommonFilter.Instance().RemoveFilterSection(" + i + "," + sectionid + ")");
}
}
if (instance.commonFilterColumns.length > 0) {
let cmn_filcol = instance.commonFilterColumns.find(c => c.Index == index);
if (cmn_filcol) {
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().deleteCommonFilterColumnId(cmn_filcol.CommonFilterColumnId).then(function (delresponse) {
return __awaiter(this, void 0, void 0, function* () {
MessageHelper.Instance().showSuccess(delresponse.message, '');
instance.updateFilterColumnIndex();
});
});
}
}
var Index = instance.commonFilterColumns.findIndex(cfc => cfc.Index == index);
if (Index > -1)
instance.commonFilterColumns.splice(Index, 1);
instance.Index--;
});
}
RemoveFilterExp(textCol, id) {
var instance = this;
$("." + id["id"] + "").empty();
var index = instance.Filter.findIndex(function (f) {
return (f.TextColumn === textCol);
});
if (index !== -1)
instance.Filter.splice(index, 1);
}
loadControlSettings(controlsettingjson, formpropertyid) {
return null;
}
loadPropertySettings(propertysettings, formpropertyid) {
return null;
}
bindEditFormDetails() {
}
deleteCommonFilter() {
return __awaiter(this, void 0, void 0, function* () {
bootbox.confirm("Are you sure you want delete this common filter ?", (result) => __awaiter(this, void 0, void 0, function* () {
if (result) {
let commonFilterId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_commonfilterid")).Value;
if (commonFilterId) {
Unibase.Platform.Analytics.Managers.ReportManager.Instance().deleteCommonFilter(Number(commonFilterId)).then(delresponse => {
if (delresponse.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess(delresponse.message, "");
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Analytics_CommonFilter_App_CommonFilter").then((response) => {
if (response.status == Unibase.Data.Status.Success)
Unibase.Themes.Compact.Components.Nav.Instance().loadList(response.result.InstalledAppId);
});
}
else {
MessageHelper.Instance().showError(delresponse.message, 'div_ErrorMessage');
}
});
}
}
}));
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CommonFilter();
}
return this.instance;
}
}
Components.CommonFilter = CommonFilter;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"commonfilter.component.js","sourceRoot":"","sources":["commonfilter.component.ts"],"names":[],"mappings":"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 truncated
@@ -0,0 +1,5 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.Filter=[];this.Index=1;this.WidgetReportId=0;this.PortletId=0;this.isEditForm=!1;this.commonFilterColumns=[];this.widgetFilter=[]}init(t,r){return __awaiter(this,void 0,void 0,function*(){var t=this;this.reportManager=i.Managers.ReportManager.Instance();t.loadControlSettings(r.ControlJsonText,r.FormPropertyId);t.loadPropertySettings(r.PropertySettings,r.FormPropertyId);let u='<div class="FilterSection pull-right"><a id="btnFilterPlusClick" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadFilterSection('+r.SectionId+')"; class="btn btn-primary disabled text-white"><span class="mr-2">Add Widget<\/span><\/a><\/div>';$("#section_"+r.SectionId).append(u);t.fileCacheHelper.loadJsFile("platform/portlets/managers/portletmanager.js",function(){return __awaiter(this,void 0,void 0,function*(){$(".ddl_cascading_portletid").change(yield function(){return __awaiter(this,void 0,void 0,function*(){t.PortletId=Number($(".ddl_cascading_portletid option:selected").val());t.PortletId&&yield t.loadWidgets(t.Index,t.PortletId)})});n.Themes.Providers.Detail_Settings.Instance().InputParameters.length&&yield $(".ddl_cascading_portletid").trigger("change")})});Number($("#hf_pk_value").val())==0&&Number($("#hf_DashboardPortletId").val())&&(t.PortletId=Number($("#hf_DashboardPortletId").val()),yield t.loadWidgets(t.Index,Number($("#hf_DashboardPortletId").val())));Number($("#hf_pk_value").val())!=0&&yield t.editCommonFilterForm(Number($("#hf_pk_value").val()),r.SectionId)})}loadControl(n,t){var i=this,r=i.filterSection(t.SectionId);$("#"+n).append(r);i.containerId=n;i.filterColumnsSorting(n)}filterColumnsSorting(n){const t=this;$(`#${n}`).sortable({connectWith:`#${n}`,cursor:"move",update:function(){t.updateFilterColumnIndex()}})}updateFilterColumnIndex(){const n=this,t=n.containerId;$(`#${t} .filter-section`).each(function(t,i){let r=Number($(i).attr("data-columnid"));if(r){const i=n.commonFilterColumns.find(n=>n.CommonFilterColumnId==r);i&&(i.Index=t+1)}})}loadFilterSection(n){var t=this,i;t.Index++;i=t.filterSection(n);$("#collapseSections_"+n).find(".divCustomProperties_unibaseanalytics_commonfiltercolumns").append(i);t.Index>0&&$(".FilterSection_"+t.Index).addClass("hidden");t.loadWidgets(t.Index,t.PortletId)}filterSection(n){var t=this;let i=0;const r=t.commonFilterColumns.find(n=>n.Index==t.Index);r&&(i=r.CommonFilterColumnId);return`<div id="FilterSection_${t.Index}" class="filter-section" data-columnid="${i}">
<div class="card pa-10">
<input type="hidden" id="hdn_customcontrol" class="value-control" value="Unibase.Platform.Analytics.Components.CommonFilter.Instance().getobj();">
<div class = "row">
<div class="col-sm-4"><div id="div_Widgets" class="floating-label-form-group-with-value"><label for="lbl" id="lbl_Widgets">Widgets<span class="text-danger"> *</span></label>`+'<select id="Widget_AutoComplete_'+t.Index+'" class="form-control text-control Widgets_AutoComplete_'+t.Index+' required" onchange ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().loadWidgetColumns('+t.Index+')" style="width: 100% "><option value="0" selected="">Select Widget<\/option><\/select><input type="hidden" id="hfAutoComplete_Widget" class="hfAutoCompleteId_Widget form - control value - control" data-isdynamic="true"/><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group floating-label-form-group-with-value focus"><label for="lblOperator">Operators <span class="text-danger"> *<\/span><\/label><select id="cmbCfOperator_'+t.Index+'" style="width:100%" class="form-control CommonFilterOperator value-control required floating-label-control ui-autocomplete-input" data-isdynamic="false" placeholder="Select Operator*" data-placeholder="Select Operator" data-label="Select Operator*" autocomplete="off"><option value="0">-Select-<\/option><option value="1">Equals<\/option><option value="2">NotEquals<\/option><option value="3">EqualsColumn<\/option><option value="4">NotEqualsColumn<\/option><option value="5">GreaterThan<\/option><option value="6">GreaterThanOrEquals<\/option><option value="7">LessThan<\/option><option value="8">LessThanOrEquals<\/option><option value="9">GreaterThanColumn<\/option><option value="10">GreaterThanOrEqualsColumn<\/option><option value="11">LessThanColumn<\/option><option value="12">LessThanOrEqualsColumn<\/option><option value="13">Empty<\/option><option value="14">NotEmpty<\/option><option value="15">Contains<\/option><option value="16">DoesNotContains<\/option><option value="17">StartsWith<\/option><option value="18">EndsWith<\/option><option value="19">In<\/option><option value="20">NotIn<\/option><option value="21">Between<\/option><option value="22">NotBetween<\/option><option value="23">Date<\/option><\/select><\/div><\/div><div class="col-sm-4" id="div_WidgetColumns"><div class="floating-label-form-group-with-value"><label for="lbl" id="lbl_WidgetColumns">Mapped Columns<span class="text-danger hidden"> *<\/span><\/label><select id = "WidgetColumns_Select_'+t.Index+'" class="form-control text-control WidgetColumns_Select required" style = "width:100%"><option value="0" selected = "">Select Widget Column<\/option><\/select><\/div><\/div><a id="RemoveSubFilterSection_'+t.Index+'" class="m-2 position-absolute r-0 t-0" onclick ="Unibase.Platform.Analytics.Components.CommonFilter.Instance().RemoveFilterSection('+t.Index+","+n+')" style="cursor:pointer"><i class="fa fa-times" id="RemoveFilter_'+t.Index+'"><\/i><\/a><\/div><\/div><\/div><\/div>'}loadWidgets(t,i){return __awaiter(this,void 0,void 0,function*(){var t=this;yield n.Platform.Portlets.Managers.PortletManager.Instance().getPortletWidgets(i,0).then(function(i){return __awaiter(this,void 0,void 0,function*(){var u=[{id:0,text:"-- Select Widget --"}],r=i.result,f;for(let n=0;n<r.length;n++)u.push({id:r[n].WidgetId,text:r[n].WidgetName});$("#Widget_AutoComplete_"+t.Index).select2({placeholder:"Select Value columns",data:u});$("#Widget_AutoComplete_"+t.Index).on("change",function(){$("#FilterExp_"+t.Index).html("");for(let n=0;n<t.Filter.length;n++)t.Index==t.Filter[n].Index&&t.Filter.splice(n,1)});if(t.isEditForm){let n=t.widgetFilter;$("#Widget_AutoComplete_"+n.Index).val(n.WidgetId).trigger("change");$("#cmbCfOperator_"+n.Index).val(n.ExpOptId).trigger("change");$("#Widget_AutoComplete_"+n.Index+" option:selected").val(n.WidgetId);t.loadWidgetColumns(n.Index)}$("#btnFilterPlusClick").removeClass("disabled");n.Themes.Providers.Detail_Settings.Instance().InputParameters&&n.Themes.Providers.Detail_Settings.Instance().InputParameters.length&&(f=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(t=>t.Key=="hf_"+n.Themes.Providers.DetailHelper.installedAppId+"_commonfilterid").Value))})})})}loadWidgetColumns(t){return __awaiter(this,void 0,void 0,function*(){var r=this,i=Number($("#Widget_AutoComplete_"+t+" option:selected").val());i&&yield n.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(i).then(function(i){return __awaiter(this,void 0,void 0,function*(){var u=i.result;u.ReportId&&yield n.Platform.Analytics.Managers.ReportManager.Instance().getReportById(u.ReportId).then(function(n){return __awaiter(this,void 0,void 0,function*(){n.result!=null&&yield r.loadDataListColumns(t,n.result.DataListId,u.ReportId)})})})})})}loadDataListColumns(t,i,r){return __awaiter(this,void 0,void 0,function*(){var f=this,u=[];yield n.Platform.DataSources.Managers.DataListManager.Instance().getdatalistcolumns(i).then(function(n){return __awaiter(this,void 0,void 0,function*(){var e,i,o;if(n.result){for(e=n.result,i=0;i<e.length;i++)u.push({id:e[i].AliasName,text:e[i].AliasName});Line truncated
@@ -0,0 +1,41 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class CommonFilter_Setting {
loadSettingHtml() {
return ``;
}
bindControlData(controldatajson) {
return "";
}
SaveControlData(controldatajson) {
return "";
}
loadControlPropertiesHtml(Container) {
return "";
}
bindPropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
savePropertySettings(prop) {
var propertySettings = prop.PropertySettings;
return "";
}
static Instance() {
if (this.instance === undefined) {
this.instance = new CommonFilter_Setting();
}
return this.instance;
}
}
Components.CommonFilter_Setting = CommonFilter_Setting;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"commonfilter.setting.js","sourceRoot":"","sources":["commonfilter.setting.ts"],"names":[],"mappings":"AAEA,IAAU,OAAO,CAuChB;AAvCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAqC5B;IArCG,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAmC7B;QAnCG,WAAiB,SAAS;YACtB,IAAiB,UAAU,CAiC9B;YAjCG,WAAiB,UAAU;gBACvB,MAAa,oBAAoB;oBACjC,eAAe;wBACX,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,eAAe,CAAC,eAAoB;wBAChC,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,yBAAyB,CAAC,SAAS;wBAC/B,OAAO,EAAE,CAAC;oBAEd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,oBAAoB,CAAC,IAAgB;wBACjC,IAAI,gBAAgB,GAA6B,IAAI,CAAC,gBAAgB,CAAC;wBACvE,OAAO,EAAE,CAAC;oBACd,CAAC;oBAID,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,oBAAoB,EAAE,CAAC;yBAC9C;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBA/BgB,+BAAoB,uBA+BpC,CAAA;YACL,CAAC,EAjCoB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QAiC9B;QACL,CAAC,EAnCoB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAmC7B;IACL,CAAC,EArCoB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAqC5B;AACD,CAAC,EAvCS,OAAO,KAAP,OAAO,QAuChB"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{loadSettingHtml(){return``}bindControlData(){return""}SaveControlData(){return""}loadControlPropertiesHtml(){return""}bindPropertySettings(n){var t=n.PropertySettings;return""}savePropertySettings(n){var t=n.PropertySettings;return""}static Instance(){return this.instance===undefined&&(this.instance=new t),this.instance}}n.CommonFilter_Setting=t})(t=n.Components||(n.Components={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,754 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class FilterPanel extends Platform.Core.BaseComponent {
constructor() {
super();
this.serverFormat = "YYYY/MM/DD";
this._unibase_dateFormat = "DD/MM/YYYY";
this.dateFilters = [];
this.isPartition = false;
this.selectedDates = [];
this._dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
}
jsFiles() {
var jsfiles = ["platform/core/helpers/datetimehelper/datetimehelper.js"];
return jsfiles;
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = `<div>
<input type="hidden" id="hfBizgaze_CompareFromDate" />
<input type="hidden" id="hfBizgaze_CompareToDate" />
<input type="hidden" id="hfBizgaze_RFilterDate"/>
<input type="hidden" id="hfBizgaze_CFilterDate"/>
<div class="settings-panel-wrap">
<div class="settings-panel-head text-right p-2 hidden">
<a href="javascript:void(0);" id="filter_panel_close" class="settings-panel-close"><i class="ti-close"></i></a>
</div>
<div class="row">
<div class="form-inline">
<h6 class="col-12 text-white mb-2">Report</h6>
<div class="form-group col-12">
<input class="form-control ml-10" type="text" id="report-daterange" />
</div>
</div>
</div>
<div class="row">
<div class="form-inline hidden">
<h6 class="col-12 text-white mb-2">Compare</h6>
<div class="form-group col-12">
<input class="form-control ml-10" type="text" id="compare-daterange" />
</div>
</div>
</div>
</div>
<div id="_report_filter_container"></div>
<footer id="_report_filter_buttons" style="position: fixed;left:auto;right:auto;bottom:0;" class="modal-footer pa-10"></footer>
</div>
</div>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
var width = $("#hk-filter-panel").width();
$("#_report_filter_buttons").css("width", width);
var fDate = null;
var tDate = null;
if (instance.isPartition) {
fDate = instance._dateTimeHelper.formatLocalDateformat(new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate), "YYYY/MM/DD");
tDate = instance._dateTimeHelper.formatLocalDateformat(new Date(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate), "YYYY/MM/DD");
}
else {
let currentUser = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
let _fromDate, _toDate;
var sd = instance.selectedDates.find(s => s.Id == id);
if (!currentUser.globalDateRangeTypeId) {
currentUser.globalDateRangeTypeId = Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear;
}
let dateRange = this.getDateRangeString(currentUser.globalDateRangeTypeId);
if (sd) {
dateRange = sd.SelectedRangeKey;
}
$("#hfBizgaze_RFilterDate" + containerid + '_' + id).val(dateRange);
$(`#cmnDateRangeSelect_${containerid}-${id}`).val(dateRange);
if (currentUser.fromDate.includes("0001")) {
let { fromDate, toDate } = this.getFIY();
_fromDate = this._dateTimeHelper.formatLocalDate1(fromDate.toString(), 'YYYY-MM-DDThh:mm:ss') + 'Z';
_toDate = this._dateTimeHelper.formatLocalDate1(toDate.toString(), 'YYYY-MM-DDThh:mm:ss') + 'Z';
currentUser.fromDate = _fromDate;
currentUser.toDate = _toDate;
}
else if (dateRange.toLowerCase().includes("custom range")) {
_fromDate = currentUser.fromDate;
_toDate = currentUser.toDate;
}
else {
let dates = this.getFromDateAndToDateByDateRange(dateRange, false, "", "");
_fromDate = dates.fromDate.format();
_toDate = dates.toDate.format('yyyy-MM-DD') + 'T00:00:00+05:30';
}
let formattedFromDate = instance._dateTimeHelper.formatLocalDateTime(_fromDate).split(" ")[0];
let formattedToDate = instance._dateTimeHelper.formatLocalDateTime(_toDate).split(" ")[0];
let serverFromDate = instance._dateTimeHelper.formatServerDate(formattedFromDate);
let serverToDate = instance._dateTimeHelper.formatServerDate(formattedToDate);
$(`#hfBizgaze_ReportFromDate${containerid}_${id}`).val(serverFromDate);
$(`#hfBizgaze_ReportToDate${containerid}_${id}`).val(serverToDate);
if (id == '0') {
$(".CommonFilter_FromDate").val(formattedFromDate);
$(".CommonFilter_ToDate").val(formattedToDate);
Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate = serverFromDate;
Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate = serverToDate;
}
instance.SetRange(containerid, id);
}
Unibase.Platform.Analytics.Components.ReportViewer.Instance().dateFilters = instance.dateFilters;
if (callback && id != '0')
instance.addSelectedDateRange(id, containerid, callback);
if (instance.selectedDates.length > 0) {
instance.selectedDates.map(function (f) {
if (f.containerid != containerid && !f.containerid.includes('CmnDateFilter') && !containerid.includes('CmnDateFilter')) {
let dIndex = instance.selectedDates.findIndex(s => s.Id == id);
if (dIndex > -1)
instance.selectedDates.splice(dIndex, 1);
}
});
var sd = instance.selectedDates.find(s => s.Id == id);
if (sd) {
$("#report-daterange" + containerid + '-' + id).val(sd.DateRange);
$("#hfBizgaze_FromDate" + containerid + '_' + id).val(sd.FromDate);
$("#hfBizgaze_ToDate" + containerid + '_' + id).val(sd.ToDate);
$("#hfBizgaze_RFilterDate" + containerid + '_' + id).val(sd.SelectedRangeKey);
}
}
$("#report-daterange" + containerid + '-' + id).change(function (e) {
instance.onChangeDateRange(containerid, id, callback);
$('#report-daterange' + containerid + '-' + id).on('apply.daterangepicker', function (ev, picker) {
instance.onApplyDateRange(containerid, id);
if ($(`#biz-filter-dropdown${containerid}`).length)
instance.dateRangeShowEvent(containerid, id);
});
});
$("#report-daterange" + containerid + '-' + id).keypress(function (e) {
var x = e.which || e.keyCode;
if ((x >= 45 && x <= 57) || x == 32) {
return true;
}
else if (x == 13) {
$(this).trigger('change');
$(this).trigger('apply.daterangepicker');
}
else {
return false;
}
});
instance.dateRangeShowEvent(containerid, id);
if (containerid.includes('_navCmnDateFilter')) {
$('#report-daterange_navCmnDateFilter-0').on('hide.daterangepicker,cancel.daterangepicker', function () {
$('#navCmnDateFilterDp,#dynamic-filters_navCmnDateFilter').removeClass('show right-sunbnav-active');
});
}
if (instance.isMobileDatePicker(containerid)) {
const containerIdWithPortletId = containerid + '-' + id;
const containerIdWith_PortletId = containerid + '_' + id;
const cmnDateRangeEls = $(`#cmnFromDateRange_${containerIdWithPortletId},#cmnToDateRange_${containerIdWithPortletId}`);
$(`#cmnDateRangeSelect_${containerIdWithPortletId}`).change(function () {
$(`#hfBizgaze_RFilterDate${containerIdWith_PortletId}`).val($(this).val());
instance.SetRange(containerid, id);
instance.onChangeDateRange(containerid, id, null);
if ($(this).val() !== 'Custom Range') {
instance.onApplyDateRange(containerid, id);
}
});
$('#bizCmnDateFilterModal').off('apply.daterangepicker').on('apply.daterangepicker', cmnDateRangeEls, function () {
$(`#cmnDateRangeSelect_${containerIdWithPortletId}`).val('Custom Range');
$('#bizCmnDateFilterModal .modal-footer').removeClass('d-none');
});
$(`#cmnDateRangeApply_${containerIdWithPortletId}`).click(function (event) {
let fromDate = $(`#cmnFromDateRange_${containerIdWithPortletId}`).val();
let toDate = $(`#cmnToDateRange_${containerIdWithPortletId}`).val();
fromDate = instance._dateTimeHelper.formatServerDate(fromDate.trim());
toDate = instance._dateTimeHelper.formatServerDate(toDate.trim());
if (moment(fromDate).isSameOrAfter(toDate)) {
MessageHelper.Instance().showError('From date cannot be greater!', 'cmnDateFilterModalErrMsg');
return;
}
instance.onChangeDateRange(containerid, id, null, event);
instance.onApplyDateRange(containerid, id);
});
}
}
isMobileDatePicker(containerid) {
if (!Unibase.Themes.Compact.Components.Index.Instance().desktopMode && containerid.includes('CmnDateFilter')) {
return true;
}
return false;
}
onChangeDateRange(containerid, id, callback, event) {
const instance = this;
this.filterRange = this.getDateFilterRange(containerid, id);
$("#hfBizgaze_RFilterDate" + containerid + '_' + id).val(this.filterRange);
$(".daterange-cross-icon" + containerid + '_' + id).removeClass("hidden");
const { fromDate, toDate } = instance.getFromDateToDate(containerid, id);
$('#hfBizgaze_FromDate' + containerid + '_' + id).val(fromDate);
$('#hfBizgaze_ToDate' + containerid + '_' + id).val(toDate);
id != '0' && instance.addSelectedDateRange(id, containerid, callback);
if (this.filterRange != "Custom Range") {
if (id != 0) {
Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeDateFilters(id, containerid);
}
if (instance.isMobileDatePicker(containerid)) {
$('#bizCmnDateFilterModal .modal-footer').addClass('d-none');
}
else {
instance.SetRange(containerid, id);
}
}
else {
if (instance.isMobileDatePicker(containerid)) {
let isApplyClicked = false;
if (event) {
isApplyClicked = $(event.currentTarget).attr('id').includes('cmnDateRangeApply_');
}
if (!isApplyClicked) {
$(`#cmnFromDateRange_${containerid + '-' + id}`).trigger('click');
$('#bizCmnDateFilterModal .modal-footer').removeClass('d-none');
}
}
}
}
getFromDateToDate(containerid, id) {
let range = $("#report-daterange" + containerid + '-' + id).val();
if (this.isMobileDatePicker(containerid)) {
range = $(`#cmnFromDateRange_${containerid + '-' + id}`).val() + '-' + $(`#cmnToDateRange_${containerid + '-' + id}`).val();
}
let date = range.split("-");
return { fromDate: this._dateTimeHelper.formatServerDate(date[0].trim()), toDate: this._dateTimeHelper.formatServerDate(date[1].trim()) };
}
getDateFilterRange(containerid, id) {
let filterdate = "";
if (!this.isMobileDatePicker(containerid)) {
var Rli = $(`#reportdatepicker_${containerid + '_' + id}`).find("ul");
if ($(Rli).find("li.active").data()) {
filterdate = $(Rli).find("li.active").data().rangeKey;
}
}
else {
filterdate = $(`#cmnDateRangeSelect_${containerid + '-' + id}`).val();
}
this.filterRange = filterdate;
return filterdate;
}
onApplyDateRange(containerid, id) {
const instance = this;
const navigationHelper = Unibase.Platform.Helpers.NavigationHelper;
if (id == "0") {
$('#hfBizgaze_FromDate' + containerid + '_' + id).val(navigationHelper.commonFilter_FromDate);
$('#hfBizgaze_ToDate' + containerid + '_' + id).val(navigationHelper.commonFilter_ToDate);
}
if (id != 0) {
Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeDateFilters(id, containerid);
}
let sd = instance.selectedDates.find(s => s.Id == id);
if (sd) {
sd.IsDefault = false;
}
if (containerid.includes('CmnDateFilter')) {
let userInfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
const { fromDate, toDate } = instance.getFromDateToDate(containerid, id);
let _fromDate = this._dateTimeHelper.formatLocalDate1(fromDate, 'YYYY-MM-DD') + 'T00:00:00Z';
let _toDate = this._dateTimeHelper.formatLocalDate1(toDate, 'YYYY-MM-DD') + 'T00:00:00Z';
let rangeType = instance.getDateRangeType(this.filterRange);
let postObj = {
userid: userInfo.userId,
fromdate: _fromDate,
todate: _toDate,
DefaultFilterColumn: rangeType,
};
let currentUser = Unibase.Platform.Membership.Infos.Identity.currentUser;
currentUser.fromDate = _fromDate;
currentUser.toDate = _toDate;
currentUser.globalDateRangeTypeId = rangeType;
Unibase.Platform.Membership.Managers.AccountManager.Instance().updateUserDetails(postObj).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
Unibase.Platform.Membership.Infos.Identity.setCurrentUser(currentUser);
const installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
if ($("#hf_DashboardPortletId").val() != undefined) {
Unibase.Themes.Compact.Components.Dashboard.Instance().loadWidgets($("#hf_DashboardPortletId").val(), $("#hf_DashboardPortletName").val());
}
else if ($("#hf_DashboardPortletId").val() == undefined && installedAppId == 0) {
const lastContainerId = navigationHelper.ModalContainerIds[navigationHelper.ModalContainerIds.length - 1];
const reportId = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(lastContainerId).ReportId;
instance.navigationHelper.closeAllModals();
let obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
obj.InstalledAppId = Unibase.Themes.Compact.Components.List.Instance().InstalledAppId;
instance.navigationHelper.popin(reportId, "", obj, null);
}
else if (installedAppId != 0) {
$('#layout-detail-tabs').find('.tab-item a.active').trigger('click');
}
}
});
if (!instance.isMobileDatePicker(containerid)) {
if ($(this).parents('.biz-common-filter-dropdown').length > 0) {
$(`#filter_toggle_btn${containerid}`).dropdown('toggle');
}
if (containerid.includes('_modalCmnDateFilter')) {
instance.load('0', '_navCmnDateFilter', null);
}
$('#navCmnDateFilterDp,#dynamic-filters_navCmnDateFilter').removeClass('show right-sunbnav-active');
$('#settingsModal').modal('hide');
}
else {
$('#bizCmnDateFilterModal,#settingsModal').modal('hide');
}
}
}
dateRangeShowEvent(containerid, id) {
const instance = this;
$('#report-daterange' + containerid + '-' + id).on('show.daterangepicker', function (ev, picker) {
let rangePickerUl = picker.container.find('.ranges');
rangePickerUl.find('.active').removeClass('active');
var daterange = instance.selectedDates.find(s => s.Id == id);
if (daterange) {
let globalDate = instance.selectedDates.find(x => x.Id == "0");
if (globalDate && daterange.IsDefault)
rangePickerUl.find(`li[data-range-key='${globalDate.SelectedRangeKey}']`).addClass('active');
else
rangePickerUl.find(`li[data-range-key='${daterange.SelectedRangeKey}']`).addClass('active');
}
else {
let userInfo = Unibase.Platform.Membership.Infos.Identity.currentUser;
if (userInfo.globalDateRangeTypeId != undefined) {
rangePickerUl.find(`li[data-range-key='${instance.getDateRangeString(userInfo.globalDateRangeTypeId)}']`).addClass('active');
}
}
const pickerContainerEl = $(picker.container);
const leftPos = pickerContainerEl.offset().left;
rangePickerUl.find("li[data-range-key='Custom Range']").off('click').click((e) => {
if (pickerContainerEl.outerWidth(true) + leftPos < 710) {
pickerContainerEl.addClass('picker-fullwidth');
}
});
instance.setDateRangePickerHeight(picker);
});
}
setDateRangePickerHeight(picker) {
const pickerEl = picker.container;
const deductHeight = pickerEl.offset().top + 15;
const finalHeight = window.innerHeight - deductHeight;
pickerEl.css({ 'max-height': finalHeight, 'overflow': 'auto' }).attr('data-deductheight', deductHeight).addClass('biz-custom-scrollbar cmn-daterange-picker');
}
addSelectedDateRange(id, containerid, callback) {
const instance = this;
let range;
if (!instance.isMobileDatePicker(containerid)) {
range = $("#report-daterange" + containerid + '-' + id).val();
}
else {
range = $("#cmnFromDateRange_" + containerid + '-' + id).val() + '-' + $("#cmnToDateRange_" + containerid + '-' + id).val();
}
let date = range.split("-");
const fromDate = instance._dateTimeHelper.formatServerDate(date[0].trim());
const toDate = instance._dateTimeHelper.formatServerDate(date[1].trim());
let dIndex = instance.selectedDates.findIndex(s => s.Id == id);
if (dIndex > -1)
instance.selectedDates.splice(dIndex, 1);
instance.selectedDates.push({
FromDate: fromDate,
ToDate: toDate,
DateRange: range,
SelectedRangeKey: $("#hfBizgaze_RFilterDate" + containerid + '_' + id).val(),
Id: id,
containerid: containerid,
IsDefault: callback
});
if (id == "0") {
Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate = fromDate;
Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate = toDate;
}
}
SetRange(containerid, id) {
let dateRange = $("#hfBizgaze_CFilterDate").val();
let dates;
if (dateRange) {
dates = this.getFromDateAndToDateByDateRange(dateRange, false, containerid, id);
this.SetCompareDate(dates.fromDate, dates.toDate, containerid);
}
let dateRange_container = $("#hfBizgaze_RFilterDate" + containerid + '_' + id).val();
if (dateRange_container) {
dates = this.getFromDateAndToDateByDateRange(dateRange_container, true, containerid, id);
this.SetReportDate(dates.fromDate, dates.toDate, containerid, id);
}
}
SetCompareDate(FromDate, ToDate, containerid) {
var instance = this;
$("#hfBizgaze_CompareFromDate").val(FromDate.format(instance.serverFormat));
$("#hfBizgaze_CompareToDate").val(ToDate.format(instance.serverFormat));
var d = new Date();
var FiyYear = null;
if (d.getMonth() + 1 >= 4) {
FiyYear = [moment().startOf('year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(2, 'month').endOf('month')];
}
else {
FiyYear = [moment().startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')];
}
$("#compare-daterange").daterangepicker({
startDate: FromDate,
endDate: ToDate,
locale: {
format: instance._unibase_dateFormat
},
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
'YTD': [moment().startOf('year').startOf('month'), moment().startOf('year').add(11, 'month').endOf('month')],
'FIY Year': FiyYear
}
});
}
SetReportDate(FromDate, ToDate, containerid, id) {
var instance = this;
$("#hfBizgaze_FromDate" + containerid + '_' + id).val(FromDate.format(instance.serverFormat));
$("#hfBizgaze_ToDate" + containerid + '_' + id).val(ToDate.format(instance.serverFormat));
var d = new Date();
var FiyYear = null;
if (d.getMonth() + 1 >= 4) {
FiyYear = [moment().startOf('year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(2, 'month').endOf('month')];
}
else {
FiyYear = [moment().startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')];
}
var PFiyYear = null;
if (d.getMonth() + 1 >= 4) {
PFiyYear = [moment().subtract(1, 'year').startOf('year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(2, 'month').endOf('month')];
}
else {
PFiyYear = [moment().subtract(1, 'year').startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')];
}
if (!instance.isMobileDatePicker(containerid)) {
$("#report-daterange" + containerid + '-' + id).daterangepicker({
startDate: FromDate,
endDate: ToDate,
drops: 'down',
showDropdowns: true,
showWeekNumbers: true,
linkedCalendars: false,
locale: {
format: instance._unibase_dateFormat,
firstDay: 1
},
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
'This Quarter': [moment().startOf('quarter'), moment().endOf('quarter')],
'Last Quarter': [moment().subtract(1, 'quarter').startOf('quarter'), moment().subtract(1, 'quarter').endOf('quarter')],
'YTD': [moment().startOf('year').startOf('month'), moment().startOf('year').add(11, 'month').endOf('month')],
'Last Year': [[moment().subtract(1, 'year').startOf('year'), moment().subtract(1, 'year').endOf('year')][0], [moment().subtract(1, 'year').startOf('year'), moment().subtract(1, 'year').endOf('year')][1]],
'FIY Year': FiyYear,
'PFIY Year': PFiyYear,
}
});
if ($(`div[id=reportdatepicker_${containerid + '_' + id}]`).length)
$(`div[id=reportdatepicker_${containerid + '_' + id}]`).remove();
$(".daterangepicker").last().attr("id", `reportdatepicker_${containerid + '_' + id}`);
}
else {
const containerIdWithId = containerid + '-' + id;
const fromDateRangeEl = $(`#cmnFromDateRange_${containerIdWithId}`);
const toDateRangeEl = $(`#cmnToDateRange_${containerIdWithId}`);
const initiateDateRangePicker = (el, startDate) => {
el.daterangepicker({
startDate: startDate,
singleDatePicker: true,
showDropdowns: true,
locale: {
format: instance._unibase_dateFormat,
firstDay: 1
},
});
};
initiateDateRangePicker(fromDateRangeEl, FromDate);
initiateDateRangePicker(toDateRangeEl, ToDate);
$(`.mobiledaterangepicker`).remove();
$(".daterangepicker").slice(-2).addClass(`mobiledaterangepicker`);
}
}
getDateRangeString(typeId) {
let range = "";
switch (typeId) {
case Unibase.Platform.Analytics.Enums.DateRangeType.Last7Days:
range = 'Last 7 Days';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.Last30Days:
range = 'Last 30 Days';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.ThisMonth:
range = 'This Month';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.LastMonth:
range = 'Last Month';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.ThisQuarter:
range = 'This Quarter';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.LastQuarter:
range = 'Last Quarter';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.YTD:
range = 'YTD';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.LastYear:
range = 'Last Year';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear:
range = 'FIY Year';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.PFiyYear:
range = 'PFIY Year';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.Today:
range = 'Today';
break;
case Unibase.Platform.Analytics.Enums.DateRangeType.Yesterday:
range = 'Yesterday';
break;
default:
range = 'Custom Range';
break;
}
return range;
}
getDateRangeType(range) {
let id = Unibase.Platform.Analytics.Enums.DateRangeType.CustomRange;
switch (range) {
case 'Last 7 Days':
id = Unibase.Platform.Analytics.Enums.DateRangeType.Last7Days;
break;
case 'Last 30 Days':
id = Unibase.Platform.Analytics.Enums.DateRangeType.Last30Days;
break;
case 'This Month':
id = Unibase.Platform.Analytics.Enums.DateRangeType.ThisMonth;
break;
case 'Last Month':
id = Unibase.Platform.Analytics.Enums.DateRangeType.LastMonth;
break;
case 'This Quarter':
id = Unibase.Platform.Analytics.Enums.DateRangeType.ThisQuarter;
break;
case 'Last Quarter':
id = Unibase.Platform.Analytics.Enums.DateRangeType.LastQuarter;
break;
case 'YTD':
id = Unibase.Platform.Analytics.Enums.DateRangeType.YTD;
break;
case 'Last Year':
id = Unibase.Platform.Analytics.Enums.DateRangeType.LastYear;
break;
case 'FIY Year':
id = Unibase.Platform.Analytics.Enums.DateRangeType.FiyYear;
break;
case 'PFIY Year':
id = Unibase.Platform.Analytics.Enums.DateRangeType.PFiyYear;
break;
case 'Today':
id = Unibase.Platform.Analytics.Enums.DateRangeType.Today;
break;
case 'Yesterday':
id = Unibase.Platform.Analytics.Enums.DateRangeType.Yesterday;
break;
}
return id;
}
getYesterday() {
var dates = [moment().subtract(1, 'days'), moment().subtract(1, 'days')];
return { fromDate: dates[0], toDate: dates[1] };
}
getToday() {
var dates = [moment(), moment()];
return { fromDate: dates[0], toDate: dates[1] };
}
getLast7days() {
var dates = [moment().subtract(6, 'days'), moment()];
return { fromDate: dates[0], toDate: dates[1] };
}
getLast30days() {
var dates = [moment().subtract(29, 'days'), moment()];
return { fromDate: dates[0], toDate: dates[1] };
}
getThisMonth() {
var dates = [moment().startOf('month'), moment().endOf('month')];
return { fromDate: dates[0], toDate: dates[1] };
}
getLastMonth() {
var dates = [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')];
return { fromDate: dates[0], toDate: dates[1] };
}
getThisQuarter() {
var dates = [moment().startOf('quarter'), moment().endOf('quarter')];
return { fromDate: dates[0], toDate: dates[1] };
}
getLastQuarter() {
var dates = [moment().subtract(1, 'quarter').startOf('quarter'), moment().subtract(1, 'quarter').endOf('quarter')];
return { fromDate: dates[0], toDate: dates[1] };
}
getYTD() {
var dates = [moment().startOf('year').startOf('month'), moment().startOf('year').add(11, 'month').endOf('month')];
return { fromDate: dates[0], toDate: dates[1] };
}
getLastYear() {
var dates = [moment().subtract(1, 'year').startOf('year'), moment().subtract(1, 'year').endOf('year')];
return { fromDate: dates[0], toDate: dates[1] };
}
getFIY() {
var d = new Date();
var FiyFromDate, FiyToDate;
if (d.getMonth() + 1 >= 4) {
FiyFromDate = [moment().startOf('year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(2, 'month').endOf('month')][0];
FiyToDate = [moment().startOf('year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(2, 'month').endOf('month')][1];
}
else {
FiyFromDate = [moment().startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')][0];
FiyToDate = [moment().startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')][1];
}
return { fromDate: FiyFromDate, toDate: FiyToDate };
}
getPFIY() {
var d = new Date();
var FiyFromDate, FiyToDate;
if (d.getMonth() + 1 >= 4) {
FiyFromDate = [moment().subtract(1, 'year').startOf('year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(2, 'month').endOf('month')][0];
FiyToDate = [moment().subtract(1, 'year').startOf('year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(2, 'month').endOf('month')][1];
}
else {
FiyFromDate = [moment().subtract(1, 'year').startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')][0];
FiyToDate = [moment().subtract(1, 'year').startOf('year').add(-1, 'year').add(3, 'month').startOf('month'), moment().subtract(1, 'year').add(1, 'year').startOf('year').add(-1, 'year').add(2, 'month').endOf('month')][1];
}
return { fromDate: FiyFromDate, toDate: FiyToDate };
}
getFromDateAndToDateByDateRange(dateRange, isContainer, containterId, id) {
let dates;
switch (dateRange.toLowerCase()) {
case 'yesterday':
dates = this.getYesterday();
break;
case 'today':
dates = this.getToday();
break;
case 'last 7 days':
dates = this.getLast7days();
break;
case 'last 30 days':
dates = this.getLast30days();
break;
case 'this month':
dates = this.getThisMonth();
break;
case 'last month':
dates = this.getLastMonth();
break;
case 'this quarter':
dates = this.getThisQuarter();
break;
case 'last quarter':
dates = this.getLastQuarter();
break;
case 'ytd':
dates = this.getYTD();
break;
case 'last year':
dates = this.getLastYear();
break;
case 'fiy year':
dates = this.getFIY();
break;
case 'pfiy year':
dates = this.getPFIY();
break;
case 'custom range':
case 'null':
dates = { fromDate: '', toDate: '' };
if (!isContainer) {
let FromDate = $("#hfBizgaze_CompareFromDate").val();
let ToDate = $("#hfBizgaze_CompareToDate").val();
var format = "YYYY/MM/DD";
if (FromDate == "" && ToDate == "") {
FromDate = moment().startOf('year').format(format);
ToDate = moment().endOf('year').format(format);
}
dates.fromDate = moment.utc(FromDate, format);
dates.toDate = moment.utc(ToDate, format);
}
else {
let FromDate = $("#hfBizgaze_ReportFromDate" + containterId + '_' + id).val();
let ToDate = $("#hfBizgaze_ReportToDate" + containterId + '_' + id).val();
var format = "YYYY/MM/DD";
if (FromDate == "" && ToDate == "") {
FromDate = moment().startOf('year').format(format);
ToDate = moment().endOf('year').format(format);
}
dates.fromDate = moment.utc();
dates.toDate = moment.utc();
if (this.dateFilters.length != 0) {
var date = this.dateFilters.find(d => d.ParameterValue == id);
if (date != null) {
dates.fromDate = moment.utc(date.FromDate, format);
dates.toDate = moment.utc(date.ToDate, format);
}
}
else {
dates.fromDate = moment.utc(FromDate, format);
dates.toDate = moment.utc(ToDate, format);
}
}
break;
default:
if (isContainer) {
$("#hfBizgaze_FromDate" + containterId + '_' + id).val(moment().startOf('year').format(this.serverFormat));
$("#hfBizgaze_ToDate_" + containterId + '_' + id).val(moment().endOf('year').format(this.serverFormat));
var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance();
_datetimehelper.dateRangePicker('#report-daterange' + containterId + '-' + id, function (start, end) {
$("#hfBizgaze_FromDate" + containterId + '_' + id).val(start.format(this.serverFormat));
$("#hfBizgaze_ToDate_" + containterId + '_' + id).val(end.format(this.serverFormat));
$(".daterangepicker").css("top", "100px").css("right", "100px").css("display", "block");
});
$("#hfBizgaze_CompareFromDate").val(moment().startOf('year').format(this.serverFormat));
$("#hfBizgaze_CompareToDate").val(moment().endOf('year').format(this.serverFormat));
_datetimehelper.dateRangePicker('#compare-daterange', function (start, end) {
$("#hfBizgaze_CompareFromDate").val(start.format(this.serverFormat));
$("#hfBizgaze_CompareToDate").val(end.format(this.serverFormat));
});
}
break;
}
return dates;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new FilterPanel();
}
return this.instance;
}
}
Components.FilterPanel = FilterPanel;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"filterpanel.js","sourceRoot":"","sources":["filterpanel.ts"],"names":[],"mappings":"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 truncated
+31
View File
@@ -0,0 +1,31 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super();this.serverFormat="YYYY/MM/DD";this._unibase_dateFormat="DD/MM/YYYY";this.dateFilters=[];this.isPartition=!1;this.selectedDates=[];this._dateTimeHelper=n.Platform.Helpers.DateTimeHelper.Instance()}jsFiles(){return["platform/core/helpers/datetimehelper/datetimehelper.js"]}cssFiles(){return[]}html(){return`<div>
<input type="hidden" id="hfBizgaze_CompareFromDate" />
<input type="hidden" id="hfBizgaze_CompareToDate" />
<input type="hidden" id="hfBizgaze_RFilterDate"/>
<input type="hidden" id="hfBizgaze_CFilterDate"/>
<div class="settings-panel-wrap">
<div class="settings-panel-head text-right p-2 hidden">
<a href="javascript:void(0);" id="filter_panel_close" class="settings-panel-close"><i class="ti-close"></i></a>
</div>
<div class="row">
<div class="form-inline">
<h6 class="col-12 text-white mb-2">Report</h6>
<div class="form-group col-12">
<input class="form-control ml-10" type="text" id="report-daterange" />
</div>
</div>
</div>
<div class="row">
<div class="form-inline hidden">
<h6 class="col-12 text-white mb-2">Compare</h6>
<div class="form-group col-12">
<input class="form-control ml-10" type="text" id="compare-daterange" />
</div>
</div>
</div>
</div>
<div id="_report_filter_container"></div>
<footer id="_report_filter_buttons" style="position: fixed;left:auto;right:auto;bottom:0;" class="modal-footer pa-10"></footer>
</div>
</div>`}load(t,i,r){var u=this,s=$("#hk-filter-panel").width(),e,o,f;if($("#_report_filter_buttons").css("width",s),e=null,o=null,u.isPartition)e=u._dateTimeHelper.formatLocalDateformat(new Date(n.Platform.Membership.Infos.Identity.getCurrentUser().partitionFromDate),"YYYY/MM/DD"),o=u._dateTimeHelper.formatLocalDateformat(new Date(n.Platform.Membership.Infos.Identity.getCurrentUser().partitionToDate),"YYYY/MM/DD");else{let r=n.Platform.Membership.Infos.Identity.currentUser,e,o;f=u.selectedDates.find(n=>n.Id==t);r.globalDateRangeTypeId||(r.globalDateRangeTypeId=n.Platform.Analytics.Enums.DateRangeType.FiyYear);let s=this.getDateRangeString(r.globalDateRangeTypeId);if(f&&(s=f.SelectedRangeKey),$("#hfBizgaze_RFilterDate"+i+"_"+t).val(s),$(`#cmnDateRangeSelect_${i}-${t}`).val(s),r.fromDate.includes("0001")){let{fromDate:n,toDate:t}=this.getFIY();e=this._dateTimeHelper.formatLocalDate1(n.toString(),"YYYY-MM-DDThh:mm:ss")+"Z";o=this._dateTimeHelper.formatLocalDate1(t.toString(),"YYYY-MM-DDThh:mm:ss")+"Z";r.fromDate=e;r.toDate=o}else if(s.toLowerCase().includes("custom range"))e=r.fromDate,o=r.toDate;else{let n=this.getFromDateAndToDateByDateRange(s,!1,"","");e=n.fromDate.format();o=n.toDate.format("yyyy-MM-DD")+"T00:00:00+05:30"}let h=u._dateTimeHelper.formatLocalDateTime(e).split(" ")[0],c=u._dateTimeHelper.formatLocalDateTime(o).split(" ")[0],l=u._dateTimeHelper.formatServerDate(h),a=u._dateTimeHelper.formatServerDate(c);$(`#hfBizgaze_ReportFromDate${i}_${t}`).val(l);$(`#hfBizgaze_ReportToDate${i}_${t}`).val(a);t=="0"&&($(".CommonFilter_FromDate").val(h),$(".CommonFilter_ToDate").val(c),n.Platform.Helpers.NavigationHelper.commonFilter_FromDate=l,n.Platform.Helpers.NavigationHelper.commonFilter_ToDate=a);u.SetRange(i,t)}if(n.Platform.Analytics.Components.ReportViewer.Instance().dateFilters=u.dateFilters,r&&t!="0"&&u.addSelectedDateRange(t,i,r),u.selectedDates.length>0&&(u.selectedDates.map(function(n){if(n.containerid!=i&&!n.containerid.includes("CmnDateFilter")&&!i.includes("CmnDateFilter")){let n=u.selectedDates.findIndex(n=>n.Id==t);n>-1&&u.selectedDates.splice(n,1)}}),f=u.selectedDates.find(n=>n.Id==t),f&&($("#report-daterange"+i+"-"+t).val(f.DateRange),$("#hfBizgaze_FromDate"+i+"_"+t).val(f.FromDate),$("#hfBizgaze_ToDate"+i+"_"+t).val(f.ToDate),$("#hfBizgaze_RFilterDate"+i+"_"+t).val(f.SelectedRangeKey))),$("#report-daterange"+i+"-"+t).change(function(){u.onChangeDateRange(i,t,r);$("#report-daterange"+i+"-"+t).on("apply.daterangepicker",function(){u.onApplyDateRange(i,t);$(`#biz-filter-dropdown${i}`).length&&u.dateRangeShowEvent(i,t)})}),$("#report-daterange"+i+"-"+t).keypress(function(n){var t=n.which||n.keyCode;if(t>=45&&t<=57||t==32)return!0;if(t==13)$(this).trigger("change"),$(this).trigger("apply.daterangepicker");else return!1}),u.dateRangeShowEvent(i,t),i.includes("_navCmnDateFilter"))$("#report-daterange_navCmnDateFilter-0").on("hide.daterangepicker,cancel.daterangepicker",function(){$("#navCmnDateFilterDp,#dynamic-filters_navCmnDateFilter").removeClass("show right-sunbnav-active")});if(u.isMobileDatePicker(i)){const n=i+"-"+t,r=i+"_"+t,f=$(`#cmnFromDateRange_${n},#cmnToDateRange_${n}`);$(`#cmnDateRangeSelect_${n}`).change(function(){$(`#hfBizgaze_RFilterDate${r}`).val($(this).val());u.SetRange(i,t);u.onChangeDateRange(i,t,null);if($(this).val()!=="Custom Range")u.onApplyDateRange(i,t)});$("#bizCmnDateFilterModal").off("apply.daterangepicker").on("apply.daterangepicker",f,function(){$(`#cmnDateRangeSelect_${n}`).val("Custom Range");$("#bizCmnDateFilterModal .modal-footer").removeClass("d-none")});$(`#cmnDateRangeApply_${n}`).click(function(r){let f=$(`#cmnFromDateRange_${n}`).val(),e=$(`#cmnToDateRange_${n}`).val();if(f=u._dateTimeHelper.formatServerDate(f.trim()),e=u._dateTimeHelper.formatServerDate(e.trim()),moment(f).isSameOrAfter(e)){MessageHelper.Instance().showError("From date cannot be greater!","cmnDateFilterModalErrMsg");return}u.onChangeDateRange(i,t,null,r);u.onApplyDateRange(i,t)})}}isMobileDatePicker(t){return!n.Themes.Compact.Components.Index.Instance().desktopMode&&t.includes("CmnDateFilter")?!0:!1}onChangeDateRange(t,i,r,u){const f=this;this.filterRange=this.getDateFilterRange(t,i);$("#hfBizgaze_RFilterDate"+t+"_"+i).val(this.filterRange);$(".daterange-cross-icon"+t+"_"+i).removeClass("hidden");const{fromDate:e,toDate:o}=f.getFromDateToDate(t,i);if($("#hfBizgaze_FromDate"+t+"_"+i).val(e),$("#hfBizgaze_ToDate"+t+"_"+i).val(o),i!="0"&&f.addSelectedDateRange(i,t,r),this.filterRange!="Custom Range")i!=0&&n.Platform.Analytics.Components.ReportViewer.Instance().changeDateFilters(i,t),f.isMobileDatePicker(t)?$("#bizCmnDateFilterModal .modal-footer").addClass("d-none"):f.SetRange(t,i);else if(f.isMobileDatePicker(t)){let n=!1;u&&(n=$(u.currentTarget).attr("id").includes("cmnDateRangeApply_"));n||($(`#cmnFromDateRange_${t+"-"+i}`).trigger("click"),$("#bizCmnDateFilterModal .modal-footer").removeClass("d-none"))}}getFromDateToDate(n,t){let i=$("#report-daterange"+n+"-"+t).Line truncated
Whitespace-only changes.
@@ -0,0 +1 @@
{"version":3,"file":"settingspanel.js","sourceRoot":"","sources":["settingspanel.ts"],"names":[],"mappings":""}
Whitespace-only changes.
@@ -0,0 +1 @@
{"version":3,"file":"ganttviewer.js","sourceRoot":"","sources":["ganttviewer.ts"],"names":[],"mappings":""}
Whitespace-only changes.
@@ -0,0 +1 @@
{"version":3,"file":"ganttviewer.settings.js","sourceRoot":"","sources":["ganttviewer.settings.ts"],"names":[],"mappings":""}
@@ -0,0 +1,190 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Viewers;
(function (Viewers) {
class MapViewer extends Platform.Core.BaseComponent {
constructor() {
super();
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
this.ViewerSettings = new Analytics.Providers.ViewerSettings();
}
loadView(reportresponse, reportid, MapViewId, page, pageSize, containerid, ViewerSettings, callback, reportwidgetdata) {
var instance = this;
var LatIdColumnName = "", LngIdColumnName = "", Template = "", HeaderTemplate = "", DetailTemplate = "", FooterTemplate = "";
instance.viewerManager.getMapView(MapViewId).then(function (response) {
var res = response.result;
LatIdColumnName = res.LatColumn;
LngIdColumnName = res.LngColumn;
Template = res.TemplateText;
HeaderTemplate = res.HeaderTemplateText;
DetailTemplate = res.DetailTemplateText;
FooterTemplate = res.FooterTemplateText;
let postdata = {
ReportId: reportid,
page: page,
pageSize: 50,
IsJson: true
};
$("#Table_View_" + containerid).removeClass("hidden");
instance.reportManager.getReportViewerData(postdata).then(function (mapresponse) {
Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
var Lat_columns = [];
var Lng_columns = [];
var finalvalues = [];
var locations = [];
var contentString = [];
var response = JSON.parse(mapresponse.result);
var data = "";
if (response.Data)
data = JSON.parse(response.Data);
$("#ViewerFooter_" + containerid).removeClass("hidden");
if (!data) {
$("#Viewer_" + containerid + "").removeClass("hidden");
$("#Viewer_" + containerid + "").empty().append(`<div class='alert alert-primary text-center mb-0 border-0 w-100 font-14 rounded-0'>No data available</div>`);
return "";
}
data = Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(data);
let Tmplt_html = "";
let DetailTmplt_html = "";
var templateScript = Handlebars.compile(Template);
for (let i = 0; i < data.length; i++) {
let LatValue = data[i][LatIdColumnName.toLowerCase()];
let LngValue = data[i][LngIdColumnName.toLowerCase()];
let ContactId = data[i]["contactid"];
if ((jQuery.inArray(LatValue, Lat_columns) == -1) && (jQuery.inArray(LngValue, Lng_columns) == -1)) {
finalvalues.push({ LatValue: LatValue, LngValue: LngValue, ContactId: ContactId });
Lat_columns.push(LatValue);
Lng_columns.push(LngValue);
if (Template != "" && Template != null) {
Tmplt_html = templateScript(data[i]);
}
else {
Tmplt_html = "<strong> LatId: " + LatValue + ", LngId: " + LngValue + "</strong>";
}
contentString.push(Tmplt_html);
let html = `<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">` + DetailTemplate + `</div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div></div></div>`;
var DetailTemplateScript = Handlebars.compile(DetailTemplate);
DetailTmplt_html += DetailTemplateScript(data[i]);
}
else {
let index = 0;
for (var k = 0; k < finalvalues.length; k++) {
if ((finalvalues[k].LatValue == LatValue) && (finalvalues[k].LngValue == LngValue)) {
index = k;
}
}
contentString[index] = contentString[index] + templateScript(data[i]);
}
}
for (var f = 0; f < finalvalues.length; f++) {
if (finalvalues[f].LatValue != 0 && finalvalues[f].LngValue != 0) {
locations.push({ LatId: finalvalues[f].LatValue, LngId: finalvalues[f].LngValue, ContactId: finalvalues[f].ContactId });
}
}
let MapSideHtml = `<div class="row"><div class="col-md-12">
<div id="map_canvas_` + containerid + `" class="gmap"></div></div>
<div class="col-md-5 d-none pr-10 pb-10"><div id="map-sidebar"><div class="card mb-0"><div class="card-header" style="height:10vh;" id="map_header">` + HeaderTemplate + `</div><div class="card-body" id="mapside_body" style="overflow-y:scroll; height:71vh"> <div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">` + DetailTmplt_html + ` </div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div><div class="card-footer" style="height:10vh;" id="footer_section">` + FooterTemplate + `</div></div></div></div>`;
$("#Viewer_" + containerid + "").html(MapSideHtml).addClass("pa-10");
$(".list-content-section" + containerid + "").removeClass("hidden");
$(".Templateheader").addClass("hidden");
$(".card-footer").addClass("hidden");
$(".btn-list-load-more").addClass("hidden");
$(".list-content-section" + containerid).find("#map_canvas").css('height', $(window).outerHeight() - $(".list-content-section" + containerid).find(".card-header").outerHeight() - 55);
var latd = locations[0].LatId;
var lgtd = locations[0].LngId;
var myLatlng = new google.maps.LatLng(latd, lgtd);
var mIcon = {
path: google.maps.SymbolPath.CIRCLE,
fillOpacity: 1,
fillColor: "green",
strokeOpacity: 1,
strokeWeight: 1,
strokeColor: '#333',
scale: 12,
scaledSize: new google.maps.Size(54, 44)
};
var mapOptions = {
zoom: 5,
center: myLatlng,
};
var mapElement = document.getElementById("map_canvas_" + containerid);
var map = new google.maps.Map(mapElement, mapOptions);
var marker, i;
var infoWindow;
var Lng_Ltd = [];
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i].LatId, locations[i].LngId),
map: map,
icon: mIcon
});
Lng_Ltd[locations[i].LatId + "_" + locations[i].LngId] = contentString[i];
infoWindow = new google.maps.InfoWindow({
content: contentString[i]
});
infoWindow.close();
google.maps.event.addListener(marker, 'click', (function (marker, i) {
var k = i;
return function () {
infoWindow.open(map, marker);
infoWindow.setContent(Lng_Ltd[marker.getPosition().lat() + "_" + marker.getPosition().lng()]);
};
})(marker, i));
google.maps.event.addListener(marker, 'mouseover', (function (marker, i) {
var k = i;
return function () {
infoWindow.open(map, marker);
infoWindow.setContent(Lng_Ltd[marker.getPosition().lat() + "_" + marker.getPosition().lng()]);
};
})(marker, i));
google.maps.event.addListener(marker, 'mouseout', function (e) {
infoWindow.close(map, marker);
});
}
let elem;
elem = $("#mapside_body");
elem.slimscroll({ color: '#d6d9da', disableFadeOut: true, borderRadius: 0, size: '6px', enableKeyNavigation: true, opacity: .8, height: "71vh" });
});
});
}
toCamel(o) {
var newO, origKey, newKey, value;
if (o instanceof Array) {
return o.map(function (value) {
if (typeof value === "object") {
value = Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(value);
}
return value;
});
}
else {
newO = {};
for (origKey in o) {
if (o.hasOwnProperty(origKey)) {
newKey = (origKey.charAt(0).toLowerCase() + origKey.slice(1) || origKey).toString();
value = o[origKey];
if (value instanceof Array || (value !== null && value.constructor === Object)) {
value = Unibase.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(value);
}
newO[newKey] = value;
}
}
}
return newO;
}
static Instance() {
return new Unibase.Platform.Analytics.Viewers.MapViewer();
}
}
Viewers.MapViewer = MapViewer;
})(Viewers = Analytics.Viewers || (Analytics.Viewers = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"mapviewer.js","sourceRoot":"","sources":["mapviewer.ts"],"names":[],"mappings":"AAGA,IAAU,OAAO,CA8MhB;AA9MD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA4MxB;IA5MD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CA0MzB;QA1MD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CAwMvB;YAxMD,WAAiB,OAAO;gBACpB,MAAa,SAAU,SAAQ,SAAA,IAAI,CAAC,aAAa;oBAI7C;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,cAAc,GAAG,IAAI,UAAA,SAAS,CAAC,cAAc,EAAE,CAAC;oBACzD,CAAC;oBAGD,QAAQ,CAAC,cAAc,EAAE,QAAgB,EAAE,SAAiB,EAAE,IAAY,EAAE,QAAgB,EAAE,WAAmB,EAAE,cAAc,EAAE,QAAkB,EAAE,gBAAgB;wBACnK,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,IAAI,eAAe,GAAG,EAAE,EAAE,eAAe,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,cAAc,GAAG,EAAE,EAAE,cAAc,GAAG,EAAE,EAAE,cAAc,GAAG,EAAE,CAAC;wBAC7H,QAAQ,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;4BAChE,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAA;4BACzB,eAAe,GAAG,GAAG,CAAC,SAAS,CAAC;4BAChC,eAAe,GAAG,GAAG,CAAC,SAAS,CAAC;4BAChC,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;4BAC5B,cAAc,GAAG,GAAG,CAAC,kBAAkB,CAAC;4BACxC,cAAc,GAAG,GAAG,CAAC,kBAAkB,CAAC;4BACxC,cAAc,GAAG,GAAG,CAAC,kBAAkB,CAAC;4BACxC,IAAI,QAAQ,GAAG;gCACX,QAAQ,EAAE,QAAQ;gCAClB,IAAI,EAAE,IAAI;gCACV,QAAQ,EAAE,EAAE;gCACZ,MAAM,EAAE,IAAI;6BACf,CAAA;4BACD,CAAC,CAAC,cAAc,GAAG,WAAW,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BACtD,QAAQ,CAAC,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,WAAW;gCAC3E,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;gCACnE,IAAI,WAAW,GAAG,EAAE,CAAC;gCACrB,IAAI,WAAW,GAAG,EAAE,CAAC;gCACrB,IAAI,WAAW,GAAG,EAAE,CAAC;gCACrB,IAAI,SAAS,GAAG,EAAE,CAAC;gCACnB,IAAI,aAAa,GAAG,EAAE,CAAC;gCACvB,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gCAC9C,IAAI,IAAI,GAAC,EAAE,CAAC;gCAEZ,IAAI,QAAQ,CAAC,IAAI;oCACb,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gCAErC,CAAC,CAAC,gBAAgB,GAAG,WAAW,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;gCAEvD,IAAI,CAAC,IAAI,EAAE;oCACP,CAAC,CAAC,UAAU,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;oCACvD,CAAC,CAAC,UAAU,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,4GAA4G,CAAC,CAAC;oCAC9J,OAAO,EAAE,CAAC;iCACb;gCAED,IAAI,GAAG,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gCAC7E,IAAI,UAAU,GAAG,EAAE,CAAC;gCACpB,IAAI,gBAAgB,GAAG,EAAE,CAAC;gCAE1B,IAAI,cAAc,GAAG,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCAElD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oCAClC,IAAI,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,WAAW,EAAE,CAAC,CAAC;oCACtD,IAAI,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,WAAW,EAAE,CAAC,CAAC;oCACtD,IAAI,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC;oCACrC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;wCAChG,WAAW,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC;wCACnF,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;wCAC3B,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;wCAC3B,IAAI,QAAQ,IAAI,EAAE,IAAI,QAAQ,IAAI,IAAI,EAAE;4CACpC,UAAU,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;yCACxC;6CACI;4CACD,UAAU,GAAG,kBAAkB,GAAG,QAAQ,GAAG,WAAW,GAAG,QAAQ,GAAG,WAAW,CAAC;yCACrF;wCACD,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;wCAC/B,IAAI,IAAI,GAAG;iJAC8F,GAAG,cAAc,GAAG,qJAAqJ,CAAC;wCACnR,IAAI,oBAAoB,GAAG,UAAU,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;wCAC9D,gBAAgB,IAAI,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;qCACrD;yCACI;wCACD,IAAI,KAAK,GAAG,CAAC,CAAC;wCACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4CACzC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,QAAQ,CAAC,EAAE;gDAChF,KAAK,GAAG,CAAC,CAAC;6CACb;yCACJ;wCACD,aAAa,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;qCACzE;iCACJ;gCACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oCACzC,IAAI,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,CAAC,IAAI,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,CAAC,EAAE;wCAC9D,SAAS,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC;qCAC3H;iCACJ;gCACD,IAAI,WAAW,GAAG;qDACG,GAAG,WAAW,GAAG;qLAC+G,GAAG,cAAc,GAAG;yIAChE,GAAG,gBAAgB,GAAG,4MAA4M,GAAG,cAAc,GAAG,0BAA0B,CAAC;gCAE1X,CAAC,CAAC,UAAU,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;gCACrE,CAAC,CAAC,uBAAuB,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCACpE,CAAC,CAAC,iBAAiB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACxC,CAAC,CAAC,cAAc,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCACrC,CAAC,CAAC,qBAAqB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gCAE5C,CAAC,CAAC,uBAAuB,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,uBAAuB,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC;gCACvL,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;gCAC9B,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;gCAE9B,IAALine truncated
+5
View File
@@ -0,0 +1,5 @@
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.ViewerSettings=new i.Providers.ViewerSettings}loadView(t,i,r,u,f,e){var h=this,c="",l="",o="",a="",s="",v="";h.viewerManager.getMapView(r).then(function(t){var r=t.result;c=r.LatColumn;l=r.LngColumn;o=r.TemplateText;a=r.HeaderTemplateText;s=r.DetailTemplateText;v=r.FooterTemplateText;let f={ReportId:i,page:u,pageSize:50,IsJson:!0};$("#Table_View_"+e).removeClass("hidden");h.reportManager.getReportViewerData(f).then(function(t){var g,ft,w,h;n.Platform.Helpers.NavigationHelper.Instance().hideLoading();var tt=[],it=[],u=[],f=[],b=[],rt=JSON.parse(t.result),i="";if(rt.Data&&(i=JSON.parse(rt.Data)),$("#ViewerFooter_"+e).removeClass("hidden"),!i)return $("#Viewer_"+e+"").removeClass("hidden"),$("#Viewer_"+e+"").empty().append(`<div class='alert alert-primary text-center mb-0 border-0 w-100 font-14 rounded-0'>No data available</div>`),"";i=n.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(i);let d="",ut="";g=Handlebars.compile(o);for(let n=0;n<i.length;n++){let t=i[n][c.toLowerCase()],r=i[n][l.toLowerCase()],f=i[n].contactid;if(jQuery.inArray(t,tt)==-1&&jQuery.inArray(r,it)==-1){u.push({LatValue:t,LngValue:r,ContactId:f});tt.push(t);it.push(r);d=o!=""&&o!=null?g(i[n]):"<strong> LatId: "+t+", LngId: "+r+"<\/strong>";b.push(d);let e=`<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">`+s+`</div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div></div></div>`;ft=Handlebars.compile(s);ut+=ft(i[n])}else{let f=0;for(w=0;w<u.length;w++)u[w].LatValue==t&&u[w].LngValue==r&&(f=w);b[f]=b[f]+g(i[n])}}for(h=0;h<u.length;h++)u[h].LatValue!=0&&u[h].LngValue!=0&&f.push({LatId:u[h].LatValue,LngId:u[h].LngValue,ContactId:u[h].ContactId});let ot=`<div class="row"><div class="col-md-12">
<div id="map_canvas_`+e+`" class="gmap"></div></div>
<div class="col-md-5 d-none pr-10 pb-10"><div id="map-sidebar"><div class="card mb-0"><div class="card-header" style="height:10vh;" id="map_header">`+a+`</div><div class="card-body" id="mapside_body" style="overflow-y:scroll; height:71vh"> <div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">`+ut+` </div> <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Close Trip </div></div></div><div class="card-footer" style="height:10vh;" id="footer_section">`+v+`</div></div></div></div>`;$("#Viewer_"+e+"").html(ot).addClass("pa-10");$(".list-content-section"+e+"").removeClass("hidden");$(".Templateheader").addClass("hidden");$(".card-footer").addClass("hidden");$(".btn-list-load-more").addClass("hidden");$(".list-content-section"+e).find("#map_canvas").css("height",$(window).outerHeight()-$(".list-content-section"+e).find(".card-header").outerHeight()-55);for(var st=f[0].LatId,ht=f[0].LngId,ct=new google.maps.LatLng(st,ht),lt={path:google.maps.SymbolPath.CIRCLE,fillOpacity:1,fillColor:"green",strokeOpacity:1,strokeWeight:1,strokeColor:"#333",scale:12,scaledSize:new google.maps.Size(54,44)},at={zoom:5,center:ct},vt=document.getElementById("map_canvas_"+e),k=new google.maps.Map(vt,at),y,p,nt=[],r=0;r<f.length;r++)y=new google.maps.Marker({position:new google.maps.LatLng(f[r].LatId,f[r].LngId),map:k,icon:lt}),nt[f[r].LatId+"_"+f[r].LngId]=b[r],p=new google.maps.InfoWindow({content:b[r]}),p.close(),google.maps.event.addListener(y,"click",function(n,t){var i=t;return function(){p.open(k,n);p.setContent(nt[n.getPosition().lat()+"_"+n.getPosition().lng()])}}(y,r)),google.maps.event.addListener(y,"mouseover",function(n,t){var i=t;return function(){p.open(k,n);p.setContent(nt[n.getPosition().lat()+"_"+n.getPosition().lng()])}}(y,r)),google.maps.event.addListener(y,"mouseout",function(){p.close(k,y)});let et;et=$("#mapside_body");et.slimscroll({color:"#d6d9da",disableFadeOut:!0,borderRadius:0,size:"6px",enableKeyNavigation:!0,opacity:.8,height:"71vh"})})})}toCamel(t){var u,r,f,i;if(t instanceof Array)return t.map(function(t){return typeof t=="object"&&(t=n.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(t)),t});u={};for(r in t)t.hasOwnProperty(r)&&(f=(r.charAt(0).toLowerCase()+r.slice(1)||r).toString(),i=t[r],(i instanceof Array||i!==null&&i.constructor===Object)&&(i=n.Platform.Analytics.Viewers.MapViewer.Instance().toCamel(i)),u[f]=i);return u}static Instance(){return new n.Platform.Analytics.Viewers.MapViewer}}r.MapViewer=u})(r=i.Viewers||(i.Viewers={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,179 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class MapViewerSettings 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/mapviewer/mapviewer.settings.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = `<div class="b-b bg-white modal-header">
<strong class="text-dark">Map</strong>
</div>
<div class="modal-body" id="MapViewer_modal">
<div id = "divMap_ErrorMessage"></div>
<div class="card"> <div class="card-body"><div class="row"><div class="col-sm-6">
<div id="div_MapName" class="floating-label-form-group">
<label for="mapname" id="lbl_MapName">Map Name</label>
<input type="text" class="form-control value-control floating-label-control" placeholder="Map Name" data-placeholder="Map Name" data-label="Map Name" id="txt_MapName">
</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">
<div id="div_Latitude" class="">
<label for="latitude">Latitude</label>
<select type="text" class="form-control value-control floating-label-control" placeholder="Latitude" data-placeholder="Latitude" data-label="Latitude" id="txt_Latitude"><option value="0" selected="">Select Latitude Column</option></select>
</div>
</div>
<div class="col-sm-6">
<div id="div_Longitude" class="">
<label for="longitude" id="lbl_Longitude">Longitude</label>
<select type="text" class="form-control value-control floating-label-control" placeholder="Longitude" data-placeholder="Longitude" data-label="Longitude" id="txt_Longitude"> <option value="0" selected="">Select Longitude Column</option></select>
</div></div>
</div></div></div>
<div class="TemplateText_Section card">
<div class="card-header"> Template Text </div>
<div class="card-body">
<div id="div_TemplateText" class="">
<textarea class="" id="input_TemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="HeaderTemplateText_Section card">
<div class="card-header">Header Template Text </div>
<div class="card-body">
<div id="div_HeaderTemplateText" class="">
<textarea class="" id="input_HeaderTemplateText" placeholder="Header Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="DetailTemplateText_Section card">
<div class="card-header">Detail Template Text </div>
<div class="card-body">
<div id="div_DetailTemplateText" class="">
<textarea class="" id="input_DetailTemplateText" placeholder="Detail Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="FooterTemplateText_Section card">
<div class="card-header">Footer Template Text </div>
<div class="card-body">
<div id="div_FooterTemplateText" class="">
<textarea class="" id="input_FooterTemplateText" placeholder="Footer Template Text" rows="3" cols="112"></textarea>
</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);
$("#MapViewer_modal").css("height", $(window).outerHeight() - (Number($(".modal-header").outerHeight()) + Number($(".modal-footer").outerHeight())) + 'px');
var data = [];
instance.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 });
}
$("#txt_Latitude").select2({
placeholder: 'Select Latitude Column',
data: data,
});
$("#txt_Longitude").select2({
placeholder: 'Select Longitude Column',
data: data,
});
if (id != 0) {
instance.getMapById(id);
}
});
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
jQuery("#btnSave").click(function () {
instance.saveMap(id, reportid, containerid, null);
});
}
getMapById(id) {
var instance = this;
instance.viewerManager.getMapView(id).then(function (response) {
instance.response = response.result;
$("#Txt_Display_Name").val(instance.response.DisplayName ? instance.response.DisplayName.trim() : instance.response.MapName.trim());
$("#txt_MapName").val(instance.response.MapName.trim()).attr("readonly", 'true').css("cursor", "not-allowed");
$("#txt_Latitude").val(instance.response.LatColumn).trigger("change");
$("#txt_Longitude").val(instance.response.LngColumn).trigger("change");
$("#input_TemplateText").val(instance.response.TemplateText);
$("#input_HeaderTemplateText").val(instance.response.HeaderTemplateText);
$("#input_DetailTemplateText").val(instance.response.DetailTemplateText);
$("#input_FooterTemplateText").val(instance.response.FooterTemplateText);
});
}
saveMap(id, reportid, containerid, obj) {
var instance = this;
var PostData = obj;
if (obj == null) {
PostData = {
LatColumn: $("#txt_Latitude option:selected").text(),
LngColumn: $("#txt_Longitude option:selected").text(),
MapName: $("#txt_MapName").val(),
ValueColumn: $("#txt_ColumnName").val(),
ReportId: Number(reportid),
MapViewId: Number(id),
TemplateText: $("#input_TemplateText").val(),
HeaderTemplateText: $("#input_HeaderTemplateText").val(),
DetailTemplateText: $("#input_DetailTemplateText").val(),
FooterTemplateText: $("#input_FooterTemplateText").val(),
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.saveMapView(PostData).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, 'divMap_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.MapViewerSettings();
return this._instance;
}
}
Components.MapViewerSettings = MapViewerSettings;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"mapviewer.settings.js","sourceRoot":"","sources":["mapviewer.settings.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,66 @@
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/mapviewer/mapviewer.settings.js"]}cssFiles(){return[]}html(){return`<div class="b-b bg-white modal-header">
<strong class="text-dark">Map</strong>
</div>
<div class="modal-body" id="MapViewer_modal">
<div id = "divMap_ErrorMessage"></div>
<div class="card"> <div class="card-body"><div class="row"><div class="col-sm-6">
<div id="div_MapName" class="floating-label-form-group">
<label for="mapname" id="lbl_MapName">Map Name</label>
<input type="text" class="form-control value-control floating-label-control" placeholder="Map Name" data-placeholder="Map Name" data-label="Map Name" id="txt_MapName">
</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">
<div id="div_Latitude" class="">
<label for="latitude">Latitude</label>
<select type="text" class="form-control value-control floating-label-control" placeholder="Latitude" data-placeholder="Latitude" data-label="Latitude" id="txt_Latitude"><option value="0" selected="">Select Latitude Column</option></select>
</div>
</div>
<div class="col-sm-6">
<div id="div_Longitude" class="">
<label for="longitude" id="lbl_Longitude">Longitude</label>
<select type="text" class="form-control value-control floating-label-control" placeholder="Longitude" data-placeholder="Longitude" data-label="Longitude" id="txt_Longitude"> <option value="0" selected="">Select Longitude Column</option></select>
</div></div>
</div></div></div>
<div class="TemplateText_Section card">
<div class="card-header"> Template Text </div>
<div class="card-body">
<div id="div_TemplateText" class="">
<textarea class="" id="input_TemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="HeaderTemplateText_Section card">
<div class="card-header">Header Template Text </div>
<div class="card-body">
<div id="div_HeaderTemplateText" class="">
<textarea class="" id="input_HeaderTemplateText" placeholder="Header Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="DetailTemplateText_Section card">
<div class="card-header">Detail Template Text </div>
<div class="card-body">
<div id="div_DetailTemplateText" class="">
<textarea class="" id="input_DetailTemplateText" placeholder="Detail Template Text" rows="3" cols="112"></textarea>
</div>
</div>
</div>
<div class="FooterTemplateText_Section card">
<div class="card-header">Footer Template Text </div>
<div class="card-body">
<div id="div_FooterTemplateText" class="">
<textarea class="" id="input_FooterTemplateText" placeholder="Footer Template Text" rows="3" cols="112"></textarea>
</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 i=this,u=Number(i.ReportId),r;$("#MapViewer_modal").css("height",$(window).outerHeight()-(Number($(".modal-header").outerHeight())+Number($(".modal-footer").outerHeight()))+"px");r=[];i.reportManager.getColumns(u).then(function(t){var u=t.result;for(let n=0;n<u.length;n++)r.push({id:u[n].ReportColumnName,text:u[n].ReportColumnName});$("#txt_Latitude").select2({placeholder:"Select Latitude Column",data:r});$("#txt_Longitude").select2({placeholder:"Select Longitude Column",data:r});n!=0&&i.getMapById(n)});$("#btnClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});jQuery("#btnSave").click(function(){i.saveMap(n,u,t,null)})}getMapById(n){var t=this;t.viewerManager.getMapView(n).then(function(n){t.response=n.result;$("#Txt_Display_Name").val(t.response.DisplayName?t.response.DisplayName.trim():t.response.MapName.trim());$("#txt_MapName").val(t.response.MapName.trim()).attr("readonly","true").css("cursor","not-allowed");$("#txt_Latitude").val(t.response.LatColumn).trigger("change");$("#txt_Longitude").val(t.response.LngColumn).trigger("change");$("#input_TemplateText").val(t.response.TemplateText);$("#input_HeaderTemplateText").val(t.response.HeaderTemplateText);$("#input_DetailTemplateText").val(t.response.DetailTemplateText);$("#input_FooterTemplateText").val(t.response.FooterTemplateText)})}saveMap(t,i,r,u){var f=this,e=u;u==null&&(e={LatColumn:$("#txt_Latitude option:selected").text(),LngColumn:$("#txt_Longitude option:selected").text(),MapName:$("#txt_MapName").val(),ValueColumn:$("#txt_ColumnName").val(),ReportId:Number(i),MapViewId:Number(t),TemplateText:$("#input_TemplateText").val(),HeaderTemplateText:$("#input_HeaderTemplateText").val(),DetailTemplateText:$("#input_DetailTemplateText").val(),FooterTemplateText:$("#input_FooterTemplateText").val(),DisplayModeTypeId:1,ViewAll:f.response&&f.response.ViewAll||!0,DisplayName:$("#Txt_Display_Name").val().toString().trim(),IsFromUI:Number(t)==0?!0:!1});f.fileCacheHelper.loadJsFile("platform/analytics/managers/reportmanager.js",function(){f.viewerManager.saveMapView(e).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divMap_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})})}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.Analytics.Components.MapViewerSettings),this._instance}}r.MapViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,219 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignConfigApps extends Components._ReportViewer {
constructor() {
super(...arguments);
this.PortletWidgetId = 0;
this.totalreportWidgetData = [];
this.ReportId = 0;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadConfigSettings(containerid);
}
loadConfigSettings(containerid) {
let reportid = 0;
let totalcontent = '';
var jsfiles = ["apps/transact/managers/inventory/transactsettingmanager.js"];
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
<div class="card-header py-2 px-2 search-bar-main-wrapper border-0 viewer-header position-sticky t-0 bg-white z-index-2" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
<div class=line-loader></div>
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
<div class="card-search-bar report-tree-view-search m-0" id=cardSearchBar${containerid}>
<div class='search-wrapper d-flex w-100' id=searchWrapper${containerid}>
<input class="form-control txt_global_search" id=ListSearch placeholder="Search Configurations" autocomplete=off >
<i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
<div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
<a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
</div>
</div>
</div>
</div>
<div class="card-body p-2 border-removed border-white-removed show userDesignWidgetCardBody" id="Viewer_` + containerid + `" data-iscollapseapplied=false>
<ul class="userdesignedTreeview_${containerid} userDesignReportSettings" id="userdesignedTreeview" style="column-count:3"></ul>
</div>
</div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
var instance = this;
instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/inventory/transactsettingmanager.js"], () => {
Unibase.Platform.Apps.Managers.AppManager.Instance().getConfigurationApps().then((res) => {
let appdata = res.result.sort(function (a, b) {
var a1 = a.AppGroupName.toLowerCase(), b1 = b.AppGroupName.toLowerCase();
if (a1 == b1)
return 0;
return a1 > b1 ? 1 : -1;
});
let totalcount = res.result.length;
let old_groupname = "";
for (var i = 0; i < appdata.length; i++) {
let icon = '';
let imgurl = '';
var data = res.result[i];
let appname = data.AppTitle;
let appdescription = data.Description;
icon = data.IconName;
imgurl = data.ImageUrl;
let installedappid = data.MyAppId;
let count = i;
let appgroupname = data.AppGroupName;
if (appgroupname == '')
appgroupname = "No Group";
let avatarTxt = "";
let matches = appname.match(/\b(\w)/g);
if (matches.length == 1) {
avatarTxt = $.trim(appname).substr(0, 2).toUpperCase();
}
else {
avatarTxt = matches.join('').slice(0, 2).toUpperCase();
}
if (appgroupname != old_groupname) {
let appgroupnameid = appgroupname.replace(/ /g, "_");
appgroupnameid = appgroupnameid.replace(/&/g, "_");
let groupnamecontent = '';
if (old_groupname != '') {
groupnamecontent = `</ul></li>`;
groupnamecontent = `</ul></li>`;
}
groupnamecontent += `<li class="nav-item border report-group-tree-view border-dark mb-2 w-100 text-truncate" id="settingreport_` + appgroupnameid + `" style="display: grid;break-inside: avoid;">
<a class="nav-link report-Header-Title biz-highlight-opacity border-bottom text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">` + appgroupname + `</span></a>
<ul class="flex-column text-truncate w-100 group-drp-` + appgroupnameid + `" id="reportgroup-tree_` + appgroupnameid + `" name='` + appgroupnameid + `'><li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem " style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignConfigApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
totalcontent += groupnamecontent;
old_groupname = appgroupname;
}
else {
let childsetting = `<li class="nav-item lireportgrp-item pl-5 m-1 rounded-4 lireportgrp-addeditem w-100 text-truncate" style="grid-row: 1 / -1;grid-column: 1;"><a href="javascript:;" class="nav-link text-dark onclickclass px-2 py-1" onclick="Unibase.Platform.Analytics.Components.UserDesignConfigApps.Instance().getform('` + appname + `',` + installedappid + `)"><div class="d-flex align-items-center"><div class="img_tag p-2 w-40p h-40p text-center align-items-center d-flex bg-white border rounded-circle font-14 justify-content-center font-weight-600" style="background:url('');background-size:100%">` + avatarTxt + `</div><div class="pl-2 text-truncate"><span id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></span><div class=" text-truncate description-Text font-12 w-100">` + appdescription + `</div></div></div></a></li>`;
totalcontent += childsetting;
}
}
$("#userdesignedTreeview").html(totalcontent);
if (screen.width < 1198) {
$(".appname").addClass("font-12");
$(".text-truncate.description-Text").addClass("font-11").removeClass("font-12");
}
});
});
instance.settingsearch(containerid);
}
getform(AppName, InstalledAppId, callback) {
var instance = this;
if (AppName != " ") {
Unibase.Platform.Helpers.NavigationHelper.Instance().loadSettings(InstalledAppId, callback);
}
else {
Bizgaze.Apps.Transact.Managers.TransactSettingManager.Instance().getBranchSettingByInstalledApp(InstalledAppId).then(function (bs_res) {
let Pk_Id = 0;
if (bs_res.result != "" && bs_res.result != null) {
Pk_Id = bs_res.result.BranchSettingId;
}
var FormUniqueId = 'Bizgaze_Extension_Transact_Apps_' + AppName;
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(FormUniqueId).then(function (response) {
var successCallBack = {
CallBack: function (id) {
},
Parameters: null,
};
var formviewerObj = {
FormId: response.result.FormId,
AppConfigurationId: 0,
Pk_Value: Pk_Id,
PortletWidgetId: 0,
OnSuccess: successCallBack,
OnFail: null,
OnLoad: null,
FormSize: Platform.Helpers.Size.Medium,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
instance.navigationHelper.hideLoading();
});
});
}
}
settingsearch(containerid) {
$(".biz-highlight-opacity").mouseover(function () {
$(this).css({ "cursor": "context-menu" });
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').css("display", "block");
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').find('.lireportgrp-item').css("display", "block");
$(".clear_icon").addClass("d-none");
});
if (($(window).width()) <= 1198) {
$("#userdesignedTreeview").css({ "column-count": "2" });
$(".search-wrapper").css({ "display": "block !important" });
}
if (($(window).width()) <= 576) {
$("#userdesignedTreeview").css({ "column-count": "1" });
$(".search-wrapper").css({ "display": "block !important" });
$(".report-group-tree-view").each(function (index) {
let width = $(this).width();
let maxwidth = $(this).width() - 100;
$(this).find(".report-Header-Title").css("width", width + 'px');
$(this).find(".lireportgrp-item").find(".description-Text").css("max-width", maxwidth + 'px');
});
}
$('#' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('.userdesignedTreeview_' + containerid).find('.report-group-tree-view').each(function () {
let reportName = $(this).find('.lireportgrp-item a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
$(this).find('.lireportgrp-item a').each(function () {
let reportName = $(this).text();
let reportGroupName = $(this).find('.a').text();
if (reportName.toUpperCase().indexOf(value) > -1) {
$(this).parent().css('display', 'block');
}
else {
$(this).parent().css('display', 'none');
}
});
}
else {
$(this).css('display', 'none');
}
});
});
}
generatecolor() {
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignConfigApps();
return this._instance;
}
}
Components.UserDesignConfigApps = UserDesignConfigApps;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1,149 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignMenu extends Components._ReportViewer {
constructor() {
super(...arguments);
this.appsHtml = '';
this.IsAppRefresh = false;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadMenu(containerid);
$('.BindData_' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('#userdesignmenu_apps').find('.appmenu_li').each(function () {
let appName = $(this).find('.appname').text();
if (appName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
}
else {
$(this).css('display', 'none');
}
});
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('#userdesignmenu_apps').find('.appmenu_li').removeAttr("style");
$(".clear_icon").addClass("d-none");
});
}
loadMenu(containerid) {
var instance = this;
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100 menu" style="background:transparent !important">
<div class="card-header py-2 px-2 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header biz-secondary-color" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
<div class=line-loader></div>
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
<div class="card-search-bar report-tree-view-search" id=cardSearchBar${containerid}>
<div class="search-wrapper d-flex w-100" id=searchWrapper${containerid}>
<input class="form-control txt_global_search bg-transparent" id=ListSearch placeholder="Search App" autocomplete=off >
<i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
<div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
<a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
</div>
</div>
</div>
<div class="biz-highlight-text-color d-none"></div>
</div>
<div class="card-body userDesignWidgetCardBody p-2 bg-transparent" style="background:transparent !important">
<ul class="userdesignmenu_apps_${containerid} userdesignmenu_apps row px-3" id="userdesignmenu_apps"></ul>
</div>
</div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
if ((this.appsHtml != '' && this.appsHtml != null) && !this.IsAppRefresh) {
$('#userdesignmenu_apps').html(this.appsHtml);
}
else {
Unibase.Platform.Apps.Managers.AppManager.Instance().getMyApps().then((res) => {
this.IsAppRefresh = false;
let totalcount = res.result.length;
for (var i = 0; i < res.result.length; i++) {
if (res.result[i].ParentAppId == 0) {
let icon = '';
let imgurl = '';
let html = '';
var data = res.result[i];
let appname = data.AppTitle;
icon = data.IconName;
imgurl = data.ImageUrl;
let installedappid = data.MyAppId;
let count = i;
if (($(window).width()) <= 575) {
$('.appname.Mobile-menu').html(function (i, v) {
return v.replace(' ', '<br />');
});
html = `<li class="col-4 p-1 appmenu_li" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
<div class="card px-1 py-3 shadow-none m-0 border-0 h-100 text-center bg-transparent">
<div class="w-100 text-center py-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto"></div></div>
<h6 class=" font-weight-500 text-center appname Mobile-menu" style="font-size:10px">` + appname + `</h6>
</div></a></li>`;
}
else {
html = `<li class="col-xl-2 col-lg-3 col-sm-3 col-6 p-2 appmenu_li biz-landing" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
<div class="card p-2 m-0 border-0 h-100 text-center shadow-none bg-transparent">
<div class="feature-block mx-auto rounded-12 h-100 ">
<div class="p-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto p-2"></div></div>
<div> <h6 class="font-13 font-weight-500 text-center appname " style="padding:5px">` + appname + `</h6></div>
</div>
</div></a></li>`;
}
$("#userdesignmenu_apps").append(html);
if (imgurl.length > 1) {
let assesturl = _appsettings.asset_url();
imgurl = assesturl + imgurl;
let imgtag = '<img src="' + imgurl + '" onerror="ReloadImage(event)" data-dynamic="1" data-loaded="0" class=" w-50p h-50p">';
$(".menu-icon-card_" + count).html(imgtag);
}
else {
$(".menu-icon-card_" + count).html(`<i class="text-dark ` + icon + ` font-40"></i>`);
}
}
}
$(".userdesignmenu_apps").each(function () {
let element = $(this).children("li");
$(this).html(element.sort(function (a, b) {
return $(a).attr('data-name') < $(b).attr('data-name') ? -1 : 1;
}));
});
this.appsHtml = $('#userdesignmenu_apps').html();
});
}
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignMenu();
return this._instance;
}
}
Components.UserDesignMenu = UserDesignMenu;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"userdesignmenu.js","sourceRoot":"","sources":["userdesignmenu.ts"],"names":[],"mappings":"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 truncated
@@ -0,0 +1,165 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignSvgMenu extends Components._ReportViewer {
constructor() {
super(...arguments);
this.svgappsHtml = '';
this.IsAppRefresh = false;
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
var instance = this;
let html = ``;
return html;
}
load(id, containerid, callback) {
var instance = this;
}
init(containerid) {
var instance = this;
instance.loadMenu(containerid);
$('.BindData_' + containerid).find("#ListSearch").on('keyup', function () {
$(".clear_icon").removeClass("d-none");
var _value = $(this).val().toString(), value = _value.toUpperCase();
if (_value == '') {
$(".clear_icon").addClass("d-none");
}
$('#userdesignmenu_apps').find('.appmenu_li').each(function () {
let appName = $(this).find('.appname').text();
if (appName.toUpperCase().indexOf(value) > -1) {
$(this).css('display', 'block');
}
else {
$(this).css('display', 'none');
}
});
});
$('.clear_icon').click(function () {
$("#ListSearch").val('');
$('#userdesignmenu_apps').find('.appmenu_li').removeAttr("style");
$(".clear_icon").addClass("d-none");
});
}
loadMenu(containerid) {
var instance = this;
$(`.${containerid}`).append(`<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer h-100" style="background:0 0">
<div class="card-header py-2 px-2 search-bar-main-wrapper position-sticky t-0 bg-white z-index-2 border-0 viewer-header" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex justify-content-center line-loader-container p-relative">
<div class=line-loader></div>
<div id=div_ErrorMessage class=form-error-message style=margin-left:-5px;z-index:100></div>
<div class="card-search-bar report-tree-view-search" id=cardSearchBar${containerid}>
<div class="search-wrapper d-flex w-100" id=searchWrapper${containerid}>
<input class="form-control txt_global_search" id=ListSearch placeholder="Search App" autocomplete=off >
<i class="fa fa-search search-left-icon biz-highlight-bg-color"></i>
<div class="biz-highlight-bg-color main-search-loader search-clear-icon hidden"></div>
<a href=javascript:; class="search-clear-icon biz-highlight-bg-color clear_icon position-absolute r-0 t-0 mt-3 d-none" id="search-clear-icon` + containerid + `" ><i class="zmdi zmdi-close"></i></a>
</div>
</div>
</div>
<div class="biz-highlight-text-color d-none"></div>
</div>
<div class="card-body userDesignWidgetCardBody p-2">
<ul class="userdesignmenu_apps_${containerid} userdesignmenu_apps row px-3 svgmenu" id="userdesignmenu_apps"></ul>
</div>
</div>`);
let height = $(`.${containerid}`).siblings('#hf_portletwidgetheight').val();
if (height != '0px') {
$('.userDesignWidgetCardBody').css({ "height": `` + height + ``, "overflow-x": "hidden" }).addClass("biz-custom-scrollbar");
}
if ((this.svgappsHtml != '' && this.svgappsHtml != null) && !this.IsAppRefresh) {
$('#userdesignmenu_apps').html(this.svgappsHtml);
}
else {
instance.fileCacheHelper.loadJsFile('platform/apps/managers/appmanager.js', () => {
Unibase.Platform.Apps.Managers.AppManager.Instance().getMyApps().then((res) => __awaiter(this, void 0, void 0, function* () {
this.IsAppRefresh = false;
let html = '';
let totalcount = res.result.length;
for (var i = 0; i < res.result.length; i++) {
if (res.result[i].ParentAppId == 0) {
let icon = '';
let imgurl = '';
let apps_data = '';
let iconurl = '';
var data = res.result[i];
let appname = data.AppTitle;
icon = data.IconName;
imgurl = data.SvgIconUrl;
iconurl = data.ImageUrl;
let installedappid = data.MyAppId;
let count = i;
if (($(window).width()) <= 575) {
apps_data = `<li class="col-3 p-1 appmenu_li" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
<div class="card px-1 py-3 shadow-none m-0 border-0 h-100 text-center">
<div class="w-100 text-center py-3"><div class="avatar menu-icon-card_` + count + ` biz-detail-avatar mx-auto">`;
}
else {
apps_data = `<li class="appmenu_li biz-landing" data-name='` + appname + `'><a href="javascript:;" onclick = 'Unibase.Themes.Compact.Components.Nav.Instance().loadList(` + installedappid + `)'>
<div class="card p-2 m-0 border-0 h-100 text-center shadow-none">
<div class="feature-block mx-auto h-100 m-0">
<div class="p-3"><div class="avatar svg_desktop menu-icon-card_` + count + ` biz-detail-avatar mx-auto h-100">`;
}
let svgstring = imgurl.substring(1, 4);
if (imgurl != '' && svgstring == 'svg') {
apps_data += imgurl;
}
apps_data += `</div></div>
<div> <h6 class="font-10 font-md-13 font-weight-500 text-center appname pb-1 px-1">` + appname + `</h6></div>
</div>
</div></a></li>`;
html += apps_data;
}
}
$("#userdesignmenu_apps").append(html);
if (screen.width > 1367) {
$(".appmenu_li").addClass("w-10");
}
else if (screen.width > 1198) {
$(".appmenu_li").addClass("w-12");
}
if (screen.width < 1198) {
$(".svg-icons").addClass("w-35p h-35p").removeClass("w-40p h-40p");
}
$(".userdesignmenu_apps").each(function () {
let element = $(this).children("li");
$(this).html(element.sort(function (a, b) {
return $(a).attr('data-name') < $(b).attr('data-name') ? -1 : 1;
}));
});
$('.userdesignmenu_apps svg').addClass("h-100");
this.svgappsHtml = $('#userdesignmenu_apps').html();
}));
});
}
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignSvgMenu();
return this._instance;
}
}
Components.UserDesignSvgMenu = UserDesignSvgMenu;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1,31 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ColumnFormat {
loadFormats(DataType) {
var formats = [];
if (DataType == Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
formats = [{ id: 0, format: 'Default' }, { id: 1, format: 'dd/mm/yyyy' }, { id: 2, format: 'mm/dd/yyyy' }, { id: 3, format: 'yyyy/mm/dd' }, { id: 4, format: 'Mon dd, yyyy' }, { id: 5, format: 'Mon/yyyy' }, { id: 6, format: 'hh' }, { id: 7, format: 'mm' }, { id: 8, format: 'ss' }, { id: 9, format: 'hh:mm:ss' }, { id: 10, format: 'hh:mm:ss AM' }, { id: 11, format: 'dd/mm/yyyy hh:mm:ss' }, { id: 12, format: 'dd/mm/yyyy hh:mm' }, { id: 13, format: 'dd/mm/yyyy hh:mm:ss AM' }, { id: 14, format: 'Mon dd, yyyy hh:mm:ss AM' }];
}
else if (DataType == Unibase.Platform.Analytics.Reports.Enums.DataType.decimal) {
formats = [{ id: 0, format: 'Default' }, { id: 1, format: '0.0' }, { id: 2, format: '0.00' }, { id: 3, format: '0.000' }, { id: 3, format: '0.0000' }];
}
return formats;
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ColumnFormat();
}
return this.instance;
}
}
Reports.ColumnFormat = ColumnFormat;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"columnformat.js","sourceRoot":"","sources":["columnformat.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA4BhB;AA5BD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA0BxB;IA1BD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAwBzB;QAxBD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CAsBvB;YAtBD,WAAiB,OAAO;gBACpB,MAAa,YAAY;oBAErB,WAAW,CAAC,QAAe;wBACvB,IAAI,OAAO,GAAG,EAAE,CAAC;wBACjB,IAAI,QAAQ,IAAI,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE;4BACxE,OAAO,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,qBAAqB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,kBAAkB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,wBAAwB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,0BAA0B,EAAE,CAAC,CAAA;yBAC9gB;6BAAM,IAAI,QAAQ,IAAI,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,EAAE;4BAC9E,OAAO,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,CAAC;yBAC1J;wBAED,OAAO,OAAO,CAAC;oBACnB,CAAC;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,YAAY,EAAE,CAAC;yBACtC;wBACD,OAAO,IAAI,CAAC,QAAQ,CAAC;oBACzB,CAAC;iBACJ;gBApBY,oBAAY,eAoBxB,CAAA;YACL,CAAC,EAtBgB,OAAO,GAAP,iBAAO,KAAP,iBAAO,QAsBvB;QACL,CAAC,EAxBgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAwBzB;IACL,CAAC,EA1BgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QA0BxB;AACL,CAAC,EA5BS,OAAO,KAAP,OAAO,QA4BhB"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i{loadFormats(t){var i=[];return t==n.Platform.Analytics.Reports.Enums.DataType.dateTime?i=[{id:0,format:"Default"},{id:1,format:"dd/mm/yyyy"},{id:2,format:"mm/dd/yyyy"},{id:3,format:"yyyy/mm/dd"},{id:4,format:"Mon dd, yyyy"},{id:5,format:"Mon/yyyy"},{id:6,format:"hh"},{id:7,format:"mm"},{id:8,format:"ss"},{id:9,format:"hh:mm:ss"},{id:10,format:"hh:mm:ss AM"},{id:11,format:"dd/mm/yyyy hh:mm:ss"},{id:12,format:"dd/mm/yyyy hh:mm"},{id:13,format:"dd/mm/yyyy hh:mm:ss AM"},{id:14,format:"Mon dd, yyyy hh:mm:ss AM"}]:t==n.Platform.Analytics.Reports.Enums.DataType.decimal&&(i=[{id:0,format:"Default"},{id:1,format:"0.0"},{id:2,format:"0.00"},{id:3,format:"0.000"},{id:3,format:"0.0000"}]),i}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.ColumnFormat=i})(i=t.Reports||(t.Reports={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,640 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class DynamicFilter extends Platform.Core.BaseComponent {
constructor() {
super();
this.isUnLimited = true;
this.isreportViewer = false;
this.dynamicFilters = [];
this.datalistColumns = [];
this.dataListColumnName = "";
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/managers/reportmanager.js', 'platform/datasources/managers/datalistmanager.js'];
return jsFiles;
}
html(id, containerid) {
var html;
if (this.dataListColumnName) {
this.dataTypeId = this.reportBuilder.datalistColumnsResponseData[id].DataType;
}
else {
this.dataTypeId = this.reportBuilder.selectedColumns[id].DataType;
}
if (this.dataTypeId == Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
html = this.getDateTimeDynamicFilterHtml();
}
else {
html = this.getDynamicFilterHtml();
}
return html;
}
getDynamicFilterHtml() {
return `<section id="is-filterable-section" class="modal-content">
<div class="modal-header pa-10">
<strong class="modal-title biz-highlight-bg-color">Dynamic Filter</strong>
<a class="btn btn-sm btn-theme ml-auto" id="btnClear">Clear</a>
<div id="report_viewer_filter" class="form-error-message"></div>
</div>
<div data-simplebar class="simple-scroll-bar modal-body" id="CardViewer_modal">
<div class="sub-report-block card">
<header class="sub-report-head">
<h6>
Filter
</h6>
<span><i class="las la-filter filter"></i></span>
</header>
<div class="report-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Display Name </label>
<input type="text" class="form-control" id="txt_DisplayName" placeholder="Display Name">
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>Control Type</label>
<select class="form-control custom-select" id="ControlTypeDropDown">
<option value="0" selected="">Select Control Type</option>
<option value="1">AutoComplete</option>
<option value="2">TextBox</option>
<option value="3">Select2</option>
<option value="4">Cascading AutoComplete</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="col">
<div id="div_datalistColumn">
<label> DataList Name </label>
<select id="dataList_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Datalist</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10">
<div class="col-sm-6">
<div id="div_datalistvaluecolumn">
<label> Value Column </label>
<select id="datalistvalue_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Value Column</option>
</select>
</div>
</div>
<div class="col-sm-6">
<div id="div_datalisttextcolumn">
<label> Text Column </label>
<select id="datalisttext_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Text Column</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10 dynFil-cascading hidden">
<div class="col-sm-6">
<div id="div_dynFilParentProperty">
<label>Parent Property</label>
<select id="dynFilParentProperty_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Parent Column</option>
</select>
</div>
</div>
<div class="col-sm-6">
<div id="div_dynFilApplyFor" class="biz-select2-wrap">
<label>Apply For</label>
<select id="dynFilApplyFor_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Value Column</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10 mappedcolumnsdiv hidden">
<div class="form-group col-sm 12">
<label>Mapped Columns</label>
<select class="form-control custom-select" id="mappedcolumnsdropdown">
<option value="0" selected="">Select Column</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>FontCase Type</label>
<select class="form-control custom-select" id="FontCaseTypeDropDown">
<option value="0" selected="">Select FontCase Type</option>
<option value="1">No Change</option>
<option value="2">Upper Case</option>
<option value="3">Lower Case</option>
</select>
</div>
</div>
<div class="form-row mb-12">
<div class="form-group col-6 col-sm-4">
<label for="unlimited_checkbox">IsUnLimit</label>
<div><input type="checkbox" class="chkIsUnLimited mr-10" id="isunlimited_checkbox">IsUnLimit</div>
</div>
<div class="form-group col-6 col-sm-4">
<label for="isrequired_checkbox">Is Required</label>
<div><input type="checkbox" class="chkisrequired mr-10" id="isrequired_checkbox">Is Required</div>
</div>
<div class="form-group col-6 col-sm-4">
<label for="iscustomfilter_checkbox">Is CustomFilter</label>
<div><input type="checkbox" class="chkiscustomfilter mr-10" id="iscustomfilter_checkbox">Is CustomFilter</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10">
<a class="btn btn-sm btn-light mr-auto" id="btnClose">Close</a>
<a class="btn btn-sm btn-primary" id="btnSave">Save</a>
</div>
</section>`;
}
getDateTimeDynamicFilterHtml() {
return `<section id="is-filterable-section" class="modal-content">
<div class="modal-header pa-10">
<strong class="modal-title biz-highlight-bg-color">Dynamic Filter</strong>
<a class="btn btn-sm btn-theme ml-auto" id="btnClear">Clear</a>
<div id="report_viewer_filter" class="form-error-message"></div>
</div>
<div data-simplebar class="simple-scroll-bar modal-body" id="CardViewer_modal">
<div class="sub-report-block card">
<header class="sub-report-head">
<h6>
Filter
</h6>
</header>
<div class="report-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Display Name </label>
<input type="text" class="form-control" id="txt_DisplayName" placeholder="Display Name">
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>Date Range</label>
<select name="daterangetypeid" class="form-control custom-select" id="daterangetypeid">
<option value="0" selected>Select Date Range Type</option>
<option value="1">Today</option>
<option value="2">Yesterday</option>
<option value="3">Last 7 Days</option>
<option value="4">Last 30 Days</option>
<option value="5">This Month</option>
<option value="6">Last Month</option>
<option value="7">This Quarter</option>
<option value="8">Last Quarter</option>
<option value="9">YTD</option>
<option value="10">Last Year</option>
<option value="11">FIY Year</option>
<option value="12">PFIY Year</option>
</select>
</div>
<div class="form-group ml-4 mt-1 col-6 col-sm-4">
<label for="replaceexistingdates">Replace Existing Dates</label>
<div class="mt-2"><input type="checkbox" checked="true" class="replaceexistingdates mr-10" id="replaceexistingdates">Replace exiting fromdate and todate with selected date range</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10">
<a class="btn btn-sm btn-light mr-auto" id="btnClose">Close</a>
<a class="btn btn-sm btn-primary" id="btnSave">Save</a>
</div>
</section>
`;
}
load(index, containerid, callback) {
var instance = this;
instance.selectedDatalistColumns = [];
instance.loadDataLists();
var reportcolumn = instance.reportBuilder.selectedColumns[index];
if (!reportcolumn) {
let col = this.reportBuilder.datalistColumnsResponseData.find(x => x.ColumnName == this.dataListColumnName);
if (col) {
reportcolumn = { AliasName: col.ColumnName, IsFilterable: true, DisplayText: col.ColumnName, DataType: col.DataType, ColumnName: col.ColumnName };
}
}
var dynamicfilters = [];
if (!instance.isreportViewer) {
dynamicfilters = instance.reportBuilder.dynamicFilters.filter(function (o) { return o.IsFilterableColumn === reportcolumn.AliasName; });
}
else {
dynamicfilters = instance.dynamicFilters.filter(function (o) { return o.IsFilterableColumn === instance.displayText; });
}
$("#daterangetypeid").val(0);
instance.editDynamicFilter(dynamicfilters, reportcolumn);
$("#dataList_AutoComplete").on('change', function () {
instance.loadDataListColumns();
});
$("#btnClear").click(() => {
this.clearDynamicFilterFields(reportcolumn);
});
$("#btnSave").unbind().click(function () {
if (instance.isreportViewer)
Unibase.Platform.Filters.Components.Editfilters.Instance().saveDynamicFilter(containerid);
else
instance.save(reportcolumn, containerid);
});
$("#btnClose").unbind().click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
instance.isreportViewer = false;
instance.dataListColumnName = "";
});
$("#isunlimited_checkbox").click(function () {
if ($('#isunlimited_checkbox').prop('checked') == false) {
instance.isUnLimited = false;
$('#isunlimited_checkbox').prop('checked', false);
}
else {
instance.isUnLimited = true;
$('#isunlimited_checkbox').prop('checked', true);
}
});
$("#ControlTypeDropDown").change(function () {
if (Number($("#ControlTypeDropDown option:selected").val()) == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
$(".dynFil-cascading").removeClass("hidden");
instance.loadDynamicFilters();
}
else {
$("#dynFilParentProperty_AutoComplete").val(0).trigger("change");
$("#dynFilApplyFor_AutoComplete").val(0).trigger("change");
$(".dynFil-cascading").addClass("hidden");
}
});
}
loadDataLists() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/datalists/getall_autocomplete';
AutoCompleteHelper.getHelper().Create("#dataList_AutoComplete", "#hfDynamicFilterAutoComplete_DataList", url, null);
}
loadDataListColumns() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield instance.reportManager.getDataListColumns(Number($("#dataList_AutoComplete").val()), null, null).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
var res;
if (response.result != "") {
res = JSON.parse(response.result);
instance.selectedDatalistColumns = res;
var data = [];
for (let i = 0; i < res.length; i++) {
data.push({ id: res[i].AliasName, text: res[i].AliasName });
}
$("#datalistvalue_AutoComplete").empty().select2({
placeholder: 'Select Value Column',
data: data,
});
$("#datalisttext_AutoComplete").empty().select2({
placeholder: 'Select Text Column',
data: data,
});
$("#dynFilApplyFor_AutoComplete").empty().select2({
placeholder: 'Select Value Column',
data: data,
});
}
else {
return MessageHelper.Instance().showError("No DataListColumns", "divDynamicFilter_ErrorMessage");
}
}
else {
return MessageHelper.Instance().showError(response.message, "divDynamicFilter_ErrorMessage");
}
});
});
}
loadDynamicFilters() {
var instance = this;
debugger;
if (instance.reportBuilder.dynamicFilters.length > 0) {
var dFilters = [];
for (var d = 0; d < instance.reportBuilder.dynamicFilters.length; d++) {
var dfill = instance.reportBuilder.dynamicFilters[d];
dFilters.push({ id: dfill.IsFilterableColumn, text: dfill.IsFilterableColumn });
}
$("#dynFilParentProperty_AutoComplete").select2({
placeholder: 'Select Parent Column',
data: dFilters,
});
}
}
save(reportcolumn, containerid) {
var instance = this;
let currentDatalistCol;
let IsFilterable = reportcolumn.IsFilterable;
if (IsFilterable == false)
reportcolumn.IsFilterable = !IsFilterable;
var dynamicFilters = instance.reportBuilder.dynamicFilters;
let dynamicfilterid = 0;
var dynamicfilIndex = dynamicFilters.find(d => d.IsFilterableColumn == reportcolumn.AliasName);
var dynFill = dynamicFilters.filter(function (o) { return o.IsFilterableColumn === reportcolumn.AliasName; });
if (dynFill.length > 0) {
dynamicfilterid = dynFill[0].DynamicFilterId;
var index = dynamicFilters.findIndex(function (o) {
return (o.IsFilterableColumn === reportcolumn.AliasName);
});
if (index !== -1)
dynamicFilters.splice(index, 1);
}
var model = new DynamicFilterModel();
model.IsFilterableColumn = reportcolumn.AliasName;
model.DataType = reportcolumn.DataType;
model.DisplayName = $("#txt_DisplayName").val().toString();
model.Index = (dynamicfilIndex) ? dynamicfilIndex.Index : dynamicFilters.length;
if (this.dataTypeId == Reports.Enums.DataType.dateTime) {
model.ReplaceExistingDates = $("#replaceexistingdates").prop("checked");
model.DateRangeTypeId = Number($("#daterangetypeid").val());
}
else {
model.DynamicFilterId = dynamicfilterid;
model.DataListId = Number($("#dataList_AutoComplete").val());
model.DataListName = instance.getSelect2Data("#dataList_AutoComplete");
model.ReportId = 0;
model.MappedColumn = $("#mappedcolumnsdropdown option:selected").val() === "0" ? "" : $("#mappedcolumnsdropdown option:selected").val().toString();
model.TextColumn = instance.getSelect2Data("#datalisttext_AutoComplete");
model.ValueIdColumn = Number($("#datalistvalue_AutoComplete").val());
model.ValueColumn = instance.getSelect2Data("#datalistvalue_AutoComplete");
model.TextIdColumn = Number($("#datalisttext_AutoComplete").val());
model.ControlTypeId = Number($("#ControlTypeDropDown").val());
model.FontCaseTypeId = Number($("#FontCaseTypeDropDown").val());
model.IsDefault = $(".dynamicfilter-defaultdate_" + reportcolumn.ColumnName).is(":checked");
model.IsUnLimited = $("#isunlimited_checkbox").prop("checked");
model.IsRequired = $("#isrequired_checkbox").prop("checked");
model.IsCustomFilter = $("#iscustomfilter_checkbox").prop("checked");
model.DateRangeTypeId = 0;
if (model.ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
model.ParentColumn = $("#dynFilParentProperty_AutoComplete").select2('data')[0].text.trim();
model.ApplyFor = $("#dynFilApplyFor_AutoComplete").select2('data')[0].text.trim();
}
let textCol = instance.selectedDatalistColumns.find(x => x.AliasName == model.TextColumn);
let valCol = instance.selectedDatalistColumns.find(x => x.AliasName == model.ValueColumn);
if (textCol && valCol && valCol.ColumnId == textCol.ColumnId) {
return MessageHelper.Instance().showError("Text column and value column cannot be same", "report_viewer_filter");
}
if (textCol && (textCol.DataTypeId == Reports.Enums.DataType.int32 || textCol.DataTypeId == Reports.Enums.DataType.int64)) {
return MessageHelper.Instance().showError("Text column cannot be interger type, convert to string and try again", "report_viewer_filter");
}
currentDatalistCol = this.datalistColumns.find(x => x.ColumnId == model.ValueIdColumn);
if (currentDatalistCol && reportcolumn.DataType == Reports.Enums.DataType.string &&
currentDatalistCol.DataTypeId != Reports.Enums.DataType.string && currentDatalistCol.DataTypeId != Reports.Enums.DataType.text)
return MessageHelper.Instance().showError("Selected value column data type should be string", "report_viewer_filter");
else if (currentDatalistCol && (reportcolumn.DataType == Reports.Enums.DataType.int32 || reportcolumn.DataType == Reports.Enums.DataType.int64 ||
reportcolumn.DataType == Reports.Enums.DataType.decimal) && currentDatalistCol.DataTypeId != Reports.Enums.DataType.int32 &&
currentDatalistCol.DataTypeId != Reports.Enums.DataType.int64 && currentDatalistCol.DataTypeId != Reports.Enums.DataType.decimal)
return MessageHelper.Instance().showError("Selected value column data type should be integer as dynamic filter data type is integer", "report_viewer_filter");
}
instance.sortDynamicFilter(model);
instance.reportBuilder.dynamicFilters.push(model);
instance.reportBuilder.togglePinDynamicFilters();
instance.navigationHelper.closePopUp();
this.dataListColumnName = '';
}
getSelect2Data(id) {
let Element = $(id);
if (Element && Element.length && Element.hasClass("select2-hidden-accessible"))
return Element.select2('data')[0].text.trim();
else
return "";
}
sortDynamicFilter(model) {
var instance = this;
let filetersList = $('#dynamic-list-group-wrapper');
if (!filetersList)
return;
filetersList.sortable({
connectWith: "#dynamic-list-group-wrapper",
cursor: 'move',
update: function (event, ui) {
$.each($('#dynamic-list-group-wrapper .datagroup'), function (index, item) {
let itemName = $(item).attr('data-isfilterablecolumn');
let dynamicFilters = instance.dynamicFilters;
if (dynamicFilters.length != 0) {
for (let x = 0; x < dynamicFilters.length; x++) {
if (dynamicFilters[x].IsFilterableColumn == itemName) {
dynamicFilters[x].Index = index;
break;
}
}
}
if (instance.isreportViewer)
$(item).find('.filter-index').text(index + 1);
});
}
});
}
dynamicFilterIsDefaultDateColumn(columnName) {
var dIndex = this.getIndexByDisplayText_dynamicFilterColumns(columnName);
if (dIndex != -1) {
let filtermodelarray = new Array();
let currentFilter = this.reportBuilder.dynamicFilters[dIndex];
if (currentFilter.IsPartition) {
$("#dynamicfilter-defaultdate_" + columnName).prop("checked", false);
return MessageHelper.Instance().showError("Dynamic filter cannot be both partition and default, uncheck partition before making default", "div_ReportBuilderErrorMessage");
}
if ($("#dynamicfilter-defaultdate_" + columnName).hasClass("imchecked")) {
$("input[type=radio][name=defaultdate]").prop('checked', false);
$("#dynamicfilter-defaultdate_" + columnName).removeClass("imchecked");
}
var isdefault = $("#dynamicfilter-defaultdate_" + columnName).is(":checked");
if (isdefault)
$("#dynamicfilter-defaultdate_" + columnName).addClass("imchecked");
currentFilter.IsDefault = isdefault;
this.reportBuilder.dynamicFilters[dIndex] = currentFilter;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().saveDynamicFilter(this.reportBuilder.reportid, this.reportBuilder.dynamicFilters).then((res) => {
if (res.status == Unibase.Data.Status.Success)
MessageHelper.Instance().showSuccess("Filter Saved Sucessfully", "divEditFiltersErrMsg");
else
MessageHelper.Instance().showError(res.message, "div_ReportBuilderErrorMessage");
});
}
}
dynamicFilterIsPartition(columnName) {
var dIndex = this.getIndexByDisplayText_dynamicFilterColumns(columnName);
if (dIndex != -1) {
let filtermodelarray = new Array();
let currentFilter = this.reportBuilder.dynamicFilters[dIndex];
if (currentFilter.IsDefault) {
$("#chk_ispartition_" + columnName).prop("checked", false);
return MessageHelper.Instance().showError("Dynamic filter cannot be both partition and default, uncheck default before making partition", "div_ReportBuilderErrorMessage");
}
var ispartition = $("#chk_ispartition_" + columnName).prop("checked");
currentFilter.IsPartition = ispartition;
this.reportBuilder.dynamicFilters[dIndex] = currentFilter;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().saveDynamicFilter(this.reportBuilder.reportid, this.reportBuilder.dynamicFilters).then((res) => {
if (res.status == Unibase.Data.Status.Success)
MessageHelper.Instance().showSuccess("Filter Saved Sucessfully", "divEditFiltersErrMsg");
else
MessageHelper.Instance().showError(res.message, "div_ReportBuilderErrorMessage");
});
}
}
removeDynamicFilterSelectedColumn_table(DisplayText) {
var instance = this;
bootbox.confirm("Do you want to Delete the Filter?", function (result) {
if (result) {
var index = instance.dynamicFilters.findIndex(function (o) {
if (o.IsFilterableColumn === DisplayText) {
instance.reportManager.deleteDynamicFilter(o.DynamicFilterId).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess(response.message, '');
}
else if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, 'divEditFiltersErrMsg');
}
});
}
return o.IsFilterableColumn === DisplayText;
});
if (index !== -1)
instance.dynamicFilters.splice(index, 1);
$(`[data-isfilterablecolumn="${DisplayText}"]`).remove();
if (instance.dynamicFilters.length != 0) {
for (var i = 0; i < instance.dynamicFilters.length; i++) {
let filterIndex = instance.getIndexByDisplayText_dynamicFilterColumns(instance.dynamicFilters[i].IsFilterableColumn);
instance.dynamicFilters[filterIndex].Index = i;
if (instance.isreportViewer)
$("#dynamic-list-group-wrapper .filter-item").eq(i).find('.filter-index').text(i + 1);
}
}
else {
if (instance.isreportViewer) {
$('#dynamicFiltersCard').addClass('d-none');
if (!$('#staticFiltersCard').is(':visible')) {
$('#noFiltersErrMsg').removeClass('d-none');
}
}
}
}
});
}
getIndexByDisplayText_dynamicFilterColumns(isFilterableColumn) {
return this.reportBuilder.dynamicFilters.findIndex(x => x.IsFilterableColumn == isFilterableColumn);
}
loadMappedColumns(filtercols) {
var instance = this;
Unibase.Platform.DataSources.Managers.DataListManager.Instance().getDataList(instance.reportBuilder.DataListId).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
if (res.result.Parameters) {
let params = res.result.Parameters.replaceAll("@", "");
params = params.split("|");
let paramOptions = "";
for (var i = 0; i < params.length; i++) {
let currentFilter = filtercols.find(x => x.MappedColumn == params[i]);
if (currentFilter)
paramOptions += `<option value="${params[i]}" selected > ${params[i]} </option>`;
else
paramOptions += `<option value="${params[i]}"> ${params[i]} </option>`;
}
$("#mappedcolumnsdropdown").append(paramOptions);
}
else {
$(".mappedcolumnsdiv").addClass("d-none");
}
}
});
}
editDynamicFilter(dynamicfilters, reportcolumn) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
if (dynamicfilters.length > 0) {
this.bindDisplayNameOnEdit(dynamicfilters[0].DisplayName || reportcolumn && reportcolumn.DisplayText);
if (instance.dataTypeId == Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
$('#daterangetypeid').val(dynamicfilters[0].DateRangeTypeId || 0);
$('#replaceexistingdates').prop('checked', dynamicfilters[0].ReplaceExistingDates);
}
else {
if (dynamicfilters[0].IsUnLimited) {
$('#isunlimited_checkbox').prop('checked', true);
}
if (dynamicfilters[0].IsRequired) {
$('#isrequired_checkbox').prop('checked', true);
}
if (dynamicfilters[0].IsCustomFilter) {
$('#iscustomfilter_checkbox').prop('checked', true);
}
$("#ControlTypeDropDown").val(dynamicfilters[0].ControlTypeId);
$("#FontCaseTypeDropDown").val(dynamicfilters[0].FontCaseTypeId);
$("#dataList_AutoComplete").append("<option value=" + dynamicfilters[0].DataListId + " selected>" + dynamicfilters[0].DataListName + "</option>");
if (instance.dataTypeId != Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
yield instance.loadDataListColumns();
}
$("#datalistvalue_AutoComplete").val(dynamicfilters[0].ValueColumn).trigger("change");
$("#datalisttext_AutoComplete").val(dynamicfilters[0].TextColumn).trigger("change");
if (dynamicfilters[0].ControlTypeId == Unibase.Platform.Analytics.Enums.ControlType.cascadingautocomplete) {
$(".dynFil-cascading").removeClass("hidden");
instance.loadDynamicFilters();
$("#dynFilParentProperty_AutoComplete").val(dynamicfilters[0].ParentColumn).trigger("change");
$("#dynFilApplyFor_AutoComplete").val(dynamicfilters[0].ApplyFor).trigger("change");
}
}
}
else {
reportcolumn && this.bindDisplayNameOnEdit(reportcolumn.DisplayText);
}
});
}
clearDynamicFilterFields(reportcolumn) {
var instance = this;
if (instance.dataTypeId == Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
$("#daterangetypeid").val(0);
$("#replaceexistingdates").prop("checked", true);
}
else {
let dynamicFilters = [];
if (!Unibase.Platform.Analytics.Reports.ReportFilter.Instance().isreportViewer) {
dynamicFilters = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters;
var index = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.findIndex(function (o) {
return (o.IsFilterableColumn === reportcolumn.DisplayText);
});
if (index !== -1)
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.splice(index, 1);
reportcolumn.IsFilterable = false;
}
else {
dynamicFilters = Unibase.Platform.Filters.Components.Editfilters.Instance().dynamicFilters;
}
$("#datalistvalue_AutoComplete, #dataList_AutoComplete, #datalisttext_AutoComplete, #datalistauto_AutoComplete").val("0").text("select");
$("#FontCaseTypeDropDown").val("0");
$("#isunlimited_checkbox, #isrequired_checkbox, #iscustomfilter_checkbox").prop("checked", false);
}
}
bindDisplayNameOnEdit(DisplayName) {
if (DisplayName)
$("#txt_DisplayName").val(DisplayName);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DynamicFilter();
}
return this.instance;
}
}
Reports.DynamicFilter = DynamicFilter;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"dynamicfilter.js","sourceRoot":"","sources":["dynamicfilter.ts"],"names":[],"mappings":";;;;;;;;;AAAA,IAAU,OAAO,CAqqBhB;AArqBD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAmqBxB;IAnqBD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAiqBzB;QAjqBD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CA+pBvB;YA/pBD,WAAiB,OAAO;gBACpB,MAAa,aAAc,SAAQ,QAAQ,CAAC,IAAI,CAAC,aAAa;oBAY1D;wBACI,KAAK,EAAE,CAAC;wBAVZ,gBAAW,GAAY,IAAI,CAAC;wBAC5B,mBAAc,GAAY,KAAK,CAAC;wBAEhC,mBAAc,GAAe,EAAE,CAAC;wBAChC,oBAAe,GAAG,EAAE,CAAC;wBACrB,uBAAkB,GAAW,EAAE,CAAC;wBAM5B,IAAI,CAAC,aAAa,GAAG,UAAA,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;wBACvD,IAAI,CAAC,aAAa,GAAG,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;oBAErF,CAAC;oBACD,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,IAAI,OAAO,GAAG,CAAC,8CAA8C,EAAE,kDAAkD,CAAC,CAAA;wBAClH,OAAO,OAAO,CAAC;oBACnB,CAAC;oBAED,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAC7B,IAAI,IAAI,CAAC;wBACT,IAAI,IAAI,CAAC,kBAAkB,EAAE;4BACzB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,2BAA2B,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;yBACjF;6BAAM;4BACH,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC;yBACrE;wBACD,IAAI,IAAI,CAAC,UAAU,IAAI,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE;4BAC/E,IAAI,GAAG,IAAI,CAAC,4BAA4B,EAAE,CAAC;yBAC9C;6BAAM;4BACH,IAAI,GAAG,IAAI,CAAC,oBAAoB,EAAE,CAAC;yBACtC;wBACD,OAAO,IAAI,CAAC;oBAChB,CAAC;oBAED,oBAAoB;wBAChB,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAuHnB,CAAA;oBACQ,CAAC;oBAED,4BAA4B;wBACxB,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAqD9B,CAAC;oBACkB,CAAC;oBAED,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,QAAQ;wBAC7B,IAAI,QAAQ,GAAG,IAAI,CAAC;wBACpB,QAAQ,CAAC,uBAAuB,GAAG,EAAE,CAAC;wBACtC,QAAQ,CAAC,aAAa,EAAE,CAAC;wBAEzB,IAAI,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;wBACjE,IAAI,CAAC,YAAY,EAAE;4BACf,IAAI,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,kBAAkB,CAAC,CAAC;4BAC5G,IAAI,GAAG,EAAE;gCACL,YAAY,GAAG,EAAE,SAAS,EAAE,GAAG,CAAC,UAAU,EAAE,YAAY,EAAE,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,UAAU,EAAE,QAAQ,EAAE,GAAG,CAAC,QAAQ,EAAE,UAAU,EAAE,GAAG,CAAC,UAAU,EAAE,CAAC;6BACrJ;yBACJ;wBACD,IAAI,cAAc,GAAG,EAAE,CAAC;wBACxB,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE;4BAC1B,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,CAAC,kBAAkB,KAAK,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;yBAC3I;6BACI;4BACD,cAAc,GAAG,QAAQ,CAAC,cAAc,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,CAAC,kBAAkB,KAAK,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;yBAC3H;wBACD,CAAC,CAAC,kBAAkB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC7B,QAAQ,CAAC,iBAAiB,CAAC,cAAc,EAAE,YAAY,CAAC,CAAC;wBAEzD,CAAC,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,QAAQ,EAAE;4BACrC,QAAQ,CAAC,mBAAmB,EAAE,CAAC;wBACnC,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE;4BACtB,IAAI,CAAC,wBAAwB,CAAC,YAAY,CAAC,CAAC;wBAChD,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BACzB,IAAI,QAAQ,CAAC,cAAc;gCACvB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,iBAAiB,CAAC,WAAW,CAAC,CAAC;;gCAE1F,QAAQ,CAAC,IAAI,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;wBACjD,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC,KAAK,CAAC;4BAC1B,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;4BAC9B,QAAQ,CAAC,cAAc,GAAG,KAAK,CAAC;4BAChC,QAAQ,CAAC,kBAAkB,GAAG,EAAE,CAAC;wBACrC,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAAC;4BAC7B,IAAI,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,EAAE;gCACrD,QAAQ,CAAC,WAAW,GAAG,KAAK,CAAC;gCAC7B,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;6BACrD;iCAAM;gCACH,QAAQ,CAAC,WAAW,GAAG,IAAI,CAAC;gCAC5B,CAAC,CAAC,uBAAuB,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;6BACpD;wBACL,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,sBAAsB,CAAC,CAAC,MAAM,CAAC;4BAC7B,IAAI,MAAM,CAAC,CAAC,CAAC,sCAAsC,CAAC,CAAC,GAAG,EAAE,CAAC,IAAI,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,WAAW,CAAC,qBAAqB,EAAE;gCAC/H,CAAC,CAAC,mBAAmB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCAC7C,QAAQ,CAAC,kBAAkB,EAAE,CAAC;6BACjC;iCAAM;gCACH,CAAC,CAAC,oCAAoC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCACjE,CAAC,CAAC,8BAA8B,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCAC3D,CAAC,CAAC,mBAAmB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;6BAC7C;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC;oBAED,aAAa;wBACT,IAAI,GAAG,GAAG,YAAY,CAAC,UAAU,EAAE,GAAG,yDAAyD,CAAC;wBAChG,kBAAkB,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,wBAAwB,EAAE,uCAAuC,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;oBACxH,CAAC;oBAEK,mBAAmB;;4BACrB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACrB,MAAM,QAAQ,CAAC,aAAa,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC,CAAC,wBAAwB,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,QAAa;gCAC9H,IAAI,QAAQ,CAAC,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;oCAChD,IAAI,GAAQ,CAAC;oCACb,IAAI,QAAQ,CAAC,MAAM,IAAI,EAAE,EAAE;wCACvB,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;wCAClC,QAAQ,CAAC,uBAAuB,GAAG,GAAG,CAAC;wCACvC,IAAI,IAAI,GAAG,EAAE,CAAC;wCAEd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MALine truncated
@@ -0,0 +1,87 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
let ReportBuilder;
(function (ReportBuilder) {
class Import extends Platform.Core.BaseComponent {
constructor() {
super();
this.reportmanager = Analytics.Managers.ReportManager.Instance();
this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
}
cssFiles() {
var cssfiles = ["libs/nestable/JqueryminMenu.css"];
return cssfiles;
}
jsFiles() {
return ['platform/analytics/managers/reportmanager.js',
'platform/analytics/components/reportbuilder/import.js',
"platform/forms/components/formviewer/formviewer.js",
'libs/parsley/parsley.min.js',
'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js'];
}
html(id, containerid) {
var instance = this;
let html = '<form id="form_Import" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"></div><div class="import-export-body modal-body" style="overflow-y: auto;"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import</span></div><div id="industry_validation" class="clear"></div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required" style="width:150px"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance().FileUpload(' + containerid + ');">Upload</a></div></div></div><div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div></div></div></div></div><div class="bg-white card-footer footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div></form>';
return html;
}
showImport() {
this.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance(), null, Platform.Helpers.Size.Large);
}
FileUpload(containerid) {
var instance = this;
instance.navigationHelper.showLoading();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/exportreports/np';
Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData).then(function (response) {
MessageHelper.Instance().showSuccess('success', "div_importmessage");
instance.navigationHelper.hideLoading();
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
load(id, containerid, callback) {
var instance = this;
$("#btn_CloseImport").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_Import").click(function () {
$("#importexportsection").removeClass("hidden");
$("#div_Import").removeClass("hidden");
});
$('#import_File').change(function (e) {
Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance().fileEvent(e);
});
$("#txt_Icon").focus(function () {
$(".div_Icons").fadeIn();
$("#icons").toggleClass("hidden");
$(".div_Icons").removeClass('hidden');
});
$("#txt_Icon").focusout(function () {
$(".div_Icons").fadeOut();
});
}
fileEvent($event) {
const fileSelected = $event.target.files[0];
Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData = new FormData();
Unibase.Platform.Analytics.Components.ReportBuilder.Import.fileData.append(fileSelected.name, fileSelected);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Import();
}
return this.instance;
}
}
Import.fileData = new FormData();
ReportBuilder.Import = Import;
})(ReportBuilder = Components.ReportBuilder || (Components.ReportBuilder = {}));
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"import.js","sourceRoot":"","sources":["import.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAmGhB;AAnGD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAiGxB;IAjGD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CA+FzB;QA/FD,WAAiB,SAAS;YACtB,IAAiB,UAAU,CA6F1B;YA7FD,WAAiB,UAAU;gBACvB,IAAiB,aAAa,CA2F7B;gBA3FD,WAAiB,aAAa;oBAC1B,MAAa,MAAO,SAAQ,SAAA,IAAI,CAAC,aAAa;wBAI1C;4BACI,KAAK,EAAE,CAAC;4BACR,IAAI,CAAC,aAAa,GAAG,UAAA,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;4BACvD,IAAI,CAAC,gBAAgB,GAAG,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC;wBACjF,CAAC;wBAED,QAAQ;4BACJ,IAAI,QAAQ,GAAG,CAAC,iCAAiC,CAAC,CAAC;4BACnD,OAAO,QAAQ,CAAC;wBACpB,CAAC;wBAED,OAAO;4BACH,OAAO,CAAC,8CAA8C;gCAClD,uDAAuD;gCACvD,oDAAoD;gCACpD,6BAA6B;gCAC7B,+BAA+B,EAAE,2CAA2C,CAAC,CAAC;wBACtF,CAAC;wBACD,IAAI,CAAC,EAAE,EAAE,WAAW;4BAChB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BAEpB,IAAI,IAAI,GAAG,gwBAAgwB,GAAG,WAAW,GAAG,mWAAmW,CAAC;4BAChoC,OAAO,IAAI,CAAC;wBAChB,CAAC;wBACD,UAAU;4BACN,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,IAAI,EAAE,SAAA,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBACxI,CAAC;wBACD,UAAU,CAAC,WAAW;4BAClB,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,QAAQ,CAAC,gBAAgB,CAAC,WAAW,EAAE,CAAC;4BACxC,IAAI,GAAG,GAAG,YAAY,CAAC,UAAU,EAAE,GAAG,sDAAsD,CAAC;4BAC7F,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAC3I,aAAa,CAAC,QAAQ,EAAE,CAAC,WAAW,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC;gCACrE,QAAQ,CAAC,gBAAgB,CAAC,WAAW,EAAE,CAAC;gCACxC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gCACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;4BAGlC,CAAC,CAAC,CAAC;wBAIP,CAAC;wBAED,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,QAAkB;4BACpC,IAAI,QAAQ,GAAG,IAAI,CAAC;4BACpB,CAAC,CAAC,kBAAkB,CAAC,CAAC,KAAK,CAAC;gCACxB,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gCACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;4BAElC,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC;gCACnB,CAAC,CAAC,sBAAsB,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCAChD,CAAC,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAC3C,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC;gCAChC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;4BACvF,CAAC,CAAC,CAAC;4BAEH,CAAC,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC;gCACjB,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,CAAC;gCACzB,CAAC,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gCAClC,CAAC,CAAC,YAAY,CAAC,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;4BAE1C,CAAC,CAAC,CAAC;4BACH,CAAC,CAAC,WAAW,CAAC,CAAC,QAAQ,CAAC;gCACpB,CAAC,CAAC,YAAY,CAAC,CAAC,OAAO,EAAE,CAAC;4BAE9B,CAAC,CAAC,CAAA;wBAGN,CAAC;wBACD,SAAS,CAAC,MAAM;4BACZ,MAAM,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;4BAC5C,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;4BACrF,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;wBAChH,CAAC;wBAGD,MAAM,CAAC,QAAQ;4BACX,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;gCAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,MAAM,EAAE,CAAC;6BAChC;4BACD,OAAO,IAAI,CAAC,QAAQ,CAAC;wBACzB,CAAC;;oBAvFM,eAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;oBADxB,oBAAM,SAyFlB,CAAA;gBACL,CAAC,EA3FgB,aAAa,GAAb,wBAAa,KAAb,wBAAa,QA2F7B;YACL,CAAC,EA7FgB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QA6F1B;QACL,CAAC,EA/FgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QA+FzB;IACL,CAAC,EAjGgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAiGxB;AACL,CAAC,EAnGS,OAAO,KAAP,OAAO,QAmGhB"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){let u;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportmanager=i.Managers.ReportManager.Instance();this.navigationhelper=n.Platform.Helpers.NavigationHelper.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["platform/analytics/managers/reportmanager.js","platform/analytics/components/reportbuilder/import.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","/platform/core/helpers/file/filehelper.js"]}html(n,t){var i=this;return'<form id="form_Import" data-validate="parsley" data-isdynamic="false"><div id="div_importmessage" class="clear"><\/div><div class="import-export-body modal-body" style="overflow-y: auto;"><div class="card"><div class="card-header"><span class="h6 text-dark ">Import<\/span><\/div><div id="industry_validation" class="clear"><\/div><div class="card-body scrollable"><div id="div_importexport" class=""><div class="card" id = "importexportsection"><div class="card-body"><div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required" style="width:150px"><hr /> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.Import.Instance().FileUpload('+t+');">Upload<\/a><\/div><\/div><\/div><div class="hidden" id="div_Export"><span id="sp_formName"><\/span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download<\/a><\/div><\/div><\/div><\/div><\/div><div class="bg-white card-footer footer" ><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close<\/button><\/div><\/form>'}showImport(){this.navigationHelper.popup(0,"",n.Platform.Analytics.Components.ReportBuilder.Import.Instance(),null,t.Helpers.Size.Large)}FileUpload(i){var r=this,u;r.navigationHelper.showLoading();u=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/exportreports/np";t.Helpers.FileHelper.Instance().upload(u,n.Platform.Analytics.Components.ReportBuilder.Import.fileData).then(function(){MessageHelper.Instance().showSuccess("success","div_importmessage");r.navigationHelper.hideLoading();$("#"+i).modal("hide");$("#"+i).remove()})}load(t,i){var r=this;$("#btn_CloseImport").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(t){n.Platform.Analytics.Components.ReportBuilder.Import.Instance().fileEvent(t)});$("#txt_Icon").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_Icon").focusout(function(){$(".div_Icons").fadeOut()})}fileEvent(t){const i=t.target.files[0];n.Platform.Analytics.Components.ReportBuilder.Import.fileData=new FormData;n.Platform.Analytics.Components.ReportBuilder.Import.fileData.append(i.name,i)}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.fileData=new FormData;r.Import=u})(u=r.ReportBuilder||(r.ReportBuilder={}))})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,241 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
let ReportBuilder;
(function (ReportBuilder) {
class ImportAndExport extends Platform.Core.BaseComponent {
constructor() {
super();
this.reportmanager = Analytics.Managers.ReportManager.Instance();
this.navigationhelper = Unibase.Platform.Helpers.NavigationHelper.Instance();
}
cssFiles() {
var cssfiles = ["libs/nestable/JqueryminMenu.css"];
return cssfiles;
}
jsFiles() {
return ['platform/analytics/managers/reportmanager.js',
'platform/analytics/components/reportbuilder/import.js',
"platform/forms/components/formviewer/formviewer.js",
'libs/parsley/parsley.min.js',
'platform/core/infos/status.js', '/platform/core/helpers/file/filehelper.js'];
}
html(id, containerid) {
var instance = this;
let html = `<form id="form_Import" data-validate="parsley" data-isdynamic="false">
<div class="bg-white modal-header pa-10"><strong class="biz-highlight-bg-color Title">Import/Export</strong>
<div class="dropdown report-options-dp my-auto">
<a class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p reportview-remove-none ml-1 " href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="" data-tooltip="true" title="" aria-describedby="ui-id-16">
<span class="btn-icon-wrap"><i class="fa fa-ellipsis-v ellipsis-hover-1" aria-hidden="true"></i></span>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown">
<a href="javascript:;" id="fileExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportsReports();">Reports</a>
<a href="javascript:;" id="viewersExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportViewers(0,0,0,'');">Viewers</a>
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportDynamicFilters(0);">Dynamic Filters</a>
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().exportFilter(0, 0);">Common Filters</a>
</div>
</div>
<div id="div_importmessage" class="form-error-message"></div>
</div>
<div data-simplebar class="import-export-body modal-body simple-scroll-bar">
<div id="industry_validation" class="clear"></div>
<div id="div_importexport" class="">
<div class="card" id="importexportsection">
<div class="card-body">
<div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
<br>
<input type="radio" id="report_radio_btn" class="importreport" onclick="" name="report_viewer_dyfil_import_radio_btn" value="report">
<label for="report_radio_btn">Report</label>
<br>
<input type="radio" id="viewer_radio_btn" class="importviewer" onclick="" name="report_viewer_dyfil_import_radio_btn" value="viewer">
<label for="viewer_radio_btn">Viewers</label>
<br>
<input type="radio" id="dyfil_radio_btn" class="importdynamicfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="dynamic filters">
<label for="dyfil_radio_btn">Dynamic Filters</label>
<br>
<input type="radio" id="cmfil_radio_btn" class="importcommonfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="common filters">
<label for="cmfil_radio_btn">Common Filters</label>
<br>
<hr/> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().FileUpload('${containerid}');">Upload</a>
</div>
</div>
</div>
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div>
</div>
</div>
<div class="bg-white card-footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
</form>`;
return html;
}
showImportExport() {
this.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance(), null, Platform.Helpers.Size.Large);
}
exportsReports() {
var instance = this;
instance.navigationHelper.showLoading();
instance.reportmanager.exportReports().then(function (response) {
if (response.result != "") {
MessageHelper.Instance().showSuccess(response.message, '');
}
instance.downloadResponseAndHideLoading(response, "Reports.xml");
});
}
FileUpload(containerid) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var url;
instance.navigationhelper.showLoading();
let isReportUpload = $("#report_radio_btn").prop("checked");
let isDynamicFiltersUpload = $("#dyfil_radio_btn").prop("checked");
let isCommonFiltersUpload = $("#cmfil_radio_btn").prop("checked");
if (isReportUpload) {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/importreports/np';
}
else if (isDynamicFiltersUpload) {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/importdynamicfilters/np';
}
else if (isCommonFiltersUpload) {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/importcommonfilters/np';
}
else {
url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/importreportviews/np';
}
var delay = ms => new Promise(res => { setTimeout(res, ms); });
yield delay(0);
yield Platform.Helpers.FileHelper.Instance().upload(url, Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData).then(function (response) {
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, "div_importmessage");
}
else {
MessageHelper.Instance().showSuccess('success', "div_importmessage");
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
instance.navigationhelper.hideLoading();
});
});
}
load(id, containerid, callback) {
var instance = this;
$("#btn_CloseImport").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_Import").click(function () {
$("#importexportsection").removeClass("hidden");
$("#div_Import").removeClass("hidden");
});
$('#import_File').change(function (e) {
Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().fileEvent(e);
});
$("#txt_Icon").focus(function () {
$(".div_Icons").fadeIn();
$("#icons").toggleClass("hidden");
$(".div_Icons").removeClass('hidden');
});
$("#txt_Icon").focusout(function () {
$(".div_Icons").fadeOut();
});
}
fileEvent($event) {
const fileSelected = $event.target.files[0];
Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData = new FormData();
Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData.append(fileSelected.name, fileSelected);
}
exportViewers(viewerId, viewerName, reportid, containerId) {
this.navigationHelper.showLoading();
let rv_ins;
if (containerId) {
rv_ins = Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(containerId);
}
let _id = reportid || rv_ins && rv_ins.ReportId || 0;
Unibase.Platform.Analytics.Managers.ViewerManager.Instance().exportViewers(viewerId || 0, _id).then((response) => {
if (response.status == Unibase.Data.Status.Success && response.result != null) {
var filename;
if (viewerName && containerId) {
filename = rv_ins.reportname + "_" + viewerName + ".xml";
}
else if (containerId) {
filename = rv_ins.reportname + "_viewers.xml";
}
else {
let ip = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
if (ip && ip.length) {
let reportNameIP = ip.find(x => x.Key.endsWith("_reportname"));
if (reportNameIP.Value)
filename = reportNameIP.Value + "_viewers.xml";
}
!filename && (filename = "AllReportViewers.xml");
}
this.downloadResponseAndHideLoading(response, filename);
}
else if (response.status == Unibase.Data.Status.Warning) {
MessageHelper.Instance().showError(response.message, "div_message");
this.navigationHelper.hideLoading();
}
});
}
exportReportViewers(reportId) {
if (!reportId)
reportId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_reportid")).Value);
this.exportViewers(0, "", reportId, "");
}
exportDynamicFilters(reportId) {
this.navigationHelper.showLoading();
let ip = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;
let reportName = "";
if (!reportId && ip.length) {
let _reportid = ip.find(x => x.Key.endsWith("_reportid"));
if (_reportid && _reportid.Value)
reportId = Number(_reportid.Value);
}
reportId && (reportName = ip.find(x => x.Key.endsWith("_reportname")).Value);
this.reportmanager.exportDynamicFilters(reportId).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
this.downloadResponseAndHideLoading(res, (reportName || "AllReports") + "_DynamicFilters.xml");
}
else {
this.navigationHelper.hideLoading();
}
});
}
downloadResponseAndHideLoading(response, filename) {
var xmltext = response.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
this.navigationHelper.hideLoading();
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ImportAndExport();
}
return this.instance;
}
}
ImportAndExport.fileData = new FormData();
ReportBuilder.ImportAndExport = ImportAndExport;
})(ReportBuilder = Components.ReportBuilder || (Components.ReportBuilder = {}));
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"importandexport.js","sourceRoot":"","sources":["importandexport.ts"],"names":[],"mappings":"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 truncated
@@ -0,0 +1,43 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){let u;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.reportmanager=i.Managers.ReportManager.Instance();this.navigationhelper=n.Platform.Helpers.NavigationHelper.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["platform/analytics/managers/reportmanager.js","platform/analytics/components/reportbuilder/import.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","/platform/core/helpers/file/filehelper.js"]}html(n,t){var i=this;return`<form id="form_Import" data-validate="parsley" data-isdynamic="false">
<div class="bg-white modal-header pa-10"><strong class="biz-highlight-bg-color Title">Import/Export</strong>
<div class="dropdown report-options-dp my-auto">
<a class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p reportview-remove-none ml-1 " href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="" data-tooltip="true" title="" aria-describedby="ui-id-16">
<span class="btn-icon-wrap"><i class="fa fa-ellipsis-v ellipsis-hover-1" aria-hidden="true"></i></span>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown">
<a href="javascript:;" id="fileExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportsReports();">Reports</a>
<a href="javascript:;" id="viewersExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportViewers(0,0,0,'');">Viewers</a>
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().exportDynamicFilters(0);">Dynamic Filters</a>
<a href="javascript:;" id="dyfilExport" class="dropdown-item" onclick="Unibase.Platform.Analytics.Components._CommonFilter.Instance().export(0, 0);">Common Filters</a>
</div>
</div>
<div id="div_importmessage" class="form-error-message"></div>
</div>
<div data-simplebar class="import-export-body modal-body simple-scroll-bar">
<div id="industry_validation" class="clear"></div>
<div id="div_importexport" class="">
<div class="card" id="importexportsection">
<div class="card-body">
<div class="" id="div_Import"><input type="file" id="import_File" class="bg-light d-none d-sm-block required">
<br>
<input type="radio" id="report_radio_btn" class="importreport" onclick="" name="report_viewer_dyfil_import_radio_btn" value="report">
<label for="report_radio_btn">Report</label>
<br>
<input type="radio" id="viewer_radio_btn" class="importviewer" onclick="" name="report_viewer_dyfil_import_radio_btn" value="viewer">
<label for="viewer_radio_btn">Viewers</label>
<br>
<input type="radio" id="dyfil_radio_btn" class="importdynamicfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="dynamic filters">
<label for="dyfil_radio_btn">Dynamic Filters</label>
<br>
<input type="radio" id="cmfil_radio_btn" class="importcommonfilters" onclick="" name="report_viewer_dyfil_import_radio_btn" value="common filters">
<label for="cmfil_radio_btn">Common Filters</label>
<br>
<hr/> <a href="javascript:;" id="fileUpload" class="btn btn-warning text-white" onclick="Unibase.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().FileUpload('${t}');">Upload</a>
</div>
</div>
</div>
<div class="hidden" id="div_Export"><span id="sp_formName"></span><a href="javascript:;" id="fileExport" class="btn btn-primary text-white">Download</a></div>
</div>
</div>
<div class="bg-white card-footer"><button id="btn_CloseImport" class="btn btn-secondary btn-sm mr-auto">Close</button></div>
</form>`}showImportExport(){this.navigationHelper.popup(0,"",n.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance(),null,t.Helpers.Size.Large)}exportsReports(){var n=this;n.navigationHelper.showLoading();n.reportmanager.exportReports().then(function(t){t.result!=""&&MessageHelper.Instance().showSuccess(t.message,"");n.downloadResponseAndHideLoading(t,"Reports.xml")})}FileUpload(i){var r=this,u;r.navigationhelper.showLoading();let f=$("#report_radio_btn").prop("checked"),e=$("#dyfil_radio_btn").prop("checked"),o=$("#cmfil_radio_btn").prop("checked");u=f?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importreports/np":e?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importdynamicfilters/np":o?_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importcommonfilters/np":_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/importreportviews/np";t.Helpers.FileHelper.Instance().upload(u,n.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_importmessage"):(MessageHelper.Instance().showSuccess("success","div_importmessage"),$("#"+i).modal("hide"),$("#"+i).remove());r.navigationhelper.hideLoading()})}load(t,i){var r=this;$("#btn_CloseImport").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_Import").click(function(){$("#importexportsection").removeClass("hidden");$("#div_Import").removeClass("hidden")});$("#import_File").change(function(t){n.Platform.Analytics.Components.ReportBuilder.ImportAndExport.Instance().fileEvent(t)});$("#txt_Icon").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_Icon").focusout(function(){$(".div_Icons").fadeOut()})}fileEvent(t){const i=t.target.files[0];n.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData=new FormData;n.Platform.Analytics.Components.ReportBuilder.ImportAndExport.fileData.append(i.name,i)}exportViewers(t,i,r,u){this.navigationHelper.showLoading();let f;u&&(f=n.Platform.Analytics.Components.ReportViewer.Instance().getReportViewerInstance(u));let e=r||f&&f.ReportId||0;n.Platform.Analytics.Managers.ViewerManager.Instance().exportViewers(t||0,e).then(t=>{if(t.status==n.Data.Status.Success&&t.result!=null){var r;if(i&&u)r=f.reportname+"_"+i+".xml";else if(u)r=f.reportname+"_viewers.xml";else{let t=n.Themes.Providers.Detail_Settings.Instance().InputParameters;if(t&&t.length){let n=t.find(n=>n.Key.endsWith("_reportname"));n.Value&&(r=n.Value+"_viewers.xml")}r||(r="AllReportViewers.xml")}this.downloadResponseAndHideLoading(t,r)}else t.status==n.Data.Status.Warning&&(MessageHelper.Instance().showError(t.message,"div_message"),this.navigationHelper.hideLoading())})}exportReportViewers(t){t||(t=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("_reportid")).Value));this.exportViewers(0,"",t,"")}exportDynamicFilters(t){this.navigationHelper.showLoading();let i=n.Themes.Providers.Detail_Settings.Instance().InputParameters,r="";if(!t&&i.length){let n=i.find(n=>n.Key.endsWith("_reportid"));n&&n.Value&&(t=Number(n.Value))}t&&(r=i.find(n=>n.Key.endsWith("_reportname")).Value);this.reportmanager.exportDynamicFilters(t).then(t=>{t.status==n.Data.Status.Success?this.downloadResponseAndHideLoading(t,(r||"AllReports")+"_DynamicFilters.xml"):this.navigationHelper.hideLoading()})}downloadResponseAndHideLoading(n,t){var r=n.result,i=document.createElement("a"),u=new Blob([r],{type:"text/plain"});i.setAttribute("href",window.URL.createObjectURL(u));i.setAttribute("download",t);i.dataset.downloadurl=["text/plain",i.download,i.href].join(":");i.draggable=!0;i.classList.add("dragout");i.click();this.navigationHelper.hideLoading()}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.fileData=new FormData;r.ImportAndExport=u})(u=r.ReportBuilder||(r.ReportBuilder={}))})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,578 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class Pivot extends Platform.Core.BaseComponent {
constructor() {
super();
this.pivotTypeId = 0;
this.isDataTreeExpand = false;
this.reportManager = Analytics.Managers.ReportManager.Instance();
this._reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
this._reportBuilderTemplate = Reports.ReportBuilder_Template.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js'];
return jsFiles;
}
html(id, containerid) {
var instance = this;
let html = instance._reportBuilderTemplate.loadPivotForm();
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#" + containerid).find(".modal-body").height($(window).outerHeight() - 125);
this.loadPivotSelect2s();
$("#chktreeexpand_checkbox").click(function () {
if ($('#chktreeexpand_checkbox').prop('checked') == false) {
instance.isDataTreeExpand = false;
$('#chktreeexpand_checkbox').prop('checked', false);
}
else {
instance.isDataTreeExpand = true;
$('#chktreeexpand_checkbox').prop('checked', true);
}
});
$("#chkPivotTableConfig_checkbox").click(function () {
if ($('#chkPivotTableConfig_checkbox').prop('checked') == false) {
instance._reportBuilder.enablePivotTableConfig = false;
$('#chkPivotTableConfig_checkbox').prop('checked', false);
}
else {
instance._reportBuilder.enablePivotTableConfig = true;
$('#chkPivotTableConfig_checkbox').prop('checked', true);
}
});
if (instance._reportBuilder.pivot.ColumnName != "" && (instance._reportBuilder.pivot.ColumnName)) {
var colName = instance._reportBuilder.pivot.ColumnName;
var Index = instance._reportBuilder.selectedColumns.findIndex(x => x.ColumnName == colName);
var colId = instance._reportBuilder.selectedColumns[Index].ColumnId;
$("#PivotColumns_AutoComplete").val(colId).trigger("change");
let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);
$("#PivotAggrColumn").val(aggrValue).trigger("change");
let aggrTypeId = instance._reportBuilder.pivot.AggFuncId;
$("#PivotAggrType").val(aggrTypeId).trigger("change");
let DateValue = instance._reportBuilder.pivot.DateType;
if (DateValue)
$("#PivotDateType").val(DateValue).trigger("change");
if (instance._reportBuilder.TenureReport.length != 0) {
let TimeInterval = instance._reportBuilder.TenureReport[colName].TimeInterval;
if (TimeInterval != undefined) {
$("#tenure_checkbox").prop("checked", true);
$("#div_Intervals").removeClass("hidden");
$("#txt_TimeIntervals").val(TimeInterval);
}
}
if (instance._reportBuilder.pivot.IsPivotRows_Selected == true) {
let val = instance._reportBuilder.pivot.PivotRows;
$("#PivotRows_Select2").val(val).trigger("change");
}
}
if (instance.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) {
if (instance._reportBuilder.pivot.AggColumnName != undefined) {
let aggrValue = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.AggColumnName);
$("#PivotAggrColumn").val(aggrValue).trigger("change");
let aggrTypeId = instance._reportBuilder.pivot.AggFuncId;
$("#PivotAggrType").val(aggrTypeId).trigger("change");
}
}
if (instance._reportBuilder.pivot.ParentColumnName != "" && (instance._reportBuilder.pivot.ParentColumnName)) {
let childCol = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ChildColumnName);
$("#PivotChildColumnName_AutoComplete").val(childCol).trigger("change");
let childVal = instance._reportBuilder.pivot.PivotValue_Selected;
$("#PivotValue_AutoComplete").val(childVal).trigger("change");
let parentColId = instance._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(instance._reportBuilder.pivot.ParentColumnName);
$("#PivotParentColumnName_AutoComplete").val(parentColId).trigger("change");
$('#chktreeexpand_checkbox').prop('checked', instance._reportBuilder.pivot.IsDatatreeExpand);
}
$("#tenure_checkbox").click(function () {
if ($('#tenure_checkbox').prop('checked') == true) {
$("#div_Intervals").removeClass("hidden");
$("#PivotDateType").append(`<option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + `"> Day </option>`);
Unibase.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure();
}
else {
$("#div_Intervals").addClass("hidden");
$("#txt_TimeIntervals").val("");
$("#PivotDateType option[value='" + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + "']").remove();
instance._reportBuilder.TenureReport = [];
}
});
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_ApplyPivot").click(function () {
instance.applyPivot();
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
return [];
}
selectedpivotType(pivotType) {
var instance = this;
let pivotTypeId;
if (pivotType == 0) {
instance.clearPivotFields();
pivotTypeId = Number($("#pivotType_Select2").val());
instance.intervals = $("#txt_TimeIntervals").val().toString();
this.pivotTypeId = 0;
}
else {
pivotTypeId = pivotType;
$("#pivotType_Select2").val(pivotType);
}
if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot) {
$("#div_PivotColumns").removeClass("hidden");
$("#div_PivotDateType").removeClass("hidden");
$("#div_PivotAggrColumn").removeClass("hidden");
$("#div_PivotAggrType").removeClass("hidden");
$(".drawerFooterApplyPivot").removeClass("hidden");
$("#div_Intervals").addClass("hidden");
$("#div_PivotTableConfig").addClass("hidden");
$("#div_datatreeexpand").addClass("hidden");
$("#div_PivotChildColumnName").addClass("hidden");
$("#div_PivotValue").addClass("hidden");
$("#div_PivotParentColumnName").addClass("hidden");
$("#div_PivotRows").removeClass("hidden");
instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.Pivot;
}
else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView) {
$("#div_datatreeexpand").removeClass("hidden");
$("#div_PivotChildColumnName").removeClass("hidden");
$("#div_PivotValue").removeClass("hidden");
$("#div_PivotParentColumnName").removeClass("hidden");
$(".drawerFooterApplyPivot").removeClass("hidden");
$("#div_PivotTableConfig").addClass("hidden");
$("#div_PivotColumns").addClass("hidden");
$("#div_PivotDateType").addClass("hidden");
$("#div_PivotAggrColumn").addClass("hidden");
$("#div_PivotAggrType").addClass("hidden");
$("#div_Intervals").addClass("hidden");
$("#div_PivotRows").addClass("hidden");
instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView;
}
else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView) {
$("#div_PivotColumns").removeClass("hidden");
$("#div_PivotDateType").removeClass("hidden");
$("#div_PivotAggrColumn").removeClass("hidden");
$("#div_PivotAggrType").removeClass("hidden");
$("#div_datatreeexpand").removeClass("hidden");
$("#div_PivotChildColumnName").removeClass("hidden");
$("#div_PivotValue").removeClass("hidden");
$("#div_PivotParentColumnName").removeClass("hidden");
$(".drawerFooterApplyPivot").removeClass("hidden");
$("#div_PivotTableConfig").addClass("hidden");
$("#div_PivotRows").addClass("hidden");
$("#div_Intervals").addClass("hidden");
instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView;
}
else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval) {
$("#div_Intervals").removeClass("hidden");
$("#div_PivotColumns").removeClass("hidden");
$("#div_PivotDateType").removeClass("hidden");
$("#div_PivotAggrColumn").removeClass("hidden");
$("#div_PivotAggrType").removeClass("hidden");
$(".drawerFooterApplyPivot").removeClass("hidden");
$("#div_PivotTableConfig").addClass("hidden");
$("#div_datatreeexpand").addClass("hidden");
$("#div_PivotChildColumnName").addClass("hidden");
$("#div_PivotValue").addClass("hidden");
$("#div_PivotParentColumnName").addClass("hidden");
instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.TimeInterval;
}
else if (pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) {
$(".drawerFooterApplyPivot").removeClass("hidden");
$("#div_PivotAggrColumn").removeClass("hidden");
$("#div_PivotAggrType").removeClass("hidden");
$("#div_PivotTableConfig").removeClass("hidden");
$("#div_PivotColumns").addClass("hidden");
$("#div_PivotDateType").addClass("hidden");
$("#div_Intervals").addClass("hidden");
$("#div_PivotRows").addClass("hidden");
$("#div_datatreeexpand").addClass("hidden");
$("#div_PivotChildColumnName").addClass("hidden");
$("#div_PivotValue").addClass("hidden");
$("#div_PivotParentColumnName").addClass("hidden");
instance.pivotTypeId = Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable;
}
}
clearPivotFields() {
$("#txt_TimeIntervals").text("");
$('#PivotColumns_AutoComplete').val('0').trigger('change');
$('#PivotDateType').val('0').trigger('change');
$('#PivotAggrColumn').val('0').trigger('change');
$('#PivotAggrType').val('-1').trigger('change');
$('#PivotChildColumnName_AutoComplete').val('0').trigger('change');
$('#PivotValue_AutoComplete').val('0').trigger('change');
$('#PivotParentColumnName_AutoComplete').val('0').trigger('change');
$('#chktreeexpand_checkbox').prop("checked", false);
}
applyPivot() {
var instance = this;
if (this.pivotTypeId != Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTable) {
$("#ExpandIcon, #CollapseIcon").removeClass("hidden");
instance._reportBuilder.dataTreeRowExpandedColumn = [];
var colId = $("#PivotColumns_AutoComplete option:selected").val();
var colName = $("#PivotColumns_AutoComplete option:selected").text();
instance._reportBuilder.pivot.ColumnName = "";
instance._reportBuilder.pivot.ColumnName = colName;
let val = $("#PivotRows_Select2").val();
if (val.length == 0) {
instance._reportBuilder.pivot.IsPivotRows_Selected = false;
for (var opt = 0; opt < $("#PivotRows_Select2").find("option").length; opt++) {
let option = $($("#PivotRows_Select2").find("option")[opt]).val();
val.push(option);
}
}
else {
instance._reportBuilder.pivot.IsPivotRows_Selected = true;
}
instance._reportBuilder.pivot.PivotRows = val;
instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text();
instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val());
if (Number($("#PivotParentColumnName_AutoComplete option:selected").val()) != 0) {
instance._reportBuilder.IsPivotTree = true;
instance._reportBuilder.pivot.IsDatatreeExpand = instance.isDataTreeExpand;
instance._reportBuilder.pivot.ChildColumnName = $("#PivotChildColumnName_AutoComplete option:selected").text();
instance._reportBuilder.pivot.ChildColumnValue = Number($("#PivotValue_AutoComplete option:selected").text());
instance._reportBuilder.pivot.ParentColumnName = $("#PivotParentColumnName_AutoComplete option:selected").text();
if ($("#PivotValue_AutoComplete option:selected").val() != "-1") {
instance._reportBuilder.pivot.PivotValue_Selected = Number($("#PivotValue_AutoComplete option:selected").text());
}
}
else {
instance._reportBuilder.IsPivotTree = false;
}
instance._reportBuilder.TenureReport = [];
if ($("#txt_TimeIntervals").val() != "") {
instance._reportBuilder.TenureReport[colName] = {
TimeInterval: $("#txt_TimeIntervals").val(),
};
var Values_len = instance._reportBuilder.TenureReport.length;
instance._reportBuilder.TenureReport.length = Values_len + 1;
instance._reportBuilder.Interval = $("#txt_TimeIntervals").val();
}
if (this.pivotTypeId) {
let pivot = instance._reportBuilder.pivot;
if (this.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.TreeView) {
if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" || pivot.PivotValue_Selected == -1)
return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
if (instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName.toLowerCase().includes("haschild")) == -1)
return MessageHelper.Instance().showError("For Tree View report 'hasChild' report column should be must", "div_ReportBuilderErrorMessage");
}
else if (this.pivotTypeId == Unibase.Platform.Analytics.Reports.Enums.PivotType.PivotTreeView) {
if (!pivot.ParentColumnName || pivot.ParentColumnName == "Select Pivot Parent Column" || !pivot.ChildColumnName || pivot.ChildColumnName == "- Select Pivot Child Column -" ||
!pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -")
return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
if (instance._reportBuilder.selectedColumns.findIndex(x => x.AliasName.toLowerCase().includes("haschild")) == -1)
return MessageHelper.Instance().showError("For Pivot Treeview report 'hasChild' report column should be must", "div_ReportBuilderErrorMessage");
}
else if (!pivot.ColumnName || pivot.ColumnName == "- Select Pivot Column -" || !pivot.AggColumnName || pivot.AggColumnName == "- Select Aggregation Column -" || pivot.AggFuncId == -1)
return MessageHelper.Instance().showError("Please select accurate pivot details", "div_ReportBuilderErrorMessage");
}
instance._reportBuilder.datatreeIndex_Width = 70;
instance._reportBuilder.load_data(instance._reportBuilder.table);
}
else {
instance._reportBuilder.pivot.AggColumnName = $("#PivotAggrColumn option:selected").text();
instance._reportBuilder.pivot.AggFuncId = Number($("#PivotAggrType option:selected").val());
instance.loadPivotTable(instance._reportBuilder.table);
}
}
loadPivotTable(table) {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var repObj = instance._reportBuilder.getReportData();
yield instance.reportManager.getTableData(repObj).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
if (response.result != "") {
var res = JSON.parse(response.result);
var rptData = "";
if (res != "" && res.Data) {
rptData = JSON.parse(res.Data);
instance.pivotTable(rptData);
}
else {
return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage");
}
}
else {
return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage");
}
}
else {
return MessageHelper.Instance().showError("No Data", "div_ReportBuilderErrorMessage");
}
});
});
}
pivotTable(reportresponse) {
var instance = this;
instance.fileCacheHelper.loadCssFile("libs/pivottable/css/pivot.css", function () {
instance.fileCacheHelper.loadJsFile("libs/pivottable/js/pivot.js", function () {
var rptRowCols = [];
var rptColumnCols = [];
if (instance._reportBuilder.ReportColumns.length != 0) {
for (var p = 0; p < instance._reportBuilder.ReportColumns.length; p++) {
if (instance._reportBuilder.ReportColumns[p].IsPivotTableCol) {
rptColumnCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + "");
}
else {
rptRowCols.push("" + instance._reportBuilder.ReportColumns[p].AliasName + "");
}
}
}
let containerEl = $("#tabulatorReportbuilder");
containerEl.pivotUI(reportresponse, {
cols: rptColumnCols,
rows: rptRowCols,
unusedAttrsVertical: 'hours',
rendererName: "Table",
onRefresh: function (config) {
return __awaiter(this, void 0, void 0, function* () {
const pvtUnusedList = [];
containerEl.find('.pvtUnused .pvtAttr').each(function (i, e) {
pvtUnusedList.push($(e).contents().get(0).nodeValue);
var hiddencol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray($(e).contents().get(0).nodeValue);
if (hiddencol_index > -1) {
instance._reportBuilder.selectedColumns[hiddencol_index].Isvisible = false;
}
});
for (var c = 0; c < config.cols.length; c++) {
var index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.cols[c]);
if (index > -1) {
instance._reportBuilder.selectedColumns[index].IsPivotTableCol = true;
}
if (config.vals.length > 0) {
var aggrcol_index = instance._reportBuilder.getIndexByAliasName_selectedColumnsArray(config.vals[0]);
if (aggrcol_index > -1) {
var aggrtypeid = yield instance.getPivotAggregationTypeId(config.aggregatorName);
instance._reportBuilder.selectedColumns[aggrcol_index].PivotTableAggrTypeId = aggrtypeid;
}
}
}
});
}
});
instance._reportBuilder.EditableTabulatorTitle();
containerEl.find('.pvtAttr').append('<span></span>');
containerEl.addClass('pivot-ui-tableview');
containerEl.find('button').each(function (i, e) {
if ($(e).text().toLowerCase().includes('cancel')) {
$(e).addClass('btn btn-outline-danger btn-sm');
}
else {
$(e).addClass('btn btn-primary btn-sm');
}
});
});
});
}
getPivotAggregationTypeId(aggrName) {
var aggrtypeid = 0;
var instance = this;
instance.fileCacheHelper.loadJsFileAsync("platform/analytics/enums/pivottableaggregationtype.js", function () {
switch (aggrName) {
case 'Count':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Count;
break;
case 'Count Unique Values':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.CountUniqueValues;
break;
case 'List Unique Values':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.ListUniqueValues;
break;
case 'Sum':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Sum;
break;
case 'Integer Sum':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.IntegerSum;
break;
case 'Average':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Average;
break;
case 'Median':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Median;
break;
case 'Sample Variance':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleVariance;
break;
case 'Sample Standard Deviation':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SampleStandardDeviation;
break;
case 'Minimum':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Minimum;
break;
case 'Maximum':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Maximum;
break;
case 'First':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.First;
break;
case 'Last':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.Last;
break;
case 'Sum over Sum':
aggrtypeid = Analytics.Reports.Enums.PivotTableAggregationType.SumoverSum;
break;
}
});
return aggrtypeid;
}
changedPivotColumn() {
var instance = this;
$("#PivotRows_Select2").val("").trigger("change");
$("#PivotRows_Select2").empty();
var colId = Number($("#PivotColumns_AutoComplete option:selected").val());
if (colId != 0) {
var rows;
var dataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype'));
if (dataType != Unibase.Platform.Analytics.Reports.Enums.DataType.dateTime) {
$("#PivotDateType").val("0");
var colName = $("#PivotColumns_AutoComplete option:selected").text();
var AggrFuncId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().Aggregations.findIndex(x => x == $("#PivotDateType option:selected").val());
instance._reportBuilder.getDistinctData(Number(colId), colName, AggrFuncId);
}
else {
if ($("#tenure_checkbox").prop("checked") == true || instance._reportBuilder.TenureReport.length != 0) {
$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.day + `"> Day </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.month + `" > Month </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.year + `" > Year </option>`);
}
else {
$("#PivotDateType").empty().append(`<option value="0"> Select Date Type </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.month + `"> Month </option><option value="` + Unibase.Platform.Analytics.Reports.Enums.AggregationType.year + `"> Year </option>`);
}
}
$("#PivotRows_Select2").select2({
placeholder: 'Select Pivot Rows',
data: rows,
});
}
}
changedDateType() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
var colId = Number($("#PivotColumns_AutoComplete option:selected").val());
if (colId != 0) {
var colName = $("#PivotColumns_AutoComplete option:selected").text();
var AggrFuncId = Number($("#PivotDateType option:selected").val());
var index = instance._reportBuilder.getIndexByColumnName_selectedColumnsArray(colName);
instance._reportBuilder.selectedColumns[index].DataType = AggrFuncId;
yield instance._reportBuilder.getDistinctData(colId, colName, AggrFuncId);
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().pivot.DateType = Number($("#PivotDateType option:selected").val());
let val = instance._reportBuilder.pivot.PivotRows;
if (!val) {
$("#PivotRows_Select2").select2({
placeholder: 'No data to show',
});
}
else if (val.length != 0) {
$("#PivotRows_Select2").select2({
placeholder: 'Select Pivot Rows',
data: val,
});
}
}
});
}
getDistinctChildColumnData(colName) {
var instance = this;
instance._reportBuilder.distinctColumnData = [];
var cf_fromDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate);
var cf_toDate = btoa(Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate);
Unibase.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(instance._reportBuilder.DataListId, colName, 0, cf_fromDate, cf_toDate).then(function (response) {
if (response != "") {
for (var i = 0; i < response.length; i++) {
instance._reportBuilder.distinctColumnData.push(response[i][colName]);
}
var parentvalues = instance._reportBuilder.distinctColumnData;
$("#PivotValue_AutoComplete").select2({
placeholder: 'Select Pivot Child Value',
data: parentvalues,
});
let childVal = instance._reportBuilder.pivot.PivotValue_Selected;
if (childVal != -1 && childVal != undefined) {
$("#PivotValue_AutoComplete").val(childVal).trigger("change");
}
}
});
}
changedPivotAggrColumn() {
var instance = this;
$("#PivotAggrType").empty().append(`<option value="-1" > Select Aggregation Type </option>`);
var colId = Number($("#PivotAggrColumn option:selected").val());
if (colId != 0) {
let DataType = Number($("#allDatalistColumns #li_" + colId + " span.datalist_column").attr('data-column-datatype'));
let Aggregation = instance._reportBuilder.getAggregationsByDataType(DataType);
for (var i = 0; i < Aggregation.length; i++) {
$("#PivotAggrType").append(`<option value="` + Aggregation[i].Value + `" > ` + Aggregation[i].AggrType + ` </option>`);
}
}
}
changedPivotChildColumn() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
$("#PivotValue_AutoComplete").empty().append(`<option value="-1" > Select Parent Value </option>`);
$("#div_PivotValue").removeClass("hidden");
var colName = $("#PivotChildColumnName_AutoComplete option:selected").text();
var colId = Number($("#PivotChildColumnName_AutoComplete option:selected").val());
if (colId != 0) {
var Whole_tableData = instance._reportBuilder.tableData;
var tableData = JSON.parse(Whole_tableData);
var columns = [];
yield instance.getDistinctChildColumnData(colName);
}
});
}
loadPivotSelect2s() {
var columns = [];
var selectedColumns = this._reportBuilder.selectedColumns;
for (let i = 0; i < selectedColumns.length; i++)
columns.push({ id: selectedColumns[i].ColumnId, text: selectedColumns[i].ColumnName });
$("#PivotColumns_AutoComplete").select2({
placeholder: 'Select Pivot Column',
data: columns,
});
$("#PivotAggrColumn").select2({
placeholder: 'Select Pivot Aggregation Column',
data: columns,
});
$("#PivotChildColumnName_AutoComplete").select2({
placeholder: 'Select Pivot Parent Column Name',
data: columns,
});
$("#PivotParentColumnName_AutoComplete").select2({
placeholder: 'Select Pivot Parent Column Name',
data: columns,
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new Pivot();
}
return this.instance;
}
}
Reports.Pivot = Pivot;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"pivot.js","sourceRoot":"","sources":["pivot.ts"],"names":[],"mappings":"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 truncated
+1
View File
@@ -0,0 +1 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.pivotTypeId=0;this.isDataTreeExpand=!1;this.reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=n.Platform.Analytics.Reports.ReportBuilder.Instance();this._reportBuilderTemplate=r.ReportBuilder_Template.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js"]}html(){var n=this;return n._reportBuilderTemplate.loadPivotForm()}load(t,i){var r=this;if($("#"+i).find(".modal-body").height($(window).outerHeight()-125),this.loadPivotSelect2s(),$("#chktreeexpand_checkbox").click(function(){$("#chktreeexpand_checkbox").prop("checked")==!1?(r.isDataTreeExpand=!1,$("#chktreeexpand_checkbox").prop("checked",!1)):(r.isDataTreeExpand=!0,$("#chktreeexpand_checkbox").prop("checked",!0))}),$("#chkPivotTableConfig_checkbox").click(function(){$("#chkPivotTableConfig_checkbox").prop("checked")==!1?(r._reportBuilder.enablePivotTableConfig=!1,$("#chkPivotTableConfig_checkbox").prop("checked",!1)):(r._reportBuilder.enablePivotTableConfig=!0,$("#chkPivotTableConfig_checkbox").prop("checked",!0))}),r._reportBuilder.pivot.ColumnName!=""&&r._reportBuilder.pivot.ColumnName){var u=r._reportBuilder.pivot.ColumnName,f=r._reportBuilder.selectedColumns.findIndex(n=>n.ColumnName==u),e=r._reportBuilder.selectedColumns[f].ColumnId;$("#PivotColumns_AutoComplete").val(e).trigger("change");let t=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(t).trigger("change");let i=r._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(i).trigger("change");let n=r._reportBuilder.pivot.DateType;if(n&&$("#PivotDateType").val(n).trigger("change"),r._reportBuilder.TenureReport.length!=0){let n=r._reportBuilder.TenureReport[u].TimeInterval;n!=undefined&&($("#tenure_checkbox").prop("checked",!0),$("#div_Intervals").removeClass("hidden"),$("#txt_TimeIntervals").val(n))}if(r._reportBuilder.pivot.IsPivotRows_Selected==!0){let n=r._reportBuilder.pivot.PivotRows;$("#PivotRows_Select2").val(n).trigger("change")}}if(r.pivotTypeId==n.Platform.Analytics.Reports.Enums.PivotType.PivotTable&&r._reportBuilder.pivot.AggColumnName!=undefined){let n=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.AggColumnName);$("#PivotAggrColumn").val(n).trigger("change");let t=r._reportBuilder.pivot.AggFuncId;$("#PivotAggrType").val(t).trigger("change")}if(r._reportBuilder.pivot.ParentColumnName!=""&&r._reportBuilder.pivot.ParentColumnName){let n=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.ChildColumnName);$("#PivotChildColumnName_AutoComplete").val(n).trigger("change");let t=r._reportBuilder.pivot.PivotValue_Selected;$("#PivotValue_AutoComplete").val(t).trigger("change");let i=r._reportBuilder.getColumnId_ByColumnName_datalistColumnsArray(r._reportBuilder.pivot.ParentColumnName);$("#PivotParentColumnName_AutoComplete").val(i).trigger("change");$("#chktreeexpand_checkbox").prop("checked",r._reportBuilder.pivot.IsDatatreeExpand)}$("#tenure_checkbox").click(function(){$("#tenure_checkbox").prop("checked")==!0?($("#div_Intervals").removeClass("hidden"),$("#PivotDateType").append(`<option value="`+n.Platform.Analytics.Reports.Enums.AggregationType.day+`"> Day </option>`),n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure()):($("#div_Intervals").addClass("hidden"),$("#txt_TimeIntervals").val(""),$("#PivotDateType option[value='"+n.Platform.Analytics.Reports.Enums.AggregationType.day+"']").remove(),r._reportBuilder.TenureReport=[])});$("#btn_Close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#btn_ApplyPivot").click(function(){r.applyPivot();$("#"+i).modal("hide");$("#"+i).remove()})}loadForm(){return[]}selectedpivotType(t){var i=this;let r;t==0?(i.clearPivotFields(),r=Number($("#pivotType_Select2").val()),i.intervals=$("#txt_TimeIntervals").val().toString(),this.pivotTypeId=0):(r=t,$("#pivotType_Select2").val(t));r==n.Platform.Analytics.Reports.Enums.PivotType.Pivot?($("#div_PivotColumns").removeClass("hidden"),$("#div_PivotDateType").removeClass("hidden"),$("#div_PivotAggrColumn").removeClass("hidden"),$("#div_PivotAggrType").removeClass("hidden"),$(".drawerFooterApplyPivot").removeClass("hidden"),$("#div_Intervals").addClass("hidden"),$("#div_PivotTableConfig").addClass("hidden"),$("#div_datatreeexpand").addClass("hidden"),$("#div_PivotChildColumnName").addClass("hidden"),$("#div_PivotValue").addClass("hidden"),$("#div_PivotParentColumnName").addClass("Line truncated
File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
{"version":3,"file":"reportbuilder.js","sourceRoot":"","sources":["reportbuilder.ts"],"names":[],"mappings":"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 truncated
+312
View File
@@ -0,0 +1,312 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super(...arguments);this.dateColumns=[];this.selectedColumns=[];this.ReportColumns=[];this.ChartColumns=[];this.datalistColumnsResponseData=[];this.identityColumnsResponseData=[];this.subreport_count=1;this.dynamicFilters=[];this.reportname=null;this.cardviewerpage=2;this.reportwidgetdata=null;this.toolTipTemplateArray=[];this.tableData="";this.last_page=2;this.whole_tableData=[];this.loadTableData=0;this.tableData_Array=[];this.isduplicate=!1;this.reportType=1;this.duplicateColIndex=[];this.appliedFilter=0;this.filtersArray=[];this.queryBuilderArray=[];this.tabulatorColumns=[];this.IsclickedSelect2Caret=!1;this.Categories=[];this.groupBy_Category=[];this.TenureReport=[];this.reportViewer_scrolled=0;this.subreportdata=[];this.columns_Data=[];this.dataTreeRowExpandedColumn=[];this.ViewerId=0;this.ViewerTypeId=n.Platform.Analytics.Reports.Enums.ViewerType.Table;this.QB_KeyUp=0;this.EditableTitle=!0;this.HeaderSort=!1;this.QueryBuilder_Columns=[];this.DataListId=0;this.Aggregations=["count","sum","avg","max","min","Month","Year","none"];this.DataSourceId=0;this.IsPivotTree=!1;this.Edit_BindData=!1;this.IsNotification=!1;this.SearchColumns="";this.selectedCategoryColumnsArray=[];this.IsInternalReport=!0;this.appConfigType=0;this.parameterNumber=1;this.parameterArray=[];this.isEdit=!1;this.selectedOption=1;this.index=0;this.roleSettings=[];this.SortColumns=[];this.querybuilderCheckboxes=[];this.enableCount=!1;this.enableGlobalDatepicker=!1;this.reportGroupId=0;this.paletteId=0;this.isReportWidget=!1;this.reportWidgetType="";this.connectedAppsData=[];this.linkReportId=0;this.viewAll=!1;this.lastContainerId="";this.enablePivotTableConfig=!1;this.pinDynamicFilters=!1;this.showDynamicFilters=!1}cssFiles(){return["libs/select2/css/select2.min.css","libs/vectormap/jquery-jvectormap-2.0.3.css","libs/dragula/dist/dragula.min.css","libs/querybuilder/query-builder.default.min.css","libs/summernote/summernote.css","libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css","libs/jquery-toggles/css/themes/toggles-light.css","libs/dragula/dist/style.css","platform/analytics/components/reportbuilder/style.reportbuilder.css","libs/bootstrap-datepicker/bootstrap-datepicker.min.css",]}jsFiles(){return["platform/analytics/components/reportbuilder/reportbuilderhiddenfields.js","platform/analytics/managers/reportmanager.js","platform/analytics/components/chartviewer/_chart.js","platform/analytics/components/reportbuilder/reportfilter.js","platform/analytics/components/reportbuilder/dynamicfilter.js","platform/analytics/infos/reportbuilder/reportbuilderinfo.js","platform/analytics/requests/new/report.js","platform/analytics/requests/reportgroup.js","platform/analytics/components/reportbuilder/reportgroup.js","platform/analytics/components/reportbuilder/pivot.js","platform/analytics/components/reportbuilder/subreport.js","platform/analytics/components/reportbuilder/columnformat.js","platform/analytics/components/reportbuilder/reportrolesettings.js","platform/analytics/enums/reporttype.js","platform/analytics/enums/pivottype.js","platform/analytics/enums/aggregationtype.js","platform/analytics/enums/datatype.js","platform/analytics/enums/legendtitletype.js","platform/analytics/enums/charttype.js","platform/analytics/enums/colortype.js","platform/analytics/enums/conjectiveop.js","platform/analytics/enums/filtertype.js","platform/analytics/enums/legendtype.js","platform/analytics/enums/dateformat.js","platform/analytics/components/reportbuilder/reportbuilder.template.js","platform/analytics/components/reportviewer/reportviewerhiddenfields.js","platform/analytics/components/chartbuilder/chartbuilder.js","platform/analytics/components/chartbuilder/chartbuilderhiddenfields.js","platform/analytics/components/reportbuilder/tenure.js","libs/querybuilder/sql-parser.min.js","platform/datasources/managers/datalistmanager.js","platform/datasources/enums/staticfilterinputtype.js","platform/datasources/enums/datasource.js","platform/core/infos/status.js","libs/bootstrap/js/dropdown-bootstrap-extended.js","libs/jquery-slimscroll/jquery.slimscroll.min.js","libs/dragula/dist/dragula.min.js","libs/querybuilder/query-builder.standalone.min.js","libs/querybuilder/query-builder.min.js","libs/tabulator-tables/js/tabulator.min.js","libs/chartjs/chart.min.js","libs/dragula/dist/init.js","platform/analytics/components/reportviewer/linkreport.js","apps/crm/palettes/managers/palettemanager.js","libs/chartjs/chartjs-plugin-datalabels.js","libs/bootstrap-datepicker/bootstrap-datepicker.min.js",Line truncated
<!-- Right Nav -->
<div id="reportBuilderRightNav"></div>
<!-- /Right Nav -->
<!-- Main Content -->
<div class="biz-pg-wrapper py-0">
<div class="biz-pg-body">
<div class="biz-bldr-wrap bldr__aside__left">
<header class="bldr-head report-builder">
<div id="div_ReportBuilderErrorMessage" class="form-error-message" style="margin-left:-5px; z-index:100;"></div>
<div class="d-flex align-items-center">
<input class="form-control w-180p report-name" id="txt_reportname" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayname()" value="New Report">
<span class="badge badge-soft-primary ml-10" id="header_datalist_name">datalist 1</span>
</div>
<div class="bldr-options-wrap" id="top-nav-menu">
<a class="btn btn-icon btn-flush-primary btn-rounded flush-soft-hover" id="btnRefresh" href="javascript:;" data-tooltip="true" data-placement="top" title="Refresh"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-sync"></i></span></span></a>
<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="RoleSettingIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().reportRoleSetting()"><span class="btn-icon-wrap" data-tooltip="true" title="Report RoleSetting"><span class="line-icon"><i class="las la-user-cog"></i></span></span></a>
<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover hidden" id="headerLinkReportIcon" href="javscript:;" onclick="Unibase.Platform.Analytics.Components.LinkReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Link Report"><span class="line-icon"><i class="las la-link"></i></span></span></a>
<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover" id="subreporticon" href="javscript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport()"><span class="btn-icon-wrap" data-tooltip="true" title="Sub Report"><span class="line-icon"><i class="las la-columns "></i></span></span></a>
<div class="bl-report-title" id="bl-report-title">Report</div>
<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover qry-builder-open" href="javascript:;" id="ReportFilter" data-tooltip="true" title="Info"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-code-branch"></i></span></span></a>
<a class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover d-none hidden" href="javascript:;" id="chartPivotBtn" data-tooltip="true" title="Pivot"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-columns"></i></span></span></a>
<div class="dropdown">
<a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover dropdown-toggle no-caret" aria-expanded="false" data-toggle="dropdown" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-save"></i></span></span></a>
<a class="btn btn-theme btn-web mx-10 h-100" href="javscript:;" id="saveAsModalBtn">Save report</a>
</div>
<a class="btn btn-icon btn-flush-dark btn-rounded btn-mob flush-soft-hover" href="#"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times"></i></span></span></a>
<a class="btn btn-outline-danger btn-web btn-reportbuilder-close" href="javascript:;" id="btn-report-builder-close">Discard</a>
</div>
</header>
<div class="bldr-aside-left">
<ul class="nav nav-light nav-tabs">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#tab_outline">
<span class="nav-link-text">Outline</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#tab_column">
<span class="nav-link-text">Columns</span>
</a>
</li>
</ul>
<div data-simplebar class="simple-scroll-bar">
<div class="tab-content">
<div class="tab-pane fade show active" id="tab_outline">
<div class="rightnav_body" id="DefaultLeftNav_body">
</div>
</div>
<div class="tab-pane fade" id="tab_column">
<div class="biz-adj-drawer-wrap">
<button data-target="adj_drawer_1" class="btn btn-secondary btn-block btn-wth-icon icon-left adj-drawer-open mb-15"><span><span class="icon-label"><span class="line-icon"><i class="las la-plus"></i></span></span><span class="btn-text">Add Columns</span></span></button>
<div id="adj_drawer_1" class="biz-adj-drawer">
<header>
<h6>Add Columns</h6>
<span class="close btn-adj-drawer-close alldatalistcolumns_dlg_close_btn"></span>
</header>
<div class="drawer-body">
<div class="form-search mb-20">
<input class="form-control DatalistColumns_Search" placeholder="Search Columns" >
</div>
<div class="nicescroll-bar" id="allDatalistColumns">
</div>
</div>
<footer class="justify-content-between">
<a href="javascript:;" class="btn btn-light btn-adj-drawer-close mr-10 alldatalistcolumns_dlg_close_btn">Cancel</a>
<a href="javascript:;" class="btn btn-theme btn-adj-drawer-close" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().appendExtraSelectedColumns()">Add Columns</a>
</footer>
</div>
</div>
<div class="flex-between-center mb-10">
<span class="line-icon mr-2"><i class="las la-filter font-26"></i></span>
<select class="custom-select form-control" id="filter-by">
</select>
</div>
<div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
</div>
<div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns_hidden"></div>
</div>
</div>
</div>
</div>
<div class="bldr-body">
<header class="bldr-sec-head justify-content-end py-10 pl-10 h-50p">
<div class="left-aside-togglable"></div>
<a class="btn btn-icon btn-flush-theme flush-soft-hover h-35p w-35p drawer-toggle-link active right-aside-togglable" id="PivotIcon" href="#"><span
class="btn-icon-wrap"><span class="line-icon"><i class="las la-border-all font-25"></i></span></span></a>
</header>
<div class="reportbuilder-main-wrap">
<div id="chart-container" class="card chart-wrap hidden"></div>
<div class="table-wrap">
<div id="tabulatorReportbuilder" class="tabulator-reportbuilder table-bordered border-0 h-100"></div>
</div>
</div>
<div class="qry-builder-container">
<header>
<h6>Conditional formating</h6>
<button type="button" class="close" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</header>
<div id="QueryBuilder" class="bg-white"></div>
<footer>
<button type="button" class="btn btn-light mr-10" id="btn-reset-query">Reset</button>
<button type="button" class="btn btn-theme w-150p" id="btn-apply-query">Apply</button>
</footer>
</div>
</div>
</div>
<!-- Save as Modal -->
<div class="modal" id="save_as_modal" tabindex="-1" role="dialog" aria-labelledby="save_as_modal" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div id="divReport_ErrorMessage"></div>
<div class="modal-header border-0">
<h5 class="modal-title">Save report</h5>
<button type="button" class="close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body h-100">
<div class="form-group">
<div class="form-label-group">
<label for="userName">Select Folder<span class="text-danger " id="spnIsRequired_folder"> *</span></label>
<a href="javascript:;" id="reportCreateFolder" class="link-theme font-14 font-weight-500">+ Create Group</a>
</div>
<select class="form-control custom-select mb-10" id="RptGroup_AutoComplete">
<option selected>Select Group</option>
</select>
<input type="hidden" id="hfAutoComplete_ReportGroup" class="hfAutoCompleteId_ReportGroup value-control" data-isdynamic="true"/>
</div>
<div class="form-group">
<input type="checkbox" class="chkInternalReport mt-1 mr-10" onclick="" id="internalreport_checkbox" checked="true"><label for="internalreport_checkbox" class="mb-0">IsInternalReport</label>
</div>
<div class="custom-control custom-radio radio-theme">
<input type="radio" id="customRadio_v1" name="customRadioV1" class="custom-control-input" checked>
<label class="custom-control-label" for="customRadio_v1">Visible to all users</label>
</div>
<div class="custom-control custom-radio radio-theme">
<input type="radio" id="customRadio_v2" name="customRadioV1" class="custom-control-input">
<label class="custom-control-label" for="customRadio_v2">Visible to only me</label>
</div>
</div>
<div class="modal-footer justify-content-start">
<button type="button" id="btn-reportbuilder-save" class="btn btn-theme w-150p">Save</button>
</div>
</div>
</div>
</div>
<!-- /Save as Modal -->
<!-- Link Report Modal -->
<div id="linkReportModalDiv"></div>
<!-- /Link Report Modal -->
</div>
</div>
<div id="divSelectDataList"></div>
</div>`;return $(".biz-new-report").hide(),n}load(u,f,e){let o=this;o.res=null;this.reportManager=i.Managers.ReportManager.Instance();this._chartBuilder=n.Platform.Analytics.Charts.ChartBuilder.Instance();this._reportViewer=i.Components.ReportViewer.Instance();this._reportGroup=r.ReportGroup.Instance();this._reportBuilderTemplate=r.ReportBuilder_Template.Instance();this._columnFormat=r.ColumnFormat.Instance();this._pivot=r.Pivot.Instance();this.pivot=new PivotColumns;n.Platform.Analytics.Reports.SubReport.Instance().isReportDuplicate=!1;o.dataTreeRowExpandedColumn=[];let s=u;o.reportid=u;o.containerId=f;$(".Datalist_Search").val("");$("#"+f).find(".report-builder-body").height($(window).outerHeight()-100);$("#"+f).find("#tabulatorReportbuilder").addClass(f+"-table-canvas");$("#"+f).find("#chart-container").addClass(f+"-chart-canvas");$(".TableIcon").addClass("text-right").addClass("pull-right");$("#saveAsModalBtn").click(function(){$("#save_as_modal").fadeIn().css("background-color","rgba(0, 0, 0, 0.5)")});$("#save_as_modal .close").click(function(){$("#save_as_modal").fadeOut().css("background-color","none")});$("#btn-reportbuilder-save").click(function(){if($("#RptGroup_AutoComplete option:selected").val()=="Select Group")return MessageHelper.Instance().showError("Please select ReportGroup","divReport_ErrorMessage");$("#modalDataListItems .datalist-items, #modalDataListColumns").find(".active").removeClass("active");o.saveReport(f,s)});o._chartBuilder.loadTopIcons();o.loadTableToggleButtons();o.loadLeftNav();o.loadReportGroups();o.loadInstalledApps();o.loadConnectedApps();o.bindConnectedReportsSelect2("#connectedreports");s>0?o.loadreportviewerdata(s):(o.loadDataList_Modal(),o.loadDataLists());o.table=o.initTable(f);e!==null&&(e(),o.table.redraw(!0));$("#"+f).find("#btnRefresh").click(function(){return __awaiter(this,void 0,void 0,function*(){yield o.load_data(o.table)})});$("#reportBuilderModal").on("hidden.bs.modal",function(){$("#reportBuilderModal").remove()});$(".btn-reportbuilder-close").on("click",function(){o.closeReportBuilder(f,s)});$("#DataListColumnsDiv").addClass("hidden");o.loadAddedColumnFilter();$("#filter-by").select2({minimumResultsForSearch:-1});$("#filter-by").on("change",function(){o.loadSelectedDataListColumns()});$("#reportCreateFolder").click(function(){o.navigationHelper.popup(s,"",o._reportGroup,null,t.Helpers.Size.Medium)});$("#notification_checkbox").click(function(){o.isNotificationCheck()});$("#internalreport_checkbox").click(function(){o.IsInternalReport=$("#internalreport_checkbox").prop("checked")==!1?!1:!0});$("#count_checkbox").click(function(){$("#count_checkbox").prop("checked")==!1?(o.enableCount=!1,$("#count_checkbox").prop("checked",!1)):(o.enableCount=!0,$("#count_checkbox").prop("checked",!0))});$("#enableglobaldatepicker_checkbox").click(function(){$("#enableglobaldatepicker_checkbox").prop("checked")==!1?(o.enableGlobalDatepicker=!1,$("#enableglobaldatepicker_checkbox").prop("checked",!1)):(o.enableGlobalDatepicker=!0,$("#enableglobaldatepicker_checkbox").prop("checked",!0))});$("#btn-apply-query").on("click",function(){var t=$("#builder"),n=t.queryBuilder("getRules");n||(n=[]);o.queryBuilderJson=JSON.stringify(n);o.load_data(o.table);$(".qry-builder-container").hide()});$(".alldatalistcolumns_dlg_close_btn").click(()=>{let n=$("#allDatalistColumns").find(".selected");if(n.length)for(var t=0;t<n.length;t++)$(n[t]).removeClass("selected");$(".DatalistColumns_Search").val("").trigger("keyup")});$("#divDatalistModal_ErrorMessage").empty();$(".biz-reportbuilder-wrap").click(function(){$("#tabulatorReportbuilder").find(".column-dp-menu.show").removeClass("show")});$("#pindynamicfilters_checkbox").click(n=>{o.pinDynamicFilters=$(n.currentTarget).is(":checked")});$("#showdatalistcolumns_checkbox").click(n=>{o.showDynamicFilters=n.currentTarget.checked,o._chartBuilder.loadDynamicFilterSelect(o.showDynamicFilters)});$("#InstalledApp_AutoComplete").change(n=>{if(n.currentTarget.value&&o.selectedColumns.length){let n=o.selectedColumns.findIndex(n=>n.AliasName=="installedappid");if(n==-1)return MessageHelper.Instance().showError("Please add installedappid column in order to select app","div_ReportBuilderErrorMessage"),!1}})}loadForm(){this.init(0,null)}init(n,t){var i=this;i.reportid=n;i.render(n,t)}render(n){var i=this;n=n;this.navigationHelper.popup(n,"",i,null,t.Helpers.Size.ExtraLarge)}loadReportForm(t){var i=0;t||(i=n.Themes.Providers.DetailHelper.recordId);this.init(i,null)}initiateDataListSearch(){$(".Datalist_Search,.DatalistColumns_Search").on("keyup",function(){let t="";t=$(this).hasClass("Datalist_Search")?".datalist-items":".columns-list";$(t+" li").each(function(){$(this).attr("data-search-term",$(this).text().replaceAll(" ","_").toLowerCase())});let n=$(this).val().toString().toLowerCase();if(n.includes(" ")&&(n=n.replaceAll(" ","_")),n!=""){let i=0;if($(t+" li").each(function(){$(this).filter("[data-search-term *= "+n+"]").length>0||n.length<1?($(this).sLine truncated
<div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content">
<div id="divDatalistModal_ErrorMessage"></div>
<div class="modal-header flex-column">
<h5 class="mb-5">Create New Report</h5>
<p>Choose datalist and columns to your report</p>
</div>
<div class="modal-body pa-0 h-400p">
<div class="dataset-list-wrap">
<div class="form-search">
<input class="form-control Datalist_Search" placeholder="Search Datalist">
</div>
<div data-simplebar class="simple-scroll-bar" id="DataListsDropDownDiv">
<div id="modalDataListItems">
</div>
</div>
</div>
<div class="columns-list-wrap">
<div class="d-flex align-items-center">
<button class="btn btn-icon btn-flush-dark btn-rounded flush-soft-hover close-columns-list" href="#"><span class="btn-icon-wrap" ><span class="feather-icon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg></span></span></button>
<div class="form-search col">
<input class="form-control DatalistColumns_Search" placeholder="Search Columns">
</div>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="modalDataListColumns">
</div>
</div>
</div>
</div>
<div class="modal-footer justify-content-center">
<a class="btn btn-light mr-10 btn-reportbuilder-close" href="javascript:;" data-dismiss="modal">cancel</a>
<a class="btn btn-theme btn-reportbuilder-next" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadReportColumns()"> next </a>
</div>
</div>
</div>
</div>`;$("#_bizgaze_modal").append(t);$("#reportBuilderModal").modal({backdrop:"static",keyboard:!0,show:!0});n.initiateDataListSearch()}loadDataLists(){var t=this;let n="";t.reportManager.getDataLists().then(function(t){n+='<ul class="nav nav-vertical nav-tabs datalist-items">';for(var i=0;i<t.length;i++){let r=t[i];n+=`<li class="nav-item">
<a class="nav-link data-list-sel" data-toggle="tab"
href="#tab_col_1" title="${r.DataListName.trim()}" data-list-id="${r.DataListId}" data-list-name="${r.DataListName.trim().replaceAll(" ","_")}" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().loadDataListColumns(${r.DataListId},null,${!1},${!1},${r.DataSourceId})">
<span class="nav-link-text">${r.DataListName.trim()}</span>
</a>
</li>`}n+="<\/ul>";$("#modalDataListItems").append(n);window.matchMedia("(max-width: 1200px)").matches||$("#modalDataListItems ul li a:first").addClass("active").trigger("click")})}loadDataListColumns(t,i,r,u,f){return __awaiter(this,void 0,void 0,function*(){var r,u;$("#modalDataListColumns").html("");$("#reportBuilderModal").find(".DatalistColumns_Search").val("");r=this;r.DataSourceId=f;t!=0&&(u="",yield r.reportManager.getDataListColumns(t,i,null).then(function(t){var i,f;if(t.status==n.Data.Status.Success)if(t.result!="")if(i=JSON.parse(t.result),r.datalistColumnsResponseData=[],i.length>0){for(u+=`<div class="tab-content">
<div class="tab-pane fade show active" id="tab_col_1">
<ul class="columns-list multi-sel">`,f=0;f<i.length;f++){let n=i[f],t=r.getColumnIconByDataTypes(n.DataTypeId),e={ColumnId:n.ColumnId,DataType:n.DataTypeId,ColumnName:n.AliasName,DisplayText:n.AliasName,AliasName:n.AliasName,DlColumnName:n.ColumnName,Isvisible:!1,StaticFilterControlType:n.StaticFilterControlTypeId};r.datalistColumnsResponseData.push(e);u+=`<li>
<a href="#">
<span class="col-type-icon">
<span class="line-icon">
${t}
</span>
</span>
<span>
<span class="col-name dataListModalColumn" data-column-datatype=${n.DataTypeId} data-column-id='${n.ColumnId}' data-column-dlcolumnname='${n.ColumnName}'>${n.AliasName}</span>
</span>
</a>
</li>`}u+=`</ul></div>`;$("#modalDataListColumns").html(u);r.QueryBuilder_Columns=r.datalistColumnsResponseData}else $("#modalDataListColumns").html("");else return MessageHelper.Instance().showError("DataListColumns does'nt exist","divDatalistModal_ErrorMessage");else return MessageHelper.Instance().showError(t.message,"divDatalistModal_ErrorMessage")}))})}_selectedColumns(t){var i=this,f,e;let u;if(t.DataType==n.Platform.Analytics.Reports.Enums.DataType.dateTime&&t.ColumnFormat?u=t.ColumnFormat:t.DataType!=n.Platform.Analytics.Reports.Enums.DataType.dateTime||t.ColumnFormat||(u="Default"),i.selectedColumns.push({ReportColumnId:t.ReportColumnId?t.ReportColumnId:0,ColumnId:t.ColumnId,ColumnName:t.ColumnName,AliasName:t.AliasName&&t.AliasName.toLowerCase(),DataListColumnName:t.DataListColumnName,DlColumnName:t.DlColumnName,DisplayText:t.DisplayText?t.DisplayText:t.AliasName,DataType:t.DataType,DataTypeString:t.DataTypeString,GroupBy:t.GroupBy?t.GroupBy:!1,Isvisible:t.Isvisible?t.Isvisible:!1,Aggregation:isNaN(t.Aggregation)?r.Enums.AggregationType.none:t.Aggregation,SortOrder:t.SortOrder?t.SortOrder:"none",SortIndex:t.SortIndex?t.SortIndex:0,IsFilterable:!1,IsPrimaryKey:t.IsPrimaryKey?t.IsPrimaryKey:!1,IsContactColumn:t.IsContactColumn?t.IsContactColumn:!1,ColumnIndex:i.selectedColumns.length,IsDragged:t.IsDragged?t.IsDragged:!1,GroupByCategory:t.GroupByCategory?t.GroupByCategory:!1,ColumnFormat:u?u:"",DistinctOn:t.DistinctOn?t.DistinctOn:!1,IsPivotColumn:t.IsPivotColumn,IsPivotAggrColumn:t.IsPivotAggrColumn,IsPivotTableCol:t.IsPivotTableCol?t.IsPivotTableCol:!1,IsDownload:t.IsDownload?t.IsDownload:!1,TableAggrTypeId:isNaN(t.TableAggrTypeId)?r.Enums.AggregationType.none:t.TableAggrTypeId,IsNumFormatting:t.IsNumFormatting?t.IsNumFormatting:!1,IsRowTotal:t.IsRowTotal?t.IsRowTotal:!1,IsImageUrl:t.IsImageUrl?t.IsImageUrl:!1,PivotTableAggrTypeId:t.PivotTableAggrTypeId?t.PivotTableAggrTypeId:0}),f=t.Width,f!=undefined){let n=i.getIndexByAliasName_selectedColumnsArray(t.AliasName);n!=-1&&(i.selectedColumns[n].Width=f)}e=t.ColumnName;let o=!0,s=!1;i.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart&&(o=!1,s=!0);i.table.addColumn({title:t.AliasName&&t.AliasName.toLowerCase(),field:e&&e.toLowerCase(),editableTitle:o,headerSort:s},!0,"LastColumn");i.EditableTabulatorTitle()}loadReportColumns(){var n=this,i;if($("#modalDataListItems .nav-link.data-list-sel.active").length==0)return MessageHelper.Instance().showError("Please select Datalist","divDatalistModal_ErrorMessage");if($("#modalDataListColumns .columns-list li.selected").length==0)return MessageHelper.Instance().showError("Please select Columns","divDatalistModal_ErrorMessage");n.datalistColumnsResponseData=[];n.DataListId=parseInt($("#modalDataListItems ul li a.active").attr("data-list-id"));const t=$("#modalDataListItems ul li a.active").attr("data-list-name");i=0;$("#datalist_name").val(t);$("#header_datalist_name").html(t);isNaN(n.DataListId)||($("#modalDataListColumns ul.multi-sel li span.dataListModalColumn").each(function(){let i=Number($(this).attr("data-column-id")),r=Number($(this).attr("data-column-datatype")),u=$(this).attr("data-column-datatype"),f=$(this).attr("data-column-dlcolumnname"),t=$(this).text(),e={ColumnId:i,DataType:r,DataTypeString:u,ColumnName:t,DisplayText:t,AliasName:t,DlColumnName:f,Isvisible:!1};n.datalistColumnsResponseData.push(e)}),$("#modalDataListColumns ul.multi-sel li.selected span.dataListModalColumn").each(function(){let i=Number($(this).attr("data-column-id")),r=Number($(this).attr("data-column-datatype")),u=$(this).attr("data-column-datatype"),t=$(this).text(),f=$(this).attr("data-column-dlcolumnname"),e={ColumnId:i,DataType:r,DataTypeString:u,ColumnName:t,AliasName:t,DlColumnName:f,Isvisible:!0,IsDownload:!0};n._selectedColumns(e)}),n.loadSelectedDataListColumns(),n.loadAllDataListColumns(),n._chartBuilder.select2DataBinding(""),$("#reportBuilderModal").modal("hide"),$(".Datalist_Search").val(""),$(".DatalistColumns_Search").val(""),n.load_data(n.table))}loadAllDataListColumns(){var r=this,i,n;let t="";for(t+='<ul class="columns-list multi-sel">',i=0;i<r.datalistColumnsResponseData.length;i++){n=r.datalistColumnsResponseData[i];let u=r.getColumnIconByDataTypes(n.DataType);t+=`<li id="li_${n.ColumnId}">
<a href="#">
<span class="col-type-icon">
<span class="line-icon">${u}</span>
</span>
<span>
<span class="col-name datalist_column" data-column-datatype=${n.DataType} data-column-id='${n.ColumnId}' data-column-dlcolumnname='${n.DlColumnName}'>${n.ColumnName}</span></span>
</a>
</li>`}t+="<\/ul>";$("#allDatalistColumns").html(t)}loadSelectedDataListColumns(){var u,t;let i=Number($("#filter-by").val()),r="";u="";i==n.Platform.Analytics.Enums.FilterType.allcolumns||(i==n.Platform.Analytics.Enums.FilterType.contactcolumns?r="IsContactColumn":i==n.Platform.Analytics.Enums.FilterType.primarykeycolumns&&(r="IsPrimaryKey"));t=this;let f="";$.each(t.selectedColumns,function(n,i){var{selectedColumnHtml:e,hiddenColumnHtml:o}=t.getSelectedColumnHtml(i,n,r);f+=e;u+=o});$("#selectedColumns").html(f);$("#selectedColumns_hidden").html(u);t.sortSelectedColums()}getColumnHtml(n,t,i,r,u,f,e,o,s){var h=s?"_hidden":"";const c=s?"pl-40":"las la-braille dragger";return`<div class="dsl-block ${u?"":"d-none"}" id="column_${n}_block${h}" data-isvisible="${f}">
<span>
<i class="${c}"></i>
<span class="dsl-block-name" data-column-id='${i}' data-report-columnname = '${t} ' data-report-aliasname ='${n}' data-column-datatype='${e}'>${o}</span>
</span>
<span>
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${r}" id="${n}_EyeIcon${h}" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${i}','${n}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
</span>
</div>`}getSelectedColumnHtml(n,t,i){var r=this,e="",o="",s;let u="d-none",f="true";return n.Isvisible||(u="",f="false"),s=r.getIndexByAliasName_selectedColumnsArray(n.AliasName),r.selectedColumns[s].ColumnIndex=t,i!=""||n.IsPrimaryKey?i=="IsPrimaryKey"&&n.IsPrimaryKey?e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.ColumnName):i==""&&n.IsPrimaryKey?e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.AliasName):i=="IsContactColumn"&&n.IsContactColumn&&(e+=`<div class="dsl-block ${n.Isvisible?"":"d-none"}" id="column_${n.AliasName}_block" data-isvisible="${f}">
<span>
<i class="las la-braille dragger"></i>
<span class="dsl-block-name" data-column-id='${n.ColumnId}' data-report-columnname = '${n.ColumnName}' data-report-aliasname ='${n.AliasName}' data-column-datatype='${n.DataType}'>${n.AliasName}</span>
</span>
<span>
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary ${u}" id="${n.AliasName}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${n.ColumnId}','${n.AliasName}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
</span>
</div>`):e+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,n.Isvisible,f,n.DataType,n.DisplayText),n.Isvisible||(o+=r.getColumnHtml(n.AliasName,n.ColumnName,n.ColumnId,u,!0,f,n.DataType,n.DisplayText,!0)),{selectedColumnHtml:e,hiddenColumnHtml:o}}sortSelectedColums(){var n=this;let t=$("#selectedColumns");t&&t.sortable({connectWith:"#selectedColumns",cursor:"move",update:function(){n.updateSelectedColumnIndex();n.load_data(n.table)}})}appendExtraSelectedColumns(){var t=this;let i,r="";if(t.DataListId!=0){let u=!1;$("#allDatalistColumns ul.multi-sel li.selected span.datalist_column").each(function(){var s,c,l;let h=Number($(this).attr("data-column-id")),o=Number($(this).attr("data-column-datatype")),a=$(this).attr("data-column-datatype"),f=$(this).text(),v=$(this).attr("data-column-dlcolumnname"),e=Number($("#filter-by").val());if(e==n.Platform.Analytics.Enums.FilterType.primarykeycolumns&&o!=n.Platform.Analytics.Reports.Enums.DataType.int32&&o!=n.Platform.Analytics.Reports.Enums.DataType.int64)return MessageHelper.Instance().showError("Please select integer data type column for selecting primary key","div_ReportBuilderErrorMessage");if(i={ColumnId:h,DataType:o,DataTypeString:a,ColumnName:f,AliasName:f,DlColumnName:v,Isvisible:!0,IsDownload:!0},s=t.selectedColumns.find(n=>n.AliasName==f)?!0:!1,s||t._selectedColumns(i),e==n.Platform.Analytics.Enums.FilterType.allcolumns){if(s)return u=!0,t.error(f);r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,i.AliasName,i.DataType,f)}else if(e==n.Platform.Analytics.Enums.FilterType.contactcolumns){if(c=t.selectedColumns.find(n=>n.AliasName==f&&n.IsContactColumn==!0)?!0:!1,c)return u=!0,t.error(f);r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,i.AliasName,i.DataType,f);t.IsContactColumn(h,f)}else if(e==n.Platform.Analytics.Enums.FilterType.primarykeycolumns){if(l=t.selectedColumns.find(n=>n.ColumnName==f&&n.IsPrimaryKey==!0)?!0:!1,l)return u=!0,MessageHelper.Instance().showError("Please remove existing pk_id column to add new primarykey column","div_ReportBuilderErrorMessage");r+=t.addDataListColumns_ColumnsTab(i.ColumnId,i.ColumnName,"pk_id",i.DataType,f);i.AliasName="pk_id";i.IsPrimaryKey=!0;t._selectedColumns(i);$("#txtAliasName_pk_id").val("pk_id")}});$("#selectedColumns").append(r);t.sortSelectedColums();t.loadAllDataListColumns();t._chartBuilder.select2DataBinding("");t._chartBuilder.loadSearchSelect2();$(".DatalistColumns_Search").val("").trigger("keyup");this._pivot.loadPivotSelect2s();t.load_data(t.table);u||$("#adj_drawer_1").hide()}}addDataListColumns_ColumnsTab(n,t,i,r){return`<div class="dsl-block" id="column_${i}_block">
<span>
<i class="las la-braille dragger"></i>
<span class="dsl-block-name" data-column-id='${n}' data-report-columnname = '${t}' data-report-aliasname ='${i}' data-column-datatype='${r}'>${t}</span>
</span>
<span>
<a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover text-secondary d-none" id="${i}_EyeIcon" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table('${n}','${i}')" title="Show Column"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-eye-slash font-20"></i></span></span></a>
</span>
</div>`}addDuplicateColumn(n){var t=this;let i,r=0;if(t.duplicateColIndex.length>0){let u=t.duplicateColIndex[n];u?(r=u.index+1,i=n+"_"+r,delete t.duplicateColIndex[n],t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r}):(i=n+"_"+r,t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r},t.duplicateColIndex.length=t.duplicateColIndex.length+1)}else i=n+"_"+r,t.duplicateColIndex[n]={ColName:n,AliasName:i,index:r},t.duplicateColIndex.length=t.duplicateColIndex.length+1;return i}pivotData(){var n=this,t,r;let i=n.selectedColumns;for(n.table.options.dataTree=!0,t=0;t<i.length;t++)if(n.pivot.ColumnName==i[t].ColumnName){let i=[],t=n.pivot.PivotRows;for(r=0;r<t.length;r++)i.push({title:t[r],field:t[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort});n.tabulatorColumns=n.tabulatorColumns.concat(i)}else i[t].Width!=undefined?n.tabulatorColumns.push({title:i[t].ColumnName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width}):n.pivot.AggColumnName!=i[t].ColumnName&&n.tabulatorColumns.push({title:i[t].ColumnName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort})}findChildren(n,t){var r=this,i;t=="expand"?n.treeExpand():n.treeCollapse();i=n.getTreeChildren();i.length>0&&i.forEach(function(n){n.getTreeChildren().length>0&&r.findChildren(n,t)})}getDistinctData(t,i,r){return __awaiter(this,void 0,void 0,function*(){var t=this,u=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_FromDate),f=btoa(n.Platform.Helpers.NavigationHelper.commonFilter_ToDate);yield n.Platform.Analytics.Managers.ReportManager.Instance().getDistinctColumnData(t.DataListId,i,r,u,f).then(function(n){if(n!=""){t.distinctColumnData=n;let u=[];t.pivot.ColumnName=i;for(var r=0;r<t.distinctColumnData.length;r++)u.push(t.distinctColumnData[r][i]);$("#PivotRows_Select2").is(":visible")&&$("#PivotRows_Select2").select2({placeholder:"Select Pivot Rows",data:u});t.pivot.PivotRows=u}else t.pivot.PivotRows=[]})})}timeIntervels(n){for(var u,f,e=this,i=e.TenureReport[n].TimeInterval.split(","),r=[],t=0;t<i.length;t++)u=0,t!=i.length-1?(u=t==0?Number(i[t]):Number(i[t])+1,f=i[t+1],r.push(u+"-"+f)):r.push(">"+i[t]);return r}tenureData(){var n=this,u,t,r;let i=n.selectedColumns;for(n.tenureTimeIntervalCol=n.pivot.ColumnName,u=n.timeIntervels(n.tenureTimeIntervalCol),t=0;t<i.length;t++)if(n.pivot.ColumnName==i[t].ColumnName){let f=[];for(r=0;r<u.length;r++)i[t].Width?f.push({title:u[r],field:u[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width}):f.push({title:u[r],field:u[r],visible:!0,editableTitle:n.EditableTitle,headerSort:n.HeaderSort});n.tabulatorColumns[i[t].ColumnIndex+1]={title:i[t].ColumnName,columns:f}}else n.pivot.AggColumnName!==i[t].ColumnName&&(n.tabulatorColumns[i[t].ColumnIndex+1]={title:i[t].AliasName,field:i[t].ColumnName,visible:i[t].Isvisible,editableTitle:n.EditableTitle,headerSort:n.HeaderSort,width:i[t].Width})}initTable(i){var r=this,e=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1},f;let u="apis/v4/unibase/platform/analytics/tabledata";return u=_appsettings.server_url()+(u.startsWith("/")?u:"/"+u),r.table=new Tabulator("."+i+"-table-canvas",{columns:[{title:"",formatter:e,frozen:!0,minWidth:40,width:40},{title:"LastColumn",field:"LastColumn",visible:!1,headerSort:!1}],layout:"fitDataFill",dataTree:!0,movableColumns:!1,dataTreeStartExpanded:r._pivot.isDataTreeExpand,dataTreeChildIndent:15,dataTreeRowExpanded:function(t,i){return __awaiter(this,void 0,void 0,function*(){var f,u,s,h,e,o;if(r.datatreeIndex_Width/70<=i&&(r.datatreeIndex_Width=r.datatreeIndex_Width+70),n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].width=r.datatreeIndex_Width,n.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumns[0].minWidth=r.datatreeIndex_Width,r.dataTreeRowExpandedColumn.length!=0)for(r.table.setColumns(r.tabulatorColumns),r.EditableTabulatorTitle(),$(".tabulator-frozen").css("width",r.datatreeIndex_Width),f=r.table.getColumns(),u=0;u<f.length;u++)s=f[u].getField(),h=f[u]._column.width,$("#"+r.containerId).find("[tabulator-field = '"+s+"']").css("width",h);e=r.pivot.ParentColumnName;o=t.getData()[e];r.dataTreeRowExpandedColumn=[];r.dataTreeRowExpandedColumn.push({ColumnName:e,ColumnValue:o,Level:i});r.pivot.ChildColumnValue=o;yield r.load_data(r.table);setTimeout(function(){r.table.options.dataTree=!0;var n=JSON.parse(r.tableData),i=n.filter(n=>n.haschild==!0).forEach(n=>n._children=[]);return t.getData()._children=n,t.update(t.getData())},1e3)})},rowClick:function(n,i){r.reportid!=0&&(r.subreportdata=r.subreporttabledata);var u=i.getPosition(!1);let f=r.subreportdata;if(f.length>0){if($(".subTable"+(u+1)+"").is(":visible"))return $(".subTable"+(u+1)+"").toggle(),!1;if($(".subTable"+(u+1)+"").toggle(),document.getElementsByClassName("subTable"+(u+1)+"").length>1)return!1;for(let n=0;n<r.subreportdata.length;n++){let e,o,s;r.reportid!=0?(Line truncated
<ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu_`+i+` open-left-side">
<li><h6 class="dropdown-header" href="javascript:;" >`+o+`</h6></li><div class="dropdown-divider"></div>
<li class="dropdown-item"><input type="textbox" id="txtAliasName_`+r+`" value="`+r+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+i+`,'`+r+`')" placeholder="displaytext"/></li>
<li id="dropdown_Aggregation_`+r+`">
<div class="sub-dropdown-menu show-on-hover">
<a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a>
<div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
<li id="dropdown_Table_Aggregation_`+r+`">
<div class="sub-dropdown-menu show-on-hover">
<a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
<div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
<li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+i+`,'`+r+`')"><span id="IsPrimaryKeyColumn hidden">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+r+`"></i></span> </a></li>
<li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+i+`,'`+r+`')"><span id="IsContactColumn" class="flex-center">IsContactColumn<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsContactColumn_`+r+`"></i></span></a></li>
<li id="ColumnFormat_`+r+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="ColumnFormat">Date Format </span></a><div class="dropdown-menu dropdown-radio open-left-side biz-custom-scrollbar h-350p " style=""></div></div></li><div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+r+`')">Link Report</a></li><div class="dropdown-divider"></div>
<li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+i+`,'`+r+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
<li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+i+`,'`+r+`')"><label class="distinct-label" for="isDistinct_${i}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+i+`,'`+r+`')"><label class="distinct-label" for="isDownload_${i}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+i+`,'`+r+`')"><label class="distinct-label" for="isNumFormatting_${i}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isRowTotal_${i}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isimageurl_${i}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+i+`"></a></li>
<li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+i+`,'`+r+`')"> Remove Column </span></a></li></ul></div>`:`<div class="dropdown column-dropdown"><span class="dropdown-toggle no-caret pl-1 column-dpmenu-icon" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().tabulatorColumnMoreIcon_Click(`+i+`,'`+r+`',`+f+`,event)"><span class="tabulator-header-menu-button">&#8942;</span></span>
<ul class="dropdown-menu column-dp-menu dropdown-radio dropdown-menu-right dropdown-menu_`+i+` open-left-side"><li><h6 class="dropdown-header">`+o+`</h6></li><div class="dropdown-divider"></div>
<li><input type="textbox" id="txtAliasName_`+r+`" value="`+r+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAliasName_table(`+i+`,'`+r+`')" placeholder="displaytext"/></li>
<li id="dropdown_Aggregation_`+r+`"><div class="sub-dropdown-menu show-on-hover"><a class="dropdown-item" href="javascript:;" onclick=""><span id="AggregateOperation"> Aggregation </span></a><div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
<li id="dropdown_Table_Aggregation_`+r+`">
<div class="sub-dropdown-menu show-on-hover">
<a class="dropdown-item" href="javascript:;" onclick=""><span id="TableAggregateOperation"> Table Aggregation </span></a>
<div class="dropdown-menu dropdown-radio open-left-side"></div></div></li>
<li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsFilterableColumn_table(`+i+`,'`+r+`',`+f+`)"><span id="IsFilterableColumn">IsFilterable<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsFilterable_`+r+`"></i></span> </a></li>
<li><a class="dropdown-item pr-0" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsPrimaryKey(`+i+`,'`+r+`')"><span id="IsPrimaryKeyColumn">IsPrimaryKey<i class="dropdown-icon fa fa-check pull-right hidden text-primary" id="DropDown_IsPrimaryKey_`+r+`"></i></span> </a></li>
<li><a class="dropdown-item pr-0 hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().IsContactColumn(`+i+`,'`+r+`')"><span id="IsContactColumn">IsContactColumn<i class="dropdown-icon fa fa-check pull-right text-primary" id="DropDown_IsContactColumn_`+r+`"></i></span></a></li>
<div class="dropdown-divider"></div><li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.SubReport.Instance().linkreport('`+r+`')">Link Report</a></li><div class="dropdown-divider"></div>
<li><a class="dropdown-item" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().showOrHideColumn_table(`+i+`,'`+r+`')"><span id="ShowOrHideColumn">Hide Column</span> </a></li>
<li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDistinct(`+i+`,'`+r+`')"><label class="distinct-label" for="isDistinct_${i}">IsDistinct</label><input type="checkbox" class="pull-right" id="isDistinct_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isDownload(`+i+`,'`+r+`')"><label class="distinct-label" for="isDownload_${i}">IsDownload</label><input type="checkbox" class="pull-right" id="isDownload_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isnumformatting hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isNumFormatting(`+i+`,'`+r+`')"><label class="distinct-label" for="isNumFormatting_${i}">Number Formatting</label><input type="checkbox" class="pull-right" id="isNumFormatting_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isrowtotal hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isRowTotal(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isRowTotal_${i}">IsRowTotal</label><input type="checkbox" class="pull-right" id="isRowTotal_`+i+`"></a></li>
<li><a class="dropdown-item flex-between-center isimageurl hidden" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().isImageUrl(`+i+`,'`+r+`')"><label class="rowtotal-label" for="isimageurl_${i}">Is Image Url</label><input type="checkbox" class="pull-right" id="isimageurl_`+i+`"></a></li>
<li><a class="dropdown-item link-danger" href="javascript:;" onclick=""><span id="RemoveSelectedColumn" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectedColumn_table(`+i+`,'`+r+`')"> Remove Column </span></a></li></ul></div>`,$("#tabulatorReportbuilder .pvtUi").length!==0){const i=$("#tabulatorReportbuilder .pvtUi"),n=i.find(`.pvtAttr:contains(${r.toLocaleLowerCase()})`);n.find(".column-dropdown").remove();n.append(e);n.find(".dropdown-menu.open-left-side").removeClass("open-left-side").addClass("open-right-side");u[t].Isvisible==!1&&(n.find("#ShowOrHideColumn").text("Show Column"),n.find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}else{const n=$("#tabulatorReportbuilder");n.find("[tabulator-field='"+r.toLocaleLowerCase()+"']").find(".tabulator-col-title").prepend(e);n.find("[tabulator-field='"+r.toLocaleLowerCase()+"']").find(".tabulator-col-title").html(e).append(`<input class="tabulator-title-editor ml-0 w-95" value="`+u[t].DisplayText+`" id="DisplayText_`+u[t].DisplayText+`" onchange="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeDisplayText_table(`+i+`,'`+r+`','`+u[t].DisplayText+`')">`);u[t].Isvisible==!1&&(n.find("[tabulator-field='"+r+"']").find("#ShowOrHideColumn").text("Show Column"),n.find("[tabulator-field='"+r+"']").find("#DropDown_Eye_EyeSlash").removeClass("fa-eye-slash").addClass("fa-eye"))}}}}traverseRows(n,t){var i=this,r=n.getRows();r.forEach(function(n){n.getData()._children!=undefined&&i.findChildren(n,t)})}bindAggregations(n,t,i,r,u){let e="";if(n){for(var f=0;f<n.length;f++){let o=n[f];f==0&&(t=o.Value);e+=`<a class="dropdown-item Aggregation_`+i+`" id="`+u+`_Aggr_`+i+`_`+o.Value+`" onclick="javascript: Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().changeAggregation_table('`+i+`', `+o.Value+`,`+r+`); " href="javascript: "><span class="tabulator-header-menu-button"></span><i class="ri-checkbox-blank-circle-line dropdown-icon" id="DropDown_`+o.Value+`_`+i+`"></i><span class="text-uppercase">`+o.AggrType+`</span></a>`}$("#"+u).find(".dropdown-menu").html(e);$("#dsl_column_"+i).find("#"+u).find(".dropdown-menu").html(e)}return t}tabulatorColumnMoreIcon_Click(t,i,u,f){var o,l,c,s;f&&f.stopPropagation();o=this;var h,d=0,g="none",y="";let p=!1,nt="",w=!1;l=o.getAggregationsByDataType(u);h=o.bindAggregations(l,h,i,1,"dropdown_Aggregation_"+i);d=o.bindAggregations(l,h,i,2,"dropdown_Table_Aggregation_"+i);u==n.Platform.Analytics.Reports.Enums.DataType.dateTime?(c="",c=o.loadFormats(u,t,i),$("#ColumnFormat_"+i).find(".dropdown-menu").html(c),$("#dsl_column_"+i).find("#ColumnFormat_"+i).find(".dropdown-menu").html(c)):($("#ColumnFormat_"+i).remove(),$("#dsl_column_"+i).find("#ColumnFormat_"+i).remove());let tt=o.getIndexByAliasName_selectedColumnsArray(i),e=o.selectedColumns[tt];h=e.Aggregation;g=e.SortOrder;i=e.AliasName;y=e.ColumnFormat==""?"Default":e.ColumnFormat;p=e.DistinctOn;w=e.IsDownload;nt=e.DisplayText;e.DataType==r.Enums.DataType.int32||e.DataType==r.Enums.DataType.int64||e.DataType==r.Enums.DataType.decimal?($(f.currentTarget).closest(".dropdown.column-dropdown").find(".isrowtotal").removeClass("hidden"),$(f.currentTarget).closest(".dropdown.column-dropdown").find(".isnumformatting").removeClass("hidden")):e.DataType==r.Enums.DataType.string&&$(f.currentTarget).closest(".dropdown.column-dropdown").find(".isimageurl").removeClass("hidden");p?$("#isDistinct_"+t).prop("checked",!0):$("#isDistinct_"+t).prop("checked",!1);w?$("#isDownload_"+t).prop("checked",!0):$("#isDownload_"+t).prop("checked",!1);e.IsNumFormatting?$("#isNumFormatting_"+t).prop("checked",!0):$("#isNumFormatting_"+t).prop("checked",!1);e.IsImageUrl?$("#isimageurl_"+t).prop("checked",!0):$("#isimageurl_"+t).prop("checked",!1);let it=$("#groupby_select").val();jQuery.inArray(t.toString(),it)!=-1?($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").removeClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","not-allowed")):($("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").addClass("show-on-hover"),$("#dropdown_Aggregation_"+i).find(".sub-dropdown-menu").find(".dropdown-item").css("cursor","pointer"));let rt=e.IsFilterable;rt==!0?$("#DropDown_IsFilterable_"+i).removeClass("hidden"):$("#DropDown_IsFilterable_"+i).addClass("hidden");let ut=e.IsPrimaryKey;ut==!0?$("#DropDown_IsPrimaryKey_"+i).removeClass("hidden"):$("#DropDown_IsPrimaryKey_"+i).addClass("hidden");let ft=e.IsContactColumn;ft==!0?$("#DropDown_IsContactColumn_"+i).removeClass("hidden"):$("#DropDown_IsContactColumn_"+i).addClass("hidden");let a=e.Aggregation;a==n.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Aggregation_"+i+"_Aggr_"+i+"_"+a).addClass("selected"):$("#dropdown_Aggregation_"+i+"_Aggr_"+i+"_"+a).addClass("selected");let v=e.TableAggrTypeId;v==n.Platform.Analytics.Reports.Enums.AggregationType.none?$("#dropdown_Table_Line truncated
<div class="custom-control hidden custom-checkbox checkbox-teal">
<input type="checkbox" class="custom-control-input" id="${t}" ${i}>
<label class="custom-control-label" for="${t}">Indentity</label>
</div>
</div>`);$("#"+t).change(function(){var t=$(this).attr("id").replace("_checkbox","");if($("#"+t).find(".rule-value-container select").empty(),$(this).is(":checked"))n.querybuilderCheckboxes.push(t);else for(let i=0;i<n.querybuilderCheckboxes.length;i++){let r=n.querybuilderCheckboxes[i];if(r==t){n.querybuilderCheckboxes.splice(i,1);break}}})}changeFieldnametoId(n){for(var i=this,t=0;t<n.length;t++){let r=n[t];if(r.rules)return i.changeFieldnametoId(r.rules);n[t].id=r.field}return n}toggleQueryBuilderDiv(){$(".report-builder-body").toggleClass("hidden");$("#QueryBuilder").toggleClass("hidden")}reportTypeChange(t){var i=this,u,f,r;t=="fa fa-bar-chart-o"?(i.reportType=n.Platform.Analytics.Reports.Enums.ReportType.Chart,i._chartBuilder.loadChartIcons(),i.TenureReport.length!=0&&i.reportid==0?(n.Platform.Analytics.Reports.Tenure.Instance().CheckedTenure(),i._chartBuilder.tenureChart("myChart",i.reportid)):(i.reportid!=0&&i._chartBuilder.select2DataBinding(""),i._chartBuilder.select2DataBinding("ReportTypeChanged")),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-100)):i.reportType=n.Platform.Analytics.Reports.Enums.ReportType.Table;$(".ChartIcons").toggleClass("hidden");$("#ChartIcon_Default").toggleClass("hidden");i.reportType==n.Platform.Analytics.Reports.Enums.ReportType.Chart?(i._chartBuilder.IsChartBuilder=!0,i.EditableTitle=!1,i.HeaderSort=!0,$(".divselect2_GroupBy").removeClass("hidden"),$(".TableIcon").addClass("hidden"),$("#datalabel_div").removeClass("hidden"),$("#chart-container").removeClass("hidden"),$(".report-builder-body").find("#table-canvan").height($(window).outerHeight()-$(".report-builder-body").find("#chart-container").height()-$(".modal-footer").height()-105),$("#DataListsDiv").hasClass("hidden")&&i.TenureReport.length==0&&($("#XAxis").removeClass("hidden"),$("#YAxis").removeClass("hidden"),u=$("#xaxis_select").val().toString(),f=$("#yaxis_select").val().toString(),u.length==0&&$("#xaxis_select").val("").trigger("change"),f.length==0&&$("#yaxis_select").val("").trigger("change")),$("#ChartCanvasDiv").removeClass("hidden"),$("#txt_totalrecords").val()==""&&$("#txt_totalrecords").val("5"),i._chartBuilder.legendTitleTypeId==n.Platform.Analytics.Enums.LegendTitleType.Column?$("#lagendtypecolumn").prop("checked",!0):$("#lagendtypedata").prop("checked",!0),$("#showtooltipheader_checkbox").prop("checked",i._chartBuilder.isTooltipHeader),$("#isdatalabel").prop("checked",i._chartBuilder.isDataLabel),$("#label_length").val(i._chartBuilder.tickLabelLength),i._chartBuilder.chartBaseValue&&$("#dataset_base_value").val(i._chartBuilder.chartBaseValue)):($("#DataListsDiv").hasClass("hidden")&&$("#Categories").removeClass("hidden"),i.EditableTitle=!0,i.HeaderSort=!1,i._chartBuilder.select2DataBinding(""),i.selectedColumns.length>0&&i.load_data(i.table),$(".TableIcon").removeClass("hidden"),$("#datalabel_div").addClass("hidden"),$("#ExpandIcon, #CollapseIcon").addClass("hidden"),$("#chart-container").addClass("hidden"),r=$(".report-builder-body").height()-35+"px",i.table.setHeight(r),$("#table-canvan").height(r),$(".bl-nav-right").addClass("hidden"),$("#bl-nav-right-default").removeClass("hidden"),$("#XAxis").addClass("hidden"),$("#YAxis").addClass("hidden"),$("#ChartCanvasDiv").addClass("hidden"))}getAggregationName(t){return n.Platform.Analytics.Reports.Enums.AggregationType[t]}getAggregationsByDataTypes(t){var i=n.Platform.Analytics.Reports.Enums.AggregationType,r={String:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}],DateTime:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.month,AggrType:"month"},{Value:i.year,AggrType:"year"}],Int64:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Int32:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Decimal:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:"sum"},{Value:i.avg,AggrType:"avg"},{Value:i.max,AggrType:"max"},{Value:i.min,AggrType:"min"}],Boolean:[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}],none:[{}]};return r[t]}getAggregationsByDataType(t){var r=[],i=n.Platform.Analytics.Reports.Enums.AggregationType;switch(t){case n.Platform.Analytics.Reports.Enums.DataType.string:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"}];break;case n.Platform.Analytics.Reports.Enums.DataType.dateTime:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.month,AggrType:"month"},{Value:i.year,AggrType:"year"}];break;case n.Platform.Analytics.Reports.Enums.DataType.int64:r=[{Value:i.none,AggrType:"none"},{Value:i.count,AggrType:"count"},{Value:i.sum,AggrType:Line truncated
<input type="radio" id="customRadio${n}" name="customRadio" class="custom-control-input">
<label class="custom-control-label d-flex justify-content-between" for="customRadio${n}"> Parameter ${n} <a class="btn btn-xs btn-icon btn-flush-dark btn-rounded flush-soft-hover float-right" href="javascript:;" onclick="Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().removeSelectParameter('para_${n}')"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-times font-16"></i></span></span></a></label>
</div>`;$("#parameter-options").append(t);i+=`<div id="para_${n}" class="biz-mini-adj-drawer">
<header>
<h6>Parameter ${n}</h6>
<span class="close btn-mini-drawer-close"></span>
</header>
<div class="drawer-body">
<div class="nicescroll-bar">
<p>All option related to parameter will be listed here</p>
</div>
</div>
<footer>
<a href="#" class="btn btn-light btn-mini-drawer-close mr-10">clear</a>
<a href="#" class="btn btn-theme btn-mini-drawer-close">save</a>
</footer>
</div>`;$("#parameter-dropdown").append(i);let r=`para_${n}`,u={paraId:r};this.parameterArray.push(u);this.parameterNumber++}removeSelectParameter(n){for(var i=this,t=0;t<i.parameterArray.length;t++)if(i.parameterArray[t].paraId===n){i.parameterArray.splice(t,1);$("#parameter-options").find("[data-target = "+n+"]").remove();$("#parameter-dropdown").find("#"+n).remove();break}}error(n){return MessageHelper.Instance().showError('Column -"'+n+'" Already Exists. Please change display text and try again',"div_ReportBuilderErrorMessage")}isNotificationCheck(){var n=this,t=n.selectedColumns.findIndex(n=>n.ColumnName=="tenantid"),i=n.selectedColumns.findIndex(n=>n.ColumnName=="versionguid");if($("#notification_checkbox").prop("checked")==!0){if(t==-1){let t=n.datalistColumnsResponseData.find(n=>n.ColumnName=="tenantid");if(t)t.Isvisible=!0,n._selectedColumns(t);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("tenantid Column doesn't exist","div_ReportBuilderErrorMessage");i>-1&&n.load_data(n.table)}if(i==-1){let i=n.datalistColumnsResponseData.find(n=>n.ColumnName=="versionguid");if(i)i.Isvisible=!0,n._selectedColumns(i);else return $("#notification_checkbox").prop("checked",!1),MessageHelper.Instance().showError("versionguid Column doesn't exist","div_ReportBuilderErrorMessage");t>-1&&n.load_data(n.table)}n.IsNotification=!0}else return n.IsNotification=!1,t>-1&&n.selectedColumns.splice(t),i>-1&&n.selectedColumns.splice(i),n.load_data(n.table);(t==-1&&i==-1||t>-1&&i>-1)&&n.load_data(n.table)}getSelectedColumns_Select2_Data(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.selectedColumns.length;n++)t.push({id:this.selectedColumns[n].ColumnId,text:this.selectedColumns[n].AliasName});return t}getSelectedColumns_Select2_Data_AliasName_As_TextValue(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.selectedColumns.length;n++)t.push({id:this.selectedColumns[n].AliasName,text:this.selectedColumns[n].AliasName});return t}getSelect2DataForDynamicFiltersDatalistColumns(){let t=[{id:"0",text:"- Select Columns -"}];for(var n=0;n<this.datalistColumnsResponseData.length;n++)t.push({id:this.datalistColumnsResponseData[n].ColumnId,text:this.datalistColumnsResponseData[n].AliasName});return t}bindSearchColumns(){for(var i,n=this.SearchColumns.split("|"),r=[],t=0;t<n.length;t++)if(n[t]!=""){let u=this.selectedColumns.findIndex(i=>i.AliasName==n[t]);u!=-1&&(i=this.selectedColumns[u].ColumnId,r.push(i))}$("#searchcolumns").val(n).trigger("change")}changeDisplayname(){$("#txt_displayname").val($("#txt_reportname").val())}getSortColumnsStringify(){var n,t;let i=[];for(n=0;n<this.SortColumns.length;n++)t=this.SortColumns.find(t=>t.SortIndex==n),t&&i.push({Name:t.DisplayText,Order:t.SortOrder});return i.length?JSON.stringify(i):""}bindConnectedReportsSelect2(n){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reportsautocompletevalueasuniqueid";AutoCompleteHelper.getHelper().Create(n,"hfReportAutoComplete",t,null)}removeAndUpdateStringfiedSortColumns(n){let t=this.SortColumns.findIndex(t=>t.DisplayText===n);if(t!=-1){this.SortColumns.splice(t,1);let i=`#sort_selected_columns #dsl_column_${n}`;$(i).remove();this.stringifyed_SortColumns=this.getSortColumnsStringify()}}isDownload(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsDownload=$("#isDownload_"+n).prop("checked")==!0?!0:!1)}isNumFormatting(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsNumFormatting=$("#isNumFormatting_"+n).prop("checked")==!0?!0:!1)}isRowTotal(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsRowTotal=$("#isRowTotal_"+n).prop("checked")==!0?!0:!1)}isImageUrl(n,t){var i=this;let r=i.getIndexByAliasName_selectedColumnsArray(t);r>-1&&(i.selectedColumns[r].IsImageUrl=$("#isimageurl_"+n).prop("checked")==!0?!0:!1)}updateDynamicFilterIndex(){$("#dynamic-list-group-wrapper").children().each((n,t)=>{let i=$(t).data("isfilterablecolumn");if(i){let t=this.dynamicFilters.findIndex(n=>n.IsFilterableColumn==i);t!=-1&&(this.dynamicFilters[t].Index=n)}})}static Instance(){return this.rb_instance===undefined&&(this.rb_instance=new u),this.rb_instance}}r.ReportBuilder=u})(r=i.Reports||(i.Reports={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
File diff suppressed because it is too large. Load diff
@@ -0,0 +1 @@
{"version":3,"file":"reportbuilder.template.js","sourceRoot":"","sources":["reportbuilder.template.ts"],"names":[],"mappings":"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 truncated
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,20 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportBuilderVariables {
static Instance() {
if (this._instance === undefined)
this._instance = new ReportBuilderVariables();
return this._instance;
}
}
Reports.ReportBuilderVariables = ReportBuilderVariables;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportbuilderhiddenfields.js","sourceRoot":"","sources":["reportbuilderhiddenfields.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAsFhB;AAtFD,WAAU,OAAO;IACb,IAAiB,QAAQ,CAoFxB;IApFD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAkFzB;QAlFD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CAgFvB;YAhFD,WAAiB,OAAO;gBACpB,MAAa,sBAAsB;oBAyE/B,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,sBAAsB,EAAE,CAAC;wBAClD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBA9EY,8BAAsB,yBA8ElC,CAAA;YACL,CAAC,EAhFgB,OAAO,GAAP,iBAAO,KAAP,iBAAO,QAgFvB;QACL,CAAC,EAlFgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAkFzB;IACL,CAAC,EApFgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAoFxB;AACL,CAAC,EAtFS,OAAO,KAAP,OAAO,QAsFhB"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.ReportBuilderVariables=t})(t=n.Reports||(n.Reports={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,460 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportFilter extends Platform.Core.BaseComponent {
constructor() {
super();
this.isUnLimited = true;
this.isreportViewer = false;
this.dynamicFilters = [];
this.datalistColumns = [];
this.reportManager = Analytics.Managers.ReportManager.Instance();
this.reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/managers/reportmanager.js', 'platform/datasources/managers/datalistmanager.js'];
return jsFiles;
}
html(id, containerid) {
var html = `<section id="is-filterable-section" class="modal-content">
<div class="modal-header pa-10">
<strong class="modal-title biz-highlight-bg-color">CommonFilter</strong>
<a class="btn btn-sm btn-theme ml-auto" id="btnClear">Clear</a>
<div id="report_viewer_filter" class="form-error-message"></div>
</div>
<div data-simplebar class="simple-scroll-bar modal-body" id="CardViewer_modal">
<div class="sub-report-block card">
<header class="sub-report-head">
<h6>
Filter
</h6>
<span><i class="las la-filter filter"></i></span>
</header>
<div class="report-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Display Name </label>
<input type="text" class="form-control" id="txt_DisplayName" placeholder="Display Name">
</div>
</div>
<div class="form-row mb-10">
<div class="col">
<div id="div_datalistColumn">
<label> DataList Name </label>
<select id="datalistauto_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Datalist</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10">
<div class="col-sm-6">
<div id="div_datalistvaluecolumn">
<label> Value Column </label>
<select id="datalistvalue_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select value Column</option>
</select>
</div>
</div>
<div class="col-sm-6">
<div id="div_datalisttextcolumn">
<label> Text Column </label>
<select id="datalisttext_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Text Column</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10 mappedcolumnsdiv">
<div class="form-group col-sm 12">
<label>Mapped Columns</label>
<select class="form-control custom-select" id="mappedcolumnsdropdown">
<option value="0" selected="">Select Column</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>Control Type</label>
<select class="form-control custom-select" id="ControlTypeDropDown">
<option value="0" selected="">Select Control Type</option>
<option value="1">AutoComplete </option>
<option value="2"> TextBox </option>
<option value="3"> Select2 </option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>FontCase Type</label>
<select class="form-control custom-select" id="FontCaseTypeDropDown">
<option value="0" selected="">Select FontCase Type</option>
<option value="1">No Change</option>
<option value="2">Upper Case</option>
<option value="3">Lower Case</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-6 col-sm-6">
<label for="unlimited_checkbox">IsUnLimit</label>
<div><input type="checkbox" class="chkIsUnLimited mr-10" id="isunlimited_checkbox">IsUnLimit</div>
</div>
<div class="form-group col-6 col-sm-6">
<label for="isrequired_checkbox">Is Required</label>
<div><input type="checkbox" class="chkisrequired mr-10" id="isrequired_checkbox">Is Required</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10">
<a class="btn btn-sm btn-light mr-auto" id="btnClose">Close</a>
<a class="btn btn-sm btn-primary" id="btnSave">Save</a>
</div>
</section>`;
return html;
}
load(index, containerid, callback) {
var instance = this;
$("#isunlimited_checkbox").click(function () {
if ($('#isunlimited_checkbox').prop('checked') == false) {
instance.isUnLimited = false;
$('#isunlimited_checkbox').prop('checked', false);
}
else {
instance.isUnLimited = true;
$('#isunlimited_checkbox').prop('checked', true);
}
});
var reportcolumn = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.selectedColumns[index];
var filtercols = [];
if (!instance.isreportViewer) {
filtercols = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().dynamicFilters.filter(function (o) { return o.IsFilterableColumn === reportcolumn.AliasName; });
}
else {
filtercols = instance.dynamicFilters.filter(function (o) { return o.IsFilterableColumn === instance.displayText; });
}
if (filtercols.length > 0) {
if (filtercols[0].IsUnLimited) {
$('#isunlimited_checkbox').prop('checked', true);
}
if (filtercols[0].IsRequired) {
$('#isrequired_checkbox').prop('checked', true);
}
$("#ControlTypeDropDown").val(filtercols[0].ControlTypeId);
$("#FontCaseTypeDropDown").val(filtercols[0].FontCaseTypeId);
$("#datalistauto_AutoComplete").append("<option value=" + filtercols[0].DataListId + " selected>" + filtercols[0].DataListName + "</option>");
$('#datalistauto_AutoComplete').unbind().trigger('change');
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()), null, null).then((response) => {
if (response.status == Unibase.Data.Status.Success) {
if (response.result != "") {
this.datalistColumns = JSON.parse(response.result);
var data = [];
for (let i = 0; i < this.datalistColumns.length; i++) {
data.push({ id: this.datalistColumns[i].ColumnId, text: this.datalistColumns[i].AliasName });
}
var valcol;
var txtcol;
if (data.filter(function (o) { return o.text === filtercols[0].ValueColumn; }).length > 0) {
valcol = data.filter(function (o) { return o.text === filtercols[0].ValueColumn; })[0].id;
}
if (data.filter(function (o) { return o.text === filtercols[0].TextColumn; }).length > 0) {
txtcol = data.filter(function (o) { return o.text === filtercols[0].TextColumn; })[0].id;
}
$("#datalistvalue_AutoComplete").select2({
placeholder: 'Select DataList',
data: data,
});
$("#datalisttext_AutoComplete").select2({
placeholder: 'Select DataList',
data: data,
});
$("#datalistvalue_AutoComplete").val(valcol).trigger("change");
$("#datalisttext_AutoComplete").val(txtcol).trigger("change");
}
else {
return MessageHelper.Instance().showError("No DatalistColumns", "divDynamicFilter_ErrorMessage");
}
}
else {
return MessageHelper.Instance().showError(response.message, "divDynamicFilter_ErrorMessage");
}
});
$("#txt_DisplayName").val(filtercols[0].DisplayName);
}
else {
(reportcolumn) && $("#txt_DisplayName").val(reportcolumn.DisplayText);
}
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/datalists/getall_autocomplete';
AutoCompleteHelper.getHelper().Create("#datalistauto_AutoComplete", "#hfcommmonfilterAutoComplete_DataList", url, function (response) {
var data = response;
$("#btnClear").click(function () {
let dynamicFilters = [];
if (!Unibase.Platform.Analytics.Reports.ReportFilter.Instance().isreportViewer) {
dynamicFilters = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters;
var index = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.findIndex(function (o) {
return (o.IsFilterableColumn === reportcolumn.DisplayText);
});
if (index !== -1)
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.splice(index, 1);
reportcolumn.IsFilterable = false;
}
else {
dynamicFilters = Unibase.Platform.Filters.Components.Editfilters.Instance().dynamicFilters;
}
var filter = dynamicFilters.find(x => x.TextColumn == $("#datalisttext_AutoComplete").select2('data')[0].text.trim());
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.deleteDynamicFilter(filter.DynamicFilterId).then(function (response) { });
$("#datalistauto_AutoComplete").text("select");
$("#datalisttext_AutoComplete").text("select");
$("#datalistvalue_AutoComplete").text("select");
});
$("#btnSave").unbind().click(function () {
if (instance.isreportViewer)
Unibase.Platform.Filters.Components.Editfilters.Instance().saveDynamicFilter(containerid);
else
instance.save(reportcolumn, containerid);
});
$("#btnClose").unbind().click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
instance.isreportViewer = false;
});
$("#datalistauto_AutoComplete").unbind().change(function () {
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()), null, null).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
var res;
if (response.result != "") {
res = JSON.parse(response.result);
var data = [];
for (let i = 0; i < res.length; i++) {
data.push({ id: res[i].ColumnId, text: res[i].AliasName });
}
$("#datalistvalue_AutoComplete").html("");
$("#datalisttext_AutoComplete").html("");
$("#datalistvalue_AutoComplete").select2({
placeholder: 'Select DataList',
data: data,
});
$("#datalisttext_AutoComplete").select2({
placeholder: 'Select DataList',
data: data,
});
}
else {
return MessageHelper.Instance().showError("No DataListColumns", "divDynamicFilter_ErrorMessage");
}
}
else {
return MessageHelper.Instance().showError(response.message, "divDynamicFilter_ErrorMessage");
}
});
});
});
let dlId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;
Unibase.Platform.DataSources.Managers.DataListManager.Instance().getDataList(dlId).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
if (res.result.Parameters) {
let params = res.result.Parameters.replaceAll("@", "");
params = params.split("|");
let paramOptions = "";
for (var i = 0; i < params.length; i++) {
let currentFilter = filtercols.find(x => x.MappedColumn == params[i]);
if (currentFilter)
paramOptions += `<option value="${params[i]}" selected > ${params[i]} </option>`;
else
paramOptions += `<option value="${params[i]}"> ${params[i]} </option>`;
}
$("#mappedcolumnsdropdown").append(paramOptions);
}
else {
$(".mappedcolumnsdiv").addClass("d-none");
}
}
});
}
save(reportcolumn, containerid) {
let currentDatalistCol;
let IsFilterable = reportcolumn.IsFilterable;
if (IsFilterable == false)
reportcolumn.IsFilterable = !IsFilterable;
var dynamicFilters = Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters;
let dynamicfilterid = 0;
var dynamicfilIndex = dynamicFilters.find(d => d.IsFilterableColumn == reportcolumn.DisplayText);
var dynFill = dynamicFilters.filter(function (o) { return o.IsFilterableColumn === reportcolumn.DisplayText; });
if (dynFill.length > 0) {
dynamicfilterid = dynFill[0].DynamicFilterId;
var index = dynamicFilters.findIndex(function (o) {
return (o.IsFilterableColumn === reportcolumn.DisplayText);
});
if (index !== -1)
dynamicFilters.splice(index, 1);
}
var model = new DynamicFilterModel();
model.IsFilterableColumn = reportcolumn.AliasName;
model.DynamicFilterId = dynamicfilterid;
model.DataListId = Number($("#datalistauto_AutoComplete").val());
model.DataListName = $("#datalistauto_AutoComplete").select2('data')[0].text;
model.ReportId = 0;
model.MappedColumn = $("#mappedcolumnsdropdown option:selected").val() === "0" ? "" : $("#mappedcolumnsdropdown option:selected").val().toString();
model.TextColumn = $("#datalisttext_AutoComplete").select2('data')[0].text.trim();
model.ValueIdColumn = Number($("#datalistvalue_AutoComplete").val());
model.ValueColumn = $("#datalistvalue_AutoComplete").select2('data')[0].text.trim();
model.TextIdColumn = Number($("#datalisttext_AutoComplete").val());
model.Index = (dynamicfilIndex) ? dynamicfilIndex.Index : dynamicFilters.length;
model.ControlTypeId = Number($("#ControlTypeDropDown").val());
model.FontCaseTypeId = Number($("#FontCaseTypeDropDown").val());
model.DataType = reportcolumn.DataType;
model.DisplayName = $("#txt_DisplayName").val().toString();
model.IsDefault = $(".dynamicfilter-defaultdate_" + reportcolumn.ColumnName).is(":checked");
model.IsUnLimited = $("#isunlimited_checkbox").prop("checked");
model.IsRequired = $("#isrequired_checkbox").prop("checked");
currentDatalistCol = this.datalistColumns.find(x => x.ColumnId == model.ValueIdColumn);
if (currentDatalistCol && reportcolumn.DataType == Reports.Enums.DataType.string &&
currentDatalistCol.DataTypeId != Reports.Enums.DataType.string && currentDatalistCol.DataTypeId != Reports.Enums.DataType.text)
return MessageHelper.Instance().showError("Selected value column data type should be string", "report_viewer_filter");
else if (currentDatalistCol && (reportcolumn.DataType == Reports.Enums.DataType.int32 || reportcolumn.DataType == Reports.Enums.DataType.int64 ||
reportcolumn.DataType == Reports.Enums.DataType.decimal) && currentDatalistCol.DataTypeId != Reports.Enums.DataType.int32 &&
currentDatalistCol.DataTypeId != Reports.Enums.DataType.int64 && currentDatalistCol.DataTypeId != Reports.Enums.DataType.decimal)
return MessageHelper.Instance().showError("Selected value column data type should be integer as dynamic filter data type is integer", "report_viewer_filter");
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().sortDynamicFilter(model);
Unibase.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.push(model);
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
sortDynamicFilter(model) {
var instance = this;
let filetersList = $('#dynamic-list-group-wrapper');
if (!filetersList)
return;
filetersList.sortable({
connectWith: "#dynamic-list-group-wrapper",
cursor: 'move',
update: function (event, ui) {
$.each($('#dynamic-list-group-wrapper .datagroup'), function (index, item) {
let itemName = $(item).attr('data-isfilterablecolumn');
let dynamicFilters = instance.dynamicFilters;
if (dynamicFilters.length != 0) {
for (let x = 0; x < dynamicFilters.length; x++) {
if (dynamicFilters[x].IsFilterableColumn == itemName) {
dynamicFilters[x].Index = index;
break;
}
}
}
if (instance.isreportViewer)
$(item).find('.filter-index').text(index + 1);
});
if (!instance.isreportViewer)
instance.reportBuilder.load_data(instance.reportBuilder.table);
}
});
}
dynamicFilterIsDefaultDateColumn(columnName) {
var dIndex = this.getIndexByDisplayText_dynamicFilterColumns(columnName);
if (dIndex != -1) {
let filtermodelarray = new Array();
let currentFilter = this.reportBuilder.dynamicFilters[dIndex];
if (currentFilter.IsPartition) {
$("#dynamicfilter-defaultdate_" + columnName).prop("checked", false);
return MessageHelper.Instance().showError("Dynamic filter cannot be both partition and default, uncheck partition before making default", "div_ReportBuilderErrorMessage");
}
if ($("#dynamicfilter-defaultdate_" + columnName).hasClass("imchecked")) {
$("input[type=radio][name=defaultdate]").prop('checked', false);
$("#dynamicfilter-defaultdate_" + columnName).removeClass("imchecked");
}
var isdefault = $("#dynamicfilter-defaultdate_" + columnName).is(":checked");
if (isdefault)
$("#dynamicfilter-defaultdate_" + columnName).addClass("imchecked");
currentFilter.IsDefault = isdefault;
this.reportBuilder.dynamicFilters[dIndex] = currentFilter;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().saveDynamicFilter(this.reportBuilder.reportid, this.reportBuilder.dynamicFilters).then((res) => {
if (res.status == Unibase.Data.Status.Success)
MessageHelper.Instance().showSuccess("Filter Saved Sucessfully", "divEditFiltersErrMsg");
else
MessageHelper.Instance().showError(res.message, "div_ReportBuilderErrorMessage");
});
}
}
dynamicFilterIsPartition(columnName) {
var dIndex = this.getIndexByDisplayText_dynamicFilterColumns(columnName);
if (dIndex != -1) {
let filtermodelarray = new Array();
let currentFilter = this.reportBuilder.dynamicFilters[dIndex];
if (currentFilter.IsDefault) {
$("#chk_ispartition_" + columnName).prop("checked", false);
return MessageHelper.Instance().showError("Dynamic filter cannot be both partition and default, uncheck default before making partition", "div_ReportBuilderErrorMessage");
}
var ispartition = $("#chk_ispartition_" + columnName).prop("checked");
currentFilter.IsPartition = ispartition;
this.reportBuilder.dynamicFilters[dIndex] = currentFilter;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().saveDynamicFilter(this.reportBuilder.reportid, this.reportBuilder.dynamicFilters).then((res) => {
if (res.status == Unibase.Data.Status.Success)
MessageHelper.Instance().showSuccess("Filter Saved Sucessfully", "divEditFiltersErrMsg");
else
MessageHelper.Instance().showError(res.message, "div_ReportBuilderErrorMessage");
});
}
}
removeDynamicFilterSelectedColumn_table(DisplayText) {
var instance = this;
bootbox.confirm("Do you want to Delete the Filter?", function (result) {
if (result) {
var index = instance.dynamicFilters.findIndex(function (o) {
if (o.IsFilterableColumn === DisplayText) {
instance.reportManager.deleteDynamicFilter(o.DynamicFilterId).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess(response.message, '');
}
else if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, 'divEditFiltersErrMsg');
}
});
}
return o.IsFilterableColumn === DisplayText;
});
if (index !== -1)
instance.dynamicFilters.splice(index, 1);
$(`[data-isfilterablecolumn="${DisplayText}"]`).remove();
if (instance.dynamicFilters.length != 0) {
for (var i = 0; i < instance.dynamicFilters.length; i++) {
let filterIndex = instance.getIndexByDisplayText_dynamicFilterColumns(instance.dynamicFilters[i].IsFilterableColumn);
instance.dynamicFilters[filterIndex].Index = i;
if (instance.isreportViewer)
$("#dynamic-list-group-wrapper .filter-item").eq(i).find('.filter-index').text(i + 1);
}
}
else {
if (instance.isreportViewer) {
$('#dynamicFiltersCard').addClass('d-none');
if (!$('#staticFiltersCard').is(':visible')) {
$('#noFiltersErrMsg').removeClass('d-none');
}
}
}
}
});
}
getIndexByDisplayText_dynamicFilterColumns(isFilterableColumn) {
return this.reportBuilder.dynamicFilters.findIndex(x => x.IsFilterableColumn == isFilterableColumn);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReportFilter();
}
return this.instance;
}
}
Reports.ReportFilter = ReportFilter;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportfilter.js","sourceRoot":"","sources":["reportfilter.ts"],"names":[],"mappings":"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 truncated
+97
View File
@@ -0,0 +1,97 @@
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.isUnLimited=!0;this.isreportViewer=!1;this.dynamicFilters=[];this.datalistColumns=[];this.reportManager=i.Managers.ReportManager.Instance();this.reportBuilder=n.Platform.Analytics.Reports.ReportBuilder.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js","platform/datasources/managers/datalistmanager.js"]}html(){return`<section id="is-filterable-section" class="modal-content">
<div class="modal-header pa-10">
<strong class="modal-title biz-highlight-bg-color">CommonFilter</strong>
<a class="btn btn-sm btn-theme ml-auto" id="btnClear">Clear</a>
<div id="report_viewer_filter" class="form-error-message"></div>
</div>
<div data-simplebar class="simple-scroll-bar modal-body" id="CardViewer_modal">
<div class="sub-report-block card">
<header class="sub-report-head">
<h6>
Filter
</h6>
<span><i class="las la-filter filter"></i></span>
</header>
<div class="report-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Display Name </label>
<input type="text" class="form-control" id="txt_DisplayName" placeholder="Display Name">
</div>
</div>
<div class="form-row mb-10">
<div class="col">
<div id="div_datalistColumn">
<label> DataList Name </label>
<select id="datalistauto_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Datalist</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10">
<div class="col-sm-6">
<div id="div_datalistvaluecolumn">
<label> Value Column </label>
<select id="datalistvalue_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select value Column</option>
</select>
</div>
</div>
<div class="col-sm-6">
<div id="div_datalisttextcolumn">
<label> Text Column </label>
<select id="datalisttext_AutoComplete" class="form-control text-control required">
<option value="0" selected="">Select Text Column</option>
</select>
</div>
</div>
</div>
<div class="form-row mb-10 mappedcolumnsdiv">
<div class="form-group col-sm 12">
<label>Mapped Columns</label>
<select class="form-control custom-select" id="mappedcolumnsdropdown">
<option value="0" selected="">Select Column</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>Control Type</label>
<select class="form-control custom-select" id="ControlTypeDropDown">
<option value="0" selected="">Select Control Type</option>
<option value="1">AutoComplete </option>
<option value="2"> TextBox </option>
<option value="3"> Select2 </option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label>FontCase Type</label>
<select class="form-control custom-select" id="FontCaseTypeDropDown">
<option value="0" selected="">Select FontCase Type</option>
<option value="1">No Change</option>
<option value="2">Upper Case</option>
<option value="3">Lower Case</option>
</select>
</div>
</div>
<div class="form-row mb-10">
<div class="form-group col-6 col-sm-6">
<label for="unlimited_checkbox">IsUnLimit</label>
<div><input type="checkbox" class="chkIsUnLimited mr-10" id="isunlimited_checkbox">IsUnLimit</div>
</div>
<div class="form-group col-6 col-sm-6">
<label for="isrequired_checkbox">Is Required</label>
<div><input type="checkbox" class="chkisrequired mr-10" id="isrequired_checkbox">Is Required</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer pa-10">
<a class="btn btn-sm btn-light mr-auto" id="btnClose">Close</a>
<a class="btn btn-sm btn-primary" id="btnSave">Save</a>
</div>
</section>`}load(t,i){var u=this,f,r,e;$("#isunlimited_checkbox").click(function(){$("#isunlimited_checkbox").prop("checked")==!1?(u.isUnLimited=!1,$("#isunlimited_checkbox").prop("checked",!1)):(u.isUnLimited=!0,$("#isunlimited_checkbox").prop("checked",!0))});f=n.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.selectedColumns[t];r=[];r=u.isreportViewer?u.dynamicFilters.filter(function(n){return n.IsFilterableColumn===u.displayText}):n.Platform.Analytics.Reports.ReportBuilder.Instance().dynamicFilters.filter(function(n){return n.IsFilterableColumn===f.AliasName});r.length>0?(r[0].IsUnLimited&&$("#isunlimited_checkbox").prop("checked",!0),r[0].IsRequired&&$("#isrequired_checkbox").prop("checked",!0),$("#ControlTypeDropDown").val(r[0].ControlTypeId),$("#FontCaseTypeDropDown").val(r[0].FontCaseTypeId),$("#datalistauto_AutoComplete").append("<option value="+r[0].DataListId+" selected>"+r[0].DataListName+"<\/option>"),$("#datalistauto_AutoComplete").unbind().trigger("change"),n.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()),null,null).then(t=>{var i,u,f;if(t.status==n.Data.Status.Success)if(t.result!=""){this.datalistColumns=JSON.parse(t.result);i=[];for(let n=0;n<this.datalistColumns.length;n++)i.push({id:this.datalistColumns[n].ColumnId,text:this.datalistColumns[n].AliasName});i.filter(function(n){return n.text===r[0].ValueColumn}).length>0&&(u=i.filter(function(n){return n.text===r[0].ValueColumn})[0].id);i.filter(function(n){return n.text===r[0].TextColumn}).length>0&&(f=i.filter(function(n){return n.text===r[0].TextColumn})[0].id);$("#datalistvalue_AutoComplete").select2({placeholder:"Select DataList",data:i});$("#datalisttext_AutoComplete").select2({placeholder:"Select DataList",data:i});$("#datalistvalue_AutoComplete").val(u).trigger("change");$("#datalisttext_AutoComplete").val(f).trigger("change")}else return MessageHelper.Instance().showError("No DatalistColumns","divDynamicFilter_ErrorMessage");else return MessageHelper.Instance().showError(t.message,"divDynamicFilter_ErrorMessage")}),$("#txt_DisplayName").val(r[0].DisplayName)):f&&$("#txt_DisplayName").val(f.DisplayText);e=_appsettings.server_url()+"/apis/v4/unibase/platform/datalists/getall_autocomplete";AutoCompleteHelper.getHelper().Create("#datalistauto_AutoComplete","#hfcommmonfilterAutoComplete_DataList",e,function(t){var r=t;$("#btnClear").click(function(){var i,r;let t=[];n.Platform.Analytics.Reports.ReportFilter.Instance().isreportViewer?t=n.Platform.Filters.Components.Editfilters.Instance().dynamicFilters:(t=n.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters,i=n.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.findIndex(function(n){return n.IsFilterableColumn===f.DisplayText}),i!==-1&&n.Platform.Analytics.Reports.ReportFilter.Instance().reportBuilder.dynamicFilters.splice(i,1),f.IsFilterable=!1);r=t.find(n=>n.TextColumn==$("#datalisttext_AutoComplete").select2("data")[0].text.trim());n.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.deleteDynamicFilter(r.DynamicFilterId).then(function(){});$("#datalistauto_AutoComplete").text("select");$("#datalisttext_AutoComplete").text("select");$("#datalistvalue_AutoComplete").text("select")});$("#btnSave").unbind().click(function(){u.isreportViewer?n.Platform.Filters.Components.Editfilters.Instance().saveDynamicFilter(i):u.save(f,i)});$("#btnClose").unbind().click(function(){$("#"+i).modal("hide");$("#"+i).remove();u.isreportViewer=!1});$("#datalistauto_AutoComplete").unbind().change(function(){n.Platform.Analytics.Reports.ReportFilter.Instance().reportManager.getDataListColumns(Number($("#datalistauto_AutoComplete").val()),null,null).then(function(t){var i,r;if(t.status==n.Data.Status.Success)if(t.result!=""){i=JSON.parse(t.result);r=[];for(let n=0;n<i.length;n++)r.push({id:i[n].ColumnId,text:i[n].AliasName});$("#datalistvalue_AutoComplete").html("");$("#datalisttext_AutoComplete").html("");$("#datalistvalue_AutoComplete").select2({placeholder:"Select DataList",data:r});$("#datalisttext_AutoComplete").select2({placeholder:"Select DataList",data:r})}else return MessageHelper.Instance().showError("No DataListColumns","divDynamicFilter_ErrorMessage");else return MessageHelper.Instance().showError(t.message,"divDynamicFilter_ErrorMessage")})})});let o=n.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;n.Platform.DataSources.Managers.DataListManager.Instance().getDataList(o).then(t=>{if(t.status==n.Data.Status.Success)if(t.result.Parameters){let n=t.result.Parameters.replaceAll("@","");n=n.split("|");let u="";for(var i=0;i<n.length;i++){let t=r.find(t=>t.MappedColumn==n[i]);u+=t?`<option value="${n[i]}" selected > ${n[i]} </option>`:`<option value="${n[i]}"> ${n[i]} </option>`}$("#mappedcolumnsdropdown").append(u)}else $(".mappedcolumnsdiv").addClass("d-none")})}save(t,i){var e,o,s,h,u;let f,c=t.IsFilterable;c==!1Line truncated
@@ -0,0 +1,274 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportGroup extends Platform.Core.BaseComponent {
constructor() {
super();
this.parentGroupId = 0;
this.groupId = 0;
this.groupName = '';
this._reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/requests/reportgroup.js', 'platform/core/infos/status.js'];
return jsFiles;
}
html(id, containerid) {
let html = `<form id="" method="post" class="" data-formuniquekey="" data-validate="parsley"><header class="b-b bg-white modal-header"><strong class="text-dark Title" id="div_FormName">Create Report Group</strong></header><div class="bg-light control-sorting modal-body bg-white" style="overflow-y:auto; height:475px;"><div id="" class="clear bizgaze_FormErrorMessages"></div><div id="divReportGroup_ErrorMessage"></div><div class="section_ReportGroup card"><div class="card-body">
<div class="row">
<div class="col-sm-6">
<div>
<label for="lbl" id="lbl_GroupName">Report Group Name
<span class="text-danger" id="spnIsRequired_reportgroup"> *</span>
</label>
<input type="text" id="txt_GroupName" class="type-control form-control type-control value-control required"
data-regularexp="" data-validatemsg="" placeholder="Enter Report Group Name *">
</div>
<label for="Validation" id="lblValidation_GroupName"></label>
</div>
<div class="col-sm-6">
<label for="lbl" id="lbl_displayname">Display Name</label>
<input type="text" id="txt_displayname" class="type-control form-control type-control value-control required"
data-regularexp="" data-validatemsg="" placeholder="Enter Display Name ">
<label for="Validation" id="lblValidation_displayname"></label>
</div>
<div class="IsInternalGroupDiv col-sm-6 flex-between-center">
<span>IsInternalGroup</span>
<label class="switch mb-0" for="reportGroup_IsInternalGroup">
<input type="checkbox" id="reportGroup_IsInternalGroup"><span></span>
<input type="hidden" id="hf_IsInternalGroup"> <input type="hidden" class="value-control"
id="hf_IsInternalGroupid">
</label>
</div>
<div id="" class="form-group col-sm-6">
<label for="lbl" id="lbl_reportgroupindex">Report Group Index
<span class="text-danger " id="spnIsRequired_reportgroupindex"></span>
</label>
<input type="text" id="txt_reportgroupindex"
class="type-control form-control type-control value-control required"
data-regularexp="" data-validatemsg="" placeholder="Enter Report Group Index *">
</div>
<div class="form-group col-sm-6">
<label for="parentgroupid">
Parent Group
</label>
<select class="form-control" id="parentgroupid" >
</select>
</div>
<div class="IsEnableFolder col-sm-6 flex-between-center">
<span>EnableFolder</span>
<label class="switch mb-0" for="reportGroup_IsEnableFolder">
<input type="checkbox" id="reportGroup_IsEnableFolder"><span></span>
<input type="hidden" id="hf_IsEnableFolder"> <input type="hidden" class="value-control" id="hf_IsEnableFolder">
</label>
</div>
<label for="Validation" id="lblValidation_GroupName"></label>
</div></div></div></div></div><footer class="bg-white modal-footer" id="formFooter"><a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><a href="javascript:;" id="btn_SaveReportGrp" class="btn btn-primary btn-sm" > Save</a></footer></form>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.parentGroupId = 0;
$("#" + containerid).find(".modal-body").css('height', $(window).outerHeight() - $("#" + containerid).find(".modal-header").outerHeight() - $("#" + containerid).find(".modal-footer").outerHeight() + 'px');
if (id != 0)
instance.loadReportGroup(id);
$("#btn_SaveReportGrp").click(function () {
let isInternal = $("#reportGroup_IsInternalGroup").prop("checked");
let isEnableFolder = $("#reportGroup_IsEnableFolder").prop("checked");
let groupIndex = $("#txt_reportgroupindex").val();
if ($("#txt_GroupName").val() == "")
return MessageHelper.Instance().showError("Please select ReportGroup", 'divReportGroup_ErrorMessage');
let model = new Unibase.Platform.Analytics.Reports.Requests.ReportGroup();
model.GroupName = String($("#txt_GroupName").val());
model.ReportGroupId = id;
model.IsInternalGroup = isInternal;
model.EnableFolder = isEnableFolder;
model.ReportGroupIndex = !parseInt(groupIndex) ? 0 : parseInt(groupIndex);
model.ParentGroupId = instance.parentGroupId;
model.DisplayName = String($("#txt_displayname").val());
instance._reportManager.saveReportGroup(model).then(function (response) {
let res = JSON.parse(response.result);
if (response.status == Unibase.Data.Status.Error) {
MessageHelper.Instance().showError(response.message, 'divReportGroup_ErrorMessage');
}
else {
$("#RptGroup_AutoComplete").append("<option selected value=" + res.ReportGroupId + ">" + res.GroupName + "</option>");
MessageHelper.Instance().showSuccess(response.message, '');
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
}
});
});
$("#btn_CloseForm").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
$("#RptGroup_AutoComplete").remove();
});
instance.loadReportGroups();
$("#parentgroupid").change(function (e) {
instance.parentGroupId = Number(e.currentTarget.value);
var parentGroupName = e.currentTarget.textContent.trim();
if (instance.groupId == instance.parentGroupId) {
e.currentTarget.value = "0";
e.currentTarget.textContent = "";
MessageHelper.Instance().showError(`Cannot select same report group as parent group`, 'divReportGroup_ErrorMessage');
return false;
}
if (instance.groupId && instance.parentGroupId) {
instance._reportManager.checkReportGroupDependency(instance.groupId, instance.parentGroupId).then((response) => {
if (response.status == Unibase.Data.Status.Success && response.result) {
e.currentTarget.value = "0";
e.currentTarget.textContent = "";
MessageHelper.Instance().showError(`Parent group ${parentGroupName} has the current report group ${instance.groupName} as parent group, change the parent report group and try again`, 'divReportGroup_ErrorMessage');
return false;
}
});
}
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
var instance = this;
instance.navigationHelper.popup(0, '', instance, null, Platform.Helpers.Size.Large);
}
loadReportGroupForm(iscreate) {
var Pk_Value = 0;
var instance = this;
if (!iscreate) {
Pk_Value = Unibase.Themes.Providers.DetailHelper.recordId;
}
instance.navigationHelper.popup(Pk_Value, '', instance, null, Platform.Helpers.Size.Large);
}
editReportGroup() {
var instance = this;
var reportGroupId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("reportgroupid")).Value);
instance.navigationHelper.popup(reportGroupId, "", instance, null, Unibase.Platform.Helpers.Size.Large);
}
loadReportGroup(id) {
var instance = this;
instance._reportManager.getReportGroupById(id).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
var res = response.result;
instance.groupId = response.result.ReportGroupId;
instance.groupName = response.result.GroupName;
instance.displayName = response.result.DisplayName;
$("#txt_GroupName").val(res.GroupName).attr("disabled", "disabled");
$("#reportGroup_IsInternalGroup").prop("checked", res.IsInternalGroup);
$("#reportGroup_IsEnableFolder").prop("checked", res.EnableFolder);
$("#txt_reportgroupindex").val(res.ReportGroupIndex);
$("#txt_displayname").val(res.DisplayName);
if (res.ParentGroupId) {
instance.parentGroupId = res.ParentGroupId;
instance._reportManager.getReportGroupById(res.ParentGroupId).then(res => {
if (res.status == Unibase.Data.Status.Success) {
var option = new Option(res.result.RecursiveParentName, res.result.ReportGroupId.toString(), true, true);
$("#parentgroupid").append(option);
}
});
}
}
else {
return MessageHelper.Instance().showError(response.message, "divReportGroup_ErrorMessage");
}
});
}
exportGroupReports(reportgroupid) {
var instance = this;
var ReportGroupId = 0;
if (reportgroupid == 0)
ReportGroupId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("reportgroupid")).Value);
else
ReportGroupId = reportgroupid;
if (ReportGroupId != 0) {
instance.navigationHelper.showLoading();
instance._reportManager.getReportGroupById(ReportGroupId).then(function (response) {
let groupname = response.result.GroupName;
instance._reportManager.exportGroupreports(ReportGroupId).then(function (rptgrpresponse) {
var filename = groupname + ".xml";
var xmltext = rptgrpresponse.result;
var pom = document.createElement('a');
var bb = new Blob([xmltext], { type: 'text/plain' });
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
pom.dataset.downloadurl = ['text/plain', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
pom.click();
instance.navigationHelper.hideLoading();
});
});
}
}
deleteReportGroup() {
const reportGroupId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("reportgroupid")).Value);
const reportCount = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("reportcount")).Value);
if (!reportCount) {
bootbox.confirm("Are you sure to delete this group?", (result) => {
if (result) {
this._reportManager.deleteReportGroup(reportGroupId).then((response) => {
if (response.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess("Report group has been sucessfully deleted", 'divReportGroup_ErrorMessage');
Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Analytics_Reports_App_ReportsGroup").then((response) => {
if (response.status == Unibase.Data.Status.Success)
Unibase.Themes.Compact.Components.Nav.Instance().loadList(response.result.InstalledAppId);
});
}
else
MessageHelper.Instance().showError(response.message, 'divReportGroup_ErrorMessage');
});
}
});
}
else
bootbox.confirm("One or more reports are associated with this group, Please ensure to delete all reports associated with this group before deleting", () => { });
}
loadReportGroups() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reportgroups_autocompleterecursive';
AutoCompleteHelper.getHelper().Create("#parentgroupid", "#hfAutoComplete_ReportGroup", url, null);
}
updateStatus() {
var instance = this;
let reportidGroupId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("reportgroupid")).Value);
let statusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("statusid")).Value);
let installedappId = Number(Unibase.Themes.Providers.DetailHelper.installedAppId);
$("#DetailSetting_" + installedappId + "_Active").removeClass("btn-outline-primary");
if (statusId == Unibase.Platform.Core.Enums.RowStatus.Active) {
$("#DetailSetting_" + installedappId + "_Active").addClass("btn-success");
$("#DetailSetting_" + installedappId + "_Active").removeClass("btn-red");
}
else {
$("#DetailSetting_" + installedappId + "_Active").removeClass("btn-success");
$("#DetailSetting_" + installedappId + "_Active").addClass("btn-red");
}
$("#DetailSetting_" + installedappId + "_Active").text((statusId == Unibase.Platform.Core.Enums.RowStatus.Active) ? "Active" : "InActive");
$("#DetailSetting_" + installedappId + "_Active").click(function () {
let id = Unibase.Platform.Core.Enums.RowStatus.Active;
if ($("#DetailSetting_" + installedappId + "_Active").text() == "Active")
id = Unibase.Platform.Core.Enums.RowStatus.InActive;
instance._reportManager.updateReportGroupStatus(reportidGroupId, id).then(function (statusres) {
if (statusres.status == Unibase.Data.Status.Success) {
}
});
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReportGroup();
}
return this.instance;
}
}
Reports.ReportGroup = ReportGroup;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportgroup.js","sourceRoot":"","sources":["reportgroup.ts"],"names":[],"mappings":"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 truncated
+19
View File
@@ -0,0 +1,19 @@
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.parentGroupId=0;this.groupId=0;this.groupName="";this._reportManager=i.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/requests/reportgroup.js","platform/core/infos/status.js"]}html(){return`<form id="" method="post" class="" data-formuniquekey="" data-validate="parsley"><header class="b-b bg-white modal-header"><strong class="text-dark Title" id="div_FormName">Create Report Group</strong></header><div class="bg-light control-sorting modal-body bg-white" style="overflow-y:auto; height:475px;"><div id="" class="clear bizgaze_FormErrorMessages"></div><div id="divReportGroup_ErrorMessage"></div><div class="section_ReportGroup card"><div class="card-body"><div class="row"><div class="col-sm-6"><div id="" class="floating-label-form-group "><label for="lbl" id="lbl_GroupName">Report Group Name<span class="text-danger " id="spnIsRequired_reportgroup"> *</span></label><input type="text" id="txt_GroupName" class="type-control form-control type-control value-control required floating-label-control" data-regularexp="" data-validatemsg="" placeholder="Report Group Name *" data-placeholder="Enter Report Group Name" data-label="Report Group Name *"></div> <label for="Validation" id="lblValidation_GroupName"></label></div><div class="IsInternalGroupDiv form-group floating-label focus col-sm-6"><label id="lbl_IsInternalGroup">IsInternalGroup </label><input type="hidden" class="hf_IsInternalGroup" id="hf_IsInternalGroup " value="100013330000005"><div class="IsInternalGroupDiv"><div class="row" id="hf_IsInternalGroup"><span class="col-sm-6"> <span class="m-l-xs"><input type="checkbox" id="reportGroup_IsInternalGroup" class="mr-5" onclick=""><input type="hidden" id="hf_IsInternalGroup" value="100013340000007"><input type="hidden" class="value-control" id="hf_IsInternalGroupid" value=""> </span></span> </div></div></div><div class="col-sm-12 row">
<div id="" class="form-group col-sm-6">
<label for="lbl" id="lbl_reportgroupindex">Report Group Index
<span class="text-danger " id="spnIsRequired_reportgroupindex"> *</span>
</label>
<input type="text" id="txt_reportgroupindex"
class="type-control form-control type-control value-control required floating-label-control"
data-regularexp="" data-validatemsg="" placeholder="Report Group Index *"
data-placeholder="Enter Report Group Index" data-label="Report Group Index *">
</div>
<div class="form-group col-sm-6">
<label for="parentgroupid">
Parent Group
</label>
<select class="form-control" id="parentgroupid" >
</select>
</div>
<label for="Validation" id="lblValidation_GroupName"></label>
</div></div></div></div></div><footer class="bg-white modal-footer" id="formFooter"><a href="javascript:;" id="btn_CloseForm" class="btn btn-light btn-sm mr-auto" onclick=""> Close</a><a href="javascript:;" id="btn_SaveReportGrp" class="btn btn-primary btn-sm" > Save</a></footer></form>`}load(t,i){var r=this;r.parentGroupId=0;$("#"+i).find(".modal-body").css("height",$(window).outerHeight()-$("#"+i).find(".modal-header").outerHeight()-$("#"+i).find(".modal-footer").outerHeight()+"px");t!=0&&r.loadReportGroup(t);$("#btn_SaveReportGrp").click(function(){let e=$("#reportGroup_IsInternalGroup").prop("checked"),f=$("#txt_reportgroupindex").val();if($("#txt_GroupName").val()=="")return MessageHelper.Instance().showError("Please select ReportGroup","divReportGroup_ErrorMessage");let u=new n.Platform.Analytics.Reports.Requests.ReportGroup;u.GroupName=String($("#txt_GroupName").val());u.ReportGroupId=t;u.IsInternalGroup=e;u.ReportGroupIndex=parseInt(f)?parseInt(f):0;u.ParentGroupId=r.parentGroupId;r._reportManager.saveReportGroup(u).then(function(t){let r=JSON.parse(t.result);t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divReportGroup_ErrorMessage"):($("#RptGroup_AutoComplete").append("<option selected value="+r.ReportGroupId+">"+r.GroupName+"<\/option>"),MessageHelper.Instance().showSuccess(t.message,""),$("#"+i).modal("hide"),$("#"+i).remove())})});$("#btn_CloseForm").click(function(){$("#"+i).modal("hide");$("#"+i).remove();$("#RptGroup_AutoComplete").remove()});r.loadReportGroups();$("#parentgroupid").change(function(t){r.parentGroupId=Number(t.currentTarget.value);var i=t.currentTarget.textContent.trim();if(r.groupId==r.parentGroupId)return t.currentTarget.value="0",t.currentTarget.textContent="",MessageHelper.Instance().showError(`Cannot select same report group as parent group`,"divReportGroup_ErrorMessage"),!1;r.groupId&&r.parentGroupId&&r._reportManager.checkReportGroupDependency(r.groupId,r.parentGroupId).then(u=>{if(u.status==n.Data.Status.Success&&u.result)return t.currentTarget.value="0",t.currentTarget.textContent="",MessageHelper.Instance().showError(`Parent group ${i} has the current report group ${r.groupName} as parent group, change the parent report group and try again`,"divReportGroup_ErrorMessage"),!1})})}loadForm(){var n=this;n.navigationHelper.popup(0,"",n,null,t.Helpers.Size.Large)}loadReportGroupForm(i){var r=0,u=this;i||(r=n.Themes.Providers.DetailHelper.recordId);u.navigationHelper.popup(r,"",u,null,t.Helpers.Size.Large)}editReportGroup(){var t=this,i=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("reportgroupid")).Value);t.navigationHelper.popup(i,"",t,null,n.Platform.Helpers.Size.Large)}loadReportGroup(t){var i=this;i._reportManager.getReportGroupById(t).then(function(t){if(t.status==n.Data.Status.Success){var r=t.result;i.groupId=t.result.ReportGroupId;i.groupName=t.result.GroupName;$("#txt_GroupName").val(r.GroupName);$("#reportGroup_IsInternalGroup").prop("checked",r.IsInternalGroup);$("#txt_reportgroupindex").val(r.ReportGroupIndex);r.ParentGroupId&&i._reportManager.getReportGroupById(r.ParentGroupId).then(t=>{if(t.status==n.Data.Status.Success){var i=new Option(t.result.GroupName,t.result.ReportGroupId.toString(),!0);$("#parentgroupid").append(i)}})}else return MessageHelper.Instance().showError(t.message,"divReportGroup_ErrorMessage")})}exportGroupReports(t){var i=this,r=0;r=t==0?Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("reportgroupid")).Value):t;r!=0&&(i.navigationHelper.showLoading(),i._reportManager.getReportGroupById(r).then(function(n){let t=n.result.GroupName;i._reportManager.exportGroupreports(r).then(function(n){var u=t+".xml",f=n.result,r=document.createElement("a"),e=new Blob([f],{type:"text/plain"});r.setAttribute("href",window.URL.createObjectURL(e));r.setAttribute("download",u);r.dataset.downloadurl=["text/plain",r.download,r.href].join(":");r.draggable=!0;r.classList.add("dragout");r.click();i.navigationHelper.hideLoading()})}))}deleteReportGroup(){const t=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("reportgroupid")).Value),i=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("reportcount")).Value);i?bootbox.confirm("One or more reports are associated with this group, Please ensure to delete all reports associated with this group before deleting",()=>{}):bootbox.confirm("Are you sure to delete this group?",i=>{i&&this._reportManager.deleteReportGroup(t).then(t=>{t.status==n.Data.Status.Success?(MessageHelper.Instance().showSuccess("Report group has been sucessfully deleted","divReportGroup_ErrorMessage"),n.Platform.Apps.Managers.AppManager.Instance().getInstallAppId("Unibase_Platform_Analytics_Reports_App_ReportsGroup").then(t=>{t.status==n.Data.Status.Success&&n.Themes.Compact.Components.Nav.Instance().loadList(t.result.InstalledAppIdLine truncated
@@ -0,0 +1,230 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportRoleSettings extends Platform.Core.BaseComponent {
constructor() {
super();
this.isSingleAppSelected = false;
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/managers/reportmanager.js'];
return jsFiles;
}
html(id, containerid) {
let html = `<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="reportrolesetting_header">
<strong class="modal-title biz-highlight-bg-color">Role Settings</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divRoleSetting_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5 sub-report-block" id="reportrolesetting_modal">
<div class="report-rolesettings-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="report-rolesettings-head">
<h6 class="required">
Role Settings
</h6>
<span>
<i class="las la-braille dragger"></i>
</span>
</button>
</header>
<div id="subrpts_div" data-select2-id="subrpts_div" class="">
<div class="report-body">
<div class="form-group">
<div id="divsubrpt_0" data-select2-id="divsubrpt_">
<div class="form-row">
<div class="col">
<div id="div_installedapps">
<input type="hidden" id="hfrolesettings_installedapps">
<select id="rolesettings_installedapps" class="form-control text-control required">
<option value="0" selected="">Apps</option>
</select>
</div>
</div>
<div class="col">
<div id="div_rolesettings">
<select id="rolesettings_ddl" class="form-control custom-select mb-10 required">
<option value="0" selected="">Role Settings</option>
</select>
</div>
</div>
<div class="col-auto">
<a class="btn btn-icon btn-theme" id="btnConfigAddRoleSetting" onclick="" ;="">
<span class="btn-icon-wrap"><span class="line-icon text-white"><i class="las la-plus"></i></span></span>
</a>
</div>
</div>
<div class="m-t-sm">
<div class="form-row">
<div class="col px-4 py-2">
<strong> App Name </strong>
</div>
<div class="col py-2">
<strong> RoleSetting </strong>
</div>
<div class="col-auto py-2 px-4">
<a class="invisible"><i class="fa fa-close text-danger"></i></a>
</div>
</div>
</div>
<div id="RoleSettingExp"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>
<div class="modal-footer pa-10" id="linkreport_footer">
<button type="button" class="btn btn-sm btn-light mr-auto" id="btnRoleSettingsClose">Cancel</button>
<button type="button" class="btn btn-sm btn-primary" id="btnRoleSettingsSave">Save</button>
</div>
</section>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
let isRoleSettingsExists = false;
instance._reportbuilder = Reports.ReportBuilder.Instance();
$("#btnRoleSettingsClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
if (instance.isSingleAppSelected) {
instance._reportbuilder.roleSettings = [];
instance.isSingleAppSelected = false;
}
});
$('#rolesettings_installedapps').empty();
if (instance._reportbuilder.roleSettings && instance._reportbuilder.roleSettings.length)
isRoleSettingsExists = true;
if (instance._reportbuilder.roleSettings != null) {
for (let i = 0; i < instance._reportbuilder.roleSettings.length; i++) {
let item = instance._reportbuilder.roleSettings[i];
instance.appendRoleSetting(item.AppTitle, item.SettingName);
}
}
$("#btnConfigAddRoleSetting").click(function () {
if (instance._reportbuilder.roleSettings && instance._reportbuilder.roleSettings.length >= 1) {
let idx = instance._reportbuilder.selectedColumns.findIndex(x => x.AliasName == 'installedappid');
if (idx == -1) {
MessageHelper.Instance().showError("Please add installedappid column in order to select app", "divRoleSetting_ErrorMessage");
return false;
}
}
var appName = $("#rolesettings_installedapps option:selected").text();
var installedappid = $("#rolesettings_installedapps option:selected").val();
var rolesetting = $("#rolesettings_ddl option:selected").text();
if (appName == "" || rolesetting == "")
return;
var lefNavigationInstalledAppId = Number($("#InstalledApp_AutoComplete option:selected").val());
if (installedappid == lefNavigationInstalledAppId) {
if (instance._reportbuilder.roleSettings && instance._reportbuilder.roleSettings.length == 1) {
instance.isSingleAppSelected = true;
}
return MessageHelper.Instance().showError(`Cannot use same app ${appName} in both role settings and installed app field of left navigation in report builder.`, 'divRoleSetting_ErrorMessage');
}
var rolset = false;
if (instance._reportbuilder.roleSettings != null)
rolset = instance._reportbuilder.roleSettings.find(x => x.AppTitle == appName && x.SettingName == rolesetting) ? true : false;
if (!rolset) {
instance.appendRoleSetting(appName, rolesetting);
instance._reportbuilder.roleSettings.push({
InstalledAppId: Number($("#rolesettings_installedapps option:selected").val()),
AppPermissionId: Number($("#rolesettings_ddl option:selected").val()),
AppTitle: appName,
SettingName: rolesetting,
});
}
$("#rolesettings_installedapps").html('<option value="0" selected="">Apps</option>').val("0");
$("#rolesettings_ddl").html('<option value="0" selected="">Role Settings</option>').val("0");
});
$("#btnRoleSettingsSave").click(function () {
if (instance._reportbuilder.roleSettings != null) {
if (instance._reportbuilder.roleSettings.length == 0 && !isRoleSettingsExists) {
return MessageHelper.Instance().showError('Please Select Role Setting', 'divRoleSetting_ErrorMessage');
}
else if (instance._reportbuilder.roleSettings.length < 2) {
var inst = $("#InstalledApp_AutoComplete").val();
if (instance._reportbuilder.roleSettings.length == 1) {
instance.isSingleAppSelected = true;
}
if (!inst)
return MessageHelper.Instance().showError('Use installed app field in left navigation of report builder, if report have only one role setting', 'divRoleSetting_ErrorMessage');
}
else if (instance._reportbuilder.roleSettings.length == 2) {
let installedid = $("#InstalledApp_AutoComplete option:selected").val();
if (installedid) {
return MessageHelper.Instance().showError('Remove installedapp from left navigation of report builder to use multiple report role settings', 'divRoleSetting_ErrorMessage');
}
}
if (instance._reportbuilder.roleSettings.length > 1) {
instance.isSingleAppSelected = false;
}
}
else {
return MessageHelper.Instance().showError('Please Select Role Setting', 'divRoleSetting_ErrorMessage');
}
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
instance.loadInstalledApps();
}
loadInstalledApps() {
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/InstalledAppAutocomplete';
AutoCompleteHelper.getHelper().Create("#rolesettings_installedapps", "#hfrolesettings_installedapps", url, function (response) {
var installedappid = $("#hfrolesettings_installedapps").val();
Unibase.Platform.Apps.Managers.AppManager.Instance().getAppPermissions(installedappid).then(function (response) {
var drpdata = '';
$("#rolesettings_ddl").html("");
var data = response.result;
let viewPermission = data.find(function (x) { return x.SettingName.toLowerCase() == 'view'; });
if (viewPermission) {
$("#rolesettings_ddl").append('<option value="' + viewPermission.AppPermissionId + '" columnvalue="" selected>' + viewPermission.SettingName + '</option>').val(viewPermission.AppPermissionId).trigger("change");
}
});
});
}
appendRoleSetting(appName, rolesetting) {
let ulDiv = 'ulAppName_' + appName.replace(/ /g, "_") + '-' + rolesetting.replace(/ /g, "_");
var rshtml = '<div class="border border-1 mt-2 ulDatalistFilters_' + appName.replace(" ", "_") + rolesetting.replace(" ", "_") + '" id = "' + ulDiv + '">' +
'<div class="form-row" id="li_AppName_' + appName + rolesetting + '"> ' +
'<div class="col py-2 px-4 lblappname"> ' + appName + ' </div> ' +
'<div class="col py-2 px-4 lblrolesetting"> ' + rolesetting + ' </div>' +
'<div class="col-auto py-2 px-4"><a id = "btnRemove" onclick="Unibase.Platform.Analytics.Reports.ReportRoleSettings.Instance().RemoveRoleSettingExp(' + "'" + appName + "'" + ',' + "'" + rolesetting + "'" + ',' + "'" + ulDiv + "'" + ')" class="pull-right" ><i class="fa fa-close text-danger"></i></a></div>' +
'</div>' +
'</div>';
$("#RoleSettingExp").append(rshtml);
}
RemoveRoleSettingExp(appname, rolesetting, ul) {
var instance = this;
$("#" + ul + "").remove();
var index = instance._reportbuilder.roleSettings.findIndex(function (r) {
return (r.AppTitle === appname && r.SettingName === rolesetting);
});
if (index !== -1)
instance._reportbuilder.roleSettings.splice(index, 1);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReportRoleSettings();
}
return this.instance;
}
}
Reports.ReportRoleSettings = ReportRoleSettings;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportrolesettings.js","sourceRoot":"","sources":["reportrolesettings.ts"],"names":[],"mappings":"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 truncated
@@ -0,0 +1,72 @@
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.isSingleAppSelected=!1;this.reportManager=i.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js"]}html(){return`<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="reportrolesetting_header">
<strong class="modal-title biz-highlight-bg-color">Role Settings</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divRoleSetting_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5 sub-report-block" id="reportrolesetting_modal">
<div class="report-rolesettings-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="report-rolesettings-head">
<h6 class="required">
Role Settings
</h6>
<span>
<i class="las la-braille dragger"></i>
</span>
</button>
</header>
<div id="subrpts_div" data-select2-id="subrpts_div" class="">
<div class="report-body">
<div class="form-group">
<div id="divsubrpt_0" data-select2-id="divsubrpt_">
<div class="form-row">
<div class="col">
<div id="div_installedapps">
<input type="hidden" id="hfrolesettings_installedapps">
<select id="rolesettings_installedapps" class="form-control text-control required">
<option value="0" selected="">Apps</option>
</select>
</div>
</div>
<div class="col">
<div id="div_rolesettings">
<select id="rolesettings_ddl" class="form-control custom-select mb-10 required">
<option value="0" selected="">Role Settings</option>
</select>
</div>
</div>
<div class="col-auto">
<a class="btn btn-icon btn-theme" id="btnConfigAddRoleSetting" onclick="" ;="">
<span class="btn-icon-wrap"><span class="line-icon text-white"><i class="las la-plus"></i></span></span>
</a>
</div>
</div>
<div class="m-t-sm">
<div class="form-row">
<div class="col px-4 py-2">
<strong> App Name </strong>
</div>
<div class="col py-2">
<strong> RoleSetting </strong>
</div>
<div class="col-auto py-2 px-4">
<a class="invisible"><i class="fa fa-close text-danger"></i></a>
</div>
</div>
</div>
<div id="RoleSettingExp"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>
<div class="modal-footer pa-10" id="linkreport_footer">
<button type="button" class="btn btn-sm btn-light mr-auto" id="btnRoleSettingsClose">Cancel</button>
<button type="button" class="btn btn-sm btn-primary" id="btnRoleSettingsSave">Save</button>
</div>
</section>`}load(n,t){var i=this;let u=!1;if(i._reportbuilder=r.ReportBuilder.Instance(),$("#btnRoleSettingsClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove();i.isSingleAppSelected&&(i._reportbuilder.roleSettings=[],i.isSingleAppSelected=!1)}),$("#rolesettings_installedapps").empty(),i._reportbuilder.roleSettings&&i._reportbuilder.roleSettings.length&&(u=!0),i._reportbuilder.roleSettings!=null)for(let n=0;n<i._reportbuilder.roleSettings.length;n++){let t=i._reportbuilder.roleSettings[n];i.appendRoleSetting(t.AppTitle,t.SettingName)}$("#btnConfigAddRoleSetting").click(function(){var u,r;let f=i._reportbuilder.selectedColumns.findIndex(n=>n.AliasName=="installedappid");if(f==-1)return MessageHelper.Instance().showError("Please add installedappid column in order to select app","divRoleSetting_ErrorMessage"),!1;var n=$("#rolesettings_installedapps option:selected").text(),e=$("#rolesettings_installedapps option:selected").val(),t=$("#rolesettings_ddl option:selected").text();if(n!=""&&t!=""){if(u=Number($("#InstalledApp_AutoComplete option:selected").val()),e==u)return i._reportbuilder.roleSettings&&i._reportbuilder.roleSettings.length==1&&(i.isSingleAppSelected=!0),MessageHelper.Instance().showError(`Cannot use same app ${n} in both role settings and installed app field of left navigation in report builder.`,"divRoleSetting_ErrorMessage");r=!1;i._reportbuilder.roleSettings!=null&&(r=i._reportbuilder.roleSettings.find(i=>i.AppName==n&&i.RoleSetting==t)?!0:!1);r||(i.appendRoleSetting(n,t),i._reportbuilder.roleSettings.push({InstalledAppId:Number($("#rolesettings_installedapps option:selected").val()),AppPermissionId:Number($("#rolesettings_ddl option:selected").val()),AppTitle:n,SettingName:t}),$("#rolesettings_installedapps").html('<option value="0" selected="">Apps<\/option>').val("0"),$("#rolesettings_ddl").html('<option value="0" selected="">Role Settings<\/option>').val("0"))}});$("#btnRoleSettingsSave").click(function(){if(i._reportbuilder.roleSettings!=null){if(i._reportbuilder.roleSettings.length!=0||u){if(i._reportbuilder.roleSettings.length<2)return i._reportbuilder.roleSettings.length==1&&(i.isSingleAppSelected=!0),MessageHelper.Instance().showError("Use installed app field in left navigation of report builder, if report have only one role setting","divRoleSetting_ErrorMessage");if(i._reportbuilder.roleSettings.length==2){let n=$("#InstalledApp_AutoComplete option:selected").val();if(n)return MessageHelper.Instance().showError("Remove installedapp from left navigation of report builder to use multiple report role settings","divRoleSetting_ErrorMessage")}}else return MessageHelper.Instance().showError("Please Select Role Setting","divRoleSetting_ErrorMessage");i._reportbuilder.roleSettings.length>1&&(i.isSingleAppSelected=!1)}else return MessageHelper.Instance().showError("Please Select Role Setting","divRoleSetting_ErrorMessage");$("#"+t).modal("hide");$("#"+t).remove()});i.loadInstalledApps()}loadInstalledApps(){var t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/InstalledAppAutocomplete";AutoCompleteHelper.getHelper().Create("#rolesettings_installedapps","#hfrolesettings_installedapps",t,function(){var t=$("#hfrolesettings_installedapps").val();n.Platform.Apps.Managers.AppManager.Instance().getAppPermissions(t).then(function(n){var i;$("#rolesettings_ddl").html("");i=n.result;let t=i.find(function(n){return n.SettingName.toLowerCase()=="view"});t&&$("#rolesettings_ddl").append('<option value="'+t.AppPermissionId+'" columnvalue="" selected>'+t.SettingName+"<\/option>").val(t.AppPermissionId).trigger("change")})})}appendRoleSetting(n,t){let i="ulAppName_"+n.replace(/ /g,"_")+"-"+t.replace(/ /g,"_");var r='<div class="border border-1 mt-2 ulDatalistFilters_'+n.replace(" ","_")+t.replace(" ","_")+'" id = "'+i+'"><div class="form-row" id="li_AppName_'+n+t+'"> <div class="col py-2 px-4 lblappname"> '+n+' <\/div> <div class="col py-2 px-4 lblrolesetting"> '+t+' <\/div><div class="col-auto py-2 px-4"><a id = "btnRemove" onclick="Unibase.Platform.Analytics.Reports.ReportRoleSettings.Instance().RemoveRoleSettingExp(\''+n+"','"+t+"','"+i+'\')" class="pull-right" ><i class="fa fa-close text-danger"><\/i><\/a><\/div><\/div><\/div>';$("#RoleSettingExp").append(r)}RemoveRoleSettingExp(n,t,i){var u=this,r;$("#"+i+"").remove();r=u._reportbuilder.roleSettings.findIndex(function(i){return i.AppTitle===n&&i.SettingName===t});r!==-1&&u._reportbuilder.roleSettings.splice(r,1)}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}r.ReportRoleSettings=u})(r=i.Reports||(i.Reports={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,412 @@
.biz-wrapper .bldr-aside-right {
position: absolute;
right: 0;
width: 290px;
top: 65px;
height: 100%;
background: #fff;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
z-index: 3;
border-left: 1px solid #DADDE1;
}
.biz-wrapper .bldr-aside-right .nav-tabs > li.nav-item {
width: 50%;
}
.biz-wrapper .bldr-aside-right .nav-tabs > li.nav-item a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
border-radius: 0;
height: 65px;
border: 0;
}
.biz-wrapper .bldr-aside-right .nav-tabs > li.nav-item a.nav-link {
background: #F4F5F6;
font-weight: 500;
}
.biz-wrapper .bldr-aside-right .nav-tabs > li.nav-item a.nav-link.active {
background: #fff;
}
.biz-wrapper .bldr-aside-right #chart-appearance-container > .simple-scroll-bar {
height: calc(100vh - 130px);
}
.biz-wrapper .bldr-aside-right #chart-appearance-container > .simple-scroll-bar .tab-content {
margin-top: 0;
padding: 1.25rem;
}
._bizgaze_popup_container .biz-pg-wrapper {
margin-top: 0px !important;
}
.select2-container--default .select2-results > #select2-RptGroup_AutoComplete-results {
max-height: 115px !important;
}
.rule-value-container .select2-container--bootstrap:nth-of-type(1) {
display: block;
width: 100%;
padding: .375rem .75rem;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
height: calc(2.25rem + 2px);
}
#link-report-section {
height: 100%;
overflow-y: hidden;
}
#link-report-section .modal-content, #is-filterable-section .modal-content {
max-height: calc(100vh - 160px) !important;
background-color: #F4F5F6;
}
#modalDataListColumns .line-icon i, #allDatalistColumns .line-icon i {
font-size: 25px;
font-weight: bolder;
color: #1f2327;
}
#top-nav-menu .line-icon i {
font-size: 24px;
color: #1f2327;
font-weight: bolder;
}
#top-nav-menu .font-awesome-icon i {
font-size: 18px;
}
#top-nav-menu .line-icon .la-sync {
color: #298DFF;
}
#div_Kanban .select2-container--default .select2-selection--single {
border-radius: 4px;
}
#select2-groupby_select-container .select2-selection__clear {
display: none;
}
.tabulator-reportbuilder .dropdown-menu {
width: max-content;
}
.disabled-border {
border: 1px solid rgba(0, 0, 0, .125);
color: #1f2327 !important;
}
#bl-report-title .fa {
font-size: 17px;
}
.t-90d {
transform: rotate(90deg);
}
.t-270d {
transform: rotate(270deg);
}
/*Tooltip text clear btn*/
#tooltip_selected_columns .dsl-block-name {
position: relative;
width: 400px;
}
#tooltip_selected_columns .dsl-block-name input {
width: 100%;
background: transparent;
border: none;
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #007D88
}
#tooltip_selected_columns .dsl-block-name input:focus {
border: none;
outline: none;
}
#tooltip_selected_columns .dsl-block-name .input-styles {
width: 100%;
padding: 2px;
box-sizing: border-box;
outline: none;
border: 2px solid #aaa;
padding-left: 5px;
padding-right: 20px;
background-color: #fff;
border-radius: 5px;
}
#tooltip_selected_columns .dsl-block-name button[type="reset"] {
position: absolute;
top: 2px;
bottom: 2px;
right: 2px;
color: #666;
border: 0;
display: none;
padding: 0 4px;
border-radius: 50%;
transition: background 200ms;
background: transparent;
outline: none;
}
#tooltip_selected_columns .dsl-block-name button[type="reset"]:hover {
background-color: #eee;
}
#tooltip_selected_columns .dsl-block-name input:valid ~ button[type="reset"] {
display: block;
}
.bldr-body .tabulator-row.tabulator-row-even {
background-color: #fff;
}
.tabulator-reportbuilder .tabulator-col-title .dropdown {
text-align: left;
display: inline-block;
padding: 0px 4px 0px 0px;
}
.tabulator-reportbuilder.tabulator .tabulator-header .tabulator-col {
overflow: visible !important;
}
.tabulator-reportbuilder.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
overflow: visible !important;
}
.tabulator-reportbuilder.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button {
font-size: 16px;
padding: 0 2px 0 0;
color: #000 !important;
font-weight: 600;
}
#reportBuilderModal .modal-footer {
z-index: 1;
}
#QueryBuilder .pull-right {
float: none;
}
.biz-bldr-wrap .table-wrap {
height: 100%;
}
.biz-bldr-wrap.chart_view .bldr-body .chart-wrap {
padding-bottom: 25px;
min-height: 65%;
max-height: 100%;
}
.biz-bldr-wrap.chart_view .bldr-body .table-wrap {
max-height: 35%;
}
.custom-right-chart-nav .nav-tabs > li.nav-item {
width: 50%;
}
.custom-right-chart-nav .nav-tabs > li.nav-item a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
border-radius: 0;
height: 65px;
border: 0;
}
.custom-right-chart-nav .nav-tabs > li.nav-item a.nav-link {
background: #F4F5F6;
font-weight: 500;
}
custom-right-chart-nav .nav-tabs > li.nav-item a.nav-link.active {
background: #fff;
}
.custom-right-chart-nav > .simple-scroll-bar {
height: calc(100vh - 65px);
}
.custom-right-chart-nav .drawer-body {
height: calc(100% - 125px);
/*height: 700px !important;*/
height: calc(100vh - 200px) !important;
}
.custom-right-chart-nav #tab_dynamic_pivote .simple-scroll-bar {
height: calc(100vh - 130px);
}
.custom-right-chart-nav #tab_dynamic_pivote .dynamic-list-group-wrapper {
padding: 1.25rem;
}
.collapse-simple > .card > .card-header > a.custom-collapse::before {
top: 50%;
transform: translateY(-50%);
}
.bldr-aside-right .btn-filter.in-active {
border: none !important;
cursor: not-allowed !important;
background-color: rgba(255, 204, 204, 0.3) !important;
color: white !important;
}
@media (max-width: 1200px) {
.biz-body-margin-right {
margin-right: 290px !important;
}
.biz-aside-margin-right {
margin-right: -290px !important;
}
}
/* Chart Responsive*/
@media (max-height: 700px) {
.biz-bldr-wrap.chart_view .bldr-body .chart-wrap .card-header {
height: 40px;
padding-top: .5rem !important;
padding-bottom: .5rem !important;
}
}
/* End Chart Responsive*/
@media (max-width: 530px) {
/* Header Mobile Responsive*/
.biz-bldr-wrap header.bldr-head {
padding: 0 .5rem;
}
header.bldr-head input.form-control {
padding: .375rem .5rem;
}
header.bldr-head input.w-180p {
width: 120px !important;
}
.biz-bldr-wrap header.bldr-head input.report-name {
font-size: 1.25rem;
}
/*End Header Mobile Responsive*/
}
@media (max-width: 380px) {
/* Header Mobile Responsive*/
.biz-bldr-wrap header.bldr-head input.report-name {
font-size: 1rem;
}
header.bldr-head input.w-180p {
width: 100px !important;
}
#header_datalist_name.ml-10 {
margin-left: 5px !important;
}
#header_datalist_name.badge {
padding: 5px;
}
/*End Header Mobile Responsive*/
}
.query-builder .rules-group-container .btn-primary {
color: #fff !important;
background-color: #00B0FF !important;
border-color: #00B0FF !important;
}
.query-builder .rules-group-container .btn-primary.active {
background-color: #009EE5 !important;
border-color: #009EE5 !important;
}
.biz-bldr-wrap .dropdown-menu {
z-index: 9999;
}
.biz-bldr-wrap .dropdown-menu.dropdown-radio .dropdown-item.selected .ri-checkbox-blank-circle-line {
color: #007D88;
}
.biz-bldr-wrap .dropdown-menu.dropdown-radio .dropdown-item.selected .ri-checkbox-blank-circle-line:before {
content: "\eff4";
}
.query-builder .rule-value-container .select2-container--default.select2-container{
min-width:200px;
max-width:100%;
}
.bldr-aside-right .chart-type-collapse .btn-group-toggle {
max-height: 250px;
overflow-y: auto;
overflow-x: hidden;
}
.biz-bldr-wrap.chart_view .bldr-body .chart-wrap.fullscreen{
height: 100% !important;
padding-bottom: 10px !important;
}
.column-dp-menu .distinct-label{
flex-grow: 1;
margin-bottom: 0;
cursor: pointer;
}
.biz-reportbuilder-wrap .select2-container--default {
width: 100% !important;
}
.reportbuilder-main-wrap {
height: 100%;
display: flex;
flex-direction: column;
overflow: auto;
}
.biz-bldr-wrap.chart_view .reportbuilder-main-wrap {
overflow: hidden;
}
@@ -0,0 +1,806 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class SubReport extends Platform.Core.BaseComponent {
constructor() {
super();
this.subReportId = 0;
this.isDetail = false;
this.linkreport_aliasname = "";
this.inline = true;
this.appName = "";
this.childReportName = "";
this.filters = [];
this.filterIndex = 0;
this.subReportsExists = false;
this.childReportId = 0;
this.parentReportId = 0;
this.isReportDuplicate = false;
this._reportManager = Analytics.Managers.ReportManager.Instance();
this._reportBuilder = Reports.ReportBuilder.Instance();
this._reportBuilderTemplate = Reports.ReportBuilder_Template.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = ['platform/analytics/managers/reportmanager.js', 'platform/analytics/enums/subreporttype.js'];
return jsFiles;
}
html(id, containerid) {
let html = this._reportBuilderTemplate.loadLinkToOtherReportForm();
return html;
}
load(id, containerid, callback) {
var instance = this;
instance.filters = [];
instance.filterIndex = 0;
instance.isDetail = false;
instance.inline = true;
instance.subReportEdit();
$("#btnConfigAddFilter").click(function (e) {
instance.filterIndex++;
let isValueElement = $(e.target).closest(".form-row").find("[id^=isvalue_radio]");
let isValue = isValueElement.prop("checked");
let parametername = $("#cmbmainrptCols option:selected").text().trim();
let parametervalue = $("#cmbsbrptCols option:selected").text().trim();
let operator = $("#slctdoperater option:selected").text().trim();
let isValueText = $("#cmbmainrptCols_textbox").val();
if (!isValue && parametername.toLowerCase() == "main report columns")
return MessageHelper.Instance().showError("Please select main report column", "sub_report_error_message");
else if (isValue && !isValueText)
return MessageHelper.Instance().showError("Please enter text in main report value column", "sub_report_error_message");
if (operator.toLowerCase() == '-select-')
return MessageHelper.Instance().showError("Please select operator type", "sub_report_error_message");
if (isValue && isValueText == parametervalue.toLowerCase())
return MessageHelper.Instance().showError("Main report column name and value column and is value text cannot be same", "sub_report_error_message");
if (parametervalue.toLowerCase() == "sub report column")
return MessageHelper.Instance().showError("Please select sub report column", "sub_report_error_message");
if (isValue)
parametername = isValueText;
instance.filters.push({
ParameterName: parametername,
ParameterValue: parametervalue,
Operator: operator,
Isvalue: isValue,
});
instance.addSubReportFilter(parametername, parametervalue, operator, isValue);
if (isValue) {
$("#cmbmainrptCols_textbox").val("");
isValueElement.trigger("click");
}
$('#cmbmainrptCols').val(0).trigger('change');
$('#cmbsbrptCols').val(0).trigger('change');
$('#slctdoperater').val(0).trigger('change');
});
$("#btnLinkReportSave").click(() => {
let subReportArray = instance.getSubReportContainerArray();
if (instance.isDetail) {
instance.saveSubReport_DetailFields();
}
else {
if (instance.saveSubReport_Report(subReportArray))
return;
}
if (instance.linkreport_aliasname == undefined) {
var table = instance._reportBuilder.table;
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
if (table.element && table.element.children[1] && table.element.children[1].lastChild && table.element.children[1].lastChild.firstChild && table.element.children[1].lastChild.firstChild.firstElementChild && table.element.children[1].lastChild.firstChild.firstElementChild.firstChild && table.element.children[1].lastChild.firstChild.firstElementChild.firstChild.className != "fa fa-eye") {
var hideIcon = function (cell, formatterParams, onRendered) {
return "<i class='fa fa-eye'></i>";
};
table.addColumn({ formatter: autoNumFormatter, title: "", headerSort: false, minWidth: 20, }, true);
table.addColumn({ formatter: hideIcon, title: "", headerSort: false }, true);
}
}
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btnLinkReportClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#subrpt_clear").click(function () {
if (instance._reportBuilder.subreportdata.length != 0) {
var subfil_Index = instance._reportBuilder.subreportdata.findIndex(s => s.AliasName == instance.linkreport_aliasname);
if (subfil_Index > -1) {
instance._reportBuilder.subreportdata.splice(subfil_Index, 1);
}
}
});
$(".select_reports").change(function () {
let reportId = Number($(".select_reports").val());
instance.subReportColumns(reportId);
});
$('.subreport-radio-btn').change(function () {
if ($(this).val() == 'report') {
$('#linkreport_modal,#detailScreenBody').toggleClass('d-none');
if ($('.opentype-radio-btn:checked').val() == 'inline') {
$('#subrpt_plus').removeClass('d-none');
}
}
else {
$('#linkreport_modal,#detailScreenBody').toggleClass('d-none');
$('#subrpt_plus').addClass('d-none');
}
});
$('.opentype-radio-btn').change(function () {
if ($(this).val() == 'inline') {
instance.inline = true;
$('#subrpt_plus').removeClass('d-none');
}
else {
instance.inline = false;
$('#subrpt_plus').addClass('d-none');
}
if (instance._reportBuilder.subreportdata.length != 0) {
let index;
if (instance.linkreport_aliasname) {
index = instance._reportBuilder.subreportdata.findIndex(s => s.AliasName == instance.linkreport_aliasname);
}
else {
index = instance._reportBuilder.subreportdata.findIndex(s => s.RowClick == true);
}
if (index > -1) {
instance._reportBuilder.subreportdata[index].Inline = instance.inline;
}
}
});
$("#isvalue_radio_0").unbind().click((e) => {
let isChecked = $(e.target).prop("checked");
$(e.target).closest(".form-row").find("#div_mainreportColumn_textbox").parent().toggleClass("hidden");
$(e.target).closest(".form-row").find("#div_mainreportColumn").parent().toggleClass("hidden");
});
}
loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) {
return [];
}
linkreport(aliasname) {
var instance = this;
instance.linkreport_aliasname = aliasname;
instance.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
}
;
loadReports() {
var instance = this;
instance.childReportName = "";
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create(".select_reports", "hfReportAutoComplete", url, function (res) { instance.childReportName = res.text.trim(); });
}
mainReportColumns() {
var instance = this;
var mainrpt_Cols = [];
if (instance._reportBuilder.selectedColumns.length != 0) {
mainrpt_Cols.push({ id: 0, text: "Main Report Columns" });
for (let i = 0; i < instance._reportBuilder.selectedColumns.length; i++) {
let sCol = instance._reportBuilder.selectedColumns[i];
mainrpt_Cols.push({ id: sCol.AliasName, text: sCol.AliasName });
}
$('#cmbmainrptCols').select2({
placeholder: 'Select',
data: mainrpt_Cols,
});
}
}
subReportColumns(reportid) {
var instance = this;
instance._reportManager.getColumns(reportid).then(function (subresponse) {
var subrpt_data = [];
for (let i = 0; i < subresponse.result.length; i++) {
subrpt_data.push({ id: subresponse.result[i].ReportColumnId, text: subresponse.result[i].AliasName });
}
$('#cmbsbrptCols').select2({
placeholder: 'Select',
data: subrpt_data,
});
});
}
loadInstalledApps() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
instance.appName = "";
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/InstalledAppAutocomplete';
AutoCompleteHelper.getHelper().Create("#detailInstalledApps", "#hfAutoComplete_InstalledApp", url, function (res) { instance.appName = res.text.trim(); });
});
}
primaryColumns() {
var instance = this;
var mainrpt_Cols = [];
if (instance._reportBuilder.selectedColumns.length != 0) {
mainrpt_Cols.push({ id: 0, text: "Main Report Columns" });
for (let i = 0; i < instance._reportBuilder.selectedColumns.length; i++) {
let sCol = instance._reportBuilder.selectedColumns[i];
mainrpt_Cols.push({ id: sCol.AliasName, text: sCol.AliasName });
}
$('#detailPrimaryKeyColumns').select2({
placeholder: 'Select',
data: mainrpt_Cols,
});
}
}
addSubReportFilter(paramname, paramvalue, operator, isValue) {
var Confightml = "";
let id = paramname.replace(' ', '_').trim() + paramvalue.replace(' ', '_').trim();
Confightml = `<li id="li_filter_ul2list_0${id}" class="fltr-row filteritems-addedrow clear" ><div class="form-row mb-10">
<div class="col-auto mt-2 mr-2">
<input class="" type="checkbox" readonly title="Is value" ${isValue && 'checked'} onclick="return false">
</div>
<div class="col"><input type="text" class="form-control disabled-border" value="` + paramname + `" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="` + operator + `" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="` + paramvalue + `" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( ` + Number($('.select_reports').val()) + `,'` + paramname + `','` + paramvalue + `','li_filter_ul2list_0${id}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;
$(".ul2list_0").append(Confightml);
if ($(".ul2list_0").children().length == 1) {
$(".ul2list_0").children().first().find(".filter-remove-btn").addClass("disabled");
}
}
subReportEdit() {
return __awaiter(this, void 0, void 0, function* () {
var instance = this;
yield instance.loadReports();
instance.mainReportColumns();
instance.primaryColumns();
yield instance.loadInstalledApps();
instance.subReportsExists = false;
let subReportArray = instance.getSubReportContainerArray();
if (subReportArray != undefined) {
var subfil_Index;
if (subReportArray.length)
instance.subReportsExists = true;
if (instance.linkreport_aliasname)
subfil_Index = subReportArray.findIndex(s => s.AliasName == instance.linkreport_aliasname);
else {
subfil_Index = subReportArray.findIndex(s => s.RowClick == true);
if (subfil_Index == -1) {
subfil_Index = subReportArray.findIndex(s => !s.AliasName && s.SubReportTypeId == Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail);
}
}
if (subfil_Index > -1) {
var subrpt_data = subReportArray[subfil_Index];
if (subrpt_data.SubReportTypeId == Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report) {
$("#reportRadioBtn").prop("checked", true);
$(".select_reports").empty().append('<option value = "' + subrpt_data.ChildReportId + '" > ' + subrpt_data.ChildReportName + ' </option>');
$(".select_reports").val(subrpt_data.ChildReportId);
instance.subReportId = subrpt_data.SubReportId;
instance.childReportId = subrpt_data.ChildReportId;
instance.parentReportId = subrpt_data.ReportId;
instance.subReportColumns(subrpt_data.ChildReportId);
var filters = JSON.parse(subrpt_data.Filters);
for (var f = 0; f < filters.length; f++) {
let fill = filters[f];
let id = fill.ParameterName.replaceAll(' ', '_').trim() + fill.ParameterValue.replaceAll(' ', '_').trim();
Confightml = `<li id="li_filter_ul2list_0${id}" class="fltr-row filteritems-addedrow clear" ><div class="form-row mb-10">
<div class="col-auto mt-2 mr-2">
<input class="" type="checkbox" readonly title="Is value" ${fill.Isvalue && 'checked'} onclick="return false">
</div>
<div class="col"><input type="text" class="form-control disabled-border" value="` + fill.ParameterName + `" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="` + fill.Operator + `" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="` + fill.ParameterValue + `" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( ` + Number($('.select_reports').val()) + `,'` + fill.ParameterName + `','` + fill.ParameterValue + `','li_filter_ul2list_0${id}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;
$(".ul2list_0").append(Confightml);
!f && $(".ul2list_0").find(".filter-remove-btn").addClass("disabled");
instance.filters.push(fill);
}
var Confightml = "";
if (!subrpt_data.Inline)
$("#outlineRadioBtn").prop("checked", true);
else
$("#inlineRadioBtn").prop("checked", true);
instance.inline = subrpt_data.Inline;
}
else {
instance.isDetail = true;
instance.subrpt_AliasName = subrpt_data.AliasName;
instance.installedAppId = subrpt_data.InstalledAppId;
instance.primaryKeyColumn = subrpt_data.PrimaryKeyColumn;
$("#detailRadioBtn").prop("checked", true);
$('#linkreport_modal,#detailScreenBody').toggleClass('d-none');
$('#subrpt_plus').addClass('d-none');
$("#detailInstalledApps").empty().append('<option value = "' + subrpt_data.InstalledAppId + '" > ' + subrpt_data.AppName + ' </option>');
$("#detailInstalledApps").val(subrpt_data.InstalledAppId);
$('#detailPrimaryKeyColumns').val(subrpt_data.PrimaryKeyColumn).trigger('change');
}
}
}
});
}
subReportType_Deatil() {
var instance = this;
instance.isDetail = true;
var subfil_Index = instance._reportBuilder.subreportdata.findIndex(s => s.AliasName == instance.linkreport_aliasname);
if (subfil_Index > -1) {
var subfill = instance._reportBuilder.subreportdata[subfil_Index];
var fil = JSON.parse(subfill.Filters);
for (var i = 0; i < fil.length; i++) {
let id = fil[i].ParameterName.replace(' ', '_') + fil[i].ParameterValue.replace(' ', '_');
$("#li_filter_ul2list_0" + id).remove();
instance._reportBuilder.subreportdata.splice(subfil_Index, 1);
}
}
$('.select_reports').val(0).trigger('change');
$('#cmbmainrptCols').val(0).trigger('change');
$('#cmbsbrptCols').val(0).trigger('change');
instance.primaryColumns();
instance.loadInstalledApps();
}
subReportType_Report() {
var instance = this;
instance.isDetail = false;
var subfil_Index = instance._reportBuilder.subreportdata.findIndex(s => s.AliasName == instance.linkreport_aliasname);
if (subfil_Index > -1) {
$('#detailInstalledApps').val('0').trigger('change');
$('#detailPrimaryKeyColumns').val('0').trigger('change');
$("#txt_detailonclick").val("");
instance._reportBuilder.subreportdata.splice(subfil_Index, 1);
}
}
saveSubReport_Report(subReportArray) {
var instance = this;
var rowclick = true;
if (instance.linkreport_aliasname)
rowclick = false;
let reportType = this._reportBuilder.res ? this._reportBuilder.res.ReportTypeId : this._reportBuilder.reportType;
let isChart = reportType == Unibase.Platform.Analytics.Reports.Enums.ReportType.Table ? false : true;
var subreportdata = new NestedTableModel();
subreportdata.ChildReportId = Number($('.select_reports').val());
subreportdata.ChildReportName = instance.childReportName;
subreportdata.Filters = JSON.stringify(instance.filters);
subreportdata.SubReportTypeId = ($("#reportRadioBtn").is(":checked")) ? Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report : 0;
subreportdata.Inline = instance.inline;
subreportdata.RowClick = rowclick;
subreportdata.AliasName = instance.linkreport_aliasname;
if (!subreportdata.ChildReportId && !instance.subReportsExists) {
MessageHelper.Instance().showError("Please select sub report ", "sub_report_error_message");
return true;
}
else if (subreportdata.Filters == '[]' && !instance.subReportsExists && !isChart) {
MessageHelper.Instance().showError("Please select sub report columns ", "sub_report_error_message");
return true;
}
if (isChart && subreportdata.Filters == '[]') {
this._reportBuilder.linkReportId = subreportdata.ChildReportId;
}
if (subReportArray.length != 0 && typeof (subReportArray) == 'object') {
var Index;
if (instance.linkreport_aliasname)
Index = subReportArray.findIndex(s => s.AliasName == instance.linkreport_aliasname);
else
Index = subReportArray.findIndex(s => s.RowClick == true);
if (Index > -1 && subreportdata.Filters != "[]" && subreportdata.ChildReportId) {
subReportArray[Index] = subreportdata;
}
else if (subreportdata.Filters != "[]" && subreportdata.ChildReportId) {
subReportArray.push(subreportdata);
}
}
else {
if (subreportdata.ChildReportId)
subReportArray.push(subreportdata);
}
instance._reportBuilder.subreporttabledata = subReportArray;
return false;
}
saveSubReport_DetailFields() {
var instance = this;
var subreportdata = new NestedTableModel();
subreportdata.InstalledAppId = Number($("#detailInstalledApps").val());
subreportdata.PrimaryKeyColumn = $("#detailPrimaryKeyColumns option:selected").text().trim();
subreportdata.Inline = instance.inline;
subreportdata.SubReportTypeId = ($("#detailRadioBtn").is(":checked")) ? Unibase.Platform.Analytics.Reports.Enums.SubReportType.Detail : 0;
subreportdata.AliasName = instance.linkreport_aliasname;
subreportdata.AppName = instance.appName;
if (subreportdata.PrimaryKeyColumn.toLowerCase() == "select column")
return MessageHelper.Instance().showError("Please select primary key column", "sub_report_error_message");
else if (!subreportdata.InstalledAppId)
return MessageHelper.Instance().showError("Please select installed app", "sub_report_error_message");
let subReportArray = instance.getSubReportContainerArray();
if (subReportArray.length != 0) {
var Index;
if (instance.linkreport_aliasname)
Index = subReportArray.findIndex(s => s.AliasName == instance.linkreport_aliasname);
else
Index = subReportArray.findIndex(s => s.RowClick == true);
if (Index > -1 && subreportdata.AppName != 'Select') {
subReportArray[Index] = subreportdata;
}
else if (subreportdata.AppName != 'Select') {
subReportArray.push(subreportdata);
}
}
else {
subReportArray.push(subreportdata);
}
}
removefilters(reportid, mainreportcolumn, subreportcolumn, id) {
var instance = this;
if (instance.linkreport_aliasname) {
if (instance._reportBuilder.subreportdata.length != 0) {
var index = instance._reportBuilder.subreportdata.findIndex(s => s.AliasName == instance.linkreport_aliasname);
if (index > -1) {
instance._reportBuilder.subreportdata.splice(index, 1);
}
}
}
else {
if (instance.filters.length == 1) {
var index = instance._reportBuilder.subreportdata.findIndex(function (o) {
return (o.ChildReportId === reportid);
});
if (index !== -1)
instance._reportBuilder.subreportdata.splice(index, 1);
}
}
var fillIndex = instance.filters.findIndex(function (f) { return (f.ParameterName == mainreportcolumn) && (f.ParameterValue === subreportcolumn); });
if (fillIndex > -1)
instance.filters.splice(fillIndex, 1);
if (!instance.filters.length)
$(event.target).closest(".report-body").find(".select_reports.custom-select").empty();
$("#" + id + "").empty();
}
;
load_old(id, containerid, callback) {
var instance = this;
$('#cmbmainrptCols_1').empty();
var data = [];
var subreportid = 0;
instance._reportManager.getReports().then(function (response) {
var Data = response;
data.push({ id: 0, text: "Select" });
data.push({ id: 0, text: "Select" });
for (let i = 0; i < Data.length; i++) {
data.push({ id: Data[i].ReportId, text: Data[i].ReportName });
}
$('.select_reports').select2({
placeholder: 'Select',
data: data,
}).on('select2:select', function (e) {
var reportid = Number($(".select_reports").val());
let sub_blk = this.closest(".sub-report-block");
if (sub_blk)
$(sub_blk).data("subreportid", reportid.toString());
$("#cmbsbrptCols_1").find('option').not(':first').remove();
instance._reportManager.getColumns(reportid).then(function (response) {
for (let i = 0; i < response.result.length; i++) {
var columnname = response.result[i].DisplayText;
var columnvalue = response.result[i].ReportColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo('#cmbsbrptCols_1');
}
});
});
if (instance._reportBuilder.subreporttabledata != undefined && instance._reportBuilder.subreporttabledata != null && instance._reportBuilder.subreporttabledata != "") {
if (instance._reportBuilder.subreporttabledata.length > 0) {
var subreports_array = [];
var subarray = [];
var element = [];
var currentsubreport = [];
instance._reportBuilder.subreportdata = [];
instance._reportBuilder.subreport_count = 1;
for (let m = 0; m < instance._reportBuilder.subreporttabledata.length; m++) {
instance._reportManager.getColumns(instance._reportBuilder.subreporttabledata[m].ChildReportId).then(function (response) {
currentsubreport.push(instance._reportBuilder.subreporttabledata[m]);
element.push(response.result[0].ReportId);
subarray.push(response.result);
if (element.length == instance._reportBuilder.subreporttabledata.length) {
let k = 1;
for (let i = 0; i < currentsubreport.length; i++) {
if (i != 0) {
instance.subReportId = currentsubreport[i].SubReportId;
$("#subrpt_plus").trigger("click");
k = i + 1;
if (data.length == 0) {
}
$("#cmdsub_" + k + "").select2({
placeholder: 'Select',
data: data,
});
let lastSubEle = $("#linkreport_modal").find(".sub-report-block").last();
lastSubEle.data("subreportid", currentsubreport[i].ChildReportId);
lastSubEle.data("subreportcolumnid", currentsubreport[i].SubReportColumnId);
}
$("#cmdsub_" + k + "").val(currentsubreport[i].ChildReportId).trigger('change');
$('<option>').val(0).text('Select Column').appendTo("#cmbmainrptCols_" + k + "");
var whole_tableData = instance._reportBuilder.selectedColumns;
for (let j = 0; j < whole_tableData.length; j++) {
var columnname = whole_tableData[j].DisplayText;
var columnvalue = whole_tableData[j].ColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo("#cmbmainrptCols_" + k + "");
}
let subcolumns = subarray[i].filter(function (o) { return o.ReportId === currentsubreport[i].ChildReportId; });
$("#cmbsbrptCols_" + k + "").find('option').not(':first').remove();
for (let l = 0; l < subcolumns.length; l++) {
var columnname = subcolumns[l].DisplayText;
var columnvalue = subcolumns[l].ReportColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo("#cmbsbrptCols_" + k + "");
}
$("#btnAdd_" + instance._reportBuilder.subreport_count + "").unbind().click(function () {
var id = $(this).attr('id').match(/\d+/g).map(Number);
instance.addfilter(id[0], 0);
$("#btnDeleteCouponItem_" + id[0] + "").click(function () {
instance.removefilters(Number($("#reporthid_" + id[0] + "").val()), Number($("#mainreportcolumnhid_" + id[0] + "").val()), Number($("#subreportcolumnhid_" + id[0] + "").val()), "ul2list_" + id[0] + "");
});
});
$("#cmbmainrptCols_" + k + " option:contains('" + (currentsubreport[i].ParameterValue).replace('@', '').trim() + "')").prop('selected', true);
$("#cmbsbrptCols_" + k + " option:contains('" + (currentsubreport[i].ParameterName).trim() + "')").prop('selected', true);
if (k == 1) {
subreportid = currentsubreport[i].SubReportId;
$("#btnConfigAddFilter").click();
}
else {
subreportid = currentsubreport[i].SubReportId;
$("#btnAdd_" + k + "").click();
}
instance.subReportId = 0;
}
}
});
}
}
}
else {
$('<option>').val(0).text('Select Column').appendTo('#cmbmainrptCols_1');
var whole_tableData = instance._reportBuilder.selectedColumns;
for (let i = 0; i < whole_tableData.length; i++) {
var columnname = whole_tableData[i].ColumnName;
var columnvalue = whole_tableData[i].ColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo('#cmbmainrptCols_1,#detailPrimaryKeyColumns');
}
}
});
$("#btnLinkReportSave").click(function () {
if (instance.isDetail) {
instance.subReportType_Deatil();
}
var table = instance._reportBuilder.table;
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
if (table.element.children[1].lastChild.firstChild.firstElementChild.firstChild.className != "fa fa-eye") {
var hideIcon = function (cell, formatterParams, onRendered) {
return "<i class='fa fa-eye'></i>";
};
table.addColumn({ formatter: autoNumFormatter, title: "", headerSort: false, minWidth: 20, }, true);
table.addColumn({ formatter: hideIcon, title: "", headerSort: false }, true);
}
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
var data = instance._reportBuilder.subreportdata;
});
var Confightml = "";
$("#btnConfigAddFilter").click(function (e) {
let text = $("#cmbmainrptCols_1 option:selected").text();
let text1 = $("#cmbsbrptCols_1 option:selected").text();
if (text == "Select Column" || text1 == "Sub report column")
return;
let exists = instance._reportBuilder.subreportdata.find(x => x.ParameterValue == text && x.ParameterName == text1);
if (exists)
return;
let opertaor = $("#slctdoperater_0 option:selected").text();
let id = text.replaceAll(' ', '_') + text1.replaceAll(' ', '_');
Confightml = `<li id="li_filter_ul2list_0${id}" class="fltr-row filteritems-addedrow clear" ><div class="form-row mb-10"><div class="col"><input type="text" class="form-control disabled-border" value="` + text + `" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="` + opertaor + `" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="` + text1 + `" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( ` + Number($('.select_reports').val()) + `,` + Number($("#cmbmainrptCols_1 option:selected").val()) + `,` + Number($("#cmbsbrptCols_1 option:selected").val()) + `,'li_filter_ul2list_0${id}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;
$(".ul2list_0").append(Confightml);
if ($(".ul2list_0").children().length == 1)
$(".ul2list_0").children().first().find(".filter-remove-btn").addClass("hidden");
var subreportdata = new NestedTableModel();
if (instance._reportBuilder.reportid != 0) {
subreportdata.SubReportId = subreportid;
}
subreportdata.ChildReportId = Number($('.select_reports').val());
subreportdata.Operator = $("#slctdoperater_0 option:selected").text();
subreportdata.ReportColumnId = Number($("#cmbmainrptCols_1 option:selected").val());
subreportdata.SubReportColumnId = Number($("#cmbsbrptCols_1 option:selected").val());
subreportdata.ReportColumnName = $("#cmbmainrptCols_1 option:selected").text();
subreportdata.SubReportColumnName = $("#cmbsbrptCols_1 option:selected").text();
subreportdata.ParameterValue = $("#cmbmainrptCols_1 option:selected").text();
subreportdata.ParameterName = $("#cmbsbrptCols_1 option:selected").text();
subreportdata.SubReportTypeId = ($("#reportRadioBtn").is(":checked")) ? Unibase.Platform.Analytics.Reports.Enums.SubReportType.Report : 0;
subreportdata.ReportId = instance._reportBuilder.reportid;
instance.childReportId = subreportdata.ChildReportId;
instance.parentReportId = subreportdata.ReportId;
instance._reportBuilder.subreportdata.push(subreportdata);
instance._reportBuilder.subreporttabledata = instance._reportBuilder.subreportdata;
$("#cmbmainrptCols_1").val("0");
$("#cmbsbrptCols_1").val("0");
});
$("#btnLinkReportClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#subrpt_plus").click(function () {
const subreportCnt = $("[id^=btnAdd]").length + 2;
var template = instance._reportBuilderTemplate.del_loadSubReports_Section();
var templateScript = Handlebars.compile(template);
var context = { "subreport_count": subreportCnt };
var html = templateScript(context);
$("#linkreport_modal").append(html);
$("#cmdsub_" + subreportCnt + "").select2({
placeholder: 'Select',
data: data,
});
var main_reportcolumns = instance._reportBuilder.selectedColumns;
$("#cmbmainrptCols_" + subreportCnt + "").empty();
$('<option>').val(0).text('Select Column').appendTo("#cmbmainrptCols_" + subreportCnt + "");
for (let i = 0; i < main_reportcolumns.length; i++) {
var columnname = main_reportcolumns[i].ColumnName;
var columnvalue = main_reportcolumns[i].ColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo("#cmbmainrptCols_" + subreportCnt + "");
}
$("#btnAdd_" + subreportCnt + "").click(function () {
var colid = $(this).closest(".sub-report-block").find("#div_subColumn").children().first().val();
var id = $(this).attr('id').match(/\d+/g).map(Number);
instance.addfilter(id[0], 0);
let sub_blk = this.closest(".sub-report-block");
if (sub_blk && colid)
$(sub_blk).data("subreportcolumnid", colid);
});
$("#cmdsub_" + subreportCnt + "").on('select2:select', function (e) {
var id = $(this).attr('id').match(/\d+/g).map(Number);
var reportid = Number($("#cmdsub_" + id[0] + "").val());
let sub_blk = this.closest(".sub-report-block");
if (sub_blk)
$(sub_blk).data("subreportid", reportid.toString());
$("#cmbsbrptCols_" + id[0] + "").find('option').not(':first').remove();
instance._reportManager.getColumns(reportid).then(function (response) {
for (let i = 0; i < response.result.length; i++) {
var columnname = response.result[i].DisplayText;
var columnvalue = response.result[i].ReportColumnId;
$('<option>').val(columnvalue).text(columnname).appendTo("#cmbsbrptCols_" + id[0] + "");
}
});
});
$("#cmbsbrpt_" + subreportCnt).empty();
$("#cmbsbrpt_" + subreportCnt).append('<option value="0">--Select SubReport--</option>');
});
$("#linkreport_modal").click(this.subReportMdown.bind(this));
const installedAppsUrl = _appsettings.server_url() + '/apis/v4/unibase/platform/apps/InstalledAppAutocomplete';
AutoCompleteHelper.getHelper().Create("#detailInstalledApps", "#hfDetailInstalledApps", installedAppsUrl, null);
$('.subreport-radio-btn').change(function () {
if ($(this).val() == 'report') {
$('#linkreport_modal,#detailScreenBody').toggleClass('d-none');
if ($('.opentype-radio-btn:checked').val() == 'inline') {
$('#subrpt_plus').removeClass('d-none');
}
}
else {
$('#linkreport_modal,#detailScreenBody').toggleClass('d-none');
$('#subrpt_plus').addClass('d-none');
}
});
$('.opentype-radio-btn').change(function () {
if ($(this).val() == 'inline') {
$('#subrpt_plus').removeClass('d-none');
}
else {
$('#subrpt_plus').addClass('d-none');
}
});
}
removefilters_old(reportid, mainreportcolumn, subreportcolumn, id) {
var instance = this;
$("#" + id + "").empty();
var index = instance._reportBuilder.subreportdata.findIndex(function (o) {
return (o.ChildReportId === reportid) && (o.ReportColumnId === mainreportcolumn) && (o.SubReportColumnId === subreportcolumn);
});
if (index !== -1)
instance._reportBuilder.subreportdata.splice(index, 1);
}
;
addfilter(id, SubReportId) {
var instance = this;
let text = $("#cmbmainrptCols_" + id + " option:selected").text();
let text1 = $("#cmbsbrptCols_" + id + " option:selected").text();
let opertaor = $("#slctdoperater_" + id + " option:selected").text();
var filterhtml = `<li id="li_filter_ul2list` + id + `" class="fltr-row filteritems-addedrow clear"><div class="form-row mb-10"><div class="col"> <input type="text" class="form-control lblViewerFilter_MainReportColumnName disabled-border" value="` + text + ` " disabled> </div><div class="col-auto my-auto text-center"> <input type="text" class="form-control lblViewerFilter_Operator disabled-border text-center" value="` + opertaor + ` " disabled> </div ><div class="col"> <input type="text" class="form-control lblViewerFilter_FilterValue disabled-border" value="` + text1 + ` " disabled></div> <div class="col-auto" > <a id="btnDeleteCouponItem_` + id + `" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded" ><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div><input type="hidden" id="operatorhid_` + id + `" name="zyx" value="` + opertaor + `" /><input type="hidden" id="reporthid_` + id + `" name="zyx" value="` + Number($("#cmdsub_" + id + "").val()) + `" /><input type="hidden" id="mainreportcolumnhid_` + id + `" name="zyx" value="` + Number($("#cmbmainrptCols_" + id + " option:selected").val()) + `" /><input type="hidden" id="subreportcolumnhid_` + id + `" name="zyx" value="` + Number($("#cmbsbrptCols_" + id + " option:selected").val()) + `" /></div></li>`;
$(".ul2list_" + id + "").append(filterhtml);
var subreportdata = new NestedTableModel();
subreportdata.SubReportId = instance.subReportId || SubReportId;
subreportdata.ChildReportId = Number($("#cmdsub_" + id + "").val());
subreportdata.Operator = $("#slctdoperater_" + id + " option:selected").text();
subreportdata.ParameterValue = $("#cmbmainrptCols_" + id + " option:selected").text();
subreportdata.ParameterName = $("#cmbsbrptCols_" + id + " option:selected").text();
subreportdata.ReportColumnId = Number($("#cmbmainrptCols_" + id + " option:selected").val());
subreportdata.SubReportColumnId = Number($("#cmbsbrptCols_" + id + " option:selected").val());
subreportdata.ReportColumnName = ($("#cmbmainrptCols_" + id + " option:selected").text());
subreportdata.SubReportColumnName = $("#cmbsbrptCols_" + id + " option:selected").text();
instance._reportBuilder.subreportdata.push(subreportdata);
$("#cmbmainrptCols_" + id).val("0");
$("#cmbsbrptCols_" + id).val("0");
}
;
linkreport_old() {
var instance = this;
instance.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
}
;
subReportMdown(e) {
let subrp = e.target.closest(".sub-report-block");
let childReportId = $(subrp).data("subreportid");
if (childReportId)
childReportId = Number(childReportId);
if (e.target.classList.contains("remove_subrpt") || e.target.closest(".remove_subrpt")) {
let sRIdx;
if (this._reportBuilder.subreportdata.filter(x => x.ChildReportId == childReportId).length == 1) {
sRIdx = this._reportBuilder.subreportdata.findIndex(x => x.ChildReportId == childReportId);
if (sRIdx != -1)
this._reportBuilder.subreportdata.splice(sRIdx, 1);
}
else if (this._reportBuilder.subreportdata.filter(x => x.ChildReportId == childReportId).length > 1) {
let childReportColumnId = Number($(subrp).data("subreportcolumnid"));
if (childReportColumnId) {
sRIdx = this._reportBuilder.subreportdata.findIndex(x => x.ChildReportId == childReportId && x.SubReportColumnId == childReportColumnId);
if (sRIdx != -1)
this._reportBuilder.subreportdata.splice(sRIdx, 1);
}
}
subrp.remove();
}
else if (e.target.classList.contains("remove_subrpt_columns") || e.target.closest(".remove_subrpt_columns")) {
let sRIdx = this._reportBuilder.subreportdata.findIndex(x => x.ChildReportId == childReportId);
if (sRIdx != -1)
this._reportBuilder.subreportdata.splice(sRIdx, 1);
$(e.target).closest(".filteritems-addedrow").remove();
}
}
removeSubreport() {
let idx = -1;
let subReportArray = this.getSubReportContainerArray();
if (!this.isDetail) {
if (this.subReportId)
idx = subReportArray.findIndex(x => x.SubReportId == this.subReportId);
else
idx = subReportArray.findIndex(x => x.ReportId == this.parentReportId && x.ChildReportId == this.childReportId);
if (idx > -1) {
this.linkreport_aliasname = '';
this.filters = [];
this.childReportName = '';
subReportArray.splice(idx, 1);
}
$("#subreports-filters-list").empty();
$("#cmdsub_1").val("0").empty();
}
else {
if (this.installedAppId)
idx = subReportArray.findIndex(x => x.AliasName == this.subrpt_AliasName && x.InstalledAppId == this.installedAppId);
else
idx = subReportArray.findIndex(x => x.ReportId == this.parentReportId && x.ChildReportId == this.childReportId);
if (idx > -1) {
this.installedAppId = 0;
subReportArray.splice(idx, 1);
}
$("#detailPrimaryKeyColumns").val("0").trigger("change");
$("#detailInstalledApps").val("0").trigger("change");
}
}
getSubReportContainerArray() {
if (this.isReportDuplicate) {
return Analytics.Components.DuplicateReport.Instance().subReports;
}
else {
return this._reportBuilder.subreportdata;
}
}
static Instance() {
if (this.instance === undefined) {
this.instance = new SubReport();
}
return this.instance;
}
}
Reports.SubReport = SubReport;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"subreport.js","sourceRoot":"","sources":["subreport.ts"],"names":[],"mappings":"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 truncated
+9
View File
@@ -0,0 +1,9 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.subReportId=0;this.isDetail=!1;this.linkreport_aliasname="";this.inline=!0;this.appName="";this.childReportName="";this.filters=[];this.filterIndex=0;this.subReportsExists=!1;this.childReportId=0;this.parentReportId=0;this.isReportDuplicate=!1;this._reportManager=i.Managers.ReportManager.Instance();this._reportBuilder=r.ReportBuilder.Instance();this._reportBuilderTemplate=r.ReportBuilder_Template.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/managers/reportmanager.js","platform/analytics/enums/subreporttype.js"]}html(){return this._reportBuilderTemplate.loadLinkToOtherReportForm()}load(n,t){var i=this;i.filters=[];i.filterIndex=0;i.isDetail=!1;i.inline=!0;i.subReportEdit();$("#btnConfigAddFilter").click(function(n){i.filterIndex++;let o=$(n.target).closest(".form-row").find("[id^=isvalue_radio]"),t=o.prop("checked"),r=$("#cmbmainrptCols option:selected").text().trim(),u=$("#cmbsbrptCols option:selected").text().trim(),f=$("#slctdoperater option:selected").text().trim(),e=$("#cmbmainrptCols_textbox").val();if(t||r.toLowerCase()!="main report columns"){if(t&&!e)return MessageHelper.Instance().showError("Please enter text in main report value column","sub_report_error_message")}else return MessageHelper.Instance().showError("Please select main report column","sub_report_error_message");if(f.toLowerCase()=="-select-")return MessageHelper.Instance().showError("Please select operator type","sub_report_error_message");if(t&&e==u.toLowerCase())return MessageHelper.Instance().showError("Main report column name and value column and is value text cannot be same","sub_report_error_message");if(u.toLowerCase()=="sub report column")return MessageHelper.Instance().showError("Please select sub report column","sub_report_error_message");t&&(r=e);i.filters.push({ParameterName:r,ParameterValue:u,Operator:f,Isvalue:t});i.addSubReportFilter(r,u,f,t);t&&($("#cmbmainrptCols_textbox").val(""),o.trigger("click"));$("#cmbmainrptCols").val(0).trigger("change");$("#cmbsbrptCols").val(0).trigger("change");$("#slctdoperater").val(0).trigger("change")});$("#btnLinkReportSave").click(()=>{var n,r,u;let f=i.getSubReportContainerArray();if(i.isDetail)i.saveSubReport_DetailFields();else if(i.saveSubReport_Report(f))return;i.linkreport_aliasname==undefined&&(n=i._reportBuilder.table,r=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1},n.element&&n.element.children[1]&&n.element.children[1].lastChild&&n.element.children[1].lastChild.firstChild&&n.element.children[1].lastChild.firstChild.firstElementChild&&n.element.children[1].lastChild.firstChild.firstElementChild.firstChild&&n.element.children[1].lastChild.firstChild.firstElementChild.firstChild.className!="fa fa-eye"&&(u=function(){return"<i class='fa fa-eye'><\/i>"},n.addColumn({formatter:r,title:"",headerSort:!1,minWidth:20},!0),n.addColumn({formatter:u,title:"",headerSort:!1},!0)));$("#"+t).modal("hide");$("#"+t).remove()});$("#btnLinkReportClose").click(function(){$("#"+t).modal("hide");$("#"+t).remove()});$("#subrpt_clear").click(function(){if(i._reportBuilder.subreportdata.length!=0){var n=i._reportBuilder.subreportdata.findIndex(n=>n.AliasName==i.linkreport_aliasname);n>-1&&i._reportBuilder.subreportdata.splice(n,1)}});$(".select_reports").change(function(){let n=Number($(".select_reports").val());i.subReportColumns(n)});$(".subreport-radio-btn").change(function(){$(this).val()=="report"?($("#linkreport_modal,#detailScreenBody").toggleClass("d-none"),$(".opentype-radio-btn:checked").val()=="inline"&&$("#subrpt_plus").removeClass("d-none")):($("#linkreport_modal,#detailScreenBody").toggleClass("d-none"),$("#subrpt_plus").addClass("d-none"))});$(".opentype-radio-btn").change(function(){if($(this).val()=="inline"?(i.inline=!0,$("#subrpt_plus").removeClass("d-none")):(i.inline=!1,$("#subrpt_plus").addClass("d-none")),i._reportBuilder.subreportdata.length!=0){let n;n=i.linkreport_aliasname?i._reportBuilder.subreportdata.findIndex(n=>n.AliasName==i.linkreport_aliasname):i._reportBuilder.subreportdata.findIndex(n=>n.RowClick==!0);n>-1&&(i._reportBuilder.subreportdata[n].Inline=i.inline)}});$("#isvalue_radio_0").unbind().click(n=>{let t=$(n.target).prop("checked");$(n.target).closest(".form-row").find("#div_mainreportColumn_textbox").parent().toggleClass("hidden");$(n.target).closest(".form-row").find("#div_mainreportColumn").parent().toggleClass("hidden")})}loadForm(){return[]}linkreport(n){var i=this;i.linkreport_aliasname=n;i.navigationHelper.popup(0,"",this,null,t.Helpers.Size.MediLine truncated
<div class="col-auto mt-2 mr-2">
<input class="" type="checkbox" readonly title="Is value" ${r&&"checked"} onclick="return false">
</div>
<div class="col"><input type="text" class="form-control disabled-border" value="`+n+`" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="`+i+`" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="`+t+`" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( `+Number($(".select_reports").val())+`,'`+n+`','`+t+`','li_filter_ul2list_0${f}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;$(".ul2list_0").append(u);$(".ul2list_0").children().length==1&&$(".ul2list_0").children().first().find(".filter-remove-btn").addClass("disabled")}subReportEdit(){return __awaiter(this,void 0,void 0,function*(){var t=this,u,i,e,f,o;yield t.loadReports();t.mainReportColumns();t.primaryColumns();yield t.loadInstalledApps();t.subReportsExists=!1;let r=t.getSubReportContainerArray();if(r!=undefined&&(r.length&&(t.subReportsExists=!0),t.linkreport_aliasname?u=r.findIndex(n=>n.AliasName==t.linkreport_aliasname):(u=r.findIndex(n=>n.RowClick==!0),u==-1&&(u=r.findIndex(t=>t.AliasName||t.SubReportTypeId==n.Platform.Analytics.Reports.Enums.SubReportType.Detail))),u>-1))if(i=r[u],i.SubReportTypeId==n.Platform.Analytics.Reports.Enums.SubReportType.Report){for($("#reportRadioBtn").prop("checked",!0),$(".select_reports").empty().append('<option value = "'+i.ChildReportId+'" > '+i.ChildReportName+" <\/option>"),$(".select_reports").val(i.ChildReportId),t.subReportId=i.SubReportId,t.childReportId=i.ChildReportId,t.parentReportId=i.ReportId,t.subReportColumns(i.ChildReportId),e=JSON.parse(i.Filters),f=0;f<e.length;f++){let n=e[f],i=n.ParameterName.replaceAll(" ","_").trim()+n.ParameterValue.replaceAll(" ","_").trim();o=`<li id="li_filter_ul2list_0${i}" class="fltr-row filteritems-addedrow clear" ><div class="form-row mb-10">
<div class="col-auto mt-2 mr-2">
<input class="" type="checkbox" readonly title="Is value" ${n.Isvalue&&"checked"} onclick="return false">
</div>
<div class="col"><input type="text" class="form-control disabled-border" value="`+n.ParameterName+`" disabled></div><div class="col-auto"><input type="text" class="form-control disabled-border text-center" value="`+n.Operator+`" disabled></div><div class="col"><input type="text" class="form-control disabled-border" value="`+n.ParameterValue+`" disabled></div><div class="col-auto"><a id="btnDeleteCouponItem" onclick = "Unibase.Platform.Analytics.Reports.SubReport.Instance().removefilters( `+Number($(".select_reports").val())+`,'`+n.ParameterName+`','`+n.ParameterValue+`','li_filter_ul2list_0${i}');" class="btn btn-icon btn-flush-danger flush-soft-hover btn-rounded filter-remove-btn"><span class="btn-icon-wrap"><span class="line-icon"><i class="las la-trash-alt font-26 text-danger"></i></span></span></a></div></div></li>`;$(".ul2list_0").append(o);f||$(".ul2list_0").find(".filter-remove-btn").addClass("disabled");t.filters.push(n)}o="";i.Inline?$("#inlineRadioBtn").prop("checked",!0):$("#outlineRadioBtn").prop("checked",!0);t.inline=i.Inline}else t.isDetail=!0,t.subrpt_AliasName=i.AliasName,t.installedAppId=i.InstalledAppId,t.primaryKeyColumn=i.PrimaryKeyColumn,$("#detailRadioBtn").prop("checked",!0),$("#linkreport_modal,#detailScreenBody").toggleClass("d-none"),$("#subrpt_plus").addClass("d-none"),$("#detailInstalledApps").empty().append('<option value = "'+i.InstalledAppId+'" > '+i.AppName+" <\/option>"),$("#detailInstalledApps").val(i.InstalledAppId),$("#detailPrimaryKeyColumns").val(i.PrimaryKeyColumn).trigger("change")})}subReportType_Deatil(){var n=this,i,u,r,t;if(n.isDetail=!0,i=n._reportBuilder.subreportdata.findIndex(t=>t.AliasName==n.linkreport_aliasname),i>-1)for(u=n._reportBuilder.subreportdata[i],r=JSON.parse(u.Filters),t=0;t<r.length;t++){let u=r[t].ParameterName.replace(" ","_")+r[t].ParameterValue.replace(" ","_");$("#li_filter_ul2list_0"+u).remove();n._reportBuilder.subreportdata.splice(i,1)}$(".select_reports").val(0).trigger("change");$("#cmbmainrptCols").val(0).trigger("change");$("#cmbsbrptCols").val(0).trigger("change");n.primaryColumns();n.loadInstalledApps()}subReportType_Report(){var n=this,t;n.isDetail=!1;t=n._reportBuilder.subreportdata.findIndex(t=>t.AliasName==n.linkreport_aliasname);t>-1&&($("#detailInstalledApps").val("0").trigger("change"),$("#detailPrimaryKeyColumns").val("0").trigger("change"),$("#txt_detailonclick").val(""),n._reportBuilder.subreportdata.splice(t,1))}saveSubReport_Report(t){var r=this,f=!0,i,u;r.linkreport_aliasname&&(f=!1);let o=this._reportBuilder.res?this._reportBuilder.res.ReportTypeId:this._reportBuilder.reportType,e=o==n.Platform.Analytics.Reports.Enums.ReportType.Table?!1:!0;if(i=new NestedTableModel,i.ChildReportId=Number($(".select_reports").val()),i.ChildReportName=r.childReportName,i.Filters=JSON.stringify(r.filters),i.SubReportTypeId=$("#reportRadioBtn").is(":checked")?n.Platform.Analytics.Reports.Enums.SubReportType.Report:0,i.Inline=r.inline,i.RowClick=f,i.AliasName=r.linkreport_aliasname,i.ChildReportId||r.subReportsExists){if(i.Filters=="[]"&&!r.subReportsExists&&!e)return MessageHelper.Instance().showError("Please select sub report columns ","sub_report_error_message"),!0}else return MessageHelper.Instance().showError("Please select sub report ","sub_report_error_message"),!0;return e&&i.Filters=="[]"&&(this._reportBuilder.linkReportId=i.ChildReportId),t.length!=0&&typeof t=="object"?(u=r.linkreport_aliasname?t.findIndex(n=>n.AliasName==r.linkreport_aliasname):t.findIndex(n=>n.RowClick==!0),u>-1&&i.Filters!="[]"&&i.ChildReportId?t[u]=i:i.Filters!="[]"&&i.ChildReportId&&t.push(i)):i.ChildReportId&&t.push(i),r._reportBuilder.subreporttabledata=t,!1}saveSubReport_DetailFields(){var i=this,t=new NestedTableModel,u;if(t.InstalledAppId=Number($("#detailInstalledApps").val()),t.PrimaryKeyColumn=$("#detailPrimaryKeyColumns option:selected").text().trim(),t.Inline=i.inline,t.SubReportTypeId=$("#detailRadioBtn").is(":checked")?n.Platform.Analytics.Reports.Enums.SubReportType.Detail:0,t.AliasName=i.linkreport_aliasname,t.AppName=i.appName,t.PrimaryKeyColumn.toLowerCase()=="select column")return MessageHelper.Instance().showError("Please select primary key column","sub_report_error_message");if(!t.InstalledAppId)return MessageHelper.Instance().showError("Please select installed app","sub_report_error_message");let r=i.getSubReportContainerArray();r.length!=0?(u=i.linkreport_aliasname?r.findIndex(n=>n.AliasName==i.linkreport_aliasname):r.findIndex(n=>n.RowClick==!0),u>-1&&t.AppName!="Select"?r[u]=t:t.AppName!="Select"&&r.push(t)):r.push(t)}removefilters(n,t,i,r){var u=this,f,e;u.linkreport_aliasname?u._reportBuilder.subreportdata.length!=0&&(f=u._reportBuilder.subreportdata.findIndex(n=>n.AliasName==u.linkreport_aliasname),f>-1&&u._reportBuilder.subreportdata.splice(f,1)):u.filters.length==1&&(f=u._reportBuilder.subreportdata.findIndex(function(t){return t.ChildReportId===n}),f!==-1&&u._reportBuildLine truncated
@@ -0,0 +1,197 @@
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 Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class Tenure extends Platform.Core.BaseComponent {
constructor() {
super();
this.TenureTableData = [];
this.TenureReportColumns = [];
this.TenureInterval = "";
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
jsFiles() {
return ["platform/analytics/components/mapviewer/mapviewer.settings.js"];
}
cssFiles() {
return [];
}
html(id, containerid) {
var html = `<div class="b-b bg-white modal-header"><strong class="text-dark" id="TenureTableHeader` + containerid + `"> </strong></div><div class="` + containerid + `-TenureTable-canvas" id="table-canvan"></div><div class="footer bg-white"><button id="btn-tenure-report-close" class="btn-tenureReport-close btn btn-secondary btn-sm mr-auto">Close</button></div>`;
return html;
}
load(id, containerid, callback) {
var instance = this;
$("#btn-tenure-report-close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#TenureTableHeader" + containerid).html(Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
let serviceurl = "apis/v4/unibase/platform/analytics/tabledata";
serviceurl = _appsettings.server_url() + (serviceurl.startsWith('/') ? serviceurl : ('/' + serviceurl));
instance.TenureTable = new Tabulator("." + containerid + "-TenureTable-canvas", {
columns: [
{ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 40, width: 40 },
{ title: "LastColumn", field: "LastColumn", visible: false, headerSort: false }
],
layout: "fitColumns",
movableColumns: true,
placeholder: "No data available",
});
if ($(".tabulator-placeholder span").text() == "No data available") {
$(".tabulator-placeholder").css('width', '');
}
var height = $(window).height() - 100 + "px";
instance.TenureTable.setHeight(height);
instance.TenureTable.setColumns(instance.TenureReportColumns);
instance.TenureTable.setData(instance.TenureTableData);
return instance.TenureTable;
}
tenureDetailsTable(TimeInterval) {
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns = [];
var instance = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
if (instance.TenureReport.length != 0) {
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
let repObj = new ReportObject();
let pivotCol = instance.pivot.ColumnName;
repObj.DataListId = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId;
repObj.Interval = TimeInterval;
repObj.StaticFilter = instance.queryBuilderString;
if (instance.selectedColumns.length > 0) {
for (var i = 0; i < instance.selectedColumns.length; i++) {
let col = new ReportColumn();
col.ColumnValue = Number(instance.selectedColumns[i]["ColumnId"]);
col.ReportColumnName = instance.selectedColumns[i]["ColumnName"];
col.AliasName = instance.selectedColumns[i]["AliasName"];
col.DisplayText = instance.selectedColumns[i]["DisplayText"];
col.DataType = instance.selectedColumns[i]["DataType"];
col.AggrFuncId = Reports.Enums.AggregationType.none;
col.SortType = instance.selectedColumns[i]["SortOrder"];
col.GroupBy = instance.selectedColumns[i]["GroupBy"];
col.IsPivotAggrColumn = false;
col.IsPivotColumn = false;
col.IsPivotRow = false;
col.IsPivotRowSelected = false;
col.IsPivotParentColumn = false;
col.IsPivotChildColumn = false;
col.PivotValue = 0;
col.PivotValueSelected = isNaN(instance.pivot.PivotValue_Selected) ? 0 : instance.pivot.PivotValue_Selected;
col.PivotDateType = isNaN(instance.pivot.DateType) ? 0 : instance.pivot.DateType;
col.TimeInterval = "";
col.ColumnFormat = instance.selectedColumns[i]["ColumnFormat"];
col.YearComparisonType = instance.selectedColumns[i]["YearComparisonType"] == undefined ? 0 : instance.selectedColumns[i]["YearComparisonType"];
if (pivotCol == col.ReportColumnName) {
col.IsPivotColumn = true;
}
repObj.ReportColumns.push(col);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
}
}
instance.reportManager.getTableData(repObj).then(function (response) {
let res = JSON.parse(response.result);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
});
}
}
tenureViewerDetails(TimeInterval) {
var instance = this;
instance.TenureReportColumns = [];
var autoNumFormatter = function (cell) {
var row = cell.getRow();
var rowIndex = row.getPosition(false);
return (rowIndex + 1);
};
instance.TenureReportColumns.push({ title: "", formatter: autoNumFormatter, frozen: true, minWidth: 50, width: 50 });
let repObj = new ReportObject();
instance.reportManager.getReportById(instance.ReportId).then(function (response) {
var res = response.result;
repObj.DataListId = res.DataListId;
repObj.Interval = TimeInterval;
repObj.StaticFilter = res.StaticFilter;
}).then(function () {
return __awaiter(this, void 0, void 0, function* () {
yield instance.reportManager.getColumns(instance.ReportId).then(function (response) {
var data = response.result;
for (var i = 0; i < data.length; i++) {
let col = new ReportColumn();
col.ColumnValue = data[i].ColumnValue;
col.ReportColumnName = data[i].ReportColumnName;
col.DisplayText = data[i].DisplayText;
col.AliasName = data[i].DisplayText;
col.DataType = Number(data[i].DataType);
col.AggrFuncId = Reports.Enums.AggregationType.none;
col.SortType = data[i].SortType;
col.GroupBy = data[i].GroupBy;
col.IsPivotAggrColumn = false;
col.IsPivotColumn = data[i].IsPivotColumn;
col.IsPivotRow = false;
col.IsPivotRowSelected = false;
col.IsPivotParentColumn = false;
col.IsPivotChildColumn = false;
col.PivotValue = 0;
col.PivotValueSelected = data[i].PivotValueSelected;
col.PivotDateType = Number(data[i].PivotDateType);
col.TimeInterval = "";
col.ColumnFormat = data[i].ColumnFormat;
col.YearComparisonType = data[i].YearComparisonType;
repObj.ReportColumns.push(col);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({ title: col.DisplayText, field: col.ReportColumnName });
}
});
});
}).then(function () {
return __awaiter(this, void 0, void 0, function* () {
yield instance.reportManager.getTableData(repObj).then(function (response) {
let res = JSON.parse(response.result);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureTableData = JSON.parse(res.Data);
Unibase.Platform.Analytics.Reports.Tenure.Instance().TenureInterval = TimeInterval;
instance.navigationHelper.popup(0, '', Unibase.Platform.Analytics.Reports.Tenure.Instance(), null, Platform.Helpers.Size.Medium);
});
});
});
}
CheckedTenure() {
$(".table-metrics").addClass("hidden");
$("#XAxis").addClass("hidden");
$("#YAxis").addClass("hidden");
$("#GroupBy").addClass("hidden");
$("#SortColumns").removeClass("hidden");
$("#ChartIcon_PaintBrush").attr("disabled", "true");
$("#ChartIcon_Forms").attr("disabled", "true");
}
static Instance() {
if (this._instance === undefined)
this._instance = new Unibase.Platform.Analytics.Reports.Tenure();
return this._instance;
}
}
Reports.Tenure = Tenure;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"tenure.js","sourceRoot":"","sources":["tenure.ts"],"names":[],"mappings":"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 truncated
+1
View File
@@ -0,0 +1 @@
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.TenureTableData=[];this.TenureReportColumns=[];this.TenureInterval="";this.reportManager=i.Managers.ReportManager.Instance()}jsFiles(){return["platform/analytics/components/mapviewer/mapviewer.settings.js"]}cssFiles(){return[]}html(n,t){return`<div class="b-b bg-white modal-header"><strong class="text-dark" id="TenureTableHeader`+t+`"> </strong></div><div class="`+t+`-TenureTable-canvas" id="table-canvan"></div><div class="footer bg-white"><button id="btn-tenure-report-close" class="btn-tenureReport-close btn btn-secondary btn-sm mr-auto">Close</button></div>`}load(t,i){var r=this,f,e;$("#btn-tenure-report-close").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#TenureTableHeader"+i).html(n.Platform.Analytics.Reports.Tenure.Instance().TenureInterval);f=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1};let u="apis/v4/unibase/platform/analytics/tabledata";return u=_appsettings.server_url()+(u.startsWith("/")?u:"/"+u),r.TenureTable=new Tabulator("."+i+"-TenureTable-canvas",{columns:[{title:"",formatter:f,frozen:!0,minWidth:40,width:40},{title:"LastColumn",field:"LastColumn",visible:!1,headerSort:!1}],layout:"fitColumns",movableColumns:!0,placeholder:"No data available"}),$(".tabulator-placeholder span").text()=="No data available"&&$(".tabulator-placeholder").css("width",""),e=$(window).height()-100+"px",r.TenureTable.setHeight(e),r.TenureTable.setColumns(r.TenureReportColumns),r.TenureTable.setData(r.TenureTableData),r.TenureTable}tenureDetailsTable(i){var u,e,f;if(n.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns=[],u=n.Platform.Analytics.Reports.ReportBuilder.Instance(),u.TenureReport.length!=0){e=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1};n.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({title:"",formatter:e,frozen:!0,minWidth:50,width:50});let o=new ReportObject,s=u.pivot.ColumnName;if(o.DataListId=n.Platform.Analytics.Reports.ReportBuilder.Instance().DataListId,o.Interval=i,o.StaticFilter=u.queryBuilderString,u.selectedColumns.length>0)for(f=0;f<u.selectedColumns.length;f++){let t=new ReportColumn;t.ColumnValue=Number(u.selectedColumns[f].ColumnId);t.ReportColumnName=u.selectedColumns[f].ColumnName;t.AliasName=u.selectedColumns[f].AliasName;t.DisplayText=u.selectedColumns[f].DisplayText;t.DataType=u.selectedColumns[f].DataType;t.AggrFuncId=r.Enums.AggregationType.none;t.SortType=u.selectedColumns[f].SortOrder;t.GroupBy=u.selectedColumns[f].GroupBy;t.IsPivotAggrColumn=!1;t.IsPivotColumn=!1;t.IsPivotRow=!1;t.IsPivotRowSelected=!1;t.IsPivotParentColumn=!1;t.IsPivotChildColumn=!1;t.PivotValue=0;t.PivotValueSelected=isNaN(u.pivot.PivotValue_Selected)?0:u.pivot.PivotValue_Selected;t.PivotDateType=isNaN(u.pivot.DateType)?0:u.pivot.DateType;t.TimeInterval="";t.ColumnFormat=u.selectedColumns[f].ColumnFormat;t.YearComparisonType=u.selectedColumns[f].YearComparisonType==undefined?0:u.selectedColumns[f].YearComparisonType;s==t.ReportColumnName&&(t.IsPivotColumn=!0);o.ReportColumns.push(t);n.Platform.Analytics.Reports.Tenure.Instance().TenureReportColumns.push({title:t.DisplayText,field:t.ReportColumnName})}u.reportManager.getTableData(o).then(function(r){let f=JSON.parse(r.result);n.Platform.Analytics.Reports.Tenure.Instance().TenureTableData=JSON.parse(f.Data);n.Platform.Analytics.Reports.Tenure.Instance().TenureInterval=i;u.navigationHelper.popup(0,"",n.Platform.Analytics.Reports.Tenure.Instance(),null,t.Helpers.Size.Medium)})}}tenureViewerDetails(i){var u=this,e;u.TenureReportColumns=[];e=function(n){var t=n.getRow(),i=t.getPosition(!1);return i+1};u.TenureReportColumns.push({title:"",formatter:e,frozen:!0,minWidth:50,width:50});let f=new ReportObject;u.reportManager.getReportById(u.ReportId).then(function(n){var t=n.result;f.DataListId=t.DataListId;f.Interval=i;f.StaticFilter=t.StaticFilter}).then(function(){return __awaiter(this,void 0,void 0,function*(){yield u.reportManager.getColumns(u.ReportId).then(function(t){for(var u=t.result,i=0;i<u.length;i++){let t=new ReportColumn;t.ColumnValue=u[i].ColumnValue;t.ReportColumnName=u[i].ReportColumnName;t.DisplayText=u[i].DisplayText;t.AliasName=u[i].DisplayText;t.DataType=Number(u[i].DataType);t.AggrFuncId=r.Enums.AggregationType.none;t.SortType=u[i].SortType;t.GroupBy=u[i].GroupBy;t.IsPivotAggrColumn=!1;t.IsPivotColumn=u[i].IsPivotColumn;t.IsPivotRow=!1;t.IsPivotRowSelected=!1;t.IsPivotParentColumn=!1;t.IsPivotChildColumn=!1;t.PivotValue=0;t.PivotValueSelected=u[i].PivotValueSelected;t.PivotDateType=Number(u[Line truncated
Loaded 100 of 5124 files, more files were not shown because too many files have changed in this diff. Show more