123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(i){class r extends t.Core.BaseComponent{constructor(){super(...arguments);this.existingwidgets=[];this.existingwidetsname=[]}cssFiles(){return[]}jsFiles(){return["platform/widgets/components/widgethiddenfields.js","tenants/themes/compact/widgets/reportwidgets/default.js","tenants/themes/compact/widgets/kpiwidgets/default.js","tenants/themes/compact/widgets/detailwidgets/default.js","tenants/themes/compact/widgets/detailwidgets/singledata.js","tenants/themes/compact/widgets/detailwidgets/singlecolumn.js","tenants/themes/compact/widgets/detailwidgets/singlecolumn_noborder.js","tenants/themes/compact/widgets/kpiwidgets/comparision.js","tenants/themes/compact/widgets/kpiwidgets/icon.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentage.js","tenants/themes/compact/widgets/kpiwidgets/twovalue.js","tenants/themes/compact/widgets/reportwidgets/withnoheaderandfooter.js","platform/widgets/components/widgetpermission.js","tenants/themes/compact/widgets/kpiwidgets/twovaluebgcolor.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentagebgcolor.js","tenants/themes/compact/widgets/kpiwidgets/twovaluecenterline.js","tenants/themes/compact/widgets/kpiwidgets/owlcarouselslider.js","tenants/themes/compact/widgets/kpiwidgets/valuewithpercentageprogressbar.js","tenants/themes/compact/widgets/kpiwidgets/kpi_fulfillment.js","tenants/themes/compact/widgets/kpiwidgets/carouselslider.js","tenants/themes/compact/widgets/kpiwidgets/carouselsliderbgcolor.js","platform/analytics/components/reportviewer/widgetreportviewer.js","platform/analytics/components/reportviewer/reportviewer.js","platform/analytics/enums/reporttype.js","platform/analytics/providers/ireportviewer.js","platform/analytics/components/reportbuilder/reportbuilder.js","platform/analytics/enums/viewertype.js","platform/analytics/components/tableviewer/tableviewer.js","platform/analytics/components/templateviewer/templateviewer.js","platform/analytics/components/reportviewer/_reportviewer.js","platform/widgets/managers/widgetmanager.js","tenants/themes/compact/widgets/detailwidgets/customdesign.js","platform/core/enums/expressionoperator.js","platform/analytics/components/commonfilter/_commonfilter.js","/platform/apps/enums/appconfigurationtypes.js","tenants/themes/compact/widgets/kpiwidgets/comparisionrightbarcolor.js","tenants/themes/compact/widgets/kpiwidgets/comparisionbottombarcolor.js","tenants/themes/compact/widgets/kpiwidgets/singlevalueborder.js","tenants/themes/compact/widgets/kpiwidgets/twovaluebottombarcolor.js","tenants/themes/compact/widgets/kpiwidgets/singlevaluepiechart.js","tenants/themes/compact/widgets/kpiwidgets/iconbgcolor.js","tenants/themes/compact/widgets/kpiwidgets/iconcolor.js","tenants/themes/compact/widgets/kpiwidgets/iconleftbarcolor.js"]}html(){return""}load(){}widgetsModal(n,t){var i=this;let r=$(t).parents(".droppablePlaceCol").attr("id");i.fileCacheHelper.loadJsFile("platform/widgets/enums/widgetlayout.js",null);i.fileCacheHelper.loadJsFile("platform/widgets/enums/widgettype.js",null);let u=`<div class="modal fade dashboardWidgetModal px-2" id="dashboardWidgetModal" tabindex="-1" role="dialog" aria-labelledby="dashboardWidgetModal" aria-hidden="true" data-backdrop="static">
- <div class="WidgetModal modal-dialog h-100 my-0 py-25" role="document">
- <div class="modal-content h-100 bg-white p-0">
- <div class="modal-header d-block px-15 pb-0 border-0">
- <ul class="d-flex list-inline justify-content-between align-items-center">
- <li class="w-90 mr-2">
- <div class="nav-header header-wth-search p-0 d-flex justify-content-center">
- <div class="card-search-bar"> <div class="search-wrapper"> <input class="form-control txt_global_search" id="widget-search" type="text" placeholder="Search" autocomplete="off"> <i class="fa fa-search search-left-icon biz-highlight-bg-color"></i> <a href="javascript:;" class="filter-icon biz-highlight-bg-color" id="filter-icon_modal_bizgaze_edit_1633325781"> <i class="las la-filter"></i> </a> <a href="javascript:;" class="search-clear-icon biz-highlight-bg-color d-none" id="search-clear-icon_modal_bizgaze_edit_1633325781"> <i class="zmdi zmdi-close"></i> </a> </div><span class="search-icon-wrapper"> <a href="javascript:;" class="search_close_icon biz-text-dark d-none" id="search_close_icon_modal_bizgaze_edit_1633325781"><i class="fa fa-close"></i> </a> </span></div>
- </div>
- </li>
- <li class="d-none d-xl-block">
- <a class="btn btn-outline-primary mr-auto ml-auto px-2 py-1" href="javascript:;" id="AddWidget_btnCreateWidget" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().createWidget()">
- Create Widget
- </a>
- </li>
- </ul>
- <ul class="nav nav-tabs d-flex flex-row border-0 gap-10 my-10" id="widgetsModal_popup" role="tablist">
- <li class="nav-item" role="presentation">
- <a class="nav-link active allWidgetsModal" id="all-tab" data-toggle="tab" href="#allWidgetsModal" role="tab" aria-controls="all" aria-selected="true" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,-1,${r})">
- ALL
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="kpi-tab" data-toggle="tab" href="#kpiWidgetsModal" role="tab" aria-controls="kpi" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi),${r})">
- KPI'S
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="chart-reports-tab" data-toggle="tab" href="#chartReportsModal" role="tab" aria-controls="chart-reports" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report),${r})">
- Charts & Reports
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="user-design-tab" data-toggle="tab" href="#userDesignedModal" role="tab" aria-controls="userDesignedModal" aria-selected="false"
- onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned),${r})">
- User Design
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="details-tab" data-toggle="tab" href="#detailsWidgetModel" role="tab" aria-controls="detailsWidgetModal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail),${r})">
- Details
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="details-tab" data-toggle="tab" href="#commonwidgetsmodal" role="tab" aria-controls="commonwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget),-1,${r})">
- Common Widgets
- </a>
- </li>
- <li class="nav-item" role="presentation">
- <a class="nav-link" id="details-tab" data-toggle="tab" href="#addedwidgetsmodal" role="tab" aria-controls="addedwidgetsmodal" aria-selected="false" onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getAddedWidgets(null,null,${r})">
- Added Widgets
- </a>
- </li>
- </ul>
- </div>
- <div data-simplebar class="simple-scroll-bar modal-body tab-content px-3 py-0 mt-0" id="dashboardWidget-modal-content">
- <div class="tab-pane fade show active" id="allWidgetsModal" role="tabpanel" aria-labelledby="all-tab">
- <ul class="row" id="allWidgetsBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="kpiWidgetsModal" role="tabpanel" aria-labelledby="kpi-tab">
- <ul class="row" id="kpiWidgetsBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="chartReportsModal" role="tabpanel" aria-labelledby="chart-reports-tab">
- <ul class="row" id="reportwidgetsBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="userDesignedModal" role="tabpanel" aria-labelledby="details-tab">
- <ul class="row" id="userDesignedBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="detailsWidgetModel" role="tabpanel" aria-labelledby="details-tab">
- <ul class="row" id="detailsWidgetBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="commonwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
- <ul class="row" id="commonwidgetsBind">
- </ul>
- </div>
- <div class="tab-pane fade" id="addedwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
- <ul class="row" id="addedwidgetsBind">
- </ul>
- </div>
- </div>
- <div class="modal-footer border-0 px-15 py-10 d-flex justify-content-between bg-white">
- <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
- <button type="button" class="btn btn-success" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().saveWidgets(${r})">Proceed</button>
- </div>
- </div>
- </div>
- </div>
- </div>`;$("#detailsWidgetModal").remove();n!=0&&($("#layout-detail").after(u),$("#dashboardWidgetModal").modal("show").css({"padding-left":""}),$(".allWidgetsModal").trigger("click"),$(".portletwidget-item").each(function(){let n=+$(this).attr("data-widgetid"),t=$(this).attr("data-widgetname");i.existingwidgets.indexOf(n)<0&&(i.existingwidgets.push(n),i.existingwidetsname.push({widgetId:n,widgetName:t,state:"exist"}))}));n==0&&($("#dashboardwidget-container-outer").after(u),$("#dashboardWidgetModal").modal("show"),$(".allWidgetsModal").trigger("click"),$(".dashboardwidget-addeditem").each(function(){let t=$(this).find(".hf_portletwidgetId").val(),n=+$(this).attr("id"),r=$(this).find("#hf_widgetName_"+t).val();i.existingwidgets.indexOf(n)<0&&(i.existingwidgets.push(n),i.existingwidetsname.push({widgetId:n,widgetName:r,state:"exist"}))}));$("#dashboardWidgetModal").on("hide.bs.modal",function(){i.existingwidetsname=[];i.existingwidgets=[];$(this).remove()});$("#widget-search").on("keyup",function(){$("#dashboardWidget-modal-content li").removeClass("hidden");let t=String($(this).val()).toUpperCase(),i=$("#widgetsModal_popup .nav-item .nav-link.active").attr("href"),r=$(i+" ul").attr("id"),n;$("#"+r+" li").each(function(){if(n=$(this).attr("data-widgetname"),n.toUpperCase().indexOf(t)>-1){$(this).removeClass("hidden");let n=$(this).find(".selected").length;n==1&&($(this).removeClass("d-none"),$(this).find("a").addClass("opacity-40"),$(this).append('<div class="added_widget_dispalytext mr-25 opacity-95 position-absolute r-0 t-0 text-center text-success" style="margin-top: -1px;">Already Added<\/div>'))}else $(this).addClass("hidden")});$("#widget-search").val()==""&&$(".widgets_card").each(function(){let n=$(this).find(".selected").length;n==1&&($(this).addClass("d-none"),$(this).find("a").removeClass("opacity-40"),$(this).find(".added_widget_dispalytext").remove(),$(this).find(".selected").addClass("d-none"))})})}loadDetailPageModal(n,t,i,r,u){var s,h,a,c,v,o,l,y,e,d;let g=this,f=n.result,p="",b="",k="",w="";for(s=0;s<f.length;s++)p='<li class="col-md-3 my-2" data-widgetType="'+t+'" data-widgetName="'+f[s].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+u+');"><div class="p-3 h-55p bg-grey-light-5 search" data-isselect="false" data-widgetid="'+f[s].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+f[s].UniqueId+'" data-widgetName="'+f[s].WidgetName+'"><p class="text-dark">'+f[s].WidgetName+"<\/p><\/div><\/a><\/li>",$("#allWidgetsBind").append(p),$("#commonwidgetsBind").append(p);if(t=="common-widgets"){let n=f.filter(n=>n.WidgetLayoutName=="KPI");for(h=0;h<n.length;h++)b='<li class="col-md-3 my-2" data-widgetType="'+t+'" data-widgetName="'+n[h].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+u+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+n[h].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+n[h].UniqueId+'" data-widgetName="'+n[h].WidgetName+'"><p class="text-dark">'+n[h].WidgetName+"<\/p><\/div><\/a><\/li>",$("#kpiWidgetsBind").append(b);for(f.filter(n=>n.widgetlayoutname=="Detail"),a=f.filter(function(n){return n.WidgetLayoutName==="Detail"}),c=0;c<a.length;c++)k='<li class="col-md-3 my-2" data-widgetType="'+t+'" data-widgetName="'+a[c].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+u+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+a[c].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+a[c].UniqueId+'" data-widgetName="'+a[c].WidgetName+'"><p class="text-dark">'+a[c].WidgetName+"<\/p><\/div><\/a><\/li>",$("#detailsWidgetBind").append(k);for(v=f.filter(function(n){return n.WidgetLayoutName==="Report"}),o=0;o<v.length;o++)w='<li class="col-md-3 my-2" data-widgetType="'+t+'" data-widgetName="'+v[o].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+u+');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="'+v[o].WidgetId+'" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "'+v[o].UniqueId+'" data-widgetName="'+v[o].WidgetName+'"><p class="text-dark">'+v[o].WidgetName+"<\/p><\/div><\/a><\/li>",$("#reportwidgetsBind").append(w)}if(t=="already-added-widgets")for(l=f,y=0;y<l.length;o++)w='<li class="col-md-3 my-2" data-widgetType="'+t+'" data-widgetName="'+l[y].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+u+');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="'+l[y].WidgetId+'" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "'+l[y].UniqueId+'" data-widgetName="'+l[y].WidgetName+'"><p class="text-dark">'+l[y].WidgetName+"<\/p><\/div><\/a><\/li>",$("#addedwidgetsBind").append(l);for(e=0;e<f.length;e++)d='<li class="nav-item widget-item widget-added-item mt-10 list-widget-'+f[e].WidgetId+" widgetid-"+f[e].WidgetId+""+t+' dsl-block datagroup" data-toggle="popover-hover" data-img="tenants/themes/default/imgs/imgpopover.png" value='+f[e].WidgetId+' id="ListWidgets"><input type="hidden" value='+f[e].WidgetId+' id="hf_ListwidgetId" /><input type="hidden" value='+f[e].WidgetUrl+' id="widgetUrl-'+f[e].WidgetId+'" /><input type="hidden" value="'+f[e].WidgetName+'" id="widgetName" /><input type="hidden" value='+f[e].IsFiltarable+' id="IsFiltarable" /><input type="hidden" value='+f[e].UniqueId+' id="hf_WidgetUniqueId" /><input type="hidden" value='+f[e].Width+' id="widgetWidth" /><span><i class="las la-braille dragger"><\/i><span title="'+f[e].WidgetName+'" class="dsl-block-name" style="color:#2f343a !important" >'+f[e].WidgetName+"<\/span><\/span><\/li>",$("."+t+":last").after(d);g.selectedWidget()}selectedWidget(){let t=`<div class="selected">
- <i class="fa fa-check-circle text-success font-20"></i>
- </div>`,n;$("#dashboardwidget-container").find(".widgetdataHere").each(function(){if($(this).attr("data-strctwidgetindex")==undefined)n=$(this).attr("id");else{let t=[];t=$(this).attr("id").split("-");n=t[1]}$("div[data-widgetid="+n+"]").closest("li").find(".selected").remove();$("div[data-widgetid="+n+"]").closest("li").append(t)})}selectWidget(t,i){let r=this,f=Number(n.Themes.Providers.DetailHelper.installedAppId),o;o=f!=0?$("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("._bizgaze_detail_container").find("#hf_PortletId").val();let u=$(t).find("div").attr("data-widgetid"),e=$(t).find("p").text(),s=`<div class="selected">
- <i class="fa fa-check-circle text-success font-20"></i>
- </div>`;if($(t).find("div.search").attr("data-isselect")=="true"){$(t).find("div.search").attr("data-isselect","false");$(t).find("div.selected").remove();let o="removed",s=r.existingwidgets.indexOf(+u);s>-1?r.existingwidetsname[s].state=o:(r.existingwidgets.push(+u),r.existingwidetsname.push({widgetId:+u,widgetName:e,state:o}));f!=0&&(n.Themes.Compact.Components.Details.Instance().isPortletModified=!1);f==0&&$("#"+i).find("#"+u).remove()}else if($(t).find("div").attr("data-isselect")=="false"){$(t).find("div").attr("data-isselect","true");$(t).find("div.card").append(s);let i="added",o=r.existingwidgets.indexOf(+u);o>-1?r.existingwidetsname[o].state=i:(r.existingwidgets.push(+u),r.existingwidetsname.push({widgetId:+u,widgetName:e,state:i}));f!=0&&(n.Themes.Compact.Components.Details.Instance().isPortletModified=!0);f==0}}getAppWidgets(t,i,r){let u=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var f=n.Themes.Providers.DetailHelper.installedAppId;n.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgets_(f,t,i).then(function(f){var h,c,l,o,e,s;if(f!=null)for(o=f.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),e=0;e<o.length;e++){let f=u.existingwidgets.indexOf(+o[e].WidgetId);s=`<li class="col-md-3 my-2 widgets_card" data-widgettype="${o[e].WidgetTypeId}" data-widgetname="${o[e].WidgetName}">
- <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${r});">
- <div class="card flex-row p-3 bg-grey-light-5 search align-items-center justify-content-between" data-isselect="${((h=u.existingwidetsname[f])===null||h===void 0?void 0:h.state)=="exist"||((c=u.existingwidetsname[f])===null||c===void 0?void 0:c.state)=="added"?!0:!1}" data-widgetid="${o[e].WidgetId}" data-typewidget="${o[e].WidgetTypeId}" data-uniquewidgetid="${o[e].UniqueId}" data-widgetname="${o[e].WidgetName}">
- <p class="text-dark text-truncate mr-2">${o[e].WidgetName}</p>`;f>-1?((l=u.existingwidetsname[f])===null||l===void 0?void 0:l.state)!="removed"&&(s+=`<div class="selected">
- <i class="fa fa-check-circle text-success font-20"></i>
- </div>
- </div></a></li>`):s+="<\/div><\/a><\/li >";t==0&&i==-1?$("#allWidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(s):t==Number(n.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(s);$(".widgets_card").each(function(){var n=$(this).find(".selected").length;n==1&&$(this).addClass("d-none")})}})})}getAddedWidgets(){let i=n.Themes.Providers.DetailHelper.installedAppId,t=this;$("#addedwidgetsBind").html("");$("#commonwidgetsBind").html("");$("#detailsWidgetBind").html("");$("#userDesignedBind").html("");$("#reportwidgetsBind").html("");$("#kpiWidgetsBind").html("");$("#allWidgetsBind").html("");i!=0?$(".portletwidget-item").each(function(){let n=t.existingwidgets.indexOf(+$(this).attr("data-widgetid"));var i=`<li class="col-md-3 my-2 added_widgets" data-widgetid="${$(this).attr("data-widgetid")}" data-widgetname="${$(this).attr("data-widgetname")}">
- <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
- <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${t.existingwidetsname[n].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("data-widgetid")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).attr("data-widgetname")}">
- <p class="text-dark text-truncate mr-2">${$(this).attr("data-widgetname")}</p></div></a></li>`;$("#addedwidgetsBind").append(i)}):i==0&&$(".dashboardwidget-addeditem").each(function(){let u=$(this).find(".hf_portletwidgetId").val(),f=t.existingwidgets.indexOf(+$(this).attr("id")),i=$(this).attr("id"),r=$(this).find("#hf_portletwidgetId").val(),n;n=$(this).find("#hf_widgetName_"+r).val()!=undefined?$(this).find("#hf_widgetName_"+r).val():$(this).find("#hf_kpi_widgetName_"+i).text();var e=`<li class="col-md-3 my-2" data-widgetid="${i}" data-widgetname="${n}">
- <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
- <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${t.existingwidetsname[f].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("id")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).find("#hf_widgetName_"+u).val()}">
- <p class="text-dark text-truncate mr-2">${n}</p></div></a></li>`;$("#addedwidgetsBind").append(e)})}getWidgets(t,i,r){let u=n.Themes.Providers.DetailHelper.installedAppId,f=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){if(u==0)f.getDashboardWidgets(t,i,r.id);else if(u!=0){let n;r!=undefined&&(n=$(r).attr("id"));f.getAppWidgets(t,i,n)}})}getDashboardWidgets(t,i,r){let u=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var f=n.Themes.Providers.DetailHelper.installedAppId;n.Platform.Widgets.Managers.WidgetManager.Instance().getDashboardWidgets(i,t).then(function(f){var h,c,o,e,s;if(f!=null)for(o=f.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),e=0;e<o.length;e++){let f=u.existingwidgets.indexOf(o[e].WidgetId);s=`<li class=" col-md-3 my-2 widgets_card" data-widgettype="${o[e].WidgetTypeId}" data-widgetname="${o[e].WidgetName}">
- <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${r});">
- <div class="card h-100 mb-0 p-3 bg-grey-light-5 search justify-content-between align-items-center flex-row" data-isselect="${((h=u.existingwidetsname[f])===null||h===void 0?void 0:h.state)=="exist"||((c=u.existingwidetsname[f])===null||c===void 0?void 0:c.state)=="added"?!0:!1}" data-widgetid="${o[e].WidgetId}" data-typewidget="${o[e].WidgetTypeId}" data-uniquewidgetid="${o[e].UniqueId}" data-widgetname="${o[e].WidgetName}">
- <p class="text-dark text-truncate mr-2">${o[e].WidgetName}</p>`;f>-1?u.existingwidetsname[f].state!="removed"&&(s+=`<div class="selected">
- <i class="fa fa-check-circle text-success font-20"></i>
- </div>
- </div></a></li>`):s+="<\/div><\/a><\/li>";t==0&&i==-1?$("#allWidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(s):i==Number(n.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(s):t==Number(n.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(s);$(".widgets_card").each(function(){var n=$(this).find(".selected").length;n==1&&$(this).addClass("d-none")})}})})}saveWidgets(t){let i=this;console.log(i.existingwidetsname);let u=n.Themes.Providers.DetailHelper.installedAppId,r=n.Platform.Helpers.NavigationHelper.ModalContainerIds[n.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];i.existingwidetsname.forEach(f=>{if(f.state=="added"){if($("#"+r).find(".portletwidget-item.widgetid-"+f.widgetId).length==0){let u=Number(n.Themes.Providers.DetailHelper.installedAppId),o;o=u!=0?$("#"+r).find("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("#"+r).find("._bizgaze_detail_container").find("#hf_PortletId").val();let i=f.widgetId,e=f.widgetName,s="";if(n.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&(s="dashboardwidget-item px-0"),u!=0){let f=`<div class="portletwidget-item ${s} dashboarddisplaynone portletwidget-addeditem widgetItem-${i} widgetid-${i} col-sm-12 mb-sm-20 mb-2" id="${i}" data-portletwidgetid="" data-widgetid="${i}" data-portletid="${o}" data-widgetname="${e}">
- <div class="card"><input type="hidden" value="${i}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq"><div class="card-header"><div class="dragWidget dargwidget-${i} pull-left" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap editwidget editwidget-${i} pull-right m-t-sm m-r-lg" id="editwidget">
- <a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${i},${u}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${i}"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(0,${i})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div><div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link">${e}</span></div></div></div>`;n.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&t!=undefined?$("#"+r).find(`#${t.id} .widgetplace:first`).append(f):$("#"+r).find("#tab-container").append(f)}else if(u==0){let n=`<div class="mt-2 dashboardwidget-item dashboarddisplaynone dashboardwidget-addeditem widgetItem-${i} widgetid-${i} w-100" id="${i}"><div class="card"><input type="hidden" value="${i}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq">
- <div class="card-header"><div class="dragWidget dargwidget-${i} pull-left d-none" id="dragWidget"><a class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover"><span class="btn-icon-wrap"><i class="ti-fullscreen"></i></span></a></div><div class="card-action-wrap editwidget editwidget-${i} pull-right m-t-sm m-r-lg" id="editwidget"><a href="javascript:;" class="inline-block btn btn-icon btn-rounded btn-flush-primary flush-soft-hover d-none" title="Edit Widget" onclick="Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/widgets/components/widget.js',function () {Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${i},${u}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${i}"></i></span></a><a href="javascript:;" class="btn btn-icon btn-rounded btn-flush-primary flush-soft-hover" title="delete widget" onclick="Unibase.Platform.Widgets.Components.Widget.Instance().deletePortletWidgets(0,${i})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div>
- <div class="card-body rounded-4 py-15 bg-white"><span class="biz-highlight-bg-color widget-font widget-title-link" id="hf_kpi_widgetName_${i}">${e}</span></div></div></div>`;$("#"+t.id).find(".widgetplace").first().append(n)}}}else f.state=="removed"&&(u!=0?$(".portletwidget-item.widgetid-"+f.widgetId).find('a[title="delete widget"]').click():u==0&&$(".dashboardwidget-addeditem.widgetid-"+f.widgetId).find('a[title="delete widget"]').click(),i.existingwidgets=i.existingwidgets.filter(n=>n!=+f.widgetId),i.existingwidetsname=i.existingwidetsname.filter(n=>n.widgetId!=f.widgetId))})}createWidget(){$("#dashboardWidgetModal").modal("hide");$(".dashboardcreatewidgetbtn").click()}structSetting(t){let v=this,u=n.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();$("#"+u).find("#structure_settingModal").remove();let c,f="",e=[],o=[],s=[],i=[];c=$(t).parent().siblings().length;$(t).parent().siblings().each(function(n){f+='<li class="d-flex flex-column pt-1 pb-20" id="li_block_'+n+'"> <label for="txt_block_'+n+'" class="font-weight-600">Width - '+n+' <span class="text-danger">*<\/span><\/label> <input type="text" class="form-control shadow-none txt_block_'+n+'" data-isdynamic="false" placeholder="Width - '+n+'*" data-placeholder="Enter Width - '+n+'" data-validatename="Width - '+n+'" data-label="Width - '+n+' *" autocomplete="off"> <\/li>';let t=$(this).attr("id");e.push(t);$("#"+u).find("#"+t).attr("data-mobile_settingwidth")!=undefined&&(o=$("#"+u).find("#"+t).attr("data-mobile_settingwidth").split("|"));$("#"+u).find("#"+t).attr("data-tab_settingwidth")!=undefined&&(s=$("#"+u).find("#"+t).attr("data-tab_settingwidth").split("|"));i.push({Mobile:o[n],Tab:s[n],id:t,index:n})});let l='<ul class="card border-0"><li class="card-body p-0"><ul class="nav nav-tabs w-100 border-0 d-flex flex-row" id="structures-settings-m-t" role="tablist"><li class="nav-item"><a class="nav-link active border-0 ml-0" id="mobile-setting-t" data-toggle="tab" href="#mobile-tab-setting" role="tab" aria-controls="mobile" aria-selected="true">Mobile<\/a><\/li><li class="nav-item"><a class="nav-link border-0" id="tab-setting-t" data-toggle="tab" href="#tab-tab-setting" role="tab" aria-controls="tab" aria-selected="false">Tab<\/a><\/li><\/ul><div class="tab-content"><div class="tab-pane fade show active" id="mobile-tab-setting" role="tabpanel" aria-labelledby="mobile-tab"><ul class="d-flex flex-column">'+f+'<\/ul><\/div><div class="tab-pane fade" id="tab-tab-setting" role="tabpanel" aria-labelledby="tab-tab"><ul class="d-flex flex-column">'+f+"<\/ul><\/div><\/div><\/li><\/li>",a=e.join("|"),h='<div class="modal fade" id="structure_settingModal" tabindex="-1" role="dialog" data-backdrop="false" data-keyboard="false" aria-labelledby="structureModalLabel" aria-hidden="true" style="background-color: rgba(0,0,0, 0.4);"> <div class="modal-dialog" role="document"> <div class="modal-content"><div class="modal-body structres-setting-modal py-2" id="structres-setting-modal">'+l+'<\/div><div class="modal-footer py-10 d-flex justify-content-between"> <a class="btn btn-secondary" data-dismiss="modal" data-btn_close="closed">Close<\/a> <a class="btn btn-primary" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().structureSetting(this,`'+a+'`)">Save<\/a> <\/div><\/div><\/div><\/div>';n.Themes.Providers.DetailHelper.installedAppId?($("#"+u).css("z-index",1201),$("#"+u).find(".detail-container-content-outer").append(h)):$("#"+u).find("#dashboardwidget-container-outer").prepend(h);$("#"+u).find("#structure_settingModal").modal("show");for(var r=0;r<i.length;r++)i[r].Mobile!=undefined&&i[r].Mobile!=null&&i[r].Mobile!=""?$("#"+u+" #mobile-tab-setting").find(".txt_block_"+i[r].index).val(i[r].Mobile):$("#"+u+" #mobile-tab-setting").find(".txt_block_"+i[r].index).val(""),i[r].Tab!=undefined&&i[r].Tab!=null&&i[r].Tab!=""?$("#"+u+" #tab-tab-setting").find(".txt_block_"+i[r].index).val(i[r].Tab):$("#"+u+" #tab-tab-setting").find(".txt_block_"+i[r].index).val("");$('[data-btn_close="closed"]').on("click",function(){$("#"+n.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).css("z-index",9)})}structureSetting(t,i){let c=this,r=[],e=[],s="",o=[],h="",u=n.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();r=i.split("|");$("#"+u).css("z-index",9);$("#"+u+" #mobile-tab-setting").find("input[type=text]").each(function(){$(this).val()!=undefined&&$(this).val()!=""&&$(this).val()!=null?e.push($(this).val()):e.push(0)});s=e.join("|");$("#"+u+" #tab-tab-setting").find("input[type=text]").each(function(){$(this).val()!=undefined&&$(this).val()!=""&&$(this).val()!=null?o.push($(this).val()):o.push(0)});h=o.join("|");for(var f=0;f<r.length;f++)r[f]!=""&&r[f]!=undefined&&$("#"+u).find("#"+r[f]).attr({"data-Mobile_SettingWidth":s,"data-Tab_SettingWidth":h});$("#"+u).find("#structres-setting-modal").siblings(".modal-footer").find('[data-dismiss="modal"]').click()}KpiCode(){if($("#code-preview-slash").length==0){$("#option-back").before('<a class="btn btn-flush-theme mr-2 btn-icon flush-soft-hover font-22" id="code-preview-slash" data-icon="iconslash" href="javascript:;"><span class="btn-icon-wrap"><span class="line-icon"><i class="la la-eye-slash"><\/i><\/span><\/span><\/a>');$("#code-preview-slash").on("click",function(){let t=!1;if($(this).attr("data-icon")=="iconslash"&&t==!1){t=!0;let i=$(".designsPreviewAppendClass textarea").val().toString();$(".designsPreviewAppendClass").html(i);n.Platform.Widgets.Components.Widget.Instance().customHtml=i;$(this).attr("data-icon","icon");$(this).find(".la").removeClass("la-eye-slash").addClass("la-eye")}if($(this).attr("data-icon")=="icon"&&t==!1){t=!0;let n=$(".designsPreviewAppendClass").html();$(".designsPreviewAppendClass").html("").append('<textarea class="border-dark h-80 w-100 " data-kpidesigns="CustomDesign" rows="9" cols="90" style="box-shadow: none;"><\/textarea>');$(".designsPreviewAppendClass textarea").val(n);$(this).attr("data-icon","iconslash");$(this).find(".la").removeClass("la-eye").addClass("la-eye-slash")}})}else $("#code-preview-slash").attr("data-icon","iconslash").find(".la").removeClass("la-eye").addClass("la-eye-slash")}static Instance(){return this._instance===undefined&&(this._instance=new n.Platform.Widgets.Components._Widget),this._instance}}i._Widget=r})(r=i.Components||(i.Components={}))})(i=t.Widgets||(t.Widgets={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|