This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,497 @@
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 DuplicateReport extends Platform.Core.BaseComponent {
constructor() {
super(...arguments);
this.excludeRoles = [];
this.includeRoles = [];
this.viewAll = false;
this.subReports = [];
}
;
cssFiles() {
return [];
}
jsFiles() {
return [];
}
html(id, containerid) {
return `<div class="header bg-white">
<strong> Duplicate Report<span class="reportname"></span></strong>
<div class="" id="duplicate_errormsg"></div>
<a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
</div>
<div class="scrollable bg-light" id="div_duplicatereport">
<div class="wrapper">
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
</div>
<div class="card">
<div class="card-body">
<div class="form-row mb-10">
<div class="form-group col-sm 12">
<label> Duplicate Report Name </label>
<input type="text" class="form-control" id="txt_reportname" placeholder="Report Name">
</div>
</div>
<div class="row">
<div class="col-sm-12">
<strong class="Report">Everyone can view this report?</strong>
<label class="switch pull-right">
<input id="chkIsViewable" data-group="Viewable" checked onchange="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeViewAllPermission()" type="checkbox">
<span></span>
</label>
</div>
</div>
<div class="row" id="divViewRoles" style="display:none">
<div class="col-sm-12 m-b">
<label> Included roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtIncludeViewRoles" style="width:100%" class="b-a" value="" multiple="multiple"></select>
</div>
</div>
<div class="row">
<div class="col-sm-12 mb-0">
<label>Excluded roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtExcludeViewRoles" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
</div>
</div>
</div>
</div>
<div class="card mt-2">
<div class="card-header border-bottom">Select Columns</div>
<div class="card-body">
<div class="report_Columns_Duplicate_Fields">
<div class="dsl-block-wrap dd-list droppable-area1 connected-sortable" id="selectedColumns">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
<a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
<a href="javascript:;" class="btn btn-primary btn-sm " id="btn_Save">Save</a>
</footer>`;
}
load(reportid, containerid, callback) {
let instance = this;
this.reportId = reportid;
this.excludeRoles = [];
this.includeRoles = [];
this.viewAll = false;
this._reportBuilder = Unibase.Platform.Analytics.Reports.ReportBuilder.Instance();
this._reportManager = Unibase.Platform.Analytics.Managers.ReportManager.Instance();
$("#chkIsViewable").prop('checked', false);
$('#divViewRoles').show();
this.getAllRoles();
$("#" + containerid + " #btn_Close").click(function () {
instance._reportBuilder.selectedColumns = [];
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btn_Save").click((e) => {
this.saveDuplicateReport();
});
let previewscontainerid = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 2];
instance.getReportColumns(previewscontainerid, containerid);
}
getAllRoles() {
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then((response) => {
var widgetpermissions_AllRoles = response.result;
this.bindSelect2();
});
}
getReportColumns(previewscontainerid, containerid) {
return __awaiter(this, void 0, void 0, function* () {
let instance = this;
let response = Components.ReportViewer.Instance().getReportViewerInstance(previewscontainerid);
instance.reportInfo = response && response.reportResponse && response.reportResponse.result && response.reportResponse.result.ReportInfo;
if (!instance.reportInfo) {
let reportid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key.endsWith("_reportid")).Value);
yield this._reportManager.getFullReportInfo(reportid).then(response => {
if (response.status == Unibase.Data.Status.Success) {
if (!response.result)
return MessageHelper.Instance().showError("Report data does not exists", "");
instance.reportInfo = response.result;
}
else {
return MessageHelper.Instance().showError(response.message, "");
}
});
}
instance._reportManager.getSubReports(instance.reportInfo.ReportId).then(function (response) {
if (response.status == Unibase.Data.Status.Success && response.result && response.result.length) {
response.result.map(x => { x.SubReportId = 0; x.ReportId = 0; });
instance.subReports = response.result;
}
});
instance.reportColumns = instance.reportInfo.ReportColumns;
let html = '';
for (let i = 0; i <= instance.reportColumns.length - 1; i++) {
let data = instance.reportColumns[i];
let columnname = data.DisplayText;
let columnaliasname = data.AliasName;
let reportcolumnid = data.ReportColumnId;
let columnindex = data.ColumnIndex;
let tablecolumname = data.ReportColumnName.replace(/\s/g, '');
const visibleIconHtml = `<a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon" id="columnVisibleIcon_${reportcolumnid}" onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().showOrHideColumn('${columnaliasname}')">
<span class="btn-icon-wrap">
<i class="las ${data.Isvisible ? 'la-eye' : 'la-eye-slash'} font-18 eye-icon" ></i>
</span>
</a>`;
tablecolumname = tablecolumname.replace(/\s/g, '');
let htmlli = `<li class="list-group-item biz-highlight-bg-color ui_list_sorting ui-sortable-handle"
data-ReportColumnId="${reportcolumnid}" id="dsl_column_${columnaliasname}"> <input type="hidden"
id="hfStageid" class="ListColumnIndexInput" value=' ${columnindex}'>
<div class="row align-items-center">
<div class="col-sm-1"><span class="pull-left media-xs mr-30 align-items-center d-flex">
<i class="fa fa-sort text-muted fa mr-10"></i><span class="ListColumnIndex"> ${columnindex}</span>
</div>
<div class="col-sm-9"><span class="block columnname" id="">${columnname}</span></div>
<div class="col-sm-2 d-flex gap-10 justify-content-end">${visibleIconHtml}
<a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 column-visible-icon"
href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="btn-icon-wrap">
<i class="fa fa-ellipsis-h ellipsis-hover-1 " aria-hidden="true"></i></span>
</a>
<div class="dropdown-menu z-index-10">
<input type="textbox" id="txtAliasName_${columnname}" value="${columnname}"
onchange="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().changeDisplayText('${columnaliasname}')"
class="mx-2 w-90" placeholder="displaytext">
<a href="javascript:;" class="dropdown-item"
onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().linkreport('${tablecolumname}')">Link
Report</a>
<a href="javascript:;" class="dropdown-item text-danger"
onclick="Unibase.Platform.Analytics.Components.DuplicateReport.Instance().removeColumn('${columnaliasname}')">Remove
Column</a>
</div>
</div>
</li>`;
html += htmlli;
}
$("#" + containerid).find("#selectedColumns").html(html);
instance.sortSelectedColums(previewscontainerid, containerid);
$('#selectedColumns').find(".btn-flush-biz-theme").click(function () {
$(".list-group-item").removeClass("z-index-10");
$(this).parents(".list-group-item").addClass("z-index-10");
});
$('#selectedColumns').find(".column-visible-icon").click(function () {
const isVisible = $(this).find(".eye-icon").hasClass("la-eye");
if (isVisible) {
$(this).find(".eye-icon").removeClass("la-eye").addClass("la-eye-slash");
}
else {
$(this).find(".eye-icon").removeClass("la-eye-slash").addClass("la-eye");
}
});
});
}
updatestageindex() {
var instance = this;
$(".report_Columns_Duplicate_Fields #selectedColumns").find(".list-group-item").each(function (i, e) {
$(this).find(".ListColumnIndex").html(`${i}`);
$(this).find(".ListColumnIndexInput").val(`${i}`);
});
instance.updateIndexBasedOnSorting();
}
sortSelectedColums(previewscontainerid, containerid) {
var instance = this;
let list = $('#selectedColumns');
if (!list)
return;
list.sortable({
connectWith: "#selectedColumns",
cursor: 'move',
update: function (event, ui) {
instance.updatestageindex();
}
});
}
updateIndexBasedOnSorting() {
var instance = this;
let ui_updated_array = [];
$(".ui_list_sorting").each(function () {
var ColumnIndex = $(this).find(".ListColumnIndexInput").val();
var DisplayText = $(this).find(".columnname").text();
var ReportColumnId = $(this).attr("data-ReportColumnId");
ui_updated_array.push({ ReportColumnId, ColumnIndex, DisplayText });
});
ui_updated_array = ui_updated_array.reverse();
function mapOrder(array, order, key) {
array.sort(function (a, b) {
var A = a[key], B = b[key];
if (order.indexOf(A) > order.indexOf(B)) {
return 1;
}
else {
return -1;
}
});
return array;
}
;
let ordered_array = mapOrder(instance.reportColumns, ui_updated_array, 'ReportColumnId');
console.log(ordered_array.reverse());
}
bindSelect2() {
var ViewRoleElementId = "txtIncludeViewRoles";
var ExcludeRoleElementId = "txtExcludeViewRoles";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: [],
placeholder: 'Select Role',
ajax: {
url: (request) => {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: (xhr) => {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val("").trigger('change');
$('#txtIncludeViewRoles').on('select2:select', (e) => {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
this.addViewRole(this.reportId, roleId, true, false);
}
});
$('#txtIncludeViewRoles').on('select2:unselect', (e) => {
let result = e.params.data;
var roleId = Number(result.id);
if (roleId != 0) {
let idx = this.includeRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
this.includeRoles.splice(idx, 1);
let ids = this.excludeRoles.map(x => x.RoleId);
$("#txtExcludeViewRoles").val(ids).trigger('change');
}
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: [],
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val("").trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles').on('select2:select', (e) => {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
this.addViewRole(this.reportId, roleId, false, true);
let includeRoleIdx = this.includeRoles.findIndex(x => x.RoleId == Number(roleId));
if (includeRoleIdx != -1) {
this.includeRoles.splice(includeRoleIdx, 1);
let ids = this.includeRoles.map(x => x.RoleId);
$("#txtIncludeViewRoles").val(ids).trigger('change');
}
}
});
$('#txtExcludeViewRoles').on('select2:unselect', (e) => {
let result = e.params.data;
var roleId = Number(result.id);
if (roleId != 0) {
let idx = this.excludeRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
this.excludeRoles.splice(idx, 1);
}
}
});
}
changeViewAllPermission() {
var viewable = $("#chkIsViewable").prop('checked');
this.viewAll = viewable;
if (viewable) {
$('#divViewRoles').hide();
}
else
$('#divViewRoles').show();
}
addViewRole(reportId, roleId, IsView, IsExclude) {
let listOfRoles;
if (IsView) {
listOfRoles = this.includeRoles;
}
else {
listOfRoles = this.excludeRoles;
}
let idx = listOfRoles.findIndex(x => x.RoleId == roleId);
if (idx == -1) {
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
listOfRoles.push(reqObj);
}
}
removeReportRole(reportId, roleId, IsView, IsExclude) {
let listOfRoles;
if (IsView) {
listOfRoles = this.includeRoles;
}
else {
listOfRoles = this.excludeRoles;
}
let idx = listOfRoles.findIndex(x => x.RoleId == roleId);
if (idx != -1) {
listOfRoles.splice(idx, 1);
}
}
saveDuplicateReport() {
for (var i = 0; i < this.reportColumns.length; i++) {
this._reportBuilder.reportColumns_Array(this.reportColumns[i]);
}
let model = new Analytics.Requests.DuplicateReport();
model.ReportId = this.reportId;
model.ReportName = $("#txt_reportname").val();
model.ReportRoles = this.excludeRoles.concat(this.includeRoles);
model.ViewAll = this.viewAll;
model.ReportColumns = this.reportColumns;
model.SubReports = this.subReports;
Unibase.Platform.Analytics.Managers.ReportManager.Instance().duplicateReport(model).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
MessageHelper.Instance().showSuccess("Report duplicate sucessfully created", "duplicate_errormsg");
return $("#btn_Close").click();
}
else {
return MessageHelper.Instance().showError(res.message, "duplicate_errormsg");
}
});
}
changeDisplayText(aliasName) {
let column = this.getReportColumn(aliasName);
if (column) {
column.DisplayText = $("#txtAliasName_" + aliasName).val();
}
}
showOrHideColumn(aliasName) {
let column = this.getReportColumn(aliasName);
if (column) {
column.Isvisible = !column.Isvisible;
}
}
removeColumn(aliasName) {
var sortColumns = JSON.parse(this.reportInfo.SortColumns);
var index = sortColumns.findIndex(x => x.Name == aliasName);
if (index > -1) {
return MessageHelper.Instance().showError("Current column is used as sort column in main report", "duplicate_errormsg");
}
let idx = this.getReportColumnIndex(aliasName);
if (idx > -1) {
this.reportColumns.splice(idx, 1);
$("#dsl_column_" + aliasName).remove();
this.updatestageindex();
}
}
getReportColumnIndex(aliasName) {
return this.reportColumns.findIndex(x => x.AliasName == aliasName);
}
getReportColumn(aliasName) {
return this.reportColumns.find(x => x.AliasName == aliasName);
}
linkreport(aliasname) {
this._reportBuilder.selectedColumns = this.reportInfo.ReportColumns;
this._reportBuilder.res = this.reportInfo;
let sr = Unibase.Platform.Analytics.Reports.SubReport.Instance();
sr.isReportDuplicate = true;
sr.linkreport(aliasname);
}
static Instance() {
if (this.instance === undefined) {
this.instance = new DuplicateReport();
}
return this.instance;
}
}
Components.DuplicateReport = DuplicateReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,190 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class LinkReport extends Components._ReportViewer {
constructor() {
super();
this.linkreportid = 0;
this.LinkTableData = [];
this.LinkReportColumns = [];
this.isLinkReport = false;
this.PortletWidgetId = 0;
this._reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsfiles = ["platform/analytics/components/reportviewer/_reportviewer.js"];
return jsfiles;
}
html(id, containerid) {
var reportid = id;
var newHtml_old = `<div class="card mb-0 border-0 BindData_` + containerid + ` findcontainer" style="background:none">
<div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_` + containerid + `">
<div class="card-header-top d-flex align-items-center justify-content-between 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-header-left">
<ul class="w-100 d-flex list-inline align-items-center">
<li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_` + containerid + `" data-toggle="" data-target="" aria-expanded="true">
<span id="ReportTitle_` + containerid + `" class="">Loading...</span>
<span id="Reportid_` + containerid + `" class="Reportid__dynamicfilter hidden"></span>
<span id="Reportid_` + containerid + `" class="Reportid__commonfilter hidden">Loading...</span>
</span></li>
<li>
<a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count` + containerid + `"> (<span id="Viewer_pagintion_Badge_count_badge` + containerid + `">0 Records</span>) </a></li>
</ul>
</div>
<div class="card-header-right">
${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'desktop', reportid)}
<div class="card-search-bar">
<div class="search-wrapper">
<input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
<i class="fa fa-search search-left-icon"></i>
<a href="javascript:;" class="filter-icon" id="filter-icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${reportid},'${containerid}','.BindData_${containerid}',event)"><i class="las la-filter"></i></a></div>
<span class="search-icon-wrapper">
<a class="biz-highlight-bg-color search_icon" id="search_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${containerid}')"><i class="fa fa-search" aria-hidden="true"></i></a>
<a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${containerid}')"><i class="fa fa-close"></i></a></span>
</div>
<span class="sp_widget_create_` + containerid + `"></span>
<div class="my-auto">
<a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_` + containerid + `" class="ViewerTypes_` + containerid + `" style="display:inline-block;">
<i class="fa fa-ellipsis-v" aria-hidden="true"></i>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_` + containerid + `_viewertypes">
<div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_` + containerid + `"> </div>
<div id="Table_View_` + containerid + `" class="report-view-item">
<a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_` + containerid + `"><input type="radio" name="SetAsDefault">
<span class="ml-5">Table View</span>
</a>
</div>
<div class="sub-dropdown-menu show-on-hover Viewer_Type">
<a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
<div class="dropdown-menu open-left-side">
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
<span>New Template</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Card</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Calendar</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(` + reportid + `,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Map</span>
</a>
</div>
</div>
<a href="javascript:;" class="dropdown-item pl-30" id="EditTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,0, {{appinstalledappid}},0,'${containerid}')" ;>Edit Table</a>
<a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(` + reportid + `,1, {{appinstalledappid}},0,'${containerid}')" ;>Duplicate</a>
<a href="javascript:;" class="dropdown-item pl-30"></a>
<a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_` + containerid + `" >Download</a>
<a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_` + containerid + `" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(` + reportid + `)"> Permissions </a>
<a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save View As</a>
<a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('` + containerid + `',` + reportid + `)">Edit Filter</a>
${Unibase.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(containerid, 'mobile', reportid)}
</div>
</div>
</div>
<div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown` + containerid + `"><div data-simplebar class="filter-dropdown-body" 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 Filterbuttons" id="btn_ClearFilter` + containerid + `"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
<div class="apply-btn-group" id="apply-btn-group` + containerid + `"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter` + containerid + `">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs` + containerid + `" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(` + reportid + `)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage` + containerid + `"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
<div class="card-header-filters d-none" id="card-header-filters` + containerid + `"><div id="nav-filters" class="nav-filters` + containerid + `"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${containerid}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
</div>
<div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_` + containerid + `"> </div>
<div class="footer bg-white" id="ViewerFooter_` + containerid + `"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion` + containerid + `">0 of 0</span></div>
</div>`;
let newHtml = `<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="linkreport_header">
<strong class="modal-title biz-highlight-bg-color">Link other report</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divlinkreport_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
<div class="sub-report-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="sub-report-head">
<h6 class="required">
Link Report
</h6>
</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 id="div_Kanban" class="mb-10">
<input type="hidden" id="hfReportAutoComplete" value="" />
<select class="select_reports form-control custom-select" id="linkreport">
</select>
</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="btnLinkReportClose">Cancel</button>
<button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
</div>
</section>`;
return newHtml;
}
load(id, containerid, callback) {
var instance = this;
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/analytics/reports';
AutoCompleteHelper.getHelper().Create("#linkreport", "hfReportAutoComplete", url, null);
if (instance.linkreportid != 0) {
this._reportManager.getReportById(instance.linkreportid).then((res) => {
if (res.status == Unibase.Data.Status.Success) {
$("#linkreport").empty().append('<option value = "' + res.result.ReportId + '" > ' + res.result.ReportName + ' </option>');
$("#linkreport").val(res.result.ReportId);
;
}
});
}
$("#btn-link-report-close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
Unibase.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable = false;
instance.isLinkReport = false;
instance.InputParameters = [];
});
$("#biz-filter-dropdown" + containerid).off().click(function (e) {
e.stopPropagation();
});
$("#LinkReportTitle_" + containerid).text(instance.LinkReportName);
$("#btnLinkReportClose").click(() => {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$("#btnLinkReportSave").click(function () {
Unibase.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId = Number($("#linkreport").val());
instance.linkreportid = Number($("#linkreport").val());
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
linkreport() {
this.navigationHelper.popup(0, '', this, null, Platform.Helpers.Size.Medium);
}
;
static Instance() {
if (this._instance === undefined)
this._instance = new LinkReport();
return this._instance;
}
}
Components.LinkReport = LinkReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"linkreport.js","sourceRoot":"","sources":["linkreport.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CA2NhB;AA3ND,WAAU,OAAO;IACb,IAAiB,QAAQ,CAyNxB;IAzND,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CAuNzB;QAvND,WAAiB,SAAS;YACtB,IAAiB,UAAU,CAqN1B;YArND,WAAiB,UAAU;gBACvB,MAAa,UAAW,SAAQ,WAAA,aAAa;oBAazC;wBACI,KAAK,EAAE,CAAC;wBAXZ,iBAAY,GAAW,CAAC,CAAC;wBAEzB,kBAAa,GAAe,EAAE,CAAC;wBAC/B,sBAAiB,GAAe,EAAE,CAAC;wBAInC,iBAAY,GAAY,KAAK,CAAC;wBAC9B,oBAAe,GAAW,CAAC,CAAC;wBAIxB,IAAI,CAAC,cAAc,GAAG,UAAA,QAAQ,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;oBAC5D,CAAC;oBAED,QAAQ;wBACJ,OAAO,EAAE,CAAC;oBACd,CAAC;oBACD,OAAO;wBACH,IAAI,OAAO,GAAG,CAAC,6DAA6D,CAAC,CAAC;wBAC9E,OAAO,OAAO,CAAC;oBACnB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB;wBAE7B,IAAI,QAAQ,GAAG,EAAE,CAAC;wBAClB,IAAI,WAAW,GAAG,0CAA0C,GAAG,WAAW,GAAG;+JAC0D,GAAG,WAAW,GAAG;;;;;;oFAM5F,GAAG,WAAW,GAAG;wBAC7E,GAAG,WAAW,GAAG;qBACpB,GAAG,WAAW,GAAG;qBACjB,GAAG,WAAW,GAAG;;;0HAGoF,GAAG,WAAW,GAAG,kDAAkD,GAAG,WAAW,GAAG;;;;kDAI5J,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,WAAW,EAAE,SAAS,EAAC,QAAQ,CAAC;;;;;uGAKxD,GAAG,WAAW,GAAG,+FAA+F,QAAQ,KAAK,WAAW,gBAAgB,WAAW;;0GAEhK,GAAG,WAAW,GAAG,6FAA6F,WAAW;4IACvF,GAAG,WAAW,GAAG,4FAA4F,WAAW;;+EAErL,GAAG,WAAW,GAAG;;6NAE6H,GAAG,WAAW,GAAG,uBAAuB,GAAG,WAAW,GAAG;;;gIAGtJ,GAAE,WAAW,GAAG;uHACzB,GAAG,WAAW,GAAG;6EAC3D,GAAG,WAAW,GAAG;qJACuD,GAAG,WAAW,GAAG;;;;;;;oLAOc,GAAE,QAAQ,GAAG;;;oLAGb,GAAE,QAAQ,GAAG;;;oLAGb,GAAE,QAAQ,GAAG;;;oLAGb,GAAE,QAAQ,GAAG;;;;;;0HAMvE,GAAG,WAAW,GAAG,sFAAsF,GAAG,QAAQ,GAAG,gCAAgC,WAAW;+HAC3J,GAAG,WAAW,GAAG,sFAAsF,GAAG,QAAQ,GAAG,gCAAgC,WAAW;;+HAEhK,GAAG,WAAW,GAAG;oIACZ,GAAE,WAAW,GAAG,8FAA8F,GAAG,QAAQ,GAAG;6LACnE,GAAG,QAAQ,GAAG;oGACvG,GAAE,WAAW,GAAG,iGAAiG,GAAG,WAAW,GAAG,IAAI,GAAG,QAAQ,GAAG;uDACjM,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,cAAc,CAAC,WAAW,EAAE,QAAQ,EAAE,QAAQ,CAAC;;;;mGAIjE,GAAE,WAAW,GAAG,6EAA6E,GAAG,WAAW,GAAG,4BAA4B,GAAG,WAAW,GAAG,2HAA2H,GAAG,WAAW,GAAG,2FAA2F,GAAG,WAAW,GAAG;6EACza,GAAG,WAAW,GAAG,8FAA8F,GAAG,WAAW,GAAG,wGAAwG,GAAG,WAAW,GAAG,sFAAsF,GAAG,QAAQ,GAAG,sGAAsG,GAAG,WAAW,GAAG;wGACzb,GAAG,WAAW,GAAG,4CAA4C,GAAG,WAAW,GAAG,kLAAkL,WAAW,wOAAwO,WAAW;;mJAEnd,GAAG,WAAW,GAAG;uFAC7E,GAAG,WAAW,GAAG,6IAA6I,GAAG,WAAW,GAAG;2CAC3N,CAAC;wBAEpB,IAAI,OAAO,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mDAmCa,CAAA;wBAE3B,OAAO,OAAO,CAAC;oBACnB,CAAC;oBACD,IAAI,CAAC,EAAO,EAAE,WAAmB,EAAE,QAAkB;wBACjD,IAAI,QAAQ,GAAG,IAAI,CAAC;wBAgBpB,IAAI,GAAG,GAAG,YAAY,CAAC,UAAU,EAAE,GAAG,6CAA6C,CAAC;wBACpF,kBAAkB,CAAC,SAAS,EAAE,CAAC,MAAM,CAAC,aAAa,EAAE,sBAAsB,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;wBAExF,IAAI,QAAQ,CAAC,YAAY,IAAI,CAAC,EAAE;4BAC5B,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE;gCAClE,IAAI,GAAG,CAAC,MAAM,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;oCAC3C,CAAC,CAAC,aAAa,CAAC,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,mBAAmB,GAAG,GAAG,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC,UAAU,GAAG,YAAY,CAAC,CAAA;oCAC1H,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oCAAA,CAAC;iCAC9C;4BACL,CAAC,CAAC,CAAC;yBACN;wBAED,CAAC,CAAC,wBAAwB,CAAC,CAAC,KAAK,CAAC;4BAC9B,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;4BAC9B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,YAAY,GAAG,KAAK,CAAC;4BAC/E,QAAQ,CAAC,YAAY,GAAG,KAAK,CAAC;4BAC9B,QAAQ,CAAC,eAAe,GAAG,EAAE,CAAC;wBAClC,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,sBAAsB,GAAG,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC;4BAC3D,CAAC,CAAC,eAAe,EAAE,CAAC;wBACxB,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,mBAAmB,GAAG,WAAW,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC;wBAEnE,CAAC,CAAC,qBAAqB,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE;4BAChC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAClC,CAAC,CAAC,CAAC;wBAEH,CAAC,CAAC,oBAAoB,CAAC,CAAC,KAAK,CAAC;4BAC1B,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,YAAY,GAAG,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;4BAC1G,QAAQ,CAAC,YAAY,GAAG,MAAM,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;4BACvD,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;4BACnC,CAAC,CAAC,GAAG,GAAG,WAAW,CAAC,CAAC,MAAM,EAAE,CAAC;wBAElC,CAAC,CAAC,CAAA;oBAEN,CAAC;oBAED,UAAU;wBACN,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,SAAA,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBACxE,CAAC;oBAAA,CAAC;oBAGF,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,UAAU,EAAE,CAAC;wBACtC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBAnNY,qBAAU,aAmNtB,CAAA;YACL,CAAC,EArNgB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QAqN1B;QACL,CAAC,EAvNgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QAuNzB;IACL,CAAC,EAzNgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAyNxB;AACL,CAAC,EA3NS,OAAO,KAAP,OAAO,QA2NhB"}
+110
View File
@@ -0,0 +1,110 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends r._ReportViewer{constructor(){super();this.linkreportid=0;this.LinkTableData=[];this.LinkReportColumns=[];this.isLinkReport=!1;this.PortletWidgetId=0;this._reportManager=i.Managers.ReportManager.Instance()}cssFiles(){return[]}jsFiles(){return["platform/analytics/components/reportviewer/_reportviewer.js"]}html(t,i){var r=t,u=`<div class="card mb-0 border-0 BindData_`+i+` findcontainer" style="background:none">
<div class="card-header py-0 px-5 search-bar-main-wrapper line-loader-container bg-white p-relative" id="ViewerHeader_`+i+`">
<div class="card-header-top d-flex align-items-center justify-content-between 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-header-left">
<ul class="w-100 d-flex list-inline align-items-center">
<li><span class="nav-link biz-highlight-bg-color widget-font" id="WidgetTitleLink_`+i+`" data-toggle="" data-target="" aria-expanded="true">
<span id="ReportTitle_`+i+`" class="">Loading...</span>
<span id="Reportid_`+i+`" class="Reportid__dynamicfilter hidden"></span>
<span id="Reportid_`+i+`" class="Reportid__commonfilter hidden">Loading...</span>
</span></li>
<li>
<a class="nav-link d-none biz-removepadding biz-highlight-bg-color" href="javascript:;" id="Viewer_pagintion_Badge_count`+i+`"> (<span id="Viewer_pagintion_Badge_count_badge`+i+`">0 Records</span>) </a></li>
</ul>
</div>
<div class="card-header-right">
${n.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(i,"desktop",r)}
<div class="card-search-bar">
<div class="search-wrapper">
<input class="form-control txt_global_search" id="ListSearch" type="text" placeholder = "Search" autocomplete="off"/>
<i class="fa fa-search search-left-icon"></i>
<a href="javascript:;" class="filter-icon" id="filter-icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadDynamicFilters(${r},'${i}','.BindData_${i}',event)"><i class="las la-filter"></i></a></div>
<span class="search-icon-wrapper">
<a class="biz-highlight-bg-color search_icon" id="search_icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().searchIconClick('${i}')"><i class="fa fa-search" aria-hidden="true"></i></a>
<a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().closeIconClick('${i}')"><i class="fa fa-close"></i></a></span>
</div>
<span class="sp_widget_create_`+i+`"></span>
<div class="my-auto">
<a class="nav-link no-caret biz-highlight-bg-color" href="javascript:;" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="ViewerTypes_`+i+`" class="ViewerTypes_`+i+`" style="display:inline-block;">
<i class="fa fa-ellipsis-v" aria-hidden="true"></i>
</a>
<div class="dropdown-menu dropdown-menu-right ViewerTypes_dropdown" id="dp_`+i+`_viewertypes">
<div class="sub-dropdown-menu show-on-hover subdrop_Tempalate_`+i+`"> </div>
<div id="Table_View_`+i+`" class="report-view-item">
<a href="javascript:;" class="dropdown-item d-flex align-items-center" id="DefaultTable_`+i+`"><input type="radio" name="SetAsDefault">
<span class="ml-5">Table View</span>
</a>
</div>
<div class="sub-dropdown-menu show-on-hover Viewer_Type">
<a href="javascript:;" class="dropdown-toggle dropdown-item no-caret pl-30">New<i class="fa fa-angle-right pull-right mt-5" aria-hidden="true"></i></a>
<div class="dropdown-menu open-left-side">
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.TemplateViewerSettings.Instance()' , null, 'Helpers.Size.Auto');;" href="javascript:;">
<span>New Template</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.CardViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Card</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.CalendarViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Calendar</span>
</a>
<a class="dropdown-item" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().loadViewerSettings(`+r+`,0,null, 'Unibase.Platform.Analytics.Components.MapViewerSettings.Instance()' , null, Unibase.Platform.Helpers.Size.Auto);" href="javascript:;">
<span>New Map</span>
</a>
</div>
</div>
<a href="javascript:;" class="dropdown-item pl-30" id="EditTable_`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+r+`,0, {{appinstalledappid}},0,'${i}')" ;>Edit Table</a>
<a href="javascript:;" class="dropdown-item pl-30" id="DuplicateTable_`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().EditReport(`+r+`,1, {{appinstalledappid}},0,'${i}')" ;>Duplicate</a>
<a href="javascript:;" class="dropdown-item pl-30"></a>
<a href="javascript:;" class="dropdown-item pl-30" id="DownloadReport_`+i+`" >Download</a>
<a href = "javascript:;" class="dropdown-item pl-30" id="reportPermissions_`+i+`" onclick ="Unibase.Platform.Analytics.Components.ReportViewer.Instance().reportPermissions(`+r+`)"> Permissions </a>
<a href="javascript:;" class="dropdown-item pl-30 saveViewAs" id="saveViewAs" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+r+`)">Save View As</a>
<a href="javascript:;" class="dropdown-item pl-30" id="editFilterOption`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().addEditIcons_Filters('`+i+`',`+r+`)">Edit Filter</a>
${n.Platform.Analytics.Components.ReportViewer.Instance().getViewAllHtml(i,"mobile",r)}
</div>
</div>
</div>
<div class="biz-filter-dropdown dropdown-menu" id="biz-filter-dropdown`+i+`"><div data-simplebar class="filter-dropdown-body" 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 Filterbuttons" id="btn_ClearFilter`+i+`"><span class="btn-text mr-5">Clear</span><span class="icon-label"><i class="las la-filter"></i></span></a>
<div class="apply-btn-group" id="apply-btn-group`+i+`"><a href="javascript:;" class="btn btn-outline-primary Filterbuttons" id="ApplyGlobalFilter`+i+`">Apply</a><a href="javascript:;" class="btn btn-outline-primary ml-15 save-filter-btn" id="saveViewAs`+i+`" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().saveViewAs(`+r+`)">Save</a></div></div><div class="filter-dropdown-errmessage d-none" id="filter-dropdown-errmessage`+i+`"><div class="alert alert-danger mb-0 text-center" role="alert">No Filters!</div></div></div></div>
<div class="card-header-filters d-none" id="card-header-filters`+i+`"><div id="nav-filters" class="nav-filters`+i+`"></div><a href="javascript:;" class="filter-left-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${i}')" data-operation="-"><i class="fa fa-chevron-left"></i></a><a href="javascript:;" class="filter-right-icon filter-nav-icon hidden" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().changeFilterScroll(this,'${i}')" data-operation="+"><i class="fa fa-chevron-right"></i></a></div>
</div>
<div class="card-body pa-0 border-removed border-white-removed show templateviewer-tableview" id="Viewer_`+i+`"> </div>
<div class="footer bg-white" id="ViewerFooter_`+i+`"><button id="btn-link-report-close" class="btn-linkReport-close btn btn-secondary btn-sm mr-auto">Close</button><span id="Viewer_pagintion`+i+`">0 of 0</span></div>
</div>`;return`<section id="link-report-section" class="modal-content">
<div class="modal-header pa-10" id="linkreport_header">
<strong class="modal-title biz-highlight-bg-color">Link other report</strong>
</div>
<div data-simplebar class="simple-scroll-bar">
<div id="divlinkreport_ErrorMessage"></div>
<div class="modal-body bg-charcoal-light-5" id="linkreport_modal1">
<div class="sub-report-block card" data-select2-id="24">
<div data-select2-id="23">
<header class="sub-report-head">
<h6 class="required">
Link Report
</h6>
</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 id="div_Kanban" class="mb-10">
<input type="hidden" id="hfReportAutoComplete" value="" />
<select class="select_reports form-control custom-select" id="linkreport">
</select>
</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="btnLinkReportClose">Cancel</button>
<button type="button" class="btn btn-sm btn-theme" id="btnLinkReportSave">Save</button>
</div>
</section>`}load(t,i){var r=this,u=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#linkreport","hfReportAutoComplete",u,null);r.linkreportid!=0&&this._reportManager.getReportById(r.linkreportid).then(t=>{t.status==n.Data.Status.Success&&($("#linkreport").empty().append('<option value = "'+t.result.ReportId+'" > '+t.result.ReportName+" <\/option>"),$("#linkreport").val(t.result.ReportId))});$("#btn-link-report-close").click(function(){$("#"+i).modal("hide");$("#"+i).remove();n.Platform.Analytics.Viewers.TableViewer.Instance().IsSelectable=!1;r.isLinkReport=!1;r.InputParameters=[]});$("#biz-filter-dropdown"+i).off().click(function(n){n.stopPropagation()});$("#LinkReportTitle_"+i).text(r.LinkReportName);$("#btnLinkReportClose").click(()=>{$("#"+i).modal("hide"),$("#"+i).remove()});$("#btnLinkReportSave").click(function(){n.Platform.Analytics.Reports.ReportBuilder.Instance().linkReportId=Number($("#linkreport").val());r.linkreportid=Number($("#linkreport").val());$("#"+i).modal("hide");$("#"+i).remove()})}linkreport(){this.navigationHelper.popup(0,"",this,null,t.Helpers.Size.Medium)}static Instance(){return this._instance===undefined&&(this._instance=new u),this._instance}}r.LinkReport=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,333 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportPermissions extends Platform.Core.BaseComponent {
constructor() {
super();
this._ReportPermission_ViewRoles = [];
this._ReportPermission_ChangeRoles = [];
this.Reportspermission_ReportRoles = [];
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = [];
return jsFiles;
}
html(id, containerid) {
let html = "";
html += `<div class="header bg-white">
<strong> Report Permissions<span class="reportname"></span></strong>
<a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
</div>
<div class="scrollable bg-light" id="div_reportpermissions">
<div class="wrapper">
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
</div>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-sm-12">
<strong class="Report">Everyone can view this report?</strong>
<label class="switch pull-right">
<input id="chkIsViewable" data-group="Viewable" checked onchange="javascript:Unibase.Platform.Analytics.Components.ReportPermissions.Instance().setViewable()" type="checkbox">
<span></span>
</label>
</div>
</div>
<div class="row" id="divViewRoles" style="display:none">
<div class="col-sm-12 m-b">
<label> Included roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtIncludeViewRoles" style="width:100%" class="b-a" value="" multiple="multiple"></select>
</div>
</div>
<div class="row">
<div class="col-sm-12 mb-0">
<label>Excluded roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtExcludeViewRoles" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
<a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
</footer>`;
return html;
}
load(reportid, containerid, callback) {
var instance = this;
var _fileCacheHelper = this.fileCacheHelper;
$("#div_reportpermissions").height($(window).outerHeight() - 115);
_fileCacheHelper.loadJsFile('/platform/analytics/managers/reportmanager.js', function () {
Unibase.Platform.Analytics.Components.ReportPermissions.Instance().Reportspermission_reportid = reportid;
instance.Reportspermission_ReportRoles = [];
instance.reportManager.getReportRoles(reportid).then(function (response) {
if (response.result != null) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
instance.Reportspermission_ReportRoles.push({ ReportRoleId: selectedRoles[i].ReportRoleId, RoleId: selectedRoles[i].RoleId, ViewReport: selectedRoles[i].ViewReport, ChangeReport: selectedRoles[i].ChangeReport });
}
instance.getRoleList(reportid, selectedRoles);
}
else {
MessageHelper.Instance().showError(response.message, "Bizgaze_ValidationSummary");
}
});
});
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
getRoleList(reportid, widgetroles) {
var instance = this;
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function (response) {
var widgetpermissions_AllRoles = response.result;
instance.loadAssignedRoles(reportid, widgetroles, widgetpermissions_AllRoles);
});
}
loadAssignedRoles(reportid, widgetroles, widgetpermissions_AllRoles) {
var instance = this;
var ExcludeViewRoles = [];
var _Permissions_ViewRoles = [];
for (var i = 0; i < widgetpermissions_AllRoles.length; i++) {
var data = widgetpermissions_AllRoles[i];
var assignedRoles = widgetroles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.ViewReport == true) {
_Permissions_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
else if (assignedRole.ExcludeViewReport == true) {
ExcludeViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
instance.loadReportDetails(reportid, _Permissions_ViewRoles, ExcludeViewRoles);
}
loadReportDetails(ReportId, _Permissions_ViewRoles, ExcludeViewRoles) {
var instance = this;
instance.reportManager.getReportById(ReportId).then(function (response) {
var data = response.result;
if (data.ViewAll == true) {
$("#chkIsViewable").prop('checked', true);
instance.loadViewRoles(ReportId, response.result.ChangeAll, _Permissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').hide();
}
else {
$("#chkIsViewable").prop('checked', false);
instance.loadViewRoles(ReportId, response.result.ChangeAll, _Permissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').show();
}
});
}
loadViewRoles(reportid, IsMandatory, _Permissions_ViewRoles, ExcludeViewRoles) {
var Ids = [];
for (var i = 0; i < _Permissions_ViewRoles.length; i++) {
Ids.push(_Permissions_ViewRoles[i].id);
}
let ExludedIds = [];
for (var i = 0; i < ExcludeViewRoles.length; i++) {
ExludedIds.push(ExcludeViewRoles[i].id);
}
var ViewRoleElementId = "txtIncludeViewRoles";
var ExcludeRoleElementId = "txtExcludeViewRoles";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _Permissions_ViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$('#txtIncludeViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().addViewRole(reportid, roleId, true, false);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtExcludeViewRoles").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtIncludeViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().removeViewRole(reportid, roleId, true, false);
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: ExcludeViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().addViewRole(reportid, roleId, false, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtIncludeViewRoles").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtExcludeViewRoles').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ReportPermissions.Instance().removeViewRole(reportid, roleId, false, true);
}
});
}
addViewRole(reportId, roleId, IsView, IsExclude) {
var instance = this;
var _fileCacheHelper = this.fileCacheHelper;
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
instance.reportManager.addReportRole(reqObj).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
removeViewRole(ReportId, roleId, IsView, IsExclude) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ReportRole();
reqObj.ReportId = ReportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewReport = IsView;
reqObj.ExcludeViewReport = IsExclude;
instance.reportManager.removeReportRole(reqObj).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
setViewable() {
var instance = this;
var viewable = $("#chkIsViewable").prop('checked');
if (viewable)
$('#divViewRoles').hide();
else
$('#divViewRoles').show();
instance.reportManager.setViewable(instance.Reportspermission_reportid, viewable).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
static Instance() {
if (this.rp_instance === undefined) {
this.rp_instance = new ReportPermissions();
}
return this.rp_instance;
}
}
Components.ReportPermissions = ReportPermissions;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,90 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportStore extends Unibase.Platform.Core.BaseComponent {
constructor() {
super();
}
cssFiles() {
return [];
}
jsFiles() {
return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/analytics/components/reportviewer/reportstore.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
}
load(id, containerid, callback) {
$("#btnClose").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
}
html(id, containerid) {
let html = '<div class="card" id="div_currentVersion"><div class="card-header">Current Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Current Version</strong><input type="hidden" id="hf_Currentversionno"value="0" /><span class="col-sm-1" id="span_curversionno"></span><div class="col-sm-4"></div></div></div></div></div><div class="card"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_ReportUpgrade"><div class="card-header">Report Upgrade Available</div><div class="card-body"><div class="row"><strong class="col-sm-1">Version</strong><input type="hidden" id="hf_versionno" value="0"/><span class="col-sm-1" id="spn_versionno"></span><div class="col-sm-2"><a class="btn btn-primary btn-center btn-sm text-white" id="btnUpgrade" href="javascript:;" onclick="Unibase.Platform.Analytics.Components.ReportStore.Instance().reportUpgradeAvailable()">Report Upgrade</a></div></div></div></div>';
return html;
}
init(containerid) {
var instance = this;
instance.fileCacheHelper.loadJsFile("platform/analytics/components/reportviewer/reportstore.js", function () {
instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Analytics.Components.ReportStore.Instance(), null, null);
Unibase.Platform.Apps.Managers.AppManager.Instance().getReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
var ISUpdateavilable = response.result.IsUpgrade;
if (ISUpdateavilable == false) {
$("#div_ReportUpgrade").removeClass("hidden");
Unibase.Platform.Apps.Managers.AppManager.Instance().getCurrentReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
$("#span_curversionno").text(versionresponse.result.VersionNo);
});
}
else {
$("#div_ReportUpgrade").addClass("hidden");
Unibase.Platform.Apps.Managers.AppManager.Instance().getCurrentReportVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (versionresponse) {
$("#span_curversionno").text(versionresponse.result.VersionNo);
$("#hf_Currentversionno").val(versionresponse.result.VersionNo);
});
}
var filepath = response.result.VersionFilePath;
var split = filepath.split("/");
var filename = split[split.length - 1];
var splitfname = filename.split(".");
var fileName = splitfname[0];
$("#div_description").text(fileName);
});
});
}
reportUpgradeAvailable() {
var instance = this;
var reportId = Unibase.Themes.Providers.DetailHelper.recordId;
instance.navigationHelper.showLoading();
Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(reportId).then(function (response) {
if (response.status == Unibase.Data.Status.Success) {
instance.navigationHelper.hideLoading();
MessageHelper.Instance().showSuccess(response.message, "");
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
var idetailObj = detailobj;
detailobj.loadPortlets(idetailObj);
}
else {
instance.navigationHelper.hideLoading();
alert(response.message);
}
});
}
static Instance() {
if (this.instance === undefined) {
this.instance = new ReportStore();
}
return this.instance;
}
}
Components.ReportStore = ReportStore;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportstore.js","sourceRoot":"","sources":["reportstore.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1,47 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ReportViewer extends Components._ReportViewer {
constructor() {
super();
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
return this._html(id, containerid);
}
load(id, containerid, callback) {
Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles([
"platform/analytics/components/reportviewer/viewerpermissions.js",
"platform/analytics/components/reportbuilder/importandexport.js",
"platform/core/helpers/navigation/size.js",
"platform/dataapis/managers/dataapimanager.js",
"platform/integrations/managers/integrationmanager.js",
"platform/analytics/providers/ifiltersettings.js",
"platform/analytics/providers/iviewersettings.js",
"platform/filters/components/filterpermission.js",
"platform/analytics/components/filterpanel/filterpanel.js",
"platform/datasources/components/queryparser/queryparser.js",
"platform/analytics/components/mapviewer/mapviewer.settings.js",
"platform/analytics/components/mapviewer/mapviewer.js"
]);
this.loadReport(id, 0, containerid, callback);
}
static Instance() {
return new ReportViewer();
}
}
Components.ReportViewer = ReportViewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportviewer.js","sourceRoot":"","sources":["reportviewer.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,UAAU,CAmC1B;YAnCD,WAAiB,UAAU;gBACvB,MAAa,YAAa,SAAQ,WAAA,aAAa;oBAC3C;wBACI,KAAK,EAAE,CAAC;oBACZ,CAAC;oBACD,OAAO;wBACH,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;oBAC3B,CAAC;oBAED,QAAQ;wBACJ,OAAO,IAAI,CAAC,SAAS,EAAE,CAAC;oBAC5B,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW;wBAEhB,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;oBACvC,CAAC;oBAED,IAAI,CAAC,EAAE,EAAE,WAAW,EAAE,QAAQ;wBAE1B,IAAI,CAAC,UAAU,CAAC,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAA;oBAEjD,CAAC;oBAOD,MAAM,CAAC,QAAQ;wBAEX,OAAO,IAAI,YAAY,EAAE,CAAC;oBAE9B,CAAC;iBACJ;gBAjCY,uBAAY,eAiCxB,CAAA;YACL,CAAC,EAnCgB,UAAU,GAAV,oBAAU,KAAV,oBAAU,QAmC1B;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"}
+1
View File
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends n._ReportViewer{constructor(){super()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(n,t){return this._html(n,t)}load(n,t,i){this.loadReport(n,0,t,i)}static Instance(){return new t}}n.ReportViewer=t})(t=n.Components||(n.Components={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,20 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Reports;
(function (Reports) {
class ReportViewerVariables {
static Instance() {
if (this._instance === undefined)
this._instance = new ReportViewerVariables();
return this._instance;
}
}
Reports.ReportViewerVariables = ReportViewerVariables;
})(Reports = Analytics.Reports || (Analytics.Reports = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"reportviewerhiddenfields.js","sourceRoot":"","sources":["reportviewerhiddenfields.ts"],"names":[],"mappings":"AACA,IAAU,OAAO,CAgChB;AAhCD,WAAU,OAAO;IACb,IAAiB,QAAQ,CA8BxB;IA9BD,WAAiB,QAAQ;QACrB,IAAiB,SAAS,CA4BzB;QA5BD,WAAiB,SAAS;YACtB,IAAiB,OAAO,CA0BvB;YA1BD,WAAiB,OAAO;gBACpB,MAAa,qBAAqB;oBAkB9B,MAAM,CAAC,QAAQ;wBAEX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,qBAAqB,EAAE,CAAC;wBACjD,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBAxBY,6BAAqB,wBAwBjC,CAAA;YACL,CAAC,EA1BgB,OAAO,GAAP,iBAAO,KAAP,iBAAO,QA0BvB;QACL,CAAC,EA5BgB,SAAS,GAAT,kBAAS,KAAT,kBAAS,QA4BzB;IACL,CAAC,EA9BgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QA8BxB;AACL,CAAC,EAhCS,OAAO,KAAP,OAAO,QAgChB"}
@@ -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.ReportViewerVariables=t})(t=n.Reports||(n.Reports={}))})(t=n.Analytics||(n.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
@@ -0,0 +1,221 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignDevApps 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.loadDevApps(containerid);
}
loadDevApps(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 Dev Apps" 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}" 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().getDevApps().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.UserDesignDevApps.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"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><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 w-100 text-truncate 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.UserDesignDevApps.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}}"><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() {
}
settingsListEditForm(pkid, formid, configureid) {
let id = pkid;
let form = Number(formid);
let configure = configureid;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
var formviewerobj = {
FormId: form,
Pk_Value: id,
AppConfigurationId: configure,
PortletWidgetId: 0,
OnLoad: null,
OnSuccess: null,
OnFail: null,
FormContainer: null,
FormSize: Unibase.Platform.Helpers.Size.Medium,
OnClose: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
$("#btn_CloseForm_" + formid).click(function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignDevApps();
return this._instance;
}
}
Components.UserDesignDevApps = UserDesignDevApps;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1,181 @@
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 UserDesignReportviewer 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.loadReports(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 a').css("display", "block");
$(".clear_icon").addClass("d-none");
});
}
reportGroupTemplate() {
let html;
html = `<li class="nav-item border report-group-tree-view border-dark mb-2" id="reportgroup_{{ReportGroupId}}" style="display: grid;break-inside: avoid;">
<a class="nav-link biz-highlight-opacity text-dark font-weight-600" href ="javascript:void(0);" ><span class="report-group-tree-name">{{ReportGroupName}}</span></a>
<ul class="flex-column ml-15 group-drp-{{ReportGroupId}}" id="reportgroup-tree-{{ReportGroupId}}" name={{ReportGroupId}}>
</ul>
</li>`;
return html;
}
reportTemplate(containerid) {
let html = '';
if (screen.width > 1198) {
html = `<li id='{{ReportId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ReportId}}" style="grid-row: 1 / -1;grid-column: 1;"><input type="hidden" id="hf_Analytics_ReportId" value="{{ReportId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{DisplayName}}" value="{{DisplayName}}">
<a href="javascript:;" class="nav-link text-dark onclickclass" data-reportname="{{DisplayName}}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll({{ReportId}} , '0', 'userdesignedreportviewer_` + containerid + `_{{ReportId}}_fullscreen');">
<span id="ReportName_{{ReportId}}"><u>{{DisplayName}}</u></span></a></li>`;
return html;
}
else {
html = `<li id='{{ReportId}}' class="nav-item lireportgrp-item lireportgrp-addeditem UlItem_{{ReportId}}" style="grid-row: 1 / -1;grid-column: 1;"><input type="hidden" id="hf_Analytics_ReportId" value="{{ReportId}}"><input type="hidden" id="hf_Analytics_ReportName" data-reportname="{{DisplayName}}" value="{{DisplayName}}">
<a href="javascript:;" class="nav-link text-dark onclickclass font-12" data-reportname="{{DisplayName}}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAll({{ReportId}} , '0', 'userdesignedreportviewer_` + containerid + `_{{ReportId}}_fullscreen');">
<span id="ReportName_{{ReportId}}"><u>{{DisplayName}}</u></span></a></li>`;
return html;
}
}
loadReports(containerid) {
let reportid = 0;
if (jQuery("#" + containerid).html().length < 10) {
var jsfiles = [
"platform/analytics/managers/reportmanager.js",
"platform/apps/managers/appmanager.js",
"platform/analytics/infos/report.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 Report" 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}" 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;
this.fileCacheHelper.loadJsFiles(jsfiles, function () {
return __awaiter(this, void 0, void 0, function* () {
yield Unibase.Platform.Analytics.Managers.ReportManager.Instance().getViewableReports().then(function (response) {
if (response.result.length != 0) {
var allReports = response.result;
var reportWidgetData = response.result;
let html = "";
let groupTemplate = UserDesignReportviewer.Instance().reportGroupTemplate();
let reportTemplate = UserDesignReportviewer.Instance().reportTemplate(containerid);
var groupTemplateScript = Handlebars.compile(groupTemplate);
var reportTemplateScript = Handlebars.compile(reportTemplate);
let filterReportGroups = allReports.filter((report, index, self) => index === self.findIndex((x) => (x.ReportGroupId === report.ReportGroupId)));
filterReportGroups = filterReportGroups.filter(x => x.IsInternalGroup == false);
$.each(filterReportGroups, function (index, group) {
let context = { "ReportGroupId": group.ReportGroupId, "ReportGroupName": group.GroupName };
html += groupTemplateScript(context);
});
$(`.userdesignedTreeview_${containerid}`).append(html);
$.each(allReports, function (index, report) {
let reportHtml = "";
if (!report.DisplayName)
report.DisplayName = report.ReportName;
var context = report;
reportHtml = reportTemplateScript(context);
$(`#reportgroup-tree-${report.ReportGroupId}`).append(reportHtml);
});
if (($(window).width()) <= 575) {
$("#userdesignedTreeview").css({ "column-count": "1" });
$(".search-wrapper").css({ "display": "block !important" });
}
$('#' + 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');
}
});
});
}
});
});
});
}
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignReportviewer();
return this._instance;
}
}
Components.UserDesignReportviewer = UserDesignReportviewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,242 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class UserDesignSettingReport 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.loadSettings(containerid);
}
loadSettings(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 Settings" 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}" 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().getSettingApps().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.UserDesignSettingReport.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"><div id="ReportName_{{ReportId}}" class="appname"><u>` + appname + `</u></div><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 w-100 text-truncate 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.UserDesignSettingReport.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}}"><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() {
}
settingsListEditForm(pkid, formid, configureid) {
let id = pkid;
let form = Number(formid);
let configure = configureid;
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/forms/components/formviewer/formviewer.js"], function () {
var formviewerobj = {
FormId: form,
Pk_Value: id,
AppConfigurationId: configure,
PortletWidgetId: 0,
OnLoad: null,
OnSuccess: null,
OnFail: null,
FormContainer: null,
FormSize: Unibase.Platform.Helpers.Size.Medium,
OnClose: null,
};
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerobj);
$("#btn_CloseForm_" + formid).click(function () {
Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp();
});
});
}
static Instance() {
if (this._instance === undefined)
this._instance = new UserDesignSettingReport();
return this._instance;
}
}
Components.UserDesignSettingReport = UserDesignSettingReport;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,385 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class ViewerPermissions extends Platform.Core.BaseComponent {
constructor() {
super();
this._ReportPermission_ViewRoles = [];
this._ReportPermission_ChangeRoles = [];
this.Viewerpermission_ReportRoles = [];
this.reportId = 0;
this.viewerTypeId = 0;
this.viewerManager = Analytics.Managers.ViewerManager.Instance();
this.reportManager = Analytics.Managers.ReportManager.Instance();
}
cssFiles() {
return [];
}
jsFiles() {
var jsFiles = [
"platform/analytics/components/reportviewer/reportviewer.js",
"platform/analytics/managers/viewermanager.js",
"platform/analytics/requests/new/report.js",
"platform/permission/managers/permissionmanager.js",
];
return jsFiles;
}
html(id, containerid) {
let html = "";
html += `<div class="header bg-white">
<strong>Viewer Permissions<span class="reportname"></span></strong>
<a class="btn btn-sm ml-auto"><i class="ti-help-alt" title="help" href="javascript:;" target="_blank"></i></a>
</div>
<div class="scrollable bg-light" id="div_viewerpermissions">
<div class="wrapper">
<div id="Bizgaze_ValidationSummary" class="clear m-b-sm">
</div>
<div class="card">
<div class="card-body d-flex justify-content-between align-items-center py-10">
<div class="font-weight-bold font-16 text-dark">Inherit report permissions</div>
<label class="switch pull-right ml-10 mb-0">
<input id="inheritPermissionsChk" type="checkbox"><span></span>
</label>
</div>
</div>
<div class="card" id="viewerPermissionsCard">
<div class="card-body">
<div class="row">
<div class="col-sm-12">
<strong class="Report">Everyone can view this report?</strong>
<label class="switch pull-right">
<input id="chkIsViewable" data-group="Viewable" checked onchange="javascript:Unibase.Platform.Analytics.Components.ViewerPermissions.Instance().setViewable(` + id + `)" type="checkbox">
<span></span>
</label>
</div>
</div>
<div class="row" id="divViewRoles" style="display:none">
<div class="col-sm-12 m-b">
<label> Included roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtIncludeViewRoles_Viewer" style="width:100%" class="b-a" value="" multiple="multiple"></select>
</div>
</div>
<div class="row">
<div class="col-sm-12 mb-0">
<label>Excluded roles that can view this report</label>
<input type="hidden" id="hfViewRoles" />
<select id="txtExcludeViewRoles_Viewer" style="width:100%" class="b-a" value="" placeholder="select role" multiple="multiple"></select>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="bg-white footer" style="position:absolute; bottom:0px;width:100%;">
<a href="javascript:;" class="btn btn-light btn-sm mr-auto" id="btn_Close">Close</a>
</footer>`;
return html;
}
load(viewerid, containerid, callback) {
var instance = this;
$("#div_viewerpermissions").height($(window).outerHeight() - 115);
instance.Viewerpermission_ReportRoles = [];
instance.viewerManager.getViewerRoles(viewerid, instance.reportId).then(function (response) {
if (response.result != null) {
var isReportPermission = response.result.find(r => r.IsReportPermissions == true) ? true : false;
if (!isReportPermission) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
instance.Viewerpermission_ReportRoles.push({ ReportRoleId: selectedRoles[i].ViewerRoleId, RoleId: selectedRoles[i].RoleId, ViewViewer: selectedRoles[i].ViewViewer, ChangeViewer: selectedRoles[i].ChangeViewer });
}
instance.getRoleList(viewerid, selectedRoles);
}
else {
$("#inheritPermissionsChk").prop("checked", true);
$('#viewerPermissionsCard').addClass('d-none');
}
}
else {
MessageHelper.Instance().showError(response.message, "Bizgaze_ValidationSummary");
}
});
$("#btn_Close").click(function () {
$('#' + containerid).modal('hide');
$('#' + containerid).remove();
});
$('#inheritPermissionsChk').change(function () {
if ($(this).is(':checked')) {
$('#viewerPermissionsCard').addClass('d-none');
instance.getReportRoles(viewerid, true);
}
else {
$('#viewerPermissionsCard').removeClass('d-none');
instance.getReportRoles(viewerid, false);
}
});
}
getReportRoles(viewerid, isSave) {
var instance = this;
var reportRoles = [];
instance.reportManager.getReportRoles(instance.reportId).then(function (response) {
if (response.result != null && response.result.length > 0) {
var selectedRoles = response.result;
for (var i = 0; i < selectedRoles.length; i++) {
let isLastRecord = i == selectedRoles.length - 1;
if (isSave)
instance.addViewRole(viewerid, selectedRoles[i].RoleId, selectedRoles[i].ViewReport, selectedRoles[i].ExcludeViewReport, true, isLastRecord);
else
instance.removeViewRole(viewerid, selectedRoles[i].RoleId, selectedRoles[i].ViewReport, selectedRoles[i].ExcludeViewReport, isLastRecord);
}
}
else {
$("#inheritPermissionsChk").prop("checked", false);
$('#viewerPermissionsCard').removeClass('d-none');
MessageHelper.Instance().showError("Report does not contain roles", "Bizgaze_ValidationSummary");
}
});
}
getRoleList(viewerid, widgetroles) {
var instance = this;
Unibase.Platform.Permissions.Managers.PermissionManager.Instance().getRoles("").then(function (response) {
var widgetpermissions_AllRoles = response.result;
instance.loadAssignedRoles(viewerid, widgetroles, widgetpermissions_AllRoles);
});
}
loadAssignedRoles(viewerid, widgetroles, widgetpermissions_AllRoles) {
var instance = this;
var ExcludeViewRoles = [];
var _ViewerPermissions_ViewRoles = [];
for (var i = 0; i < widgetpermissions_AllRoles.length; i++) {
var data = widgetpermissions_AllRoles[i];
var assignedRoles = widgetroles;
for (var j = 0; j < assignedRoles.length; j++) {
var assignedRole = assignedRoles[j];
if (assignedRole.RoleId == data.RoleId) {
if (assignedRole.ViewViewer == true) {
_ViewerPermissions_ViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
else if (assignedRole.ExcludeViewViewer == true) {
ExcludeViewRoles.push({ id: data.RoleId, text: data.RoleName });
}
}
}
}
instance.loadViewerDetails(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
}
loadViewerDetails(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles) {
var instance = this;
instance.viewerManager.getViewer(viewerid).then(function (response) {
var data = response.result;
if (data.ViewAll == true) {
$("#chkIsViewable").prop('checked', true);
instance.loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').hide();
}
else {
$("#chkIsViewable").prop('checked', false);
instance.loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles);
$('#divViewRoles').show();
}
});
}
loadViewRoles(viewerid, _ViewerPermissions_ViewRoles, ExcludeViewRoles) {
var Ids = [];
for (var i = 0; i < _ViewerPermissions_ViewRoles.length; i++) {
Ids.push(_ViewerPermissions_ViewRoles[i].id);
}
let ExludedIds = [];
for (var i = 0; i < ExcludeViewRoles.length; i++) {
ExludedIds.push(ExcludeViewRoles[i].id);
}
var ViewRoleElementId = "txtIncludeViewRoles_Viewer";
var ExcludeRoleElementId = "txtExcludeViewRoles_Viewer";
var userinfo = Unibase.Platform.Membership.Infos.Identity.getCurrentUser();
var url = _appsettings.server_url() + '/apis/v4/unibase/platform/roles/getroles';
url = url + "/term/";
url = url.replace('#', '');
$("#" + ViewRoleElementId).select2({
multiple: true,
allowClear: false,
data: _ViewerPermissions_ViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
$("#" + ViewRoleElementId).val(Ids).trigger('change');
$('#txtIncludeViewRoles_Viewer').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().addViewRole(viewerid, roleId, true, false, false, true);
Ids.push(roleId);
$(ExludedIds).each(function (i, value) {
if (value == roleId) {
var index = ExludedIds.indexOf(value);
if (index > -1) {
ExludedIds.splice(index, 1);
}
ExludedIds.splice(value, 1);
jQuery("#txtExcludeViewRoles_Viewer").val(ExludedIds).trigger('change');
return false;
}
});
}
});
$('#txtIncludeViewRoles_Viewer').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().removeViewRole(viewerid, roleId, true, false, true);
}
});
$("#" + ExcludeRoleElementId).select2({
multiple: true,
allowClear: false,
data: ExcludeViewRoles,
placeholder: 'Select Role',
ajax: {
url: function (request) {
var reqUrl = url;
var term = request.term;
if (term == undefined || term == "")
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
else
reqUrl = reqUrl + term + "/authtoken/" + userinfo.sessionId;
return reqUrl;
},
beforeSend: function (xhr) {
if (userinfo !== undefined && userinfo !== null) {
xhr.setRequestHeader("Authorization", "Basic " + userinfo.sessionId);
xhr.setRequestHeader('geoposition', userinfo.latd + ':' + userinfo.lgId);
}
},
delay: 250,
dataType: 'json',
processResults: function (data) {
var selectData = [];
var Data = JSON.parse(data.result);
for (var i = 0; i < Data.length; i++) {
selectData.push({
id: Data[i].Value,
text: Data[i].SelectText
});
}
;
return { results: selectData };
}
},
templateResult: function (item) { return item.text; },
templateSelection: function (item) { return item.text; },
});
jQuery("#" + ExcludeRoleElementId).val(ExludedIds).trigger('change');
$('.select2-search__field').css("width", "100%");
$('#txtExcludeViewRoles_Viewer').on('select2:select', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().addViewRole(viewerid, roleId, false, true, false, true);
ExludedIds.push(roleId);
$(Ids).each(function (i, value) {
if (value == roleId) {
var index = Ids.indexOf(value);
if (index > -1) {
Ids.splice(index, 1);
}
jQuery("#txtIncludeViewRoles_Viewer").val(Ids).trigger('change');
return false;
}
});
}
});
$('#txtExcludeViewRoles_Viewer').on('select2:unselect', function (e) {
let result = e.params.data;
if (Number(result.id) != 0) {
var roleId = result.id;
ViewerPermissions.Instance().removeViewRole(viewerid, roleId, false, true, true);
}
});
}
addViewRole(viewerid, roleId, IsView, IsExclude, isReportPermission, ShowResponseMessage) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ViewerRole();
reqObj.ViewerId = viewerid;
reqObj.ReportId = instance.reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewViewer = IsView;
reqObj.ExcludeViewViewer = IsExclude;
reqObj.IsReportPermissions = isReportPermission;
instance.viewerManager.addViewerRole(reqObj).then(function (response) {
ShowResponseMessage && MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
removeViewRole(viewerid, roleId, IsView, IsExclude, ShowResponseMessage) {
var instance = this;
let reqObj = new Unibase.Platform.Analytics.Requests.ViewerRole();
reqObj.ViewerId = viewerid;
reqObj.ReportId = instance.reportId;
reqObj.RoleId = Number(roleId);
reqObj.ViewViewer = IsView;
reqObj.ExcludeViewViewer = IsExclude;
instance.viewerManager.removeViewerRole(reqObj).then(function (response) {
ShowResponseMessage && MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
setViewable(viewerid) {
var instance = this;
var viewable = $("#chkIsViewable").prop('checked');
if (viewable)
$('#divViewRoles').hide();
else
$('#divViewRoles').show();
instance.viewerManager.setViewable(viewerid, viewable, instance.viewerTypeId).then(function (response) {
MessageHelper.Instance().showSuccess(response.message, 'Bizgaze_ValidationSummary');
});
}
static Instance() {
if (this.rp_instance === undefined) {
this.rp_instance = new ViewerPermissions();
}
return this.rp_instance;
}
}
Components.ViewerPermissions = ViewerPermissions;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
File diff suppressed because one or more lines are too long
@@ -0,0 +1,70 @@
var Unibase;
(function (Unibase) {
let Platform;
(function (Platform) {
let Analytics;
(function (Analytics) {
let Components;
(function (Components) {
class WidgetReportviewer extends Components._ReportViewer {
constructor() {
super();
this.PortletWidgetId = 0;
this.widgetmanager = Platform.Widgets.Managers.WidgetManager.Instance();
}
jsFiles() {
return this._jsFiles();
}
cssFiles() {
return this._cssFiles();
}
html(id, containerid) {
return this._html(id.Data.ReportId, containerid);
}
load(id, containerid, callback) {
var reportwidgetdata = id;
if (containerid.includes("div_dashboardportletwidget_")) {
$('.BindData_' + containerid).parents().closest('div._bizgaze_detail_container').removeClass('hidden');
}
else {
var ModalContainers = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds;
var ContainerId = ModalContainers[ModalContainers.length - 1];
$('#' + ContainerId).removeClass('hidden');
}
$(".Border").find(".cardbody").addClass("bg-white");
$(".Border").find(".Templateheader").addClass(" mx-10 my-0");
Unibase.Platform.Analytics.Components.ReportViewer.Instance().PortletWidgetId = this.PortletWidgetId;
let _PortletWidgetId;
if (Unibase.Themes.Providers.DetailHelper.installedAppId == 0) {
_PortletWidgetId = $('#' + containerid).siblings('#hf_PortletWidgetId').val();
}
if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0) {
_PortletWidgetId = $('#' + containerid).parent().siblings('#hf_PortletWidgetId').val();
}
reportwidgetdata.Data.PortletWidgetId = _PortletWidgetId;
if (_PortletWidgetId != undefined) {
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(_PortletWidgetId).then(function (portletresponse) {
if (portletresponse.result.PortletWidgetHeight != null) {
reportwidgetdata.Data.PortletWidgetHeight = portletresponse.result.PortletWidgetHeight;
}
if (portletresponse.result.IsCollapse != null) {
reportwidgetdata.Data.portletWidgetIsCollapse = portletresponse.result.IsCollapse;
}
if (portletresponse.result.PortletWidgetCss != null || portletresponse.result.PortletWidgetCss != '') {
reportwidgetdata.Data.PortletWidgetCss = portletresponse.result.PortletWidgetCss;
}
});
}
this.loadReport(reportwidgetdata.Data.ReportId, reportwidgetdata, containerid, callback);
}
static Instance() {
if (this._instance === undefined)
this._instance = new WidgetReportviewer();
return this._instance;
}
}
Components.WidgetReportviewer = WidgetReportviewer;
})(Components = Analytics.Components || (Analytics.Components = {}));
})(Analytics = Platform.Analytics || (Platform.Analytics = {}));
})(Platform = Unibase.Platform || (Unibase.Platform = {}));
})(Unibase || (Unibase = {}));
@@ -0,0 +1 @@
{"version":3,"file":"widgetreportviewer.js","sourceRoot":"","sources":["widgetreportviewer.ts"],"names":[],"mappings":"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"}
@@ -0,0 +1 @@
var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends i._ReportViewer{constructor(){super();this.PortletWidgetId=0;this.widgetmanager=t.Widgets.Managers.WidgetManager.Instance()}jsFiles(){return this._jsFiles()}cssFiles(){return this._cssFiles()}html(n,t){return this._html(n.Data.ReportId,t)}load(t,i,r){var u=t,e,o;i.includes("div_dashboardportletwidget_")?$(".BindData_"+i).parents().closest("div._bizgaze_detail_container").removeClass("hidden"):(e=n.Platform.Helpers.NavigationHelper.ModalContainerIds,o=e[e.length-1],$("#"+o).removeClass("hidden"));$(".Border").find(".cardbody").addClass("bg-white");$(".Border").find(".Templateheader").addClass(" mx-10 my-0");n.Platform.Analytics.Components.ReportViewer.Instance().PortletWidgetId=this.PortletWidgetId;let f;n.Themes.Providers.DetailHelper.installedAppId==0&&(f=$("#"+i).siblings("#hf_PortletWidgetId").val());n.Themes.Providers.DetailHelper.installedAppId!=0&&(f=$("#"+i).parent().siblings("#hf_PortletWidgetId").val());u.Data.PortletWidgetId=f;f!=undefined&&n.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(f).then(function(n){n.result.PortletWidgetHeight!=null&&(u.Data.PortletWidgetHeight=n.result.PortletWidgetHeight);n.result.IsCollapse!=null&&(u.Data.portletWidgetIsCollapse=n.result.IsCollapse);(n.result.PortletWidgetCss!=null||n.result.PortletWidgetCss!="")&&(u.Data.PortletWidgetCss=n.result.PortletWidgetCss)});this.loadReport(u.Data.ReportId,u,i,r)}static Instance(){return this._instance===undefined&&(this._instance=new r),this._instance}}i.WidgetReportviewer=r})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));