var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.subTemplateCount=1;this.Templates=[];this.TemplateNames=[];this.viewerManager=i.Managers.ViewerManager.Instance();this.reportViewer=r.ReportViewer.Instance();this.ReportId=0}jsFiles(){return["platform/analytics/providers/iviewersettings.js","platform/analytics/managers/interfaces/iviewermanager.js"]}cssFiles(){return[]}html(){return`
Template
Template Header
Template Text
Template Footer
Js
Print Header Text
Print Template Text
Print Footer Text
Sub Templates
`}load(n,t){var i=this,r;i.TemplateNames=[];i.templateResponse=null;$("#Txt_TemplatePageSize").val(20);$("#chkIsEnableCardMode").change(function(){var n=$("#chkIsEnableCardMode").prop("checked");$("#input_templateheader").val("");$(".TemplateHeader_Section").removeClass("hidden")});$("#subtmp_plus").click(function(){i.subTemplateCount++;let t=`
`;$("#subtmp_div").append(t);for(var n=0;n`+i.Templates[n].TemplateName.trim()+``)});r=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/templates";AutoCompleteHelper.getHelper().Create("#cmdsub_1","hfReportAutoComplete",r,null);n!=0&&i.getTemplateById(n);jQuery("#btnSave").click(function(){i.saveTemplate(n,Number(i.ReportId),t,null)});$("#layoutRadio").click(function(){})}removeSubTemplate(n){let t=this;$("#divsubtmp_"+n).remove();t.TemplateNames.splice(n,1)}selectedSubTemplate(n){let t=this,i=$("#cmdsub_"+n+" option:selected").text();t.TemplateNames[n]=i}getTemplateById(t){var i=this;i.subTemplateCount=1;i.viewerManager.getTemplateView(t).then(function(t){var r=t.result;i.templateResponse=t.result;$("#Txt_Template_Name").val(r.TemplateName.trim()).attr("readonly","true").css("cursor","not-allowed");r.DisplayName!=null&&$("#Txt_Display_Name").val(r.DisplayName.trim());$("#input_templateheader").val(HtmlHelper.getHelper().decode(r.HeaderText.trim()));$("#input_TemplateText").val(HtmlHelper.getHelper().decode(r.TemplateText.trim()));$("#input_TemplateFooter").val(HtmlHelper.getHelper().decode(r.FooterText.trim()));r.Js!=null&&$("#input_Js").val(r.Js.trim());$("#chkIsEnableCardMode").prop("checked",r.EnableCardMode);$("#chkIsCarousel").prop("checked",r.IsCarousel);$("input[name=layoutRadio][value="+r.DisplayModeTypeId+"]").prop("checked","checked");$("#chkIsEnableSubTemplatesMode").prop("checked",r.EnableSubTemplatesMode);r.PageSize!=0&&$("#Txt_TemplatePageSize").val(r.PageSize);r.PrintTemplateText&&$("#input_printtemplatetext").val(HtmlHelper.getHelper().decode(r.PrintTemplateText.trim()));r.PrintHeaderText&&$("#input_printheadertext").val(HtmlHelper.getHelper().decode(r.PrintHeaderText.trim()));r.PrintFooterText&&$("#input_printfootertext").val(HtmlHelper.getHelper().decode(r.PrintFooterText.trim()));r.SubTemplates!=""&&r.SubTemplates!=null&&i.viewerManager.getTemplates(r.SubTemplates).then(t=>{var r,i;if(t.status==n.Data.Status.Success)for(r=t.result,i=0;in.text).join("|");u==null&&(e={HeaderText:HtmlHelper.getHelper().encode($("#input_templateheader").val()),TemplateText:HtmlHelper.getHelper().encode($("#input_TemplateText").val()),FooterText:HtmlHelper.getHelper().encode($("#input_TemplateFooter").val()),Js:$("#input_Js").val(),TemplateName:$("#Txt_Template_Name").val().toString().trim(),DisplayName:$("#Txt_Display_Name").val().toString().trim(),ReportId:Number(i),TemplateViewId:Number(t),EnableCardMode:$("#chkIsEnableCardMode").prop("checked"),EnableSubTemplatesMode:$("#chkIsEnableSubTemplatesMode").prop("checked"),IsCarousel:$("#chkIsCarousel").prop("checked"),PageSize:Number($("#Txt_TemplatePageSize").val()),SubTemplates:o,DisplayModeTypeId:Number($('input[name="layoutRadio"]:checked').val()),PrintTemplateText:HtmlHelper.getHelper().encode($("#input_printtemplatetext").val()||""),PrintHeaderText:HtmlHelper.getHelper().encode($("#input_printheadertext").val()||""),PrintFooterText:HtmlHelper.getHelper().encode($("#input_printfootertext").val()||""),ViewAll:f.templateResponse?f.templateResponse.ViewAll:!0,IsFromUI:Number(t)==0?!0:!1});f.viewerManager.saveTemplateView(e).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"divTemplateView_ErrorMessage"):(MessageHelper.Instance().showSuccess(t.message,""),$("#"+r).modal("hide"),$("#"+r).remove())})}deleteTemplate(t,i,r){r!=undefined&&r.stopPropagation();var u=this;bootbox.confirm("Do you want to Delete the Template ?",function(r){r&&u.viewerManager.deleteTemplate(t,u.ReportId).then(function(r){if(r.status==n.Data.Status.Success)MessageHelper.Instance().showSuccess(r.message,""),$(`#deleteTemplateIcon_${t}`).parents(".biz-views-dropdown").siblings(".views-dropdown-toggle").dropdown("toggle");else{let n=$(`#deleteTemplateIcon_${t}`).parents(".biz-views-dropdown").find("#dpErrMessage_"+i).attr("id");MessageHelper.Instance().showError(r.message,n)}},null)})}updateViewerStatus(t,i){var r=this;r.viewerManager.updateViewerStatus(t,i).then(function(i){i.status==n.Data.Status.Success&&(Number(i.result)==n.Platform.Core.Enums.RowStatus.Active?$(".tempStatus_"+t).text("Active").addClass("btn-success").removeClass("btn-red"):$(".tempStatus_"+t).text("InActive").addClass("btn-red").removeClass("btn-success"))})}deleteViewer(t,i,r,u){u!=undefined&&u.stopPropagation();var f=this;bootbox.confirm("Do you want to Delete the Template ?",function(u){if(u){var e=f.reportViewer.getReportViewerInstance(r);e.reportResponse&&e.reportResponse.result&&e.reportResponse.result.ReportInfo&&e.reportResponse.result.ReportInfo.ReportId&&(f.ReportId=e.reportResponse.result.ReportInfo.ReportId);f.viewerManager.deleteViewer(f.ReportId,t,i).then(function(i){if(i.status==n.Data.Status.Success)MessageHelper.Instance().showSuccess(i.message,""),$(`#deleteTemplateIcon_${t}`).parents(".biz-views-dropdown").siblings(".views-dropdown-toggle").dropdown("toggle");else{let n=$(`#deleteTemplateIcon_${t}`).parents(".biz-views-dropdown").find("#dpErrMessage_"+r).attr("id");MessageHelper.Instance().showError(i.message,n)}},null)}})}loadViewers(){var n=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/viewers";AutoCompleteHelper.getHelper().Create("#cmdsub_1","hfReportAutoComplete",n,null)}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.Analytics.Components.TemplateViewerSettings),this._instance}}r.TemplateViewerSettings=u})(r=i.Components||(i.Components={}))})(i=t.Analytics||(t.Analytics={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));