").css("text-align","center").css("font-size",e+"px").css("display","table").css("width","100%").css("height","100%");i.css("display","table-cell").css("vertical-align","middle").css("padding-bottom",1.5*t+"px"),e.append(i),this.$container.append(e)}})}),define("crm:views/dashlets/sales-pipeline",["crm:views/dashlets/abstract/chart","lib!espo-funnel-chart"],function(t){return t.extend({name:"SalesPipeline",setupDefaultOptions:function(){this.defaultOptions.dateFrom=this.defaultOptions.dateFrom||moment().format("YYYY")+"-01-01",this.defaultOptions.dateTo=this.defaultOptions.dateTo||moment().format("YYYY")+"-12-31"},url:function(){var t="Opportunity/action/reportSalesPipeline?dateFilter="+this.getDateFilter();return"between"===this.getDateFilter()&&(t+="&dateFrom="+this.getOption("dateFrom")+"&dateTo="+this.getOption("dateTo")),this.getOption("useLastStage")&&(t+="&useLastStage=true"),this.getOption("teamId")&&(t+="&teamId="+this.getOption("teamId")),t},isNoData:function(){return this.isEmpty},prepareData:function(t){let e=[];return this.isEmpty=!0,t.dataList.forEach(t=>{t.value&&(this.isEmpty=!1),e.push({stageTranslated:this.getLanguage().translateOption(t.stage,"stage","Opportunity"),value:t.value,stage:t.stage})}),e},setup:function(){this.currency=this.getConfig().get("defaultCurrency"),this.currencySymbol=this.getMetadata().get(["app","currency","symbolMap",this.currency])||"",this.chartData=[]},draw:function(){let i=Espo.Utils.clone(this.colorList);this.chartData.forEach((t,e)=>{e+1>i.length&&i.push("#164"),this.chartData.length===e+1&&"Closed Won"===t.stage&&(i[e]=this.successColor),this.chartData[e].color=i[e]}),this.$container.empty();new EspoFunnel.Funnel(this.$container.get(0),{colors:i,outlineColor:this.hoverColor,callbacks:{tooltipHtml:t=>{var e=this.chartData[t].value;return this.chartData[t].stageTranslated+"
"+this.currencySymbol+this.formatNumber(e,!0)}},tooltipClassName:"flotr-mouse-value",tooltipStyleString:"opacity:0.7;background-color:#000;color:#fff;position:absolute;padding:2px 8px;-moz-border-radius:4px;border-radius:4px;white-space:nowrap;"},this.chartData),this.drawLegend(),this.adjustLegend()},drawLegend:function(){let i=this.getLegendColumnNumber(),t=this.$el.find(".legend-container"),a='
';this.chartData.forEach((t,e)=>{e%i==0&&(0"),a+="");e=this.getHelper().escapeString(t.stageTranslated),t='';a=a+'| '+t+' | '+e+" | "}),a+="
",t.html(a)}})}),define("crm:views/dashlets/sales-by-month",["crm:views/dashlets/abstract/chart"],function(t){return t.extend({name:"SalesByMonth",columnWidth:50,setupDefaultOptions:function(){this.defaultOptions.dateFrom=this.defaultOptions.dateFrom||moment().format("YYYY")+"-01-01",this.defaultOptions.dateTo=this.defaultOptions.dateTo||moment().format("YYYY")+"-12-31"},url:function(){var t="Opportunity/action/reportSalesByMonth?dateFilter="+this.getDateFilter();return"between"===this.getDateFilter()&&(t+="&dateFrom="+this.getOption("dateFrom")+"&dateTo="+this.getOption("dateTo")),t},getLegendHeight:function(){return 0},isNoData:function(){return this.isEmpty},prepareData:function(t){var e=this.monthList=t.keyList,i=t.dataMap||{},a=[],r=(e.forEach(t=>{a.push(i[t])}),this.chartData=[],this.isEmpty=!0,0),o=(a.length&&(r=a.reduce((t,e)=>t+e)/a.length),[]),s=0;return a.forEach((t,e)=>{t&&(this.isEmpty=!1),t&&s
(t=parseFloat(t))&&t%1==0?this.currencySymbol+this.formatNumber(Math.floor(t),!1,!0).toString():""},xaxis:{min:0,color:this.textColor,noTicks:e,tickFormatter:t=>{if(t%1==0){t=parseInt(t);if(t in this.monthList)return 5{var e=parseInt(t.x);let i="";return e in this.monthList&&(i+=moment(this.monthList[e]+"-01").format("MMM YYYY")+"
"),i+this.currencySymbol+this.formatNumber(t.y,!0)}}})}})}),define("crm:views/dashlets/opportunities-by-stage",["crm:views/dashlets/abstract/chart"],function(t){return t.extend({name:"OpportunitiesByStage",setupDefaultOptions:function(){this.defaultOptions.dateFrom=this.defaultOptions.dateFrom||moment().format("YYYY")+"-01-01",this.defaultOptions.dateTo=this.defaultOptions.dateTo||moment().format("YYYY")+"-12-31"},url:function(){var t="Opportunity/action/reportByStage?dateFilter="+this.getDateFilter();return"between"===this.getDateFilter()&&(t+="&dateFrom="+this.getOption("dateFrom")+"&dateTo="+this.getOption("dateTo")),t},prepareData:function(t){let i=[];for(var e in t){var a=t[e];i.push({stage:e,value:a})}this.stageList=[],this.isEmpty=!0;var r=[],o=0;i.forEach(t=>{t.value&&(this.isEmpty=!1);var e={data:[[t.value,i.length-o]],label:this.getLanguage().translateOption(t.stage,"stage","Opportunity")};r.push(e),this.stageList.push(this.getLanguage().translateOption(t.stage,"stage","Opportunity")),o++});let s=0;return i.length&&i.forEach(t=>{t.value&&t.value>s&&(s=t.value)}),this.max=s,r},setup:function(){this.currency=this.getConfig().get("defaultCurrency"),this.currencySymbol=this.getMetadata().get(["app","currency","symbolMap",this.currency])||""},isNoData:function(){return this.isEmpty},draw:function(){this.flotr.draw(this.$container.get(0),this.chartData,{colors:this.colorList,shadowSize:!1,bars:{show:!0,horizontal:!0,shadowSize:0,lineWidth:1,fillOpacity:1,barWidth:.5},grid:{horizontalLines:!1,outline:"sw",color:this.gridColor,tickColor:this.tickColor},yaxis:{min:0,showLabels:!1,color:this.textColor},xaxis:{min:0,color:this.textColor,max:this.max+.08*this.max,tickFormatter:t=>!(t=parseFloat(t))||(t%1!=0||t>this.max+.05*this.max)?"":this.currencySymbol+this.formatNumber(Math.floor(t),!1,!0).toString()},mouse:{track:!0,relative:!0,position:"w",autoPositionHorizontal:!0,lineColor:this.hoverColor,trackFormatter:t=>{return this.getHelper().escapeString(t.series.label||this.translate("None"))+"
"+this.currencySymbol+this.formatNumber(t.x,!0)}},legend:{show:!0,noColumns:this.getLegendColumnNumber(),container:this.$el.find(".legend-container"),labelBoxMargin:0,labelFormatter:this.labelFormatter.bind(this),labelBoxBorderColor:"transparent",backgroundOpacity:0}}),this.adjustLegend()}})}),define("crm:views/dashlets/opportunities-by-lead-source",["crm:views/dashlets/abstract/chart"],function(t){return t.extend({name:"OpportunitiesByLeadSource",url:function(){var t="Opportunity/action/reportByLeadSource?dateFilter="+this.getDateFilter();return"between"===this.getDateFilter()&&(t+="&dateFrom="+this.getOption("dateFrom")+"&dateTo="+this.getOption("dateTo")),t},prepareData:function(t){var e,i=[];for(e in t){var a=t[e];i.push({label:this.getLanguage().translateOption(e,"source","Lead"),data:[[0,a]]})}return i},isNoData:function(){return!this.chartData.length},setupDefaultOptions:function(){this.defaultOptions.dateFrom=this.defaultOptions.dateFrom||moment().format("YYYY")+"-01-01",this.defaultOptions.dateTo=this.defaultOptions.dateTo||moment().format("YYYY")+"-12-31"},setup:function(){this.currency=this.getConfig().get("defaultCurrency"),this.currencySymbol=this.getMetadata().get(["app","currency","symbolMap",this.currency])||""},draw:function(){this.flotr.draw(this.$container.get(0),this.chartData,{colors:this.colorList,shadowSize:!1,pie:{show:!0,explode:0,lineWidth:1,fillOpacity:1,sizeRatio:.8,labelFormatter:(t,e)=>{e=(100*e/t).toFixed(2);return e<7?"":''+e.toString()+"%"}},grid:{horizontalLines:!1,verticalLines:!1,outline:"",tickColor:this.tickColor},yaxis:{showLabels:!1,color:this.textColor},xaxis:{showLabels:!1,color:this.textColor},mouse:{track:!0,relative:!0,lineColor:this.hoverColor,trackFormatter:t=>{var e=this.currencySymbol+this.formatNumber(t.y,!0),i=(100*(t.fraction||0)).toFixed(2).toString();return this.getHelper().escapeString(t.series.label||this.translate("None"))+"
"+e+" / "+i+"%"}},legend:{show:!0,noColumns:this.getLegendColumnNumber(),container:this.$el.find(".legend-container"),labelBoxMargin:0,labelFormatter:this.labelFormatter.bind(this),labelBoxBorderColor:"transparent",backgroundOpacity:0}}),this.adjustLegend()}})});
//# sourceMappingURL=espo-chart.js.map