| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217 |
- 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 Viewers;
- (function (Viewers) {
- class TemplateViewer extends Platform.Core.BaseComponent {
- constructor() {
- super();
- this.TemplatePageSize = 20;
- this.MoreBtnViewerId = 0;
- this.SubTemplatesPage = [];
- this._lists_default_index = 0;
- this.last_page = 1;
- this.pivotChildRecords = [];
- this.widgetHeightPx = Unibase.Themes.Compact.Components.Index.Instance().widgetHeightPx;
- this.widgetHeightNum = Unibase.Themes.Compact.Components.Index.Instance().widgetHeightNum;
- this.reportManager = Analytics.Managers.ReportManager.Instance();
- this.viewerManager = Analytics.Managers.ViewerManager.Instance();
- this._reportViewer = Analytics.Components.ReportViewer.Instance();
- this._reportBuilder = Analytics.Reports.ReportBuilder.Instance();
- this.TemplateViewerId = 0;
- this.MainTemplateReportId = 0;
- this.MainTemplateViewerId = 0;
- this.Filter = [];
- this.ReportId = 0;
- this.ListSearchTerm = "";
- }
- loadView(reportresponse, reportid, viewerid, page, pageSize, containerid, viewerSettings, callback, reportwidgetdata) {
- var instance = this;
- let portletWidgetId = 0;
- if (containerid.indexOf("div_portletwidget") > -1) {
- portletWidgetId = Number(containerid.split("_")[2]);
- if (containerid.indexOf("viewall") == -1)
- instance._reportViewer.IsPortletWidget = true;
- }
- else {
- $(`#${containerid} .report-search`).addClass("d-sm-flex");
- $(`#${containerid} .search_icon`).removeClass("hidden");
- }
- if (containerid.indexOf("div_dashboardportletwidget") > -1) {
- portletWidgetId = Number(containerid.split("_")[2]);
- }
- this.viewerManager.getTemplateView(viewerid).then(function (templateresponse) {
- if (templateresponse.status == Unibase.Data.Status.Error) {
- return MessageHelper.Instance().showError(templateresponse.message, 'div_ErrorMessage', containerid);
- }
- if (templateresponse.result.PageSize != 0) {
- instance.TemplatePageSize = templateresponse.result.PageSize;
- }
- let rv = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
- let rv_instance = rv.getReportViewerInstance(containerid);
- if (rv_instance && !rv_instance.isShowAll) {
- rv_instance.PageSize = templateresponse.result.PageSize || 20;
- }
- instance.loadTemplateReport(templateresponse, reportresponse, reportid, containerid, page, reportwidgetdata, portletWidgetId, viewerid);
- Unibase.Platform.Helpers.NavigationHelper.Instance().hideLoading();
- });
- }
- loadpivotdata(ev, reportid, templateviewerid, parentid, childid, inputparams) {
- var instance = this;
- if ($(".parentPlusIcon_" + parentid + "_" + childid).hasClass("fa-minus")) {
- $(".parentUl_" + parentid + "_" + childid).remove();
- $(".parentPlusIcon_" + parentid + "_" + childid).removeClass("fa-minus");
- $(".parentPlusIcon_" + parentid + "_" + childid).addClass("fa-plus");
- return false;
- }
- var fromDate = "";
- var toDate = "";
- var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
- var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
- if (cf_fromDate != null && cf_toDate != null) {
- fromDate = cf_fromDate.toString();
- toDate = cf_toDate.toString();
- }
- else {
- fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- }
- var postdata = {
- ReportId: reportid,
- page: 1,
- pageSize: 0,
- IsPivot: true,
- FromDate: fromDate,
- ToDate: toDate,
- PivotId: Number(childid),
- IsJson: true,
- InputParameters: inputparams
- };
- $.when(instance.reportManager.getReportViewerData(postdata)).done(function (response1) {
- instance.viewerManager.getTemplateView(templateviewerid).then(function (templateresponse) {
- var temptext = templateresponse.result.TemplateText;
- temptext = HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);
- let res = JSON.parse(response1.result);
- var data = JSON.parse(res.Data);
- $(".parentUl_" + parentid + "_" + childid).remove();
- $(".parentPlusIcon_" + parentid + "_" + childid).addClass("fa-minus");
- $(".parentPlusIcon_" + parentid + "_" + childid).removeClass("fa-plus");
- var html = "";
- var templateScript = Handlebars.compile(temptext);
- for (let j = 0; j < data.length; j++) {
- data[j]["pivot_reportid"] = reportid;
- data[j]["pivot_viewerid"] = templateviewerid;
- var templatescript = templateScript(data[j]);
- if (data[j].haschild == true) {
- templatescript = templatescript.replace("parentPlusIcon_" + data[j]["parentid"] + "_" + data[j]["childid"] + " d-none", "parentPlusIcon_" + data[j]["parentid"] + "_" + data[j]["childid"] + "");
- }
- html += templatescript;
- }
- let ultag = '<ul class="report-parent-ul parentUl_' + parentid + '_' + childid + ' pl-30">' + html + '</ul>';
- $("#list-group-item-" + childid).append(ultag);
- $(document).ready(function () {
- eval(templateresponse.result.Js);
- });
- });
- });
- }
- loadpivotdataprofitandloss(ev, reportid, templateviewerid, parentid, childid, inputparams) {
- var instance = this;
- if ($(".parentPlusIcon_" + parentid + "_" + childid).hasClass("fa-minus")) {
- $(".parentUl_" + parentid + "_" + childid).remove();
- $(".childUl_" + childid).remove();
- $(".parentPlusIcon_" + parentid + "_" + childid).removeClass("fa-minus");
- $(".parentPlusIcon_" + parentid + "_" + childid).addClass("fa-plus");
- return false;
- }
- var fromDate = "";
- var toDate = "";
- var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
- var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
- if (cf_fromDate != null && cf_toDate != null) {
- fromDate = cf_fromDate.toString();
- toDate = cf_toDate.toString();
- }
- else {
- fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- }
- var postdata = {
- ReportId: reportid,
- page: 1,
- pageSize: 0,
- IsPivot: true,
- FromDate: fromDate,
- ToDate: toDate,
- PivotId: Number(childid),
- IsJson: true,
- InputParameters: inputparams
- };
- $.when(instance.reportManager.getReportViewerData(postdata)).done(function (response1) {
- instance.viewerManager.getTemplateView(templateviewerid).then(function (templateresponse) {
- var temptext = templateresponse.result.TemplateText;
- temptext = HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);
- let temptext_dummy = temptext.slice(0, 26) + 'child_tr parentUl_' + parentid + '_' + childid + ' childUl_' + parentid + temptext.slice(26);
- let res = JSON.parse(response1.result);
- var data = JSON.parse(res.Data);
- $(".parentUl_" + parentid + "_" + childid).remove();
- $(".parentPlusIcon_" + parentid + "_" + childid).addClass("fa-minus");
- $(".parentPlusIcon_" + parentid + "_" + childid).removeClass("fa-plus");
- var html = "";
- var templateScript = Handlebars.compile(temptext_dummy);
- for (let j = 0; j < data.length; j++) {
- data[j]["pivot_reportid"] = reportid;
- data[j]["pivot_viewerid"] = templateviewerid;
- var templatescript = templateScript(data[j]);
- if (data[j].haschild == true) {
- templatescript = templatescript.replace("parentPlusIcon_" + data[j]["parentid"] + "_" + data[j]["childid"] + " d-none", "parentPlusIcon_" + data[j]["parentid"] + "_" + data[j]["childid"] + "");
- }
- html += templatescript;
- }
- $("#list-group-items-" + childid).after(html);
- if (parentid != 0) {
- $(".childUl_" + parentid).find('.pl-4').addClass('pl-85');
- }
- eval(templateresponse.result.Js);
- });
- });
- }
- loadpivotdata_old(ev, reportid, templateviewerid, inputparams) {
- var currentid = Number($(ev.closest("ul")).find("#hf_list_Id").val());
- let marginnumber = 0;
- if ($(".child-" + currentid + "").length > 0) {
- $(".child-" + currentid + "").parents(".ul_div_parent_sub").remove();
- $(".child-" + currentid + "").remove();
- $(ev).removeClass("fa fa-minus");
- $(ev).addClass("fa fa-plus");
- return false;
- }
- if ($(ev.closest("ul")).attr("class").split(' ')[$(ev.closest("ul")).attr("class").split(' ').length - 1].includes('ml') == true) {
- marginnumber = Number(($(ev.closest("ul")).attr("class").split(' ')[$(ev.closest("ul")).attr("class").split(' ').length - 1]).split("-")[1]);
- }
- var instance = this;
- var fromDate = "";
- var toDate = "";
- var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
- var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
- if (cf_fromDate != null && cf_toDate != null) {
- fromDate = cf_fromDate.toString();
- toDate = cf_toDate.toString();
- }
- else {
- fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD");
- }
- var postdata = {
- ReportId: reportid,
- page: 1,
- pageSize: 15,
- IsPivot: true,
- FromDate: fromDate,
- ToDate: toDate,
- PivotId: Number(currentid),
- IsJson: true,
- InputParameters: inputparams,
- DisplayModeTypeId: instance._reportViewer.getDisplayModeTypeId(),
- };
- $.when(instance.reportManager.getReportViewerData(postdata)).done(function (response1) {
- instance.viewerManager.getTemplateView(templateviewerid).then(function (templateresponse) {
- var temptext = templateresponse.result.TemplateText;
- temptext = HtmlHelper.getHelper().decode(templateresponse.result.TemplateText);
- temptext = $($(temptext).addClass("ml-" + (marginnumber + 20) + "")).prop('outerHTML');
- temptext = $($(temptext).addClass("child-" + Number(currentid) + "")).prop('outerHTML');
- let res = JSON.parse(response1.result);
- var data = JSON.parse(res.Data);
- var html = "";
- var templateScript = Handlebars.compile(temptext);
- for (let j = 0; j < data.length; j++) {
- data[j]["pivot__reportid"] = reportid;
- data[j]["pivot__viewerid"] = templateviewerid;
- var templatescript = templateScript(data[j]);
- if (data[j].haschild == true) {
- data[j]["primarypivotid"] = 0;
- templatescript = templatescript.replace("Pivot_Template hidden", "Pivot_Template");
- }
- html += templatescript;
- }
- $(ev).removeClass("fa fa-plus");
- $(ev).addClass("fa fa-minus");
- $(ev.closest("ul")).after(html);
- });
- });
- }
- loadTemplateReport(templateresponse, reportresponse, id, containerid, page, reportwidgetdata, portletwidgetid, viewerid) {
- var instance = this;
- let rv_instance;
- if (Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length > 0) {
- let reportviewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x => x.childcontainerid == containerid);
- if (reportviewerInstance != undefined)
- rv_instance = reportviewerInstance.instance;
- else
- rv_instance = instance;
- }
- else {
- rv_instance = instance;
- }
- if (reportresponse.result.ReportJsonData != null) {
- let IsPivotRow = reportresponse.result.ReportInfo.ReportColumns.filter(function (o) { return o.IsPivotRow === true; });
- let reportresp = reportresponse.result.ReportJsonData.Result;
- instance._reportViewer.PortletWidgetId = portletwidgetid;
- const isReportPopup = instance.navigationHelper.isReportPopup(containerid);
- if (page == instance._reportViewer.Page && instance.MoreBtnViewerId == 0) {
- instance.MainTemplateReportId = id;
- var IsAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;
- if (IsAdmin) {
- $("#Table_View_" + containerid).removeClass("hidden");
- }
- let mx_20, scrollBarClass = '', simpleBarDataAttr = '', templatePb = 'pb-15';
- if (Unibase.Themes.Providers.DetailHelper.installedAppId == 0 || isReportPopup) {
- mx_20 = '';
- if (reportresp.Data != '') {
- scrollBarClass = 'simple-scroll-bar';
- simpleBarDataAttr = 'data-simplebar';
- }
- else {
- scrollBarClass = 'biz-custom-scrollbar';
- }
- if ((containerid.includes('div_dashboardportletwidget') || containerid.includes('div_portletwidget')) && !isReportPopup) {
- templatePb = '';
- }
- }
- else {
- mx_20 = 'mx-3 mb-1';
- scrollBarClass = 'biz-custom-scrollbar';
- simpleBarDataAttr = '';
- templatePb = '';
- }
- const isCountVisible = instance._reportViewer.tabMode && (!portletwidgetid || isReportPopup);
- if (templateresponse && templateresponse.result && templateresponse.result.TemplateViewId)
- instance.TemplateViewerId = templateresponse.result.TemplateViewId;
- $(`#Viewer_${containerid}`).html(`<input type="hidden" id="hfTemplateViewerId" value="${instance.TemplateViewerId}" /><div class="card-header Templateheader hidden" id="templateViewerHeader_${containerid}"></div><div id="div_errors_reportviewer_${containerid}" class="clear viewer-error-message"></div><div ${simpleBarDataAttr} class="bg-white-s bg-white-removed ${scrollBarClass} templateviewer-body ${templatePb}" id="templateViewerBody_${containerid}"><ul class="list-group layout_list_container font-14 ${mx_20}" id="layout_list_container_${containerid}" ></ul><div class="text-center text-white bg-white-removed templatebody-div report-viewer-footer ${isCountVisible ? 'footer-count-wrap' : ''}" id="templateBodyFooter_${containerid}">
- <div class="btn-group btn-group-sm btn-list-load-more more-btn-group" id="btn-list-load-more_${containerid}">
- <a class="btn btn-outline-primary load-more-list-btn rounded-left" id="loadMoreListBtn_${containerid}">More</a>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split rounded-right px-10" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu p-1" id="moreBtnDpMenu_${containerid}">
- <a class="dropdown-item d-flex align-items-center c-gap-5 showall-link" href="javascript:;" id="showAllLink_${containerid}" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().showAllData(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Next <span class="showall-count" id="showAllCount_${containerid}">500</span><input class="showall-input w-100 ml-1 hidden" id="showAllInput_${containerid}" pattern="[0-9]+"></a>
- </div>
- </div>
- <div class="text-center w-100 m-0 NoMore-Records p-2 text-secondary d-none" style="border-top:dashed 1px #E6E9EB;">No More Records</div>
- <div class="reportCountWrap_${containerid} text-right report-count-wrap ${!isCountVisible ? 'd-none' : ''}"><span class="biz-highlight-bg-color" id="visibleReportCountWrap_${containerid}"><span id="visibleReportCount_${containerid}">0</span> of </span><a href="javascript:;" class="rpt-Count${containerid} biz-highlight-bg-color text-underline" onclick="Unibase.Platform.Analytics.Components.ReportViewer.Instance().getCount(${rv_instance.ReportId}, ${rv_instance.InstalledAppId},'${containerid}');">Get count</a><span class="biz-highlight-bg-color hidden" id="Viewer_pagintion${containerid}">0 of 0</span>
- </div>
- ${instance._reportViewer.getViewAllHtml(containerid, 'mobile', id)}</div></div></div><div class="card-footer Templatefooter bg-light pl-0 pr-0" id="templateViewerFooter_${containerid}"></div>`);
- Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().MainTemplateViewerId = instance.TemplateViewerId;
- instance.MainTemplateViewerId = instance.TemplateViewerId;
- var templateHeader;
- if (templateresponse.result.HeaderText) {
- templateHeader = HtmlHelper.getHelper().decode(templateresponse.result.HeaderText.trim(" "));
- if (templateHeader) {
- $(`#templateViewerHeader_${containerid}`).removeClass("hidden").html(HtmlHelper.getHelper().decode(templateresponse.result.HeaderText));
- }
- instance.headerText = HtmlHelper.getHelper().decode(templateresponse.result.HeaderText);
- }
- if (!instance.currentUser.isRestrictedUser) {
- $(`.portletwidget-${portletwidgetid}`).find(`#ViewerTypes_${containerid}`).removeClass('d-none');
- }
- instance._reportViewer.bindShowAllCountChangeEvents(containerid);
- }
- instance.bindMoreClickEvent(reportresponse, containerid, reportwidgetdata);
- if ($("#" + containerid).parents(".portletwidget-item").length === 0) {
- if ($(document).outerWidth() <= 576) {
- $(`#templateViewerHeader_${containerid}`).addClass("hidden");
- }
- }
- else if ((rv_instance.ViewerSettings.defaultViewerId != 0) && ($("#Viewer_" + containerid).attr('data-iscollapseapplied') == 'false')) {
- $("#WidgetTitleLink_" + containerid).addClass('widget-title-link');
- $("#ViewerHeader_" + containerid).attr('data-toggle', 'collapse').attr('data-target', "#Viewer_" + containerid);
- $("#Viewer_" + containerid).addClass('collapse');
- if (reportwidgetdata != "undefined" && reportwidgetdata != null) {
- if (reportwidgetdata != 0) {
- if (reportwidgetdata.Data.CssProperty != null && reportwidgetdata.Data.CssProperty != undefined && reportwidgetdata.Data.CssProperty != "") {
- if (reportwidgetdata.Data.PortletWidgetCss == undefined) {
- if (JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase == true && JSON.parse(reportwidgetdata.Data.CssProperty)[0].ReportCollapase != undefined) {
- $("#Viewer_" + containerid).addClass('show');
- $("#ViewerHeader_" + containerid).attr('aria-expanded', 'true');
- }
- else {
- $("#Viewer_" + containerid).removeClass('show');
- $("#ViewerHeader_" + containerid).attr('aria-expanded', 'false');
- }
- }
- if (reportwidgetdata.Data.PortletWidgetCss != undefined && reportwidgetdata.Data.PortletWidgetCss != "") {
- if (JSON.parse(reportwidgetdata.Data.PortletWidgetCss)[0].ReportCollapase == true) {
- $("#Viewer_" + containerid).addClass('show');
- $("#ViewerHeader_" + containerid).attr('aria-expanded', 'true');
- }
- else {
- $("#Viewer_" + containerid).removeClass('show');
- $("#ViewerHeader_" + containerid).attr('aria-expanded', 'false');
- }
- }
- $("#Viewer_" + containerid).attr('data-iscollapseapplied', 'true');
- }
- }
- }
- $(`#Viewer_${containerid}`).removeAttr('style tabulator-layout').removeClass('tabulator');
- instance._reportViewer.appendWidgetNoDataIcon(reportresp, containerid);
- let widgetHeight = instance.widgetHeightNum - Math.abs($(`#templateViewerHeader_${containerid}`).outerHeight(true));
- if (!Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable) {
- $(`#templateViewerBody_${containerid}`).css({ "max-height": `${widgetHeight}px`, 'overflow-y': 'overlay' });
- }
- }
- $("#" + containerid).find(".card-footer").removeClass("hidden");
- var TempText = HtmlHelper.getHelper().decode(templateresponse.result.TemplateText).replace("{{onclick}}", rv_instance.ViewerSettings.OnClick);
- let data = "";
- var TemnplateTextArr = [];
- var statusconditions = "";
- var designhtml = '';
- var sub = '';
- var widgetconditions = "";
- if (reportwidgetdata != 0) {
- if (reportwidgetdata != null && reportwidgetdata != 0) {
- if (reportwidgetdata.AppConfigurations != null && reportwidgetdata.Data.ReportId == templateresponse.result.ReportId) {
- let widgetitemid = $(TempText).find("#hf_widgetitem_Id").val();
- if (TempText.indexOf('widgetitem_config') > -1) {
- var detailsub = TempText.substring(TempText.indexOf('widgetitem_config') - 15, TempText.indexOf('widgetitem_config') + 40);
- sub = detailsub.substring(detailsub.indexOf('<div'), detailsub.indexOf('</div>') + 6);
- if (reportwidgetdata.AppConfigurations.WidgetItemGrouped.length != 0) {
- var widgetitemgrouped = reportwidgetdata.AppConfigurations.WidgetItemGrouped;
- designhtml = `<div class='dropdown widget-item-config-dp'><a href='javascript:;' class='no-caret pull-right dropdown-link btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-25p h-25p' data-toggle='dropdown'><span class="btn-icon-wrap"><i class='fa fa-ellipsis-h dropdown-icon text-dark'></i></span></a><ul class='dropdown-menu pull-right clearfix'><li class='dropdown-menu-item hidden'>`;
- for (var i = 0; i < widgetitemgrouped.length; i++) {
- var sname = widgetitemgrouped[i].SettingName.replace(/ /g, '');
- var onlickurl = "";
- let jsfunction1 = "";
- if (widgetitemgrouped[i].JsFunction != null && widgetitemgrouped[i].JsFunction != "")
- jsfunction1 = HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction);
- if (widgetitemgrouped[i].SettingUrlType == 4) {
- statusconditions += HtmlHelper.getHelper().decode(widgetitemgrouped[i].JsFunction);
- var onclick = widgetitemgrouped[i].SettingUrl.replace(/ /g, '');
- onlickurl = onclick;
- }
- else {
- onlickurl = instance.load_appconfigurations(widgetitemgrouped[i], TempText, portletwidgetid);
- if (jsfunction1 != null && jsfunction1 != "") {
- if (jsfunction1.indexOf("{{") > -1 || jsfunction1.indexOf("}}") > -1) {
- statusconditions += jsfunction1 + ";";
- }
- else {
- widgetconditions += jsfunction1 + ";";
- }
- }
- }
- if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock || (Unibase.Themes.Compact.Components.Details.Instance().isSystemLock && widgetitemgrouped[i].ExcludeFromLock)) {
- designhtml += '<li id="li_' + containerid + '"><a class="dropdown-item" href="javascript:;" id="widgetconfig_' + widgetitemid + '_' + sname + '" onclick="' + onlickurl + '">' + widgetitemgrouped[i].SettingName + '</a></li>';
- }
- }
- designhtml += "</li></ul></div>";
- instance.autoFixConfigDpVisibility(containerid);
- }
- if (reportwidgetdata.AppConfigurations.WidgetItemUnGrouped.length != 0) {
- designhtml += "<div class='pull-right'>";
- var WidgetItemUnGrouped = reportwidgetdata.AppConfigurations.WidgetItemUnGrouped;
- for (var i = 0; i < WidgetItemUnGrouped.length; i++) {
- var sname = WidgetItemUnGrouped[i].SettingName.replace(/ /g, '');
- let jsfunction2 = "";
- if (WidgetItemUnGrouped[i].JsFunction != null && WidgetItemUnGrouped[i].JsFunction != "")
- jsfunction2 = HtmlHelper.getHelper().decode(WidgetItemUnGrouped[i].JsFunction);
- onlickurl = instance.load_appconfigurations(WidgetItemUnGrouped[i], TempText, portletwidgetid);
- if (jsfunction2 != null && jsfunction2 != "") {
- if (jsfunction2.indexOf("{{") > -1 || jsfunction2.indexOf("}}") > -1) {
- statusconditions += jsfunction2 + ";";
- }
- else {
- widgetconditions += jsfunction2 + ";";
- }
- }
- if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock || (Unibase.Themes.Compact.Components.Details.Instance().isSystemLock && WidgetItemUnGrouped[i].ExcludeFromLock)) {
- designhtml += ' <span class="mr-10"><a href="javascript:;" id="widgetconfig_' + widgetitemid + '_' + sname + '" onclick="' + onlickurl + '">' +
- '<i class="' + WidgetItemUnGrouped[i].Icon + '"></i>' +
- '</a> </span>';
- }
- }
- designhtml += "</div>";
- }
- if (reportwidgetdata.AppConfigurations.WidgetSettings.length != 0) {
- designhtml += "<div class='pull-right'>";
- var WidgetSettings = reportwidgetdata.AppConfigurations.WidgetSettings;
- for (var i = 0; i < WidgetSettings.length; i++) {
- var sname = WidgetSettings[i].SettingName.replace(/ /g, '');
- let jsfunction3 = "";
- if (WidgetSettings[i].JsFunction != null && WidgetSettings[i].JsFunction != "")
- jsfunction3 = HtmlHelper.getHelper().decode(WidgetSettings[i].JsFunction);
- if (jsfunction3 != null && jsfunction3 != "") {
- if (jsfunction3.indexOf("{{") > -1 || jsfunction3.indexOf("}}") > -1) {
- statusconditions += jsfunction3 + ";";
- }
- else {
- widgetconditions += jsfunction3 + ";";
- }
- }
- var onlickurl = "";
- if (WidgetSettings[i].SettingUrlType == 4) {
- if (jsfunction3 != null && jsfunction3 != "") {
- if (WidgetSettings[i].JsFunction != null && WidgetSettings[i].JsFunction != "")
- statusconditions += HtmlHelper.getHelper().decode(WidgetSettings[i].JsFunction);
- }
- onlickurl = WidgetSettings[i].SettingUrl;
- }
- else {
- onlickurl = instance.load_appconfigurations(WidgetSettings[i], TempText, portletwidgetid);
- }
- var SettingDesignHtml = "";
- if (reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml != null && reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml != "")
- SettingDesignHtml = HtmlHelper.getHelper().decode(reportwidgetdata.AppConfigurations.WidgetSettings[i].SettingDesignHtml);
- if (SettingDesignHtml != null) {
- SettingDesignHtml = SettingDesignHtml.replace("{{id}}", '"widgetconfig_' + widgetitemid + '_' + sname + '"');
- SettingDesignHtml = SettingDesignHtml.replace("{{onclick}}", '"' + onlickurl + '"');
- SettingDesignHtml = SettingDesignHtml.replace("{{SettingName}}", WidgetSettings[i].SettingName);
- designhtml += ' <span class="mr-10">' + SettingDesignHtml + '</span>';
- }
- }
- designhtml += "</div>";
- }
- }
- TempText = TempText.replace(sub, designhtml);
- }
- }
- }
- if (reportresp !== null && reportresp.Data == "") {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- $(`#Viewer_${containerid}`).find('.Templateheader,.Templatefooter').addClass("hidden");
- if (rv_instance.reportResponse && rv_instance.reportResponse.result && !rv_instance.reportResponse.result.ReportInfo.IsAutoData && !rv_instance.dynamicFilters.length && !rv_instance.dateFilters.length) {
- $("#templateViewerBody_" + containerid).html("<div class='alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500'>Select filter to show data</div>");
- }
- else {
- $("#templateViewerBody_" + containerid).html("<div class='alert alert-primary text-center mb-0 border-0 rounded-0 w-100 font-14 font-weight-500'>No data available</div>");
- }
- }
- else {
- if (reportresp != null && typeof (reportresp.Data) === 'string')
- data = JSON.parse(reportresp.Data);
- else if (typeof (reportresp.Data) === 'object')
- data = reportresp.Data;
- rv_instance.reportDatalength = +$(`#visibleReportCount_${containerid}`).text() + data.length;
- $(`#visibleReportCount_${containerid}`).text(rv_instance.reportDatalength);
- }
- if (!containerid.includes('div_dashboardportletwidget') || containerid.includes('fullscreen')) {
- $(`#Viewer_${containerid}`).removeAttr('style tabulator-layout').removeClass('tabulator');
- }
- var templateScript = Handlebars.compile(TempText);
- var templatefooterScript = Handlebars.compile(HtmlHelper.getHelper().decode(templateresponse.result.FooterText));
- const totalRecords = reportresponse.result.ReportJsonData.TotalRecords;
- let records = 0;
- if (instance._reportViewer.IsPortletWidget) {
- if (instance.TemplatePageSize == data.length && !reportresponse.result.ReportInfo.IsEnableCount) {
- $(`#lnkViewAll_${containerid}`).removeClass("hidden");
- }
- else if (data.length >= 5) {
- $(`#lnkViewAll_${containerid}`).removeClass("hidden");
- }
- else if (rv_instance.reportDatalength == 0) {
- $(`#lnkViewAll_${containerid}`).addClass("hidden");
- }
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- if (totalRecords > 0) {
- $("#Viewer_pagintion" + containerid).html(data.length + ' ' + 'of' + ' ' + totalRecords);
- }
- if (data.length >= 5) {
- $(`#lnkViewAll_${containerid}`).removeClass("hidden").addClass("btn font-10");
- }
- if (containerid.indexOf("div_portletwidget") > -1 && reportresponse.result.ReportInfo.IsEnableCount) {
- $("#Viewer_pagintion_Badge_count" + containerid).removeClass('d-none');
- $("#Viewer_pagintion_Badge_count_badge" + containerid).html(data.length);
- }
- }
- else {
- if (totalRecords <= page * instance.TemplatePageSize) {
- records = totalRecords;
- if (templateresponse.result.EnableSubTemplatesMode) {
- if (instance.MoreBtnViewerId == 0) {
- $("#card-footer_" + containerid).hide();
- }
- else {
- $("#card-footer_" + instance.TemplateViewerId + "_" + containerid).hide();
- }
- }
- else {
- if (instance.TemplatePageSize == data.length && !reportresponse.result.ReportInfo.IsEnableCount) {
- $("#btn-list-load-more_" + containerid).removeClass('hidden');
- }
- else if (totalRecords == rv_instance.reportData.length) {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- let VisibleContainerId = instance.navigationHelper.getLastContainerId();
- var notdashboard = $("#" + VisibleContainerId).find("#dashboardwidget-container").length;
- var notdetailspage = $("#" + VisibleContainerId).find(".detail-container-content").length;
- var nomodal = $("._bizgaze_popup_container").find(".NoMore-Records").length;
- if (notdashboard == 0 && notdetailspage == 0 && nomodal == 0) {
- $("#btn-list-load-more_" + containerid).parents().find(".NoMore-Records").removeClass('d-none');
- }
- }
- }
- }
- else {
- if (totalRecords != 0) {
- $("#btn-list-load-more_" + containerid).removeClass('hidden');
- }
- records = page * rv_instance.PageSize;
- if (records > totalRecords) {
- records = totalRecords;
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- $(`#templateBodyFooter_${containerid} .NoMore-Records`).removeClass('d-none');
- }
- }
- $("#Viewer_pagintion" + containerid).html(records + ' of ' + totalRecords);
- if (totalRecords != 0) {
- var display_count = `<span>(${totalRecords})</span>`;
- $("#Viewer_pagintion_count" + containerid).html(display_count);
- }
- else if (rv_instance.isEnableCount) {
- $("#Viewer_pagintion_count" + containerid).html(`(${rv_instance.totalRecords})`);
- }
- }
- if (totalRecords != 0) {
- $(`#visibleReportCountWrap_${containerid}`).addClass('d-none');
- $(`.reportCountWrap_${containerid} .rpt-Count${containerid}`).addClass("hidden");
- $(`#Viewer_pagintion${containerid}`).removeClass('hidden');
- }
- if (rv_instance.isShowAll && data.length < rv_instance.PageSize) {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- }
- let html = "";
- let footerhtml = "";
- $(".list-content-section" + containerid).removeClass('hidden');
- $(".report_filter_" + containerid).addClass('hidden');
- if (reportresponse.result.ReportInfo.IsPivotTree && reportresponse.result.ReportInfo.IsTreeExpand) {
- html = instance.getTreeViewTemplate(data, TempText, reportresponse.result.ReportInfo.PivotValue, reportresponse.result.ReportInfo.IsTreeExpand);
- }
- else {
- for (let i = 0; i < data.length; i++) {
- data[i]["appinstalledappid"] = rv_instance.ViewerSettings.InstalledAppId;
- if (data[i].statusid == 1) {
- data[i]["statusname"] = "text-success";
- }
- else {
- data[i]["statusname"] = "text-danger";
- }
- if (data[i].haschild == true) {
- data[i]["pivot_reportid"] = id;
- data[i]["pivot_viewerid"] = viewerid;
- }
- var templatescript = templateScript(data[i]);
- if (reportresponse.result.ReportInfo.IsPivotTree && !reportresponse.result.ReportInfo.IsTreeExpand) {
- if (data[i].haschild == true) {
- templatescript = templatescript.replace("parentPlusIcon_" + data[i]["parentid"] + "_" + data[i]["childid"] + " d-none", "parentPlusIcon_" + data[i]["parentid"] + "_" + data[i]["childid"] + "");
- }
- }
- html += templatescript;
- }
- }
- if (page == instance._reportViewer.Page && instance.MoreBtnViewerId == 0) {
- if (templateresponse.result.EnableSubTemplatesMode) {
- instance.loadCardMode(reportresponse, html, templateresponse, containerid, reportwidgetdata);
- }
- else {
- if (templateresponse.result.EnableCardMode) {
- $(".layout_list_container").addClass("removed");
- }
- if (Unibase.Themes.Providers.DetailHelper.installedAppId != 0 && Unibase.Themes.Compact.Components.Index.Instance().currentTheme.isstructenable) {
- let _html = html.replace(/col-sm-12|col-md-3|col-md-4|col-md-6|col-lg-3|col-lg-4|col-lg-6|col-xl-3|col-xl-4|col-xl-3|col-xxl-3|col-xxl-4|col-xxl-6/gi, function (x) {
- return 'col-12';
- });
- $("#layout_list_container_" + containerid).html(_html);
- }
- else {
- $("#layout_list_container_" + containerid).html(html);
- }
- instance.templateText = html;
- if (HtmlHelper.getHelper().decode(templateresponse.result.FooterText.trim(" ")) == "") {
- $(`#templateViewerFooter_${containerid}`).addClass("hidden");
- $(`#templateViewerFooter_${containerid}`).removeClass("card-footer");
- }
- else {
- $(`#templateViewerFooter_${containerid}`).html(templatefooterScript(data[0]));
- instance.footerText = templatefooterScript(data[0]);
- }
- }
- }
- else {
- instance.templateText = html;
- if (instance.MoreBtnViewerId == 0) {
- $("#layout_list_container_" + containerid).append(html);
- }
- else {
- let TempViewId = instance.MoreBtnViewerId;
- $("#layout_list_container_" + TempViewId + "_" + containerid).append(html);
- }
- }
- if (templateresponse.result.EnableSubTemplatesMode) {
- $("#templateViewerBody_" + containerid).css('height', '100%');
- }
- if (templateresponse.result.EnableCardMode) {
- $("#layout_list_container_" + containerid).addClass("d-flex flex-wrap").removeClass("list-group");
- $("#templateViewerBody_" + containerid).css('background-color', 'transparent');
- }
- if (templateresponse.result.IsCarousel) {
- var finalHtml = instance.headerText + instance.templateText + instance.footerText;
- $("#Viewer_" + containerid).html(finalHtml).css({ "height": "100%", "max-height": instance.widgetHeightPx });
- }
- if (templateresponse.result.Js != null && templateresponse.result.Js != "") {
- if (templateresponse.result.Js.indexOf("{{") > -1 || templateresponse.result.Js.indexOf("}}") > -1) {
- statusconditions += templateresponse.result.Js + ";";
- }
- else {
- widgetconditions += templateresponse.result.Js + ";";
- }
- }
- $("#layout_list_container" + containerid).find(".list-group-item a").on("click", function (e) {
- this.id;
- });
- $(".grid-stack-item-content").removeClass("hidden");
- let iconhtml = "";
- let threeDotsHtml = '<div class="mx-2 my-auto"><a href="javascript:void(0);" id="dropdownMenuButton_' + containerid + '" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-ellipsis-v"></i></a><div class="dropdown-menu drop-Button_' + containerid + '" aria-labelledby="dropdownMenuButton_"' + containerid + '></div></div>';
- $('#dropdownMenuButton_' + containerid).parent().remove();
- $(".sp_widget_create_" + containerid + "").find("a").remove();
- if (($(window).width()) <= 575) {
- if ($(".sp_widget_create_" + containerid).find("span").length == 0) {
- $(".sp_widget_create_" + containerid).parents('.card-header-right').siblings('.card-header-left').removeClass("w-70");
- }
- }
- if (reportwidgetdata != null) {
- if (reportwidgetdata.AppConfigurations != null && reportwidgetdata.Data.ReportId == templateresponse.result.ReportId) {
- var ungroued = [];
- var widgetcreate = reportwidgetdata.AppConfigurations.WidgetGrouped.filter(function (o) { return o.AppConfigType === 3; });
- if (widgetcreate.length > 0) {
- var onlickurl_grouped = "";
- for (var i = 0; i < widgetcreate.length; i++) {
- var createjsfunction = "";
- var settingdesignhtml = "";
- if (widgetcreate[i].JsFunction != null && widgetcreate[i].JsFunction != "")
- createjsfunction = HtmlHelper.getHelper().decode(widgetcreate[i].JsFunction);
- if (widgetcreate[i].SettingDesignHtml != null && widgetcreate[i].SettingDesignHtml != "")
- settingdesignhtml = HtmlHelper.getHelper().decode(widgetcreate[i].SettingDesignHtml);
- onlickurl_grouped = instance.load_appconfigurations(widgetcreate[i], TempText, portletwidgetid);
- if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock || (Unibase.Themes.Compact.Components.Details.Instance().isSystemLock && widgetcreate[i].ExcludeFromLock)) {
- let details_btn_p = 'pr-3';
- if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin) {
- details_btn_p = '';
- }
- if ((widgetcreate[i].Icon == "null" || widgetcreate[i].Icon == "") && widgetcreate[i].SettingUrlType == 3) {
- iconhtml += '<span class="' + details_btn_p + '"><a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="' + widgetcreate[i].SettingName + '" onclick="' + onlickurl_grouped + '"><i class=""></i>' + settingdesignhtml + '</a></span>';
- }
- else if ((widgetcreate[i].Icon == "null" || widgetcreate[i].Icon == "") && (widgetcreate[i].SettingUrlType == 10 || widgetcreate[i].SettingUrlType == 11)) {
- iconhtml += '<span class="' + details_btn_p + '"><a href="javascript:;" class="nav-link biz-highlight-bg-color btn btn-sm btn-outline-primary" id="LinkButton" title="' + widgetcreate[i].SettingName + '" onclick="' + onlickurl_grouped + '">' + widgetcreate[i].SettingName + '</a></span>';
- }
- else {
- iconhtml += '<span class="' + details_btn_p + '"><a href="javascript:;" class="nav-link no-caret btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p" id="LinkButton" title="' + widgetcreate[i].SettingName + '" onclick="' + onlickurl_grouped + '"><span class="btn-icon-wrap"><i class="' + widgetcreate[i].Icon + '"></i></span></a></span>';
- }
- }
- if (createjsfunction != null && createjsfunction != "") {
- if (createjsfunction.indexOf("{{") > -1 || createjsfunction.indexOf("}}") > -1) {
- statusconditions += createjsfunction + ";";
- }
- else {
- widgetconditions += createjsfunction + ";";
- }
- }
- }
- $(".sp_widget_create_" + containerid + "").addClass('d-flex flex-row align-items-center');
- $(".sp_widget_create_" + containerid + "").html(iconhtml);
- }
- let widgetUngrouped = reportwidgetdata.AppConfigurations.WidgetUnGrouped.filter(function (o) { return o.AppConfigType === 3; });
- if (widgetUngrouped.length > 0) {
- $(".sp_widget_create_" + containerid).parent().addClass('align-items-center').append(threeDotsHtml);
- let onlickurl_ungrouped = "", Ungroupedhtml = '';
- for (var i = 0; i < widgetUngrouped.length; i++) {
- var jsfunction = HtmlHelper.getHelper().decode(widgetUngrouped[i].JsFunction);
- onlickurl_ungrouped = instance.load_appconfigurations(widgetUngrouped[i], TempText, portletwidgetid);
- if (!Unibase.Themes.Compact.Components.Details.Instance().isSystemLock || (Unibase.Themes.Compact.Components.Details.Instance().isSystemLock && widgetcreate[i].ExcludeFromLock)) {
- if (widgetUngrouped[i].Icon == "null" || widgetUngrouped[i].Icon == "" && widgetUngrouped[i].SettingUrlType == 3) {
- Ungroupedhtml += '<a href="javascript:;" class="nav-link biz-highlight-bg-color" id="LinkButton" title="' + widgetUngrouped[i].SettingName + '" onclick="' + onlickurl_ungrouped + '"><i class=""></i>' + HtmlHelper.getHelper().decode(widgetUngrouped[i].SettingDesignHtml) + '</a>';
- }
- else {
- Ungroupedhtml += '<a href="javascript:;" class="nav-link d-flex flex-row" id="LinkButton" title="' + widgetUngrouped[i].SettingName + '" onclick="' + onlickurl_ungrouped + '"><span>' + widgetUngrouped[i].SettingName + '</span><i class="ml-auto my-auto font-14 ' + widgetUngrouped[i].Icon + '"></i></a>';
- }
- }
- if (jsfunction != null && jsfunction != "") {
- if (jsfunction.indexOf("{{") > -1 || jsfunction.indexOf("}}") > -1) {
- statusconditions += jsfunction + ";";
- }
- else {
- widgetconditions += jsfunction + ";";
- }
- }
- }
- $('.drop-Button_' + containerid).empty().append(Ungroupedhtml);
- }
- }
- }
- if (statusconditions != "") {
- if (data != null) {
- for (var i = 0; i < data.length; i++) {
- var model = data[i];
- instance.fileCacheHelper.loadJsFile("platform/core/helpers/token/tokenhelper.js", () => {
- var condition = Unibase.Core.Helpers.TokenHelper.Instance().replace(statusconditions, model);
- eval(condition);
- });
- }
- }
- }
- if (widgetconditions != "") {
- eval(widgetconditions);
- }
- if (templateresponse.result.IsCarousel) {
- var finalHtml = instance.headerText + instance.templateText + instance.footerText;
- $(".BindData_" + containerid).find('.report-search').remove();
- $(".BindData_" + containerid).find('.search_icon').remove();
- if (containerid.indexOf("div_portletwidget") > -1 || containerid.indexOf("div_dashboardportletwidget") > -1) {
- $(".BindData_" + containerid).addClass('shadow');
- $(".BindData_" + containerid).find('.card-footer').remove();
- $(".BindData_" + containerid).find('.card-header.search-bar-main-wrapper').addClass('py-0 border-0');
- }
- else {
- let height = $("#templateViewerBody_" + containerid).height();
- $("#Viewer_" + containerid).html(finalHtml).css("height", height + 50);
- }
- }
- if (reportwidgetdata != 0 && reportwidgetdata != undefined && reportwidgetdata != null) {
- if (reportwidgetdata.Data) {
- let widgetDesignName = reportwidgetdata.Data.WidgetDesignName;
- if (widgetDesignName == 'Report_WithoutHeaderAndFooter') {
- if (containerid.indexOf("div_portletwidget") > -1 || containerid.indexOf("div_dashboardportletwidget") > -1) {
- $("#Viewer_" + containerid).css("height", "100%");
- $("#templateViewerBody_" + containerid).css("height", "100%");
- $(".BindData_" + containerid).find('.card-footer,.report-search,.card-header').remove();
- $(".BindData_" + containerid).find('.card-header.search-bar-main-wrapper').addClass('py-0 border-0');
- }
- else {
- let height = $("#templateViewerBody_" + containerid).height();
- $("#Viewer_" + containerid).html(finalHtml).css("height", height + 50);
- }
- }
- else {
- $('#' + containerid).find('.search_icon').removeClass('hidden');
- }
- }
- }
- $("#Viewer_" + containerid).find("#layout_list_header,.list-group-item").addClass("biz-transparent-text-color no-background list-border-color");
- $("#Viewer_" + containerid).find(".list-group-item a").addClass("biz-transparent-text-color");
- }
- }
- autoFixConfigDpVisibility(containerid) {
- $(`#Viewer_${containerid}`).on('shown.bs.dropdown', '.widget-item-config-dp', function () {
- const templateBodyEl = $(`#templateViewerBody_${containerid}`);
- const dropdownHeight = $(this).find('.dropdown-menu').outerHeight(true) + 5;
- const templateBodyHeight = templateBodyEl.height();
- if ((dropdownHeight > templateBodyHeight) && (templateBodyEl.prop('scrollHeight') > templateBodyHeight)) {
- templateBodyEl.css('overflow', 'visible');
- }
- });
- }
- bindMoreClickEvent(reportresponse, containerid, reportwidgetdata) {
- var instance = this;
- var data = reportresponse.result.ReportJsonData.Result.Data;
- if (reportresponse.result.ReportJsonData.TotalRecords == 0) {
- var res = [];
- if (data != "" && typeof (data) === 'string')
- res = JSON.parse(data);
- else if (typeof (data) === 'object')
- res = data;
- if (res.length < instance._reportViewer.PageSize || res.length == 0) {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1];
- var notdashboard = $("#" + VisibleContainerId).find("#dashboardwidget-container").length;
- var notdetailspage = $("#" + VisibleContainerId).find(".detail-container-content").length;
- var nomodal = $("._bizgaze_popup_container").find(".NoMore-Records").length;
- if (notdashboard == 0 && notdetailspage == 0 && nomodal == 0 && res.length != 0) {
- $("#btn-list-load-more_" + containerid).parents().find(".NoMore-Records").removeClass('d-none');
- }
- }
- }
- if (data != "") {
- if (reportresponse.result.ReportJsonData.TotalRecords == JSON.parse(data).length) {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- }
- }
- $("#loadMoreListBtn_" + containerid).off('click').click(function () {
- instance.MoreBtnViewerId = 0;
- let page = instance.last_page + 1;
- let listsearch = $("#" + containerid).find("#ListSearch").val();
- let rv = Unibase.Platform.Analytics.Components.ReportViewer.Instance();
- let rv_instance = rv.getReportViewerInstance(containerid);
- let isdynamicfilters = rv.isIdentityFilter(rv_instance.dynamicFilters);
- let { fromDate, toDate } = rv.checkForReportDatePicker(rv_instance.ReportId, containerid);
- if (rv_instance.fromDate && rv_instance.toDate) {
- fromDate = rv_instance.fromDate;
- toDate = rv_instance.toDate;
- }
- let displayModeId = rv.getDisplayModeTypeId();
- rv_instance.Page = Number(page);
- let repObj = {
- ReportId: Number(instance.MainTemplateReportId),
- page: rv_instance.Page,
- Filter: rv_instance.dynamicFilters,
- InputParameters: rv_instance.inputParameters,
- pageSize: rv_instance.PageSize,
- SearchTerm: listsearch ? $("#" + containerid).find("#ListSearch").val().toString() : null,
- FilterId: rv_instance.filterId,
- DateFilter: rv_instance.dateFilters,
- IsEnableCount: rv_instance.isEnableCount,
- DisplayModeTypeId: displayModeId,
- FromDate: fromDate,
- ToDate: toDate,
- viewerTypeId: rv_instance.ViewerSettings.selectedViewerTypeId,
- IsDynamicFilterApplied: isdynamicfilters,
- IsShowAll: rv_instance.isShowAll,
- };
- instance.last_page += 1;
- instance.reportManager.getReportInfo(repObj).then(function (reportresponse) {
- if (reportresponse.status == Unibase.Data.Status.Success) {
- if (reportresponse.result.ReportJsonData.Result.Data != "") {
- let prevData = rv_instance.reportData;
- let currentData = JSON.parse(reportresponse.result.ReportJsonData.Result.Data);
- rv_instance.reportData = $.merge(prevData, currentData);
- rv_instance.reportDatalength = rv_instance.reportData.length;
- let selectedvId = rv_instance.ViewerSettings.defaultViewerId;
- if (rv_instance.ViewerSettings.selectedViewerId != undefined)
- selectedvId = rv_instance.ViewerSettings.selectedViewerId;
- instance.loadView(reportresponse, instance.MainTemplateReportId, selectedvId, page, rv_instance.PageSize, containerid, rv_instance.ViewerSettings, null, reportwidgetdata);
- }
- else {
- $("#btn-list-load-more_" + containerid).addClass('hidden');
- $(`#templateBodyFooter_${containerid} .NoMore-Records`).removeClass('d-none');
- }
- }
- else {
- instance.last_page -= 1;
- }
- });
- if (instance.templateText) {
- Unibase.Platform.Helpers.NavigationHelper.TemplateText = instance.templateText;
- Unibase.Platform.Helpers.NavigationHelper.FooterText = instance.footerText;
- Unibase.Platform.Helpers.NavigationHelper.HeaderText = instance.headerText;
- }
- });
- }
- loadCardMode(reportresponse, html, templateresponse, containerid, reportwidgetdata) {
- var instance = this;
- let rv_instance;
- if (Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.length > 0) {
- let reportviewerInstance = Unibase.Platform.Helpers.NavigationHelper.reportViewerInstance.find(x => x.childcontainerid == containerid);
- if (reportviewerInstance != undefined)
- rv_instance = reportviewerInstance.instance;
- else
- rv_instance = instance;
- }
- else {
- rv_instance = instance;
- }
- function loadsubtemplates(subTmpResp) {
- return __awaiter(this, void 0, void 0, function* () {
- for (const subTmp of subTmpResp) {
- var subrptData = "";
- var templateHeader = HtmlHelper.getHelper().decode(subTmp.HeaderText);
- $("#layout_list_container_" + subTmp.TemplateViewId + "_" + containerid).remove();
- $("#templateViewerBody_" + containerid).append(`<br/><ul class="layout_list_container card font-14 row ml-15 mr-15"><div class="card-header bg-light col-sm-12">${templateHeader}</div><div class="card-body row" id="layout_list_container_${subTmp.TemplateViewId}_${containerid}"> </div> <div class="card-footer" id="card-footer_${subTmp.TemplateViewId}_${containerid}"> <div class="text-center text-white col-sm-12"> <a class="btn btn-success m-b btn-list-load-more" id="btn-list-load-more_${subTmp.TemplateViewId}_${containerid}">More<i class=""> </i></a></div></div></ul>`);
- var templateScript = Handlebars.compile(HtmlHelper.getHelper().decode(subTmp.TemplateText));
- var templateHeaderScript = Handlebars.compile(templateHeader);
- let postdata = {
- ReportId: subTmp.ReportId,
- page: 1,
- pageSize: subTmp.PageSize,
- FilterId: rv_instance.filterId,
- Filter: rv_instance.dynamicFilters,
- InputParameters: rv_instance.inputParameters,
- SearchTerm: $("#" + containerid).find("#ListSearch").val().toString(),
- IsJson: true,
- viewerTypeId: rv_instance.ViewerSettings.selectedViewerTypeId,
- DisplayModeTypeId: instance._reportViewer.getDisplayModeTypeId(),
- };
- yield instance.reportManager.getReportViewerData(postdata).then(function (Subtableresponse) {
- let response = JSON.parse(Subtableresponse.result);
- if (response.Data != "") {
- let subData = JSON.parse(response.Data);
- subrptData = subData;
- var HeaderHtml = "";
- for (let d = 0; d < subData.length; d++) {
- html = templateScript(subData[d]);
- if (templateHeader != "") {
- HeaderHtml = templateHeaderScript(subData[d]);
- }
- $("#layout_list_container_" + subTmp.TemplateViewId + "_" + containerid).append(html);
- instance.templateText = html;
- $(`#templateViewerHeader_${containerid}`).removeClass("hidden").html(HeaderHtml);
- instance.headerText = HeaderHtml;
- }
- instance.SubTemplatesPage[subTmp.TemplateViewId] = 2;
- $("#Viewer_" + containerid).find(".simplebar-wrapper").removeClass("simplebar-wrapper").removeAttr("style");
- $(`#templateViewerFooter_${containerid}`).remove();
- if (Subtableresponse.totalRecords <= instance.SubTemplatesPage[subTmp.TemplateViewId] * subTmp.PageSize) {
- $("#card-footer_" + subTmp.TemplateViewId + "_" + containerid).hide();
- }
- }
- else {
- $("#btn-list-load-more_" + subTmp.TemplateViewId + "_" + containerid + "").addClass("hidden");
- }
- }).then(function () {
- $("#btn-list-load-more_" + subTmp.TemplateViewId + "_" + containerid).off('click').click(function () {
- instance.MoreBtnViewerId = subTmp.TemplateViewId;
- var page = instance.SubTemplatesPage[subTmp.TemplateViewId];
- instance.SubTemplatesPage[subTmp.TemplateViewId] = instance.SubTemplatesPage[subTmp.TemplateViewId] + 1;
- let listsearch = $("#" + containerid).find("#ListSearch").val();
- let repObj = {
- ReportId: Number(subTmp.ReportId),
- page: Number(page),
- Filter: rv_instance.dynamicFilters,
- FilterId: rv_instance.filterId,
- pageSize: instance.TemplatePageSize,
- SearchTerm: listsearch ? $("#" + containerid).find("#ListSearch").val().toString() : null,
- viewerTypeId: rv_instance.ViewerSettings.selectedViewerTypeId,
- DisplayModeTypeId: instance._reportViewer.getDisplayModeTypeId(),
- };
- instance.reportManager.getReportInfo(repObj).then(function (reportresponse) {
- instance.loadView(reportresponse, instance.MainTemplateReportId, subTmp.TemplateViewId, page, instance.TemplatePageSize, containerid, rv_instance.ViewerSettings, null, reportwidgetdata);
- });
- });
- });
- if (subTmp.Js != "") {
- if (subrptData != null) {
- for (var i = 0; i < subrptData.length; i++) {
- var model = subrptData[i];
- var condition = Unibase.Core.Helpers.TokenHelper.Instance().replace(subTmp.Js, model);
- eval(condition);
- }
- }
- }
- }
- });
- }
- var instance = this;
- $("#layout_list_container_" + containerid).html(`<div class="card-body row" id="layout_list_container_${containerid}">${html}</div>`);
- $("#layout_list_container_" + containerid).removeClass("list-group").addClass("row ml-15 mr-15 mt-40 card");
- let moreBtn = $("#btn-list-load-more_" + containerid).parent().html();
- $("#btn-list-load-more_" + containerid).parent().remove();
- let html2 = $(`#templateViewerHeader_${containerid}`)[0];
- $("#card-footer_" + containerid).remove();
- $("#layout_list_container_" + containerid).prepend(html2);
- $("#layout_list_container_" + containerid).append(`<div class="card-footer" id="card-footer_` + containerid + `"><div class="text-center text-white col-sm-12">` + moreBtn + `</div></div>`);
- instance.bindMoreClickEvent(reportresponse, containerid, reportwidgetdata);
- $("#layout_list_container_" + containerid).removeAttr("id");
- if (templateresponse.result.SubTemplates != "" && templateresponse.result.SubTemplates != null) {
- instance.viewerManager.getSubTemplate(templateresponse.result.TemplateViewId).then(function (subTmpResp) {
- loadsubtemplates(subTmpResp.result);
- });
- }
- }
- load_appconfigurations(config, templatetext, portletwidgetid) {
- var instance = this;
- let settingurltype = config.SettingUrlType;
- var widgetid = config.WidgetId;
- var appconfigurationid = config.AppConfigurationId;
- var settingUrl = config.SettingUrl;
- var formid = config.FormId;
- let editformid;
- var formpkname = config.FormPrimaryColumn;
- if (config.Icon == "fa fa-plus")
- editformid = 0;
- else if (formpkname != "" && formpkname != null && templatetext == undefined) {
- formpkname = formpkname.toString().toLowerCase();
- editformid = Unibase.Themes.Providers.DetailHelper.recordId;
- }
- else {
- if (templatetext != undefined && templatetext != "") {
- var htmlObject = $(templatetext);
- editformid = htmlObject.find("#hf_widgetitem_Id").val();
- }
- else
- editformid = 0;
- }
- var onclick = "";
- if (settingurltype == 2) {
- let jsfun = "";
- if (config.JsFunction != null && config.JsFunction != "") {
- jsfun = HtmlHelper.getHelper().decode(config.JsFunction);
- }
- onclick = "this.fileCacheHelper.loadJsFile('" + config.SettingUrl + "', function (){var html = Unibase.Apps.Components.Stages.Instance().init();NavigationHelper.Instance().loadPopupHtml(html, Helpers.Size.DockLeft, function(containerid) {" + jsfun + " ;});});";
- }
- else if (settingurltype == 1) {
- if (templatetext.indexOf('hf_widgetid_recordId') > 0) {
- editformid = Unibase.Themes.Providers.DetailHelper.recordId;
- }
- onclick = 'Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(' + formid + ', ' + editformid + ',' + appconfigurationid + ',' + portletwidgetid + ' )';
- }
- else if (settingurltype == 3) {
- let variablename = "Widget_" + config.SettingUrl.split(",")[0].split(".")[0].trim();
- let methodname = config.SettingUrl.split(".js,")[1];
- Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('widgets/' + config.SettingUrl.split(",")[0], null);
- var onclickurl = "Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('widgets/" + config.SettingUrl.split(",")[0] + "', function () { " + variablename + "." + methodname + " });";
- onclick = onclickurl;
- }
- else if (settingurltype == 5) {
- onclick = "Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().dynamicDelete(" + editformid + "," + appconfigurationid + ")";
- }
- else if (settingurltype == 7) {
- onclick = "Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().loaddynamicwidgets(" + widgetid + "," + editformid + ",''," + appconfigurationid + ",true)";
- }
- else if (settingurltype == 10) {
- onclick = "Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(" + config.LinkDashboardId + ",'" + config.DashboardName + "')";
- }
- else if (settingurltype == 11) {
- onclick = "Unibase.Themes.Compact.Components.Nav.Instance().loadDashboardsInDashboard(" + config.LinkDashboardGroupId + ",0,true)";
- }
- return onclick;
- }
- dynamicDelete(Id, AppConfigId) {
- bootbox.confirm("Are you sure to delete this record?", function (result) {
- if (result) {
- Unibase.Platform.Forms.Managers.FormManager.Instance().dynamicDelete(Id, AppConfigId).then(function (response) {
- if (response.status == Unibase.Data.Status.Error) {
- }
- else {
- MessageHelper.Instance().showSuccess(response.message, '');
- }
- let id = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
- let wdgtContainerId = id.replace("_viewall", "");
- let rprtId = Number($(`[class^="${wdgtContainerId}"]`).parent().siblings('#hf_ReportId').val());
- Unibase.Platform.Analytics.Components.ReportViewer.Instance().refreshReportData(rprtId, id, null);
- var detail_instance = Unibase.Themes.Compact.Components.Details.Instance();
- detail_instance.loadPortlets(detail_instance);
- });
- }
- });
- }
- getTreeViewTemplate(data, tempText, pivotValue, istreeexpand) {
- let instance = this;
- let html = "";
- let finalchildTempText = "";
- let ulClass, dNone, onClick, childtm, templatescript = "";
- var templateTextScript = Handlebars.compile(tempText);
- if (!istreeexpand)
- dNone = 'd-none';
- if (tempText.indexOf("parentPlusIcon_") > -1) {
- ulClass = 'pl-30';
- onClick = "Unibase.Platform.Analytics.Viewers.TemplateViewer.Instance().getChilds({{parentid}})";
- }
- else {
- ulClass = '';
- dNone = '';
- }
- let parentrecords = data.filter(function (col) {
- return col.parentid == pivotValue;
- });
- for (var p = 0; p < parentrecords.length; p++) {
- let childs = _children(parentrecords[p].childid);
- if (childs != undefined && childs.length > 0) {
- let childtemp = "<ul class='parentUl_" + parentrecords[p].parentid + "_" + parentrecords[p].childid + " " + dNone + " " + ulClass + "'>" + finalchildTempText + "</ul>";
- let parenttempscript = templateTextScript(parentrecords[p]);
- templatescript = parenttempscript.slice(0, parenttempscript.lastIndexOf("</li>")) + childtemp + "</li>";
- templatescript = templatescript.replace("parentPlusIcon_" + parentrecords[p].parentid + "_" + parentrecords[p].childid + " d-none", "parentPlusIcon_" + parentrecords[p].parentid + "_" + parentrecords[p].childid + "");
- }
- else {
- templatescript += templateTextScript(parentrecords[p]);
- }
- html += templatescript;
- templatescript = "";
- finalchildTempText = "";
- instance.pivotChildRecords = [];
- }
- return html;
- function _children(childid) {
- let childrecords = instance.gettreeChildRecords(data, childid);
- if (childrecords.length > 0) {
- if (instance.pivotChildRecords.length == 0)
- instance.pivotChildRecords = childrecords;
- for (var c = 0; c < childrecords.length; c++) {
- let subchilds = _children(childrecords[c].childid);
- if (subchilds.length > 0) {
- for (var s = 0; s < subchilds.length; s++) {
- templatescript = "";
- let s1 = instance.gettreeChildRecords(data, subchilds[s].childid);
- if (s1.length == 0) {
- templatescript += templateTextScript(subchilds[s]);
- }
- else {
- let suboardinates = "";
- if (childtm != "")
- suboardinates = childtm;
- else {
- if (templatescript == "")
- templatescript += templateTextScript(subchilds[s]);
- suboardinates = templatescript;
- }
- childtm = "";
- let childTemp = "<ul class='parentUl_" + childrecords[c].parentid + "_" + childrecords[c].childid + " " + ulClass + " " + dNone + "'> " + suboardinates + " < /ul>";
- let tempscript = templateTextScript(subchilds[s]);
- templatescript = tempscript.slice(0, tempscript.lastIndexOf("</li>")) + childTemp + "</li>";
- templatescript = templatescript.replace("parentPlusIcon_" + childrecords[c].parentid + "_" + childrecords[c].childid + " d-none", "parentPlusIcon_" + childrecords[c].parentid + "_" + childrecords[c].childid + "");
- childtm += templatescript;
- templatescript = "";
- }
- childtm += templatescript;
- }
- }
- else {
- templatescript += templateTextScript(childrecords[c]);
- }
- let cr = instance.pivotChildRecords.filter(function (col) { return col.childid == childrecords[c].childid; });
- if (cr.length > 0) {
- let childs = instance.gettreeChildRecords(data, childrecords[c].childid);
- if (childs.length > 0) {
- let suboardinatesTemp, mainptemptext = "";
- if (childtm != "") {
- suboardinatesTemp = childtm;
- }
- else {
- suboardinatesTemp = templatescript;
- }
- let pTemp = "<ul class ='parentUl_" + childrecords[c].parentid + "_" + childrecords[c].childid + " " + ulClass + " " + dNone + "'>" + suboardinatesTemp + "</ul>";
- let parenttempscript = templateTextScript(childrecords[c]);
- mainptemptext = parenttempscript.slice(0, parenttempscript.lastIndexOf("</li>")) + pTemp + "</li>";
- mainptemptext = mainptemptext.replace("parentPlusIcon_" + childrecords[c].parentid + "_" + childrecords[c].childid + " d-none", "parentPlusIcon_" + childrecords[c].parentid + "_" + childrecords[c].childid + "");
- finalchildTempText += mainptemptext;
- }
- else {
- finalchildTempText += templatescript;
- }
- childtm = "";
- templatescript = "";
- }
- }
- }
- return childrecords;
- }
- }
- gettreeChildRecords(reportjsondata, childid) {
- return reportjsondata.filter(function (col) {
- return col.parentid == childid;
- });
- }
- getTreeChilds(parentid, childid) {
- let isdnone = $(".parentUl_" + parentid + "_" + childid).hasClass("d-none");
- if (isdnone)
- $(".parentUl_" + parentid + "_" + childid).removeClass("d-none");
- else
- $(".parentUl_" + parentid + "_" + childid).addClass("d-none");
- }
- static Instance() {
- if (this.rv_instance === undefined) {
- this.rv_instance = new Unibase.Platform.Analytics.Viewers.TemplateViewer();
- }
- return this.rv_instance;
- }
- }
- Viewers.TemplateViewer = TemplateViewer;
- })(Viewers = Analytics.Viewers || (Analytics.Viewers = {}));
- })(Analytics = Platform.Analytics || (Platform.Analytics = {}));
- })(Platform = Unibase.Platform || (Unibase.Platform = {}));
- })(Unibase || (Unibase = {}));
|