UNPKG

swagger-stats

Version:

API Telemetry and APM. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices, based on express routes and Swagger (Open API) specification

11 lines 8 kB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0daf1e"],{"6e81":function(e,t,r){var o; /*! * Chart.Funnel.js * A funnel plugin for Chart.js(http://chartjs.org/) * Version: 1.1.5 * * Copyright 2016 Jone Casaper & YetiForce * Released under the MIT license * https://github.com/xch89820/Chart.Funnel.js/blob/master/LICENSE.md */ (function(t){e.exports=t()})((function(){return function(){function e(t,r,a){function n(s,l){if(!r[s]){if(!t[s]){var d="function"==typeof o&&o;if(!l&&d)return o(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var h=r[s]={exports:{}};t[s][0].call(h.exports,(function(e){var r=t[s][1][e];return n(r||e)}),h,h.exports,e,t,r,a)}return r[s].exports}for(var i="function"==typeof o&&o,s=0;s<a.length;s++)n(a[s]);return n}return e}()({1:[function(e,t,r){},{}],2:[function(e,t,r){"use strict";var o=e(1);o="function"===typeof o?o:window.Chart,e(4)(o),e(3)(o),t.exports=o},{1:1,3:3,4:4}],3:[function(e,t,r){"use strict";t.exports=function(e){var t=e.helpers;e.defaults.funnel={hover:{mode:"label"},sort:"asc",gap:0,bottomWidth:null,topWidth:0,keep:"auto",elements:{borderWidth:0},tooltips:{callbacks:{title:function(e,t){return""},label:function(e,t){return t.labels[e.index]+": "+t.datasets[e.datasetIndex].data[e.index]}}},legendCallback:function(e){var t=[];t.push('<ul class="'+e.id+'-legend">');var r=e.data,o=r.datasets,a=r.labels;if(o.length)for(var n=0;n<o[0].data.length;++n)t.push('<li><span style="background-color:'+o[0].backgroundColor[n]+'"></span>'),a[n]&&t.push(a[n]),t.push("</li>");return t.push("</ul>"),t.join("")},legend:{labels:{generateLabels:function(e){var r=e.data;return r.labels.length&&r.datasets.length?r.labels.map((function(o,a){var n=e.getDatasetMeta(0),i=r.datasets[0],s=n.data[a],l=s.custom||{},d=t.getValueAtIndexOrDefault,u=e.options.elements.trapezium,h=l.backgroundColor?l.backgroundColor:d(i.backgroundColor,a,u.backgroundColor),c=l.borderColor?l.borderColor:d(i.borderColor,a,u.borderColor),p=l.borderWidth?l.borderWidth:d(i.borderWidth,a,u.borderWidth);return{text:o,fillStyle:h,strokeStyle:c,lineWidth:p,hidden:isNaN(i.data[a])||n.data[a].hidden,index:a,_index:s._index}})):[]}},onClick:function(e,t){var r,o,a,n=t.index,i=this.chart;for(r=0,o=(i.data.datasets||[]).length;r<o;++r)a=i.getDatasetMeta(r),a.data[n].hidden=!a.data[n].hidden;i.update()}},scales:{xAxes:[{position:"left",type:"category",display:!1,categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{position:"left",type:"category",display:!1,categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]}},e.controllers.funnel=e.DatasetController.extend({dataElementType:e.elements.Trapezium,initialize:function(r,o){if(e.controllers.bar.prototype.initialize.call(this,r,o),"undefined"!==typeof r.options&&"undefined"!==typeof r.options.sort&&"data"!==r.options.sort.substr(0,4)){var a=r.data.datasets[o],n=[];a.data.slice();t.each(a.data,(function(e,t){n.push({index:t,value:e})})),n.sort((function(e,t){return"asc"===r.options.sort?e.value-t.value:t.value-e.value}));var i=r.data.labels.map((e,t)=>r.data.labels[n[t].index]);r.data.labels=i;for(var s=Object.keys(a),l=0,d=s.length;l<d;l++){var u=s[l],h=a[u];if(a.hasOwnProperty(u)&&Array.isArray(h)){var c=h.map((e,t)=>h[n[t].index]);a[u]=c}}}},linkScales:function(){var e=this,t=e.getMeta(),r=e.getDataset();null!==t.yAxisID&&t.yAxisID in e.chart.scales||(t.yAxisID=r.yAxisID||e.chart.options.scales.yAxes[0].id),null!==t.xAxisID&&t.xAxisID in e.chart.scales||(t.xAxisID=r.xAxisID||e.chart.options.scales.xAxes[0].id)},update:function(e){var r=this,o=r.chart,a=o.chartArea,n=o.options,i=r.getMeta(),s=i.data,l=n.elements.borderWidth||0,d=a.right-a.left-2*l,u=a.bottom-a.top-2*l,h=d,c=(n.topWidth<d?n.topWidth:d)||0;n.bottomWidth&&(h=n.bottomWidth<d?n.bottomWidth:d);var p=r.getDataset(),f=[],b=0,g=0;t.each(p.data,(function(e,r){var a=t.getValueAtIndexOrDefault(p.backgroundColor,r),n=s[r].hidden;f.push({hidden:n,orgIndex:r,val:e,backgroundColor:a,borderColor:t.getValueAtIndexOrDefault(p.borderColor,r,a),label:t.getValueAtIndexOrDefault(p.label,r,o.data.labels[r])}),s[r].hidden||(b++,g=e>g?e:g)}));var v=h/g,x=0;t.each(f,(function(e,t){e._viewIndex=e.hidden?-1:x++}));var m=n.gap||0,y=(u-(b-1)*m)/b;r.topWidth=c,r.dwRatio=v,r.elHeight=y,r.valAndLabels=f,t.each(s,(function(t,o){r.updateElement(t,o,e)}),r)},updateElement:function(e,r,o){var a,n,i,s,l,d,u=this,h=u.chart,c=h.chartArea,p=h.options,f=p.sort,b=u.dwRatio,g=u.elHeight,v=p.gap||0,x=p.elements.borderWidth||0,m="isosceles",y=u.valAndLabels[r],C=y._viewIndex<0?r:y._viewIndex,W=c.top+(C+1)*(g+v)-v,k=u.getMeta();if(e._xScale=u.getScaleForId(k.xAxisID),"asc"!==f&&"data-asc"!==f&&f){if("desc"===f||"data-desc"===f){var A=t.findNextWhere(u.valAndLabels,(function(e){return!e.hidden}),r);l=y.val*b,d=A?A.val*b:u.topWidth}}else{var _=t.findPreviousWhere(u.valAndLabels,(function(e){return!e.hidden}),r);l=_?_.val*b:u.topWidth,d=y.val*b}n=c.top+y.orgIndex*(g+v),"left"===p.keep?(m="scalene",i=c.left+l/2,s=c.left+d/2,a=i):"right"===p.keep?(m="scalene",i=c.right-l/2,s=c.right-d/2,a=i):a=(c.left+c.right)/2,t.extend(e,{_datasetIndex:u.index,_index:y.orgIndex,_model:{type:m,y:n,base:W>c.bottom?c.bottom:W,x:a,x1:i,x2:s,upperWidth:o||y.hidden?0:l,bottomWidth:o||y.hidden?0:d,borderWidth:x,backgroundColor:y&&y.backgroundColor,borderColor:y&&y.borderColor,label:y&&y.label}}),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.trapezium)}})}},{}],4:[function(e,t,r){"use strict";t.exports=function(e){e.helpers;var t=e.defaults.global;t.elements.trapezium={backgroundColor:t.defaultColor,borderWidth:0,borderColor:t.defaultColor,borderSkipped:"bottom",type:"isosceles"};var r=function(e,t){for(var r=e[0],o=e[1],a=!1,n=0,i=t.length-1;n<t.length;i=n++){var s=t[n][0],l=t[n][1],d=t[i][0],u=t[i][1],h=l>o!=u>o&&r<(d-s)*(o-l)/(u-l)+s;h&&(a=!a)}return a};e.elements.Trapezium=e.elements.Rectangle.extend({getCorners:function(){var e=this._view,r=t.elements.trapezium,o=[],a=e.type||r.type,n=e.y,i=e.borderWidth||r.borderWidth,s=e.upperWidth/2,l=e.bottomWidth/2,d=i/2;if(d=d<0?0:d,"isosceles"==a){var u=e.x;o=[[u-l+d,e.base],[u-s+d,n+d],[u+s-d,n+d],[u+l-d,e.base]]}else if("scalene"==a){var h=e.x1,c=e.x2;o=[[c-l+d,e.base],[h-s+d,n+d],[h+s-d,n+d],[c+l-d,e.base]]}return o},draw:function(){var e=this._chart.ctx,r=this._view,o=t.elements.trapezium,a=this.getCorners();this._cornersCache=a,e.beginPath(),e.fillStyle=r.backgroundColor||o.backgroundColor,e.strokeStyle=r.borderColor||o.borderColor,e.lineWidth=r.borderWidth||o.borderWidth;var n=["bottom","left","top","right"],i=n.indexOf(r.borderSkipped||o.borderSkipped,0);function s(e){return a[(i+e)%4]}-1===i&&(i=0),e.moveTo.apply(e,s(0));for(var l=1;l<4;l++)e.lineTo.apply(e,s(l));e.fill(),r.borderWidth&&e.stroke()},height:function(){var e=this._view;return e?e.base-e.y:0},inRange:function(e,t){var o=this._view;if(!o)return!1;var a=this._cornersCache?this._cornersCache:this.getCorners();return r([e,t],a)},inLabelRange:function(e){var t=this._view;if(!t)return!1;if("scalene"==t.type)return t.x1>t.x2?e>=t.x2-t.bottomWidth/2&&e<=t.x1+t.upperWidth/2:e<=t.x2+t.bottomWidth/2&&e>=t.x1-t.upperWidth/2;var r=Math.max(t.upperWidth,t.bottomWidth);return e>=t.x-r/2&&e<=t.x+r/2},tooltipPosition:function(){var e=this._view;return{x:e.x||e.x2,y:e.base-(e.base-e.y)/2}},getArea:function(){this._view;for(var e=0,t=this._cornersCache?this._cornersCache:this.getCorners(),r=0,o=t.length;r<o;r++){var a=t[r][0],n=t[r==t.length-1?0:r+1][1],i=t[r==t.length-1?0:r+1][0],s=t[r][1];e+=a*n*.5,e-=i*s*.5}return Math.abs(e)},getCenterPoint:function(){var e,t,r,o,a,n=this._cornersCache?this._cornersCache:this.getCorners(),i=(this._view,0),s=0;for(e=0,t=n.length-1;e<n.length;t=e,e++)o=n[e],a=n[t],r=o[0]*a[1]-a[0]*o[1],i+=(o[0]+a[0])*r,s+=(o[1]+a[1])*r;return r=6*this.getArea(),{x:i/r,y:s/r}}})}},{}]},{},[2])(2)}))}}]);