Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.widget.builder.min.js 42KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. var Unibase;(function(Unibase){let Platform;(function(Platform){let Widgets;(function(Widgets){let Components;(function(Components){class _Widget extends Platform.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(InstalledAppId,event){var instance=this;$(".biz-submenu").css({"z-index":""});$(".biz-layout-3-left-nav").css({"z-index":""});$(".toplayout-structures-panel").css({"z-index":"1040"});let structureId=$(event).parents(".droppablePlaceCol").attr("id");instance.fileCacheHelper.loadJsFile("platform/widgets/enums/widgetlayout.js",null);instance.fileCacheHelper.loadJsFile("platform/widgets/enums/widgettype.js",null);let html=`<div class="modal fade dashboardWidgetModal px-2" id="dashboardWidgetModal" tabindex="-1" role="dialog" aria-labelledby="dashboardWidgetModal" aria-hidden="true" data-backdrop="static">
  2. <div class="WidgetModal modal-dialog h-100 my-0 py-25" role="document">
  3. <div class="modal-content h-100 bg-white p-0">
  4. <div class="modal-header d-block px-15 pb-0 border-0">
  5. <ul class="d-flex list-inline justify-content-between align-items-center">
  6. <li class="w-90 mr-2">
  7. <div class="nav-header header-wth-search p-0 d-flex justify-content-center">
  8. <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>
  9. </div>
  10. </li>
  11. <li class="d-none d-xl-block">
  12. <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()">
  13. Create Widget
  14. </a>
  15. </li>
  16. </ul>
  17. <ul class="nav nav-tabs d-flex flex-row border-0 gap-10 my-10" id="widgetsModal_popup" role="tablist">
  18. <li class="nav-item" role="presentation">
  19. <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,${structureId})">
  20. ALL
  21. </a>
  22. </li>
  23. <li class="nav-item" role="presentation">
  24. <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),${structureId})">
  25. KPI'S
  26. </a>
  27. </li>
  28. <li class="nav-item" role="presentation">
  29. <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),${structureId})">
  30. Charts & Reports
  31. </a>
  32. </li>
  33. <li class="nav-item" role="presentation">
  34. <a class="nav-link" id="user-design-tab" data-toggle="tab" href="#userDesignedModal" role="tab" aria-controls="userDesignedModal" aria-selected="false"
  35. onclick = "Unibase.Platform.Widgets.Components._Widget.Instance().getWidgets(0,Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned),${structureId})">
  36. User Design
  37. </a>
  38. </li>
  39. <li class="nav-item" role="presentation">
  40. <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),${structureId})">
  41. Details
  42. </a>
  43. </li>
  44. <li class="nav-item" role="presentation">
  45. <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,${structureId})">
  46. Common Widgets
  47. </a>
  48. </li>
  49. <li class="nav-item" role="presentation">
  50. <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,${structureId})">
  51. Added Widgets
  52. </a>
  53. </li>
  54. </ul>
  55. </div>
  56. <div data-simplebar class="simple-scroll-bar modal-body tab-content px-3 py-0 mt-0" id="dashboardWidget-modal-content">
  57. <div class="tab-pane fade show active" id="allWidgetsModal" role="tabpanel" aria-labelledby="all-tab">
  58. <ul class="row" id="allWidgetsBind">
  59. </ul>
  60. </div>
  61. <div class="tab-pane fade" id="kpiWidgetsModal" role="tabpanel" aria-labelledby="kpi-tab">
  62. <ul class="row" id="kpiWidgetsBind">
  63. </ul>
  64. </div>
  65. <div class="tab-pane fade" id="chartReportsModal" role="tabpanel" aria-labelledby="chart-reports-tab">
  66. <ul class="row" id="reportwidgetsBind">
  67. </ul>
  68. </div>
  69. <div class="tab-pane fade" id="userDesignedModal" role="tabpanel" aria-labelledby="details-tab">
  70. <ul class="row" id="userDesignedBind">
  71. </ul>
  72. </div>
  73. <div class="tab-pane fade" id="detailsWidgetModel" role="tabpanel" aria-labelledby="details-tab">
  74. <ul class="row" id="detailsWidgetBind">
  75. </ul>
  76. </div>
  77. <div class="tab-pane fade" id="commonwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
  78. <ul class="row" id="commonwidgetsBind">
  79. </ul>
  80. </div>
  81. <div class="tab-pane fade" id="addedwidgetsmodal" role="tabpanel" aria-labelledby="details-tab">
  82. <ul class="row" id="addedwidgetsBind">
  83. </ul>
  84. </div>
  85. </div>
  86. <div class="modal-footer border-0 px-15 py-10 d-flex justify-content-between bg-white">
  87. <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
  88. <button type="button" class="btn btn-success" data-dismiss="modal" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().saveWidgets(${structureId})">Proceed</button>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>`;$("#detailsWidgetModal").remove();InstalledAppId!=0&&($("#layout-detail").after(html),$("#dashboardWidgetModal").modal("show").css({"padding-left":""}),$(".allWidgetsModal").trigger("click"),$(".portletwidget-item").each(function(){let widgetid=+$(this).attr("data-widgetid"),widgetName=$(this).attr("data-widgetname");instance.existingwidgets.indexOf(widgetid)<0&&(instance.existingwidgets.push(widgetid),instance.existingwidetsname.push({widgetId:widgetid,widgetName,"exist"}))}));InstalledAppId==0&&($("#dashboardwidget-container-outer").after(html),$("#dashboardWidgetModal").modal("show"),$(".allWidgetsModal").trigger("click"),$(".dashboardwidget-addeditem").each(function(){let hf_portletwidgetId=$(this).find(".hf_portletwidgetId").val(),widgetid=+$(this).attr("id"),widgetName=$(this).find("#hf_widgetName_"+hf_portletwidgetId).val();instance.existingwidgets.indexOf(widgetid)<0&&(instance.existingwidgets.push(widgetid),instance.existingwidetsname.push({widgetId:widgetid,widgetName,"exist"}))}));$("#dashboardWidgetModal").on("hide.bs.modal",function(){instance.existingwidetsname=[];instance.existingwidgets=[];$(this).remove();$("#bizgaze_body").addClass("edit-dashboard-mode");$(".biz-submenu").css({"z-index":"9999"});$(".biz-layout-3-left-nav").css({"z-index":"9999"});$(".toplayout-structures-panel").css({"z-index":"9999"})});$("#widget-search").on("keyup",function(){$("#dashboardWidget-modal-content li").removeClass("hidden");let searchTerm=String($(this).val()).toUpperCase(),id=$("#widgetsModal_popup .nav-item .nav-link.active").attr("href"),ul=$(id+" ul").attr("id"),widgetName;$("#"+ul+" li").each(function(){if(widgetName=$(this).attr("data-widgetname"),widgetName.toUpperCase().indexOf(searchTerm)>-1){$(this).removeClass("hidden");let checklength=$(this).find(".selected").length;checklength==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 checklength=$(this).find(".selected").length;checklength==1&&($(this).addClass("d-none"),$(this).find("a").removeClass("opacity-40"),$(this).find(".added_widget_dispalytext").remove(),$(this).find(".selected").addClass("d-none"))})})}loadDetailPageModal(widgets,bindingDiv,installedAppId,portletId,structuredesignId){var a,k,details_Widgets,d,report_Widgets,r,already_Widgets,w,i,html;let instance=this,widgetData=widgets.result,allhtml="",kpihtml="",detailhtml="",reporthtml="";for(a=0;a<widgetData.length;a++)allhtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+widgetData[a].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5 search" data-isselect="false" data-widgetid="'+widgetData[a].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+widgetData[a].UniqueId+'" data-widgetName="'+widgetData[a].WidgetName+'"><p class="text-dark">'+widgetData[a].WidgetName+"<\/p><\/div><\/a><\/li>",$("#allWidgetsBind").append(allhtml),$("#commonwidgetsBind").append(allhtml);if(bindingDiv=="common-widgets"){let kpi_Widgets=widgetData.filter(x=>x.WidgetLayoutName=="KPI");for(k=0;k<kpi_Widgets.length;k++)kpihtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+kpi_Widgets[k].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+kpi_Widgets[k].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+kpi_Widgets[k].UniqueId+'" data-widgetName="'+kpi_Widgets[k].WidgetName+'"><p class="text-dark">'+kpi_Widgets[k].WidgetName+"<\/p><\/div><\/a><\/li>",$("#kpiWidgetsBind").append(kpihtml);for(widgetData.filter(x=>x.widgetlayoutname=="Detail"),details_Widgets=widgetData.filter(function(o){return o.WidgetLayoutName==="Detail"}),d=0;d<details_Widgets.length;d++)detailhtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+details_Widgets[d].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-isselect="false" data-widgetid="'+details_Widgets[d].WidgetId+'" data-typeWidgets="" data-uniqueWidgetId = "'+details_Widgets[d].UniqueId+'" data-widgetName="'+details_Widgets[d].WidgetName+'"><p class="text-dark">'+details_Widgets[d].WidgetName+"<\/p><\/div><\/a><\/li>",$("#detailsWidgetBind").append(detailhtml);for(report_Widgets=widgetData.filter(function(o){return o.WidgetLayoutName==="Report"}),r=0;r<report_Widgets.length;r++)reporthtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+report_Widgets[r].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="'+report_Widgets[r].WidgetId+'" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "'+report_Widgets[r].UniqueId+'" data-widgetName="'+report_Widgets[r].WidgetName+'"><p class="text-dark">'+report_Widgets[r].WidgetName+"<\/p><\/div><\/a><\/li>",$("#reportwidgetsBind").append(reporthtml)}if(bindingDiv=="already-added-widgets")for(already_Widgets=widgetData,w=0;w<already_Widgets.length;r++)reporthtml='<li class="col-md-3 my-2" data-widgetType="'+bindingDiv+'" data-widgetName="'+already_Widgets[w].WidgetName+'"><a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,'+structuredesignId+');"><div class="p-3 h-55p bg-grey-light-5" data-widgetid="'+already_Widgets[w].WidgetId+'" data-isselect="false" data-typeWidgets="" data-uniqueWidgetId = "'+already_Widgets[w].UniqueId+'" data-widgetName="'+already_Widgets[w].WidgetName+'"><p class="text-dark">'+already_Widgets[w].WidgetName+"<\/p><\/div><\/a><\/li>",$("#addedwidgetsBind").append(already_Widgets);for(i=0;i<widgetData.length;i++)html='<li class="nav-item widget-item widget-added-item mt-10 list-widget-'+widgetData[i].WidgetId+" widgetid-"+widgetData[i].WidgetId+""+bindingDiv+' dsl-block datagroup" data-toggle="popover-hover" data-img="tenants/themes/default/imgs/imgpopover.png" value='+widgetData[i].WidgetId+' id="ListWidgets"><input type="hidden" value='+widgetData[i].WidgetId+' id="hf_ListwidgetId" /><input type="hidden" value='+widgetData[i].WidgetUrl+' id="widgetUrl-'+widgetData[i].WidgetId+'" /><input type="hidden" value="'+widgetData[i].WidgetName+'" id="widgetName" /><input type="hidden" value='+widgetData[i].IsFiltarable+' id="IsFiltarable" /><input type="hidden" value='+widgetData[i].UniqueId+' id="hf_WidgetUniqueId" /><input type="hidden" value='+widgetData[i].Width+' id="widgetWidth" /><span><i class="las la-braille dragger"><\/i><span title="'+widgetData[i].WidgetName+'" class="dsl-block-name" style="color:#2f343a !important" >'+widgetData[i].WidgetName+"<\/span><\/span><\/li>",$("."+bindingDiv+":last").after(html);instance.selectedWidget()}selectedWidget(){let selectedHtml=`<div class="selected">
  94. <i class="fa fa-check-circle text-success font-20"></i>
  95. </div>`,widgetidSelect;$("#dashboardwidget-container").find(".widgetdataHere").each(function(){if($(this).attr("data-strctwidgetindex")==undefined)widgetidSelect=$(this).attr("id");else{let widgetidArr=[];widgetidArr=$(this).attr("id").split("-");widgetidSelect=widgetidArr[1]}$("div[data-widgetid="+widgetidSelect+"]").closest("li").find(".selected").remove();$("div[data-widgetid="+widgetidSelect+"]").closest("li").append(selectedHtml)})}selectWidget(e,structuredesignId){let instance=this,installedappid=Number(Unibase.Themes.Providers.DetailHelper.installedAppId),portletId;portletId=installedappid!=0?$("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("._bizgaze_detail_container").find("#hf_PortletId").val();let widgetId=$(e).find("div").attr("data-widgetid"),widgetName=$(e).find("p").text(),selectedHtml=`<div class="selected">
  96. <i class="fa fa-check-circle text-success font-20"></i>
  97. </div>`;if($(e).find("div.search").attr("data-isselect")=="true"){$(e).find("div.search").attr("data-isselect","false");$(e).find("div.selected").remove();let state="removed",findindex=instance.existingwidgets.indexOf(+widgetId);findindex>-1?instance.existingwidetsname[findindex].state=state:(instance.existingwidgets.push(+widgetId),instance.existingwidetsname.push({widgetId:+widgetId,widgetName,state}));installedappid!=0&&(Unibase.Themes.Compact.Components.Details.Instance().isPortletModified=!1);installedappid==0&&$("#"+structuredesignId).find("#"+widgetId).remove()}else if($(e).find("div").attr("data-isselect")=="false"){$(e).find("div").attr("data-isselect","true");$(e).find("div").append(selectedHtml);let state="added",findindex=instance.existingwidgets.indexOf(+widgetId);findindex>-1?instance.existingwidetsname[findindex].state=state:(instance.existingwidgets.push(+widgetId),instance.existingwidetsname.push({widgetId:+widgetId,widgetName,state}));installedappid!=0&&(Unibase.Themes.Compact.Components.Details.Instance().isPortletModified=!0);installedappid==0}}getAppWidgets(widgettype,widgetlayout,_AppsStructureId){let instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getAppWidgets_(installedAppId,widgettype,widgetlayout).then(function(response){var _a,_b,_c,widgetData,i,html;if(response!=null)for(widgetData=response.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),i=0;i<widgetData.length;i++){let findexistingwidget=instance.existingwidgets.indexOf(+widgetData[i].WidgetId);html=`<li class="col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
  98. <div class="card flex-row p-3 bg-grey-light-5 align-items-center justify-content-between">
  99. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${_AppsStructureId});">
  100. <div class="search d-flex justify-content-between align-items-center" data-isselect="${((_a=instance.existingwidetsname[findexistingwidget])===null||_a===void 0?void 0:_a.state)=="exist"||((_b=instance.existingwidetsname[findexistingwidget])===null||_b===void 0?void 0:_b.state)=="added"?!0:!1}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
  101. <p class="text-dark text-truncate w-250p mr-2">${widgetData[i].WidgetName}</p>`;findexistingwidget>-1?((_c=instance.existingwidetsname[findexistingwidget])===null||_c===void 0?void 0:_c.state)!="removed"&&(html+=`<div class="selected">
  102. <i class="fa fa-check-circle text-success font-20"></i>
  103. </div>
  104. </div></a><a href="javascript:;" onclick ="Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData(${widgetData[i].WidgetId},${installedAppId},true,0,true)"><i class="la-edit las"></i></a></div></li>`):html+='<\/div><\/a><a href="javascript:;" onclick ="Unibase.Platform.Widgets.Components.Widget.Instance().loadWidgetData('+widgetData[i].WidgetId+","+installedAppId+',true,0,true)" ><i class="la-edit las"><\/i><\/a><\/div><\/li >';widgettype==0&&widgetlayout==-1?$("#allWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(html):widgettype==Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(html);$(".widgets_card").each(function(){var checklength=$(this).find(".selected").length;checklength==1&&$(this).addClass("d-none")})}})})}getAddedWidgets(){let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,instance=this;$("#addedwidgetsBind").html("");$("#commonwidgetsBind").html("");$("#detailsWidgetBind").html("");$("#userDesignedBind").html("");$("#reportwidgetsBind").html("");$("#kpiWidgetsBind").html("");$("#allWidgetsBind").html("");installedappid!=0?$(".portletwidget-item").each(function(){let findexistingwidget=instance.existingwidgets.indexOf(+$(this).attr("data-widgetid"));var html=`<li class="col-md-3 my-2 added_widgets" data-widgetid="${$(this).attr("data-widgetid")}" data-widgetname="${$(this).attr("data-widgetname")}">
  105. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
  106. <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("data-widgetid")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).attr("data-widgetname")}">
  107. <p class="text-dark text-truncate mr-2">${$(this).attr("data-widgetname")}</p>`;findexistingwidget>-1?instance.existingwidetsname[findexistingwidget].state!="removed"&&(html+=`<div class="selected">
  108. <i class="fa fa-check-circle text-success font-20"></i>
  109. </div>
  110. </div></a></li>`):html+="<\/div><\/a><\/li>";$("#addedwidgetsBind").append(html)}):installedappid==0&&$(".dashboardwidget-addeditem").each(function(){let hf_portletwidgetId=$(this).find(".hf_portletwidgetId").val(),findexistingwidget=instance.existingwidgets.indexOf(+$(this).attr("id")),widgetId=$(this).attr("id"),widgetItem=$(this).find("#hf_portletwidgetId").val(),widgetName;widgetName=$(this).find("#hf_widgetName_"+widgetItem).val()!=undefined?$(this).find("#hf_widgetName_"+widgetItem).val():$(this).find("#hf_kpi_widgetName_"+widgetId).text();var html=`<li class="col-md-3 my-2" data-widgetid="${widgetId}" data-widgetname="${widgetName}">
  111. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,undefined);">
  112. <div class="card flex-row justify-content-between align-items-center p-3 h-55p bg-grey-light-5 search" data-isselect="${instance.existingwidetsname[findexistingwidget].state!="removed"?!0:!1}" data-widgetid="${$(this).attr("id")}" data-typewidgets="" data-uniquewidgetid="" data-widgetname="${$(this).find("#hf_widgetName_"+hf_portletwidgetId).val()}">
  113. <p class="text-dark text-truncate mr-2">${widgetName}</p>`;findexistingwidget>-1?instance.existingwidetsname[findexistingwidget].state!="removed"&&(html+=`<div class="selected">
  114. <i class="fa fa-check-circle text-success font-20"></i>
  115. </div>
  116. </div></a></li>`):html+="<\/div><\/a><\/li>";$("#addedwidgetsBind").append(html)})}getWidgets(widgettype,widgetlayout,structureId){let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){if(installedappid==0)instance.getDashboardWidgets(widgettype,widgetlayout,structureId.id);else if(installedappid!=0){let AppsStructureId;structureId!=undefined&&(AppsStructureId=$(structureId).attr("id"));instance.getAppWidgets(widgettype,widgetlayout,AppsStructureId)}})}getDashboardWidgets(widgettype,widgetlayout,structureId){let instance=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js",function(){var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDashboardWidgets(widgetlayout,widgettype).then(function(response){var _a,_b,widgetData,i,html;if(response!=null)for(widgetData=response.result,$("#commonwidgetsBind").html(""),$("#detailsWidgetBind").html(""),$("#userDesignedBind").html(""),$("#reportwidgetsBind").html(""),$("#kpiWidgetsBind").html(""),$("#allWidgetsBind").html(""),i=0;i<widgetData.length;i++){let findIndex=instance.existingwidgets.indexOf(widgetData[i].WidgetId);html=`<li class=" col-md-3 my-2 widgets_card" data-widgettype="${widgetData[i].WidgetTypeId}" data-widgetname="${widgetData[i].WidgetName}">
  117. <a href="javascript:;" onclick="Unibase.Platform.Widgets.Components._Widget.Instance().selectWidget(this,${structureId});">
  118. <div class="card h-100 mb-0 p-3 bg-grey-light-5 search justify-content-between align-items-center flex-row" data-isselect="${((_a=instance.existingwidetsname[findIndex])===null||_a===void 0?void 0:_a.state)=="exist"||((_b=instance.existingwidetsname[findIndex])===null||_b===void 0?void 0:_b.state)=="added"?!0:!1}" data-widgetid="${widgetData[i].WidgetId}" data-typewidget="${widgetData[i].WidgetTypeId}" data-uniquewidgetid="${widgetData[i].UniqueId}" data-widgetname="${widgetData[i].WidgetName}">
  119. <p class="text-dark text-truncate mr-2">${widgetData[i].WidgetName}</p>`;findIndex>-1?instance.existingwidetsname[findIndex].state!="removed"&&(html+=`<div class="selected">
  120. <i class="fa fa-check-circle text-success font-20"></i>
  121. </div>
  122. </div></a></li>`):html+="<\/div><\/a><\/li>";widgettype==0&&widgetlayout==-1?$("#allWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Kpi)?$("#kpiWidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Report)?$("#reportwidgetsBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.UserDesigned)?$("#userDesignedBind").append(html):widgetlayout==Number(Unibase.Platform.Widgets.Enums.WidgetLayout.Detail)?$("#detailsWidgetBind").append(html):widgettype==Number(Unibase.Platform.Widgets.Enums.WidgetType.CommonWidget)&&$("#commonwidgetsBind").append(html);$(".widgets_card").each(function(){var checklength=$(this).find(".selected").length;checklength==1&&$(this).addClass("d-none")})}})})}saveWidgets(structureId){let instance=this;console.log(instance.existingwidetsname);let installedappid=Unibase.Themes.Providers.DetailHelper.installedAppId,VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];instance.existingwidetsname.forEach(elem=>{if(elem.state=="added"){if($("#"+VisibleContainerId).find(".portletwidget-item.widgetid-"+elem.widgetId).length==0){let installedappid=Number(Unibase.Themes.Providers.DetailHelper.installedAppId),portletId;portletId=installedappid!=0?$("#"+VisibleContainerId).find("#layout-detail-tabs .nav-link.active").find("#hf_PortletId").val():$("#"+VisibleContainerId).find("._bizgaze_detail_container").find("#hf_PortletId").val();let widgetId=elem.widgetId,widgetName=elem.widgetName,sortable="";if(Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&(sortable="dashboardwidget-item px-0"),installedappid!=0){let dropInPortlet=`<div class="portletwidget-item ${sortable} dashboarddisplaynone portletwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} col-sm-12 mb-sm-20 mb-2" id="${widgetId}" data-portletwidgetid="" data-widgetid="${widgetId}" data-portletid="${portletId}" data-widgetname="${widgetName}">
  123. <div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq"><div class="card-header"><div class="dragWidget dargwidget-${widgetId} 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-${widgetId} pull-right m-t-sm m-r-lg" id="editwidget">
  124. <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(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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,${widgetId})"><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">${widgetName}</span></div></div></div>`;Unibase.Themes.Compact.Components.Index.Instance().isAppStructureEnable&&structureId!=undefined?$("#"+VisibleContainerId).find(`#${structureId.id} .widgetplace:first`).append(dropInPortlet):$("#"+VisibleContainerId).find("#tab-container").append(dropInPortlet)}else if(installedappid==0){let dashboardHtml=`<div class="mt-2 dashboardwidget-item dashboarddisplaynone dashboardwidget-addeditem widgetItem-${widgetId} widgetid-${widgetId} w-100" id="${widgetId}"><div class="card"><input type="hidden" value="${widgetId}" id="hf_widgetId"><input type="hidden" value="0" id="hf_widgetId_uniq">
  125. <div class="card-header"><div class="dragWidget dargwidget-${widgetId} 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-${widgetId} 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(${widgetId},${installedappid}, true, 0));});"><span class="btn-icon-wrap"><i class="ti-pencil" id="EditWidget-${widgetId}"></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,${widgetId})"><span class="btn-icon-wrap"><i class="ti-trash"></i></span></a></div></div>
  126. <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_${widgetId}">${widgetName}</span></div></div></div>`;$("#"+structureId.id).find(".widgetplace").first().append(dashboardHtml)}}}else elem.state=="removed"&&(installedappid!=0?$(".portletwidget-item.widgetid-"+elem.widgetId).find('a[title="delete widget"]').click():installedappid==0&&$(".dashboardwidget-addeditem.widgetid-"+elem.widgetId).find('a[title="delete widget"]').click(),instance.existingwidgets=instance.existingwidgets.filter(id=>id!=+elem.widgetId),instance.existingwidetsname=instance.existingwidetsname.filter(obj=>obj.widgetId!=elem.widgetId))})}createWidget(){$("#dashboardWidgetModal").modal("hide");$(".dashboardcreatewidgetbtn").click()}structSetting(e){let instance=this,VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();$("#"+VisibleContainerId).find("#structure_settingModal").remove();let block_len,Blockhtml="",paramater_id=[],bindMobile=[],bindTab=[],data=[];block_len=$(e).parent().siblings().length;$(e).parent().siblings().each(function(i){Blockhtml+='<li class="d-flex flex-column pt-1 pb-20" id="li_block_'+i+'"> <label for="txt_block_'+i+'" class="font-weight-600">Width - '+i+' <span class="text-danger">*<\/span><\/label> <input type="text" class="form-control shadow-none txt_block_'+i+'" data-isdynamic="false" placeholder="Width - '+i+'*" data-placeholder="Enter Width - '+i+'" data-validatename="Width - '+i+'" data-label="Width - '+i+' *" autocomplete="off"> <\/li>';let id=$(this).attr("id");paramater_id.push(id);$("#"+VisibleContainerId).find("#"+id).attr("data-mobile_settingwidth")!=undefined&&(bindMobile=$("#"+VisibleContainerId).find("#"+id).attr("data-mobile_settingwidth").split("|"));$("#"+VisibleContainerId).find("#"+id).attr("data-tab_settingwidth")!=undefined&&(bindTab=$("#"+VisibleContainerId).find("#"+id).attr("data-tab_settingwidth").split("|"));data.push({Mobile:bindMobile[i],Tab:bindTab[i],id:id,index:i})});let structbindhtml='<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">'+Blockhtml+'<\/ul><\/div><div class="tab-pane fade" id="tab-tab-setting" role="tabpanel" aria-labelledby="tab-tab"><ul class="d-flex flex-column">'+Blockhtml+"<\/ul><\/div><\/div><\/li><\/li>",pasParameter=paramater_id.join("|"),modalhtml='<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">'+structbindhtml+'<\/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,`'+pasParameter+'`)">Save<\/a> <\/div><\/div><\/div><\/div>';Unibase.Themes.Providers.DetailHelper.installedAppId?($("#"+VisibleContainerId).css("z-index",1201),$("#"+VisibleContainerId).find(".detail-container-content-outer").append(modalhtml)):$("#"+VisibleContainerId).find("#dashboardwidget-container-outer").prepend(modalhtml);$("#"+VisibleContainerId).find("#structure_settingModal").modal("show");for(var k=0;k<data.length;k++)data[k].Mobile!=undefined&&data[k].Mobile!=null&&data[k].Mobile!=""?$("#"+VisibleContainerId+" #mobile-tab-setting").find(".txt_block_"+data[k].index).val(data[k].Mobile):$("#"+VisibleContainerId+" #mobile-tab-setting").find(".txt_block_"+data[k].index).val(""),data[k].Tab!=undefined&&data[k].Tab!=null&&data[k].Tab!=""?$("#"+VisibleContainerId+" #tab-tab-setting").find(".txt_block_"+data[k].index).val(data[k].Tab):$("#"+VisibleContainerId+" #tab-tab-setting").find(".txt_block_"+data[k].index).val("");$('[data-btn_close="closed"]').on("click",function(){$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).css("z-index",9)})}structureSetting(e,id){let instance=this,parameter=[],mobileWidth=[],_mobileWidth="",tabWidth=[],_tabWidth="",VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();parameter=id.split("|");$("#"+VisibleContainerId).css("z-index",9);$("#"+VisibleContainerId+" #mobile-tab-setting").find("input[type=text]").each(function(){$(this).val()!=undefined&&$(this).val()!=""&&$(this).val()!=null?mobileWidth.push($(this).val()):mobileWidth.push(0)});_mobileWidth=mobileWidth.join("|");$("#"+VisibleContainerId+" #tab-tab-setting").find("input[type=text]").each(function(){$(this).val()!=undefined&&$(this).val()!=""&&$(this).val()!=null?tabWidth.push($(this).val()):tabWidth.push(0)});_tabWidth=tabWidth.join("|");for(var i=0;i<parameter.length;i++)parameter[i]!=""&&parameter[i]!=undefined&&$("#"+VisibleContainerId).find("#"+parameter[i]).attr({"data-Mobile_SettingWidth":_mobileWidth,"data-Tab_SettingWidth":_tabWidth});$("#"+VisibleContainerId).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 isExecute=!1;if($(this).attr("data-icon")=="iconslash"&&isExecute==!1){isExecute=!0;let html=$(".designsPreviewAppendClass textarea").val().toString();$(".designsPreviewAppendClass").html(html);Unibase.Platform.Widgets.Components.Widget.Instance().customHtml=html;$(this).attr("data-icon","icon");$(this).find(".la").removeClass("la-eye-slash").addClass("la-eye")}if($(this).attr("data-icon")=="icon"&&isExecute==!1){isExecute=!0;let HTML=$(".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(HTML);$(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 Unibase.Platform.Widgets.Components._Widget),this._instance}}Components._Widget=_Widget})(Components=Widgets.Components||(Widgets.Components={}))})(Widgets=Platform.Widgets||(Platform.Widgets={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={})),function(Unibase){let Platform;(function(Platform){let Widgets;(function(Widgets){class WidgetHiddenFields{constructor(){this.PortletWidgets=[];this.Portlets=[];this.NewWidgets=[];this.NewWidgetsForPortlet=[];this.SelectedWidgets=[];this.deleteWidget=[];this.editWidget=[];this.EditPortletAndWidgetsIds=[];this.uniq_new_portletwid=0;this.wid=0;this.pwid=0;this.unix_pwid=0;this.StructureDesigns=[];this.StructureDesignDelete=[]}static Instance(){return this._instance===undefined&&(this._instance=new WidgetHiddenFields),this._instance}}Widgets.WidgetHiddenFields=WidgetHiddenFields})(Widgets=Platform.Widgets||(Platform.Widgets={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));