diff --git a/DESCRIPTION b/DESCRIPTION index e343138..f71a43a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: leaflet.minicharts Type: Package Title: Mini Charts for Interactive Maps -Version: 0.6.1 +Version: 0.6.2 Authors@R: c( person(given = "Veronique", family = "Bachelier", @@ -21,7 +21,7 @@ Imports: leaflet (>= 1.1.0), htmltools Encoding: UTF-8 LazyData: true -RoxygenNote: 7.0.1 +RoxygenNote: 7.1.1 Suggests: knitr, rmarkdown, dplyr, diff --git a/NEWS b/NEWS index bc44dbe..8020db4 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +Changes in version 0.6.2 (2021-04-07) + +NEW FEATURES: +* add popupOptions + Changes in version 0.6.1 (2019-12-16) BUGFIXES: diff --git a/R/add_flows.R b/R/add_flows.R index fb3b4c6..2f464e0 100644 --- a/R/add_flows.R +++ b/R/add_flows.R @@ -43,6 +43,16 @@ #' time = bal$month #' ) #' +#' # popupOptions +#' data("eco2mixBalance") +#' bal <- eco2mixBalance +#' leaflet() %>% addTiles() %>% +#' addFlows( +#' bal$lng0, bal$lat0, bal$lng1, bal$lat1, +#' flow = bal$balance, +#' time = bal$month, +#' popupOptions = list(closeOnClick = FALSE, autoClose = FALSE) +#' ) #' #' @export addFlows <- function(map, lng0, lat0, lng1, lat1, color = "blue", flow = 1, diff --git a/R/add_minicharts.R b/R/add_minicharts.R index bff4ab0..4f0fea3 100644 --- a/R/add_minicharts.R +++ b/R/add_minicharts.R @@ -61,8 +61,8 @@ #' @param onChange (For power users who know javascript) A character string #' containing javascript code that is executed each time a chart is updated. #' See the details section to understand why and how to use this parameter. -#' @param popupOptions Change popupOptions (ex : autoClose, maxHeight, closeButton ...) -#' see leaflet::popupOptions for more informations. +#' @param popupOptions Change default popupOptions (ex : autoClose, maxHeight, closeButton ...) +#' See \code{\link[leaflet]{popupOptions}} for more informations. #' #' @details #' Since version 0.5, the parameter \code{onChange} can be used to execute @@ -124,6 +124,13 @@ #' mymap %>% updateMinicharts("c1", maxValues = 6) #' mymap %>% updateMinicharts("c1", type="pie") #' +#' # popupOptions +#' mymap <- leaflet() %>% addTiles() %>% +#' addMinicharts(0, 0, chartdata = 1:3, layerId = "c1", popupOptions = list(closeButton = FALSE)) +#' +#' mymap +#' mymap %>% updateMinicharts("c1", maxValues = 6, popupOptions = list(closeButton = TRUE)) +#' #' @export #' addMinicharts <- function(map, lng, lat, chartdata = 1, time = NULL, maxValues = NULL, type = "auto", @@ -201,7 +208,7 @@ updateMinicharts <- function(map, layerId, chartdata = NULL, time = NULL, maxVal transitionTime = NULL, popup = NULL, legend = TRUE, legendPosition = NULL, timeFormat = NULL, initialTime = NULL, onChange = NULL, - popupOptions= NULL) { + popupOptions = NULL) { if (!is.null(type)) { type <- match.arg(type, c("auto", "bar", "pie", "polar-area", "polar-radius")) diff --git a/inst/leaflet.minicharts.min.js b/inst/leaflet.minicharts.min.js index 81ab217..6476d70 100644 --- a/inst/leaflet.minicharts.min.js +++ b/inst/leaflet.minicharts.min.js @@ -12,4 +12,4 @@ C>ka?H>ka?(v=k(Q,R,K,L,g,H,u),w=k(O,P,M,N,g,H,u),s.moveTo(v.cx+v.x01,v.cy+v.y01) c=e.touch(this,g,b.identifier),f.touch0&&f.touch0[2]===b.identifier?f.touch0[0]=c:f.touch1&&f.touch1[2]===b.identifier&&(f.touch1[0]=c);if(b=f.that.__zoom,f.touch1){var j=f.touch0[0],k=f.touch0[1],l=f.touch1[0],m=f.touch1[1],n=(n=l[0]-j[0])*n+(n=l[1]-j[1])*n,o=(o=m[0]-k[0])*o+(o=m[1]-k[1])*o;b=i(b,Math.sqrt(n/o)),c=[(j[0]+l[0])/2,(j[1]+l[1])/2],d=[(k[0]+m[0])/2,(k[1]+m[1])/2]}else{if(!f.touch0)return;c=f.touch0[0],d=f.touch0[1]}f.zoom("touch",I(t(b,c,d),f.extent,M))}function D(){var a,b,c=w(this,arguments),d=e.event.changedTouches,f=d.length;for(j(),F&&clearTimeout(F),F=setTimeout(function(){F=null},R),a=0;a0&&h.length>f){h.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+h.length+' "'+String(b)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');i.name="MaxListenersExceededWarning",i.emitter=a,i.type=b,i.count=h.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",i.name,i.message)}}else h=g[b]=c,++a._eventsCount;return a}function l(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var a=new Array(arguments.length),b=0;b1&&(b=arguments[1]),b instanceof Error)throw b;var n=new Error('Unhandled "error" event. ('+b+")");throw n.context=b,n}if(!(c=l[a]))return!1;var o="function"==typeof c;switch(d=arguments.length){case 1:f(c,o,this);break;case 2:g(c,o,this,arguments[1]);break;case 3:h(c,o,this,arguments[1],arguments[2]);break;case 4:i(c,o,this,arguments[1],arguments[2],arguments[3]);break;default:for(e=new Array(d-1),k=1;k=0;f--)if(c[f]===b||c[f].listener===b){g=c[f].listener,e=f;break}if(e<0)return this;0===e?c.shift():o(c,e),1===c.length&&(d[a]=c[0]),d.removeListener&&this.emit("removeListener",a,g||b)}return this},d.prototype.removeAllListeners=function(a){var b,c,d;if(!(c=this._events))return this;if(!c.removeListener)return 0===arguments.length?(this._events=u(null),this._eventsCount=0):c[a]&&(0==--this._eventsCount?this._events=u(null):delete c[a]),this;if(0===arguments.length){var e,f=v(c);for(d=0;d=0;d--)this.removeListener(a,b[d]);return this},d.prototype.listeners=function(a){var b,c,d=this._events;return d?(b=d[a],c=b?"function"==typeof b?[b.listener||b]:q(b):[]):c=[],c},d.listenerCount=function(a,b){return"function"==typeof a.listenerCount?a.listenerCount(b):n.call(a,b)},d.prototype.listenerCount=n,d.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],42:[function(a,b,c){function d(a){if("string"==typeof a&&(a=f.parse(a)),a.protocol||(a.protocol="https:"),"https:"!==a.protocol)throw new Error('Protocol "'+a.protocol+'" not supported. Expected "https:"');return a}var e=a("http"),f=a("url"),g=b.exports;for(var h in e)e.hasOwnProperty(h)&&(g[h]=e[h]);g.request=function(a,b){return a=d(a),e.request.call(this,a,b)},g.get=function(a,b){return a=d(a),e.get.call(this,a,b)}},{http:75,url:81}],43:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:1/0*(n?-1:1);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],44:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],45:[function(a,b,c){function d(a){return!!a.constructor&&"function"==typeof a.constructor.isBuffer&&a.constructor.isBuffer(a)}function e(a){return"function"==typeof a.readFloatLE&&"function"==typeof a.slice&&d(a.slice(0,0))}b.exports=function(a){return null!=a&&(d(a)||e(a)||!!a._isBuffer)}},{}],46:[function(a,b,c){var d={}.toString;b.exports=Array.isArray||function(a){return"[object Array]"==d.call(a)}},{}],47:[function(a,b,c){!function(){"use strict";var b=a("d3");L.Flow=L.Polyline.extend({options:{color:"blue",value:.2,maxValue:1,minThickness:1,maxThickness:20,opacity:1,dir:"auto",transitionTime:750},initialize:function(a,b,c){this._start=a,this._end=b,L.Polyline.prototype.initialize.call(this,[a,b],c)},onAdd:function(a){L.Polyline.prototype.onAdd.call(this,a);var c=this._container||this._renderer._rootGroup;c.setAttribute("class","leaflet-zoom-hide"),this._arrowContainer=b.select(c).append("g"),L.version>="1.0"&&this.addInteractiveTarget(this._arrowContainer.node()),this._arrow=this._arrowContainer.append("path").attr("d","M -10,-10 -10,10 10,0 Z").attr("class","leaflet-clickable leaflet-interactive"),a.on("viewreset",this._reset,this),this._reset(0)},onRemove:function(a){L.Polyline.prototype.onRemove.call(this,a),this._arrowContainer.selectAll("*").remove(),a.off("viewreset",this._reset,this)},_reset:function(a){var c=this;L.Polyline.prototype._reset&&L.Polyline.prototype._reset.call(this),"number"!=typeof a&&(a=this.options.transitionTime);var d=this._map.latLngToLayerPoint(this._start),e=this._map.latLngToLayerPoint(this._end),f={x:(d.x+e.x)/2,y:(d.y+e.y)/2},g=Math.atan((e.y-d.y)/(e.x-d.x));g=g/Math.PI*180,e.x-d.x<0&&(g=180+g),isNaN(g)&&(g=0);var h=this.options.minThickness+Math.abs(this.options.value)/this.options.maxValue*(this.options.maxThickness-this.options.minThickness);isNaN(h)&&(h=0);var i;i="auto"==this.options.dir?this.options.value<0?-1:this.options.value>0?1:0:this.options.dir;var j=L.Util.template("rotate({a}) scale({sx},{sy})",{a:g,sx:.35*Math.pow(h,2/3)*i,sy:.35*Math.pow(h,2/3)});this._arrowContainer&&this._arrowContainer.attr("transform","translate("+f.x+","+f.y+")"),this._arrow&&this._arrow.transition().duration(a).attr("transform",j).attr("fill",c.options.color).attr("fill-opacity",c.options.opacity),b.select(c._path).transition().duration(a).attr("stroke-width",h).attr("stroke",c.options.color).attr("stroke-opacity",c.options.opacity)},_update:function(a){L.Polyline.prototype._update&&L.Polyline.prototype._update.call(this);var c=this;"number"!=typeof a&&(a=this.options.transitionTime);var d=this._map.latLngToLayerPoint(this._start),e=this._map.latLngToLayerPoint(this._end),f={x:(d.x+e.x)/2,y:(d.y+e.y)/2},g=Math.atan((e.y-d.y)/(e.x-d.x));g=g/Math.PI*180,e.x-d.x<0&&(g=180+g),isNaN(g)&&(g=0);var h=this.options.minThickness+Math.abs(this.options.value)/this.options.maxValue*(this.options.maxThickness-this.options.minThickness);isNaN(h)&&(h=0);var i;i="auto"==this.options.dir?this.options.value<0?-1:this.options.value>0?1:0:this.options.dir;var j=L.Util.template("rotate({a}) scale({sx},{sy})",{a:g,sx:.35*Math.pow(h,2/3)*i,sy:.35*Math.pow(h,2/3)});this._arrowContainer&&this._arrowContainer.attr("transform","translate("+f.x+","+f.y+")"),this._arrow&&this._arrow.transition().duration(a).attr("transform",j).attr("fill",c.options.color).attr("fill-opacity",c.options.opacity),b.select(c._path).transition().duration(a).attr("stroke-width",h).attr("stroke",c.options.color).attr("stroke-opacity",c.options.opacity)},setStyle:function(a){L.Util.setOptions(this,a),this._reset()}}),L.flow=function(a,b,c){return new L.Flow(a,b,c)}}()},{d3:40}],48:[function(a,b,c){!function(){var b=a("d3"),c=a("minicharts"),d=a("./utils.js");L.Minichart=L.CircleMarker.extend({options:{type:"bar",data:[1],maxValues:"auto",colors:b.schemeCategory10,width:60,height:60,opacity:1,labels:"none",labelMinSize:8,labelMaxSize:24,labelPadding:2,labelColor:"auto",labelStyle:"font-family:sans-serif",transitionTime:750},initialize:function(a,b){this._center=a,this._zoom=0,this.options=d.mergeOptions(b,this.options),this._setMaxValue(),L.CircleMarker.prototype.initialize.call(this,a,{radius:this.options.width/2,stroke:!1,fill:!1})},onAdd:function(a){L.CircleMarker.prototype.onAdd.call(this,a);var c=this._container||this._renderer._rootGroup;c.setAttribute("class","leaflet-zoom-hide"),this._chart=b.select(c).append("g"),L.version>="1.0"&&this.addInteractiveTarget(this._chart.node()),a.on("moveend",this._onMoveend,this),this._redraw(!0)},onRemove:function(a){L.CircleMarker.prototype.onRemove.call(this,a),this._chart.selectAll("*").remove(),a.off("moveend",this._onMoveend,this)},_onMoveend:function(){var a=this._zoom;this._zoom=this._map.getZoom(),a!=this._zoom&&this._redraw()},setOptions:function(a){var b=a.type&&a.type!=this.options.type;this.options=d.mergeOptions(a,this.options),this._setMaxValue(),this._redraw(b)},_setMaxValue:function(){var a=this.options.maxValues,c=d.toArray(this.options.data);if("auto"===a&&0==(a=Math.max(b.max(c),Math.abs(b.min(c))))&&(a=1),a=d.toArray(a),1!==a.length&&a.length!=c.length)throw new Error("'maxValues' should be a single number or have same length as 'data'");for(var e=0;ea[e%a.length]){console.warn("Some data values are greater than 'maxValues'. Chart will be truncated. You should set option 'maxValues' to avoid this problem.");break}this.options.maxValues=a},_redraw:function(a){var b,e=this._map.latLngToLayerPoint(this._center);b="bar"==this.options.type?2*this.options.height:this.options.width,this._chart.attr("transform","translate("+(e.x-this.options.width/2)+","+(e.y-b/2)+")").transition().duration(this.options.transitionTime).attr("opacity",this.options.opacity);var f=this.options.data;f=d.toArray(f);for(var g=0;g10?f(c):c>1?f(c,10,!0):f(c,100,!0),d+c+b}function f(a,b,c){return b=b||1,c?Math.round(a*b)/b:Math.round(a/b)*b}b.exports.mergeOptions=a,b.exports.toArray=c,b.exports.toFunction=d,b.exports.prettyNumbers=function(a){return a.map(e)}}()},{}],50:[function(a,b,c){!function(){"use strict";function c(a,b,c){var f={minValue:"auto",maxValue:"auto",zeroLineStyle:"stroke:#333;stroke-width:1;"};e.call(this,a,b,c,f);var g=d.scaleLinear().domain([this._options.minValue,this._options.maxValue]).range([this._options.height,0]);this._zeroLine=this._container.append("line").attr("x1",0).attr("y1",g(0)).attr("x2",this._options.width).attr("y2",g(0)).attr("style",this._options.zeroLineStyle),this._draw()}var d=a("d3"),e=a("./chart.js");b.exports=c,c.prototype=Object.create(e.prototype),c.prototype.constructor=c,c.prototype._processOptions=function(a){if(a=e.prototype._processOptions.call(this,a,this._options),"auto"===a.minValue){var b=d.min(this._data),c="auto"===a.maxValue?d.max(this._data):a.maxValue;a.minValue=c>0&&b>0?0:b}if("auto"===a.maxValue){var c="auto"===a.minValue?d.min(this._data):a.minValue,c=d.max(this._data);a.maxValue=c<0&&b<0?0:c}return a},c.prototype._draw=function(){function a(a,b,c,d){return"M"+a+" "+b+"l"+c+" 0l0 "+d+"l"+-c+" 0Z"}function b(a,b,c){a.fillRect(c*g+3,h(0),g,0,f._options.labelPadding,"center",b>=0?"top":"bottom",0)}function c(a,b,c){a.fillRect(c*g+3,h(b>=0?b:0),g,Math.abs(h(b)-h(0)),f._options.labelPadding,"center",b>=0?"top":"bottom",f._options.transitionTime)}var f=this;e.prototype._draw.call(this);var g=(f._options.width-6)/f._data.length,h=d.scaleLinear().domain([f._options.minValue,f._options.maxValue]).range([f._options.height,0]);f._zeroLine.transition().duration(f._options.transitionTime).attr("x1",0).attr("y1",h(0)).attr("x2",f._options.width).attr("y2",h(0)).attr("style",f._options.zeroLineStyle);var i=f._chart.selectAll("path").data(f._data);i.enter().append("path").attr("d",function(b,c){return a((c+1)*g+3,h(0),0,0)}).merge(i).attr("class",f._options.shapeClass).transition().duration(f._options.transitionTime).attr("d",function(b,c){return a(c*g+3,h(0),g,h(b)-h(0))}).attr("fill",f._options.colorFun),i.exit().transition().duration(f._options.transitionTime).attr("x",function(a,b){return b*g+3}).attr("y",0).attr("width",0).attr("height",0).remove(),this._drawLabels(b,c)}}()},{"./chart.js":51,d3:40}],51:[function(a,b,c){!function(){"use strict";function c(a,b,c,e){this._data=b,this._options={width:60,height:60,transitionTime:750,colors:d.schemeCategory10,labels:"none",labelColors:"auto",labelMinSize:8,labelMaxSize:24,labelPadding:2,labelClass:"",shapeClass:""},this._options=f.mergeOptions(this._options,e||{}),this._options=this._processOptions(c),d.select(a).select("*").remove(),this._container=d.select(a).append("svg").attr("width",this._options.width).attr("height",this._options.height),this._chart=this._container.append("g")}var d=a("d3"),e=a("tinycolor2"),f=a("./utils.js"),g=a("./label.js");b.exports=c,c.prototype.update=function(a,b){this._data=a,this._options=this._processOptions(b),this._draw()},c.prototype.setOptions=function(a){this._options=this._processOptions(a),this._draw()},c.prototype.setData=function(a){this._data=a,this._draw()},c.prototype._draw=function(){var a=this;a._container.transition().duration(a._options.transitionTime).attr("width",a._options.width).attr("height",a._options.height)},c.prototype._processOptions=function(a){return a=f.mergeOptions(a,this._options),a.colorFun=f.toFunction(a.colors),a.labelClass=f.toFunction(a.labelClass),a.shapeClass=f.toFunction(a.shapeClass),"none"===a.labels?a.labelText=null:"auto"===a.labels?a.labelText=f.prettyNumber:a.labelText=f.toFunction(a.labels),"auto"===a.labelColors?a.labelColorFun=function(b,c){return e.mostReadable(a.colorFun(b,c),["white","black"])._originalInput}:a.labelColorFun=f.toFunction(a.labelColorFun),a},c.prototype._drawLabels=function(a,b){var c=this;if("none"===c._options.labels)return void c._chart.selectAll(".labels-container").remove();c._labels=c._chart.selectAll(".labels-container").data(c._data),c._labels.enter().append("g").attr("class","labels-container").each(function(b,d){this._label=new g(this,c._options.labelStyle,c._options.labelColorFun(b,d),c._options.labelMinSize,c._options.labelMaxSize),this._label.updateText(c._options.labelText(b,d)),a(this._label,b,d)}).merge(c._labels).each(function(a,d){this._label.updateText(c._options.labelText(a,d)),this._label._text.attr("fill",c._options.labelColorFun(a,d)).attr("class",c._options.labelClass(a,d)),b(this._label,a,d)}),c._labels.exit().remove()}}()},{"./label.js":53,"./utils.js":57,d3:40,tinycolor2:79}],52:[function(a,b,c){!function(){"use strict";function a(a,b){this.x=a,this.y=b}function c(a,b){this.a=a,this.b=b}function d(b,c){return b.b==c.b?[]:[new a((c.a-b.a)/(b.b-c.b),(b.b*c.a-b.a*c.b)/(b.b-c.b))]}function e(b,e,f){var h=new c(0,Math.tan(e)),i=d(b,h),j=new a(0,0),k=new a(f*Math.cos(e),f*Math.sin(e));return 0!=i.length&&g(i[0],j,k)?i:[]}function f(b,c){return j(b.b*b.b+1,2*b.a*b.b,b.a*b.a-c*c).map(function(c){return new a(c,b.getY(c))})}function g(a,b,c){var d=i(h(c,b),h(a,b)),e=i(h(c,b),h(c,b));return d>=0&&d<=e}function h(b,c){return new a(b.x-c.x,b.y-c.y)}function i(a,b){return a.x*b.x+a.y*b.y}function j(a,b,c){var d=b*b-4*a*c;return d<0?[]:0==d?[-b/(2*a)]:[(-b-Math.sqrt(d))/(2*a),(-b+Math.sqrt(d))/(2*a)]}function k(a,b){return Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2))}b.exports.Point=a,b.exports.Line=c,b.exports.intersectionOfTwoLines=d,b.exports.intersectionLineAndCircle=f,b.exports.pointInSegment=g,b.exports.intersectionLineRadius=e,b.exports.distance=k,c.prototype.getY=function(a){return this.a+this.b*a}}()},{}],53:[function(a,b,c){!function(){"use strict";function c(a,b,c,e,f){this._el=a,this._minSize=e,this._maxSize=f,this._container=d.select(a),this._label=this._container.append("g").attr("class","label"),this._text=this._label.append("text").attr("dy","0.35em").attr("text-anchor","middle").attr("style",b||"").attr("fill",c||"black")}var d=a("d3"),e=a("./geometry.js");b.exports=c,c.prototype.innerSize=function(){return this._text.node().getBBox()},c.prototype.size=function(){var a=this.innerSize();return{width:a.width*this._scale,height:a.height*this._scale}},c.prototype.updateText=function(a){var b=this.size();this._text.text(a);var c=this.size(),d=Math.min(b.width/c.width,b.height/c.height);return this.updateScale(this._scale*d,0),this},c.prototype.updatePosition=function(a,b,c){return this._container.transition().duration(c||0).attr("transform","translate("+a+","+b+")"),this},c.prototype.updateScale=function(a,b){a&&!isNaN(a)&&isFinite(a)||(a=0);var c=this.innerSize().height*a;return this._minSize&&cthis._maxSize&&(a=this._maxSize/this.innerSize().height),this._label.transition().duration(b||0).attr("transform","scale("+a+")"),this._scale=a,this},c.prototype.fillRect=function(a,b,c,d,e,f,g,h){var i=this.innerSize();this.updateScale(Math.min((c-2*e)/i.width,Math.abs(d)/i.height),h);var j,k,l=this.size();switch(g){case"top":k=b+l.height/2;break;case"center":k=b+d/2;break;case"bottom":k=b+d-l.height/2}switch(f){case"left":j=a+e+l.width/2;break;case"center":j=a+c/2;break;case"right":j=a+c-e-l.width/2}return this.updatePosition(j,k,h),this},c.prototype.fillCircle=function(a,b){this.updatePosition(0,0,b);var c=this.innerSize(),d=c.height/c.width,e=2*a*Math.cos(Math.PI/2-Math.atan(d));this.updateScale(e/c.height,b)},c.prototype.fillSlice=function(a,b,c,f){var g=a.centroid(c);this.updatePosition(g[0],g[1],f);var h=this.innerSize(),i=h.height/h.width,j=new e.Line(g[1]-i*g[0],i),k=new e.Line(g[1]+i*g[0],-i),l=(new e.Line(0,Math.tan(c.startAngle+Math.PI/2)),new e.Line(0,Math.tan(c.endAngle+Math.PI/2)),[]);l=l.concat(e.intersectionLineRadius(j,c.startAngle-Math.PI/2,b)),l=l.concat(e.intersectionLineRadius(j,c.endAngle-Math.PI/2,b)),l=l.concat(e.intersectionLineAndCircle(j,b)),l=l.concat(e.intersectionLineRadius(k,c.startAngle-Math.PI/2,b)),l=l.concat(e.intersectionLineRadius(k,c.endAngle-Math.PI/2,b)),l=l.concat(e.intersectionLineAndCircle(k,b));var m=new e.Point(g[0],g[1]),n=l.map(function(a){return e.distance(m,a)}),o=d.min(n),p=Math.sqrt(Math.pow(h.height/2,2)+Math.pow(h.width/2,2));this.updateScale(o/p,f)}}()},{"./geometry.js":52,d3:40}],54:[function(a,b,c){!function(){"use strict";b.exports.Barchart=a("./barchart.js"),b.exports.Polarchart=a("./polarchart.js"),b.exports.Piechart=a("./piechart.js"),window&&(window.minicharts=b.exports)}()},{"./barchart.js":50,"./piechart.js":55,"./polarchart.js":56}],55:[function(a,b,c){!function(){"use strict";function c(a,b,c){d.call(this,a,b,c)}var d=a("./polarchart.js");b.exports=c,c.prototype=Object.create(d.prototype),c.prototype.constructor=c,c.prototype._processOptions=function(a){return a=a||{},a.type="angle",d.prototype._processOptions.call(this,a)}}()},{"./polarchart.js":56}],56:[function(a,b,c){!function(){"use strict";function c(a,b,c){var d={type:"area",maxValue:"auto"};e.call(this,a,b,c,d),this._chart.attr("transform","translate("+this._options.width/2+","+this._options.width/2+")"),this._draw()}var d=a("d3"),e=a("./chart.js");b.exports=c,c.prototype=Object.create(e.prototype),c.prototype.constructor=c,c.prototype._processOptions=function(a){a=e.prototype._processOptions.call(this,a,this._options),a.height=a.width,"auto"===a.maxValue&&(a.maxValue=d.max(this._data));var b,c=a.width/2,f=d.pie().sort(null),g=d.arc().innerRadius(0);return"angle"===a.type?(b=function(a){return c},f.value(function(a){return a})):(b="radius"==a.type?d.scaleLinear():d.scalePow().exponent(.5),b.range([0,c]).domain([0,a.maxValue]),f.value(function(a){return 1})),g.outerRadius(function(a,c){return b(a.data)}),a.radius=b,a.pie=f,a.arc=g,a},c.prototype._draw=function(){function a(a){var c=d.interpolate(this._current,a);return this._current=c(0),function(a){return b._options.arc(c(a))}}var b=this;e.prototype._draw.call(this),this._chart.transition().duration(b._options.transitionTime).attr("transform","translate("+b._options.width/2+","+b._options.width/2+")");var c=this._chart.selectAll("path").data(this._options.pie(this._data));c.enter().append("path").attr("class","leaflet-clickable").attr("d",this._options.arc).attr("fill",function(a,c){return b._options.colorFun(a,c)}).each(function(a,c){1==b._data.length?this._current={startAngle:a.startAngle,endAngle:a.endAngle,data:0}:this._current={startAngle:a.endAngle,endAngle:a.endAngle}}).merge(c).attr("class",function(a,c){return b._options.shapeClass(a.data,c) }).transition().duration(b._options.transitionTime).attrTween("d",a).attr("fill",function(a,c){return b._options.colorFun(a,c)}),c.exit().remove();var f,g;if(this._data.length>1){var h=this._options.pie(this._data);f=function(a,c,d){a.fillSlice(b._options.arc,b._options.radius(c),h[d],0)},g=function(a,c,d){a.fillSlice(b._options.arc,b._options.radius(c),h[d],b._options.transitionTime)}}else f=function(a,c,d){a.fillCircle(b._options.radius(c),0)},g=function(a,c,d){a.fillCircle(b._options.radius(c),b._options.transitionTime)};this._drawLabels(f,g)}}()},{"./chart.js":51,d3:40}],57:[function(a,b,c){!function(){"use strict";function a(a,b){a=a?JSON.parse(JSON.stringify(a)):{},b=b||{};for(var c in b)b.hasOwnProperty(c)&&!a.hasOwnProperty(c)&&(a[c]=b[c]);return a}function c(a){return a.constructor!==Array&&(a=[a]),a}function d(a){return"function"==typeof a?a:(a=c(a),function(b,c){return a[c%a.length]})}function e(a){if(isNaN(a)||!isFinite(a))return"";var b,c=Math.abs(a),d=a<0?"-":"";return c<1e3?b="":c<1e6?(b="K",c/=1e3):c<1e9?(b="M",c/=1e6):c<1e12?(b="B",c/=1e9):c<1e15&&(b="T",c/=1e12),c=c>10?f(c):c>1?f(c,10,!0):f(c,100,!0),d+c+b}function f(a,b,c){return b=b||1,c?Math.round(a*b)/b:Math.round(a/b)*b}b.exports.mergeOptions=a,b.exports.toArray=c,b.exports.toFunction=d,b.exports.prettyNumber=e}()},{}],58:[function(a,b,c){(function(a){"use strict";function c(b,c,d,e){if("function"!=typeof b)throw new TypeError('"callback" argument must be a function');var f,g,h=arguments.length;switch(h){case 0:case 1:return a.nextTick(b);case 2:return a.nextTick(function(){b.call(null,c)});case 3:return a.nextTick(function(){b.call(null,c,d)});case 4:return a.nextTick(function(){b.call(null,c,d,e)});default:for(f=new Array(h-1),g=0;g1)for(var c=1;c1&&(d=c[0]+"@",a=c[1]),a=a.replace(G,"."),d+f(a.split("."),b).join(".")}function h(a){for(var b,c,d=[],e=0,f=a.length;e=55296&&b<=56319&&e65535&&(a-=65536,b+=K(a>>>10&1023|55296),a=56320|1023&a),b+=K(a)}).join("")}function j(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:w}function k(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function l(a,b,c){var d=0;for(a=c?J(a/A):a>>1,a+=J(a/b);a>I*y>>1;d+=w)a=J(a/I);return J(d+(I+1)*a/(a+z))}function m(a){var b,c,d,f,g,h,k,m,n,o,p=[],q=a.length,r=0,s=C,t=B;for(c=a.lastIndexOf(D),c<0&&(c=0),d=0;d=128&&e("not-basic"),p.push(a.charCodeAt(d));for(f=c>0?c+1:0;f=q&&e("invalid-input"),m=j(a.charCodeAt(f++)),(m>=w||m>J((v-r)/h))&&e("overflow"),r+=m*h,n=k<=t?x:k>=t+y?y:k-t,!(mJ(v/o)&&e("overflow"),h*=o;b=p.length+1,t=l(r-g,b,0==g),J(r/b)>v-s&&e("overflow"),s+=J(r/b),r%=b,p.splice(r++,0,s)}return i(p)}function n(a){var b,c,d,f,g,i,j,m,n,o,p,q,r,s,t,u=[];for(a=h(a),q=a.length,b=C,c=0,g=B,i=0;i=b&&pJ((v-c)/r)&&e("overflow"),c+=(j-b)*r,b=j,i=0;iv&&e("overflow"),p==b){for(m=c,n=w;o=n<=g?x:n>=g+y?y:n-g,!(m= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-x,J=Math.floor,K=String.fromCharCode;if(t={version:"1.4.1",ucs2:{decode:h,encode:i},decode:m,encode:n,toASCII:p,toUnicode:o},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return t});else if(q&&r)if(b.exports==q)r.exports=t;else for(u in t)t.hasOwnProperty(u)&&(q[u]=t[u]);else d.punycode=t}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],61:[function(a,b,c){"use strict";function d(a,b){return Object.prototype.hasOwnProperty.call(a,b)}b.exports=function(a,b,c,f){b=b||"&",c=c||"=";var g={};if("string"!=typeof a||0===a.length)return g;var h=/\+/g;a=a.split(b);var i=1e3;f&&"number"==typeof f.maxKeys&&(i=f.maxKeys);var j=a.length;i>0&&j>i&&(j=i);for(var k=0;k=0?(l=p.substr(0,q),m=p.substr(q+1)):(l=p,m=""),n=decodeURIComponent(l),o=decodeURIComponent(m),d(g,n)?e(g[n])?g[n].push(o):g[n]=[g[n],o]:g[n]=o}return g};var e=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{}],62:[function(a,b,c){"use strict";function d(a,b){if(a.map)return a.map(b);for(var c=[],d=0;d0?("string"==typeof b||g.objectMode||Object.getPrototypeOf(b)===L.prototype||(b=e(b)),d?g.endEmitted?a.emit("error",new Error("stream.unshift() after end event")):k(a,g,b,!0):g.ended?a.emit("error",new Error("stream.push() after EOF")):(g.reading=!1,g.decoder&&!c?(b=g.decoder.write(b),g.objectMode||0!==b.length?k(a,g,b,!1):s(a,g)):k(a,g,b,!1))):d||(g.reading=!1)}return m(g)}function k(a,b,c,d){b.flowing&&0===b.length&&!b.sync?(a.emit("data",c),a.read(0)):(b.length+=b.objectMode?1:c.length,d?b.buffer.unshift(c):b.buffer.push(c),b.needReadable&&q(a)),s(a,b)}function l(a,b){var c;return f(b)||"string"==typeof b||void 0===b||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function m(a){return!a.ended&&(a.needReadable||a.length=U?a=U:(a--,a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a++),a}function o(a,b){return a<=0||0===b.length&&b.ended?0:b.objectMode?1:a!==a?b.flowing&&b.length?b.buffer.head.data.length:b.length:(a>b.highWaterMark&&(b.highWaterMark=n(a)),a<=b.length?a:b.ended?b.length:(b.needReadable=!0,0))}function p(a,b){if(!b.ended){if(b.decoder){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,q(a)}}function q(a){var b=a._readableState;b.needReadable=!1,b.emittedReadable||(P("emitReadable",b.flowing),b.emittedReadable=!0,b.sync?G.nextTick(r,a):r(a))}function r(a){P("emit readable"),a.emit("readable"),y(a)}function s(a,b){b.readingMore||(b.readingMore=!0,G.nextTick(t,a,b))}function t(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length=b.length?(c=b.decoder?b.buffer.join(""):1===b.buffer.length?b.buffer.head.data:b.buffer.concat(b.length),b.buffer.clear()):c=A(a,b.buffer,b.decoder),c}function A(a,b,c){var d;return af.length?f.length:a;if(g===f.length?e+=f:e+=f.slice(0,a),0===(a-=g)){g===f.length?(++d,c.next?b.head=c.next:b.head=b.tail=null):(b.head=c,c.data=f.slice(g));break}++d}return b.length-=d,e}function C(a,b){var c=L.allocUnsafe(a),d=b.head,e=1;for(d.data.copy(c),a-=d.data.length;d=d.next;){var f=d.data,g=a>f.length?f.length:a;if(f.copy(c,c.length-a,0,g),0===(a-=g)){g===f.length?(++e,d.next?b.head=d.next:b.head=b.tail=null):(b.head=d,d.data=f.slice(g));break}++e}return b.length-=e,c}function D(a){var b=a._readableState;if(b.length>0)throw new Error('"endReadable()" called on non-empty stream');b.endEmitted||(b.ended=!0,G.nextTick(E,b,a))}function E(a,b){a.endEmitted||0!==a.length||(a.endEmitted=!0,b.readable=!1,b.emit("end"))}function F(a,b){for(var c=0,d=a.length;c=b.highWaterMark||b.ended))return P("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?D(this):q(this),null;if(0===(a=o(a,b))&&b.ended)return 0===b.length&&D(this),null;var d=b.needReadable;P("need readable",d),(0===b.length||b.length-a0?z(a,b):null,null===e?(b.needReadable=!0,a=0):b.length-=a,0===b.length&&(b.ended||(b.needReadable=!0),c!==a&&b.ended&&D(this)),null!==e&&this.emit("data",e),e},i.prototype._read=function(a){this.emit("error",new Error("_read() is not implemented"))},i.prototype.pipe=function(a,b){function d(a,b){P("onunpipe"),a===m&&b&&!1===b.hasUnpiped&&(b.hasUnpiped=!0,f())}function e(){P("onend"),a.end()}function f(){P("cleanup"),a.removeListener("close",j),a.removeListener("finish",k),a.removeListener("drain",q),a.removeListener("error",i),a.removeListener("unpipe",d),m.removeListener("end",e),m.removeListener("end",l),m.removeListener("data",h),r=!0,!n.awaitDrain||a._writableState&&!a._writableState.needDrain||q()}function h(b){P("ondata"),s=!1,!1!==a.write(b)||s||((1===n.pipesCount&&n.pipes===a||n.pipesCount>1&&-1!==F(n.pipes,a))&&!r&&(P("false write response, pause",m._readableState.awaitDrain),m._readableState.awaitDrain++,s=!0),m.pause())}function i(b){P("onerror",b),l(),a.removeListener("error",i),0===J(a,"error")&&a.emit("error",b)}function j(){a.removeListener("finish",k),l()}function k(){P("onfinish"),a.removeListener("close",j),l()}function l(){P("unpipe"),m.unpipe(a)}var m=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=a;break;case 1:n.pipes=[n.pipes,a];break;default:n.pipes.push(a)}n.pipesCount+=1,P("pipe count=%d opts=%j",n.pipesCount,b);var o=(!b||!1!==b.end)&&a!==c.stdout&&a!==c.stderr,p=o?e:l;n.endEmitted?G.nextTick(p):m.once("end",p),a.on("unpipe",d);var q=u(m);a.on("drain",q);var r=!1,s=!1;return m.on("data",h),g(a,"error",i),a.once("close",j),a.once("finish",k),a.emit("pipe",m),n.flowing||(P("pipe resume"),m.resume()),a},i.prototype.unpipe=function(a){var b=this._readableState,c={hasUnpiped:!1};if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this,c),this);if(!a){var d=b.pipes,e=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var f=0;f-1?setImmediate:B.nextTick;j.WritableState=i;var E=a("core-util-is");E.inherits=a("inherits");var F={deprecate:a("util-deprecate")},G=a("./internal/streams/stream"),H=a("safe-buffer").Buffer,I=d.Uint8Array||function(){},J=a("./internal/streams/destroy");E.inherits(j,G),i.prototype.getBuffer=function(){for(var a=this.bufferedRequest,b=[];a;)b.push(a),a=a.next;return b},function(){try{Object.defineProperty(i.prototype,"buffer",{get:F.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(a){}}();var K;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(K=Function.prototype[Symbol.hasInstance],Object.defineProperty(j,Symbol.hasInstance,{value:function(a){return!!K.call(this,a)||this===j&&(a&&a._writableState instanceof i)}})):K=function(a){return a instanceof this},j.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},j.prototype.write=function(a,b,c){var d=this._writableState,e=!1,i=!d.objectMode&&g(a);return i&&!H.isBuffer(a)&&(a=f(a)),"function"==typeof b&&(c=b,b=null),i?b="buffer":b||(b=d.defaultEncoding),"function"!=typeof c&&(c=h),d.ended?k(this,c):(i||l(this,d,a,c))&&(d.pendingcb++,e=n(this,d,i,a,b,c)),e},j.prototype.cork=function(){this._writableState.corked++},j.prototype.uncork=function(){var a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.finished||a.bufferProcessing||!a.bufferedRequest||u(this,a))},j.prototype.setDefaultEncoding=function(a){if("string"==typeof a&&(a=a.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((a+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+a);return this._writableState.defaultEncoding=a,this},Object.defineProperty(j.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),j.prototype._write=function(a,b,c){c(new Error("_write() is not implemented"))},j.prototype._writev=null,j.prototype.end=function(a,b,c){var d=this._writableState;"function"==typeof a?(c=a,a=null,b=null):"function"==typeof b&&(c=b,b=null),null!==a&&void 0!==a&&this.write(a,b),d.corked&&(d.corked=1,this.uncork()),d.ending||d.finished||z(this,d,c)},Object.defineProperty(j.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(a){this._writableState&&(this._writableState.destroyed=a)}}),j.prototype.destroy=J.destroy,j.prototype._undestroy=J.undestroy,j.prototype._destroy=function(a,b){this.end(),b(a)}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./_stream_duplex":64,"./internal/streams/destroy":70,"./internal/streams/stream":71,_process:59,"core-util-is":9,inherits:44,"process-nextick-args":58,"safe-buffer":74,"util-deprecate":83}],69:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c){a.copy(b,c)}var f=a("safe-buffer").Buffer,g=a("util");b.exports=function(){function a(){d(this,a),this.head=null,this.tail=null,this.length=0}return a.prototype.push=function(a){var b={data:a,next:null};this.length>0?this.tail.next=b:this.head=b,this.tail=b,++this.length},a.prototype.unshift=function(a){var b={data:a,next:this.head};0===this.length&&(this.tail=b),this.head=b,++this.length},a.prototype.shift=function(){if(0!==this.length){var a=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,a}},a.prototype.clear=function(){this.head=this.tail=null,this.length=0},a.prototype.join=function(a){if(0===this.length)return"";for(var b=this.head,c=""+b.data;b=b.next;)c+=a+b.data;return c},a.prototype.concat=function(a){if(0===this.length)return f.alloc(0);if(1===this.length)return this.head.data;for(var b=f.allocUnsafe(a>>>0),c=this.head,d=0;c;)e(c.data,b,d),d+=c.data.length,c=c.next;return b},a}(),g&&g.inspect&&g.inspect.custom&&(b.exports.prototype[g.inspect.custom]=function(){var a=g.inspect({length:this.length});return this.constructor.name+" "+a})},{"safe-buffer":74,util:5}],70:[function(a,b,c){"use strict";function d(a,b){var c=this,d=this._readableState&&this._readableState.destroyed,e=this._writableState&&this._writableState.destroyed ;return d||e?(b?b(a):!a||this._writableState&&this._writableState.errorEmitted||g.nextTick(f,this,a),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a||null,function(a){!b&&a?(g.nextTick(f,c,a),c._writableState&&(c._writableState.errorEmitted=!0)):b&&b(a)}),this)}function e(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function f(a,b){a.emit("error",b)}var g=a("process-nextick-args");b.exports={destroy:d,undestroy:e}},{"process-nextick-args":58}],71:[function(a,b,c){b.exports=a("events").EventEmitter},{events:41}],72:[function(a,b,c){"use strict";function d(a){if(!a)return"utf8";for(var b;;)switch(a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:if(b)return;a=(""+a).toLowerCase(),b=!0}}function e(a){var b=d(a);if("string"!=typeof b&&(s.isEncoding===t||!t(a)))throw new Error("Unknown encoding: "+a);return b||a}function f(a){this.encoding=e(a);var b;switch(this.encoding){case"utf16le":this.text=m,this.end=n,b=4;break;case"utf8":this.fillLast=j,b=4;break;case"base64":this.text=o,this.end=p,b=3;break;default:return this.write=q,void(this.end=r)}this.lastNeed=0,this.lastTotal=0,this.lastChar=s.allocUnsafe(b)}function g(a){return a<=127?0:a>>5==6?2:a>>4==14?3:a>>3==30?4:a>>6==2?-1:-2}function h(a,b,c){var d=b.length-1;if(d=0?(e>0&&(a.lastNeed=e-1),e):--d=0?(e>0&&(a.lastNeed=e-2),e):--d=0?(e>0&&(2===e?e=0:a.lastNeed=e-3),e):0)}function i(a,b,c){if(128!=(192&b[0]))return a.lastNeed=0,"�";if(a.lastNeed>1&&b.length>1){if(128!=(192&b[1]))return a.lastNeed=1,"�";if(a.lastNeed>2&&b.length>2&&128!=(192&b[2]))return a.lastNeed=2,"�"}}function j(a){var b=this.lastTotal-this.lastNeed,c=i(this,a,b);return void 0!==c?c:this.lastNeed<=a.length?(a.copy(this.lastChar,b,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(a.copy(this.lastChar,b,0,a.length),void(this.lastNeed-=a.length))}function k(a,b){var c=h(this,a,b);if(!this.lastNeed)return a.toString("utf8",b);this.lastTotal=c;var d=a.length-(c-this.lastNeed);return a.copy(this.lastChar,0,d),a.toString("utf8",b,d)}function l(a){var b=a&&a.length?this.write(a):"";return this.lastNeed?b+"�":b}function m(a,b){if((a.length-b)%2==0){var c=a.toString("utf16le",b);if(c){var d=c.charCodeAt(c.length-1);if(d>=55296&&d<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1],c.slice(0,-1)}return c}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=a[a.length-1],a.toString("utf16le",b,a.length-1)}function n(a){var b=a&&a.length?this.write(a):"";if(this.lastNeed){var c=this.lastTotal-this.lastNeed;return b+this.lastChar.toString("utf16le",0,c)}return b}function o(a,b){var c=(a.length-b)%3;return 0===c?a.toString("base64",b):(this.lastNeed=3-c,this.lastTotal=3,1===c?this.lastChar[0]=a[a.length-1]:(this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1]),a.toString("base64",b,a.length-c))}function p(a){var b=a&&a.length?this.write(a):"";return this.lastNeed?b+this.lastChar.toString("base64",0,3-this.lastNeed):b}function q(a){return a.toString(this.encoding)}function r(a){return a&&a.length?this.write(a):""}var s=a("safe-buffer").Buffer,t=s.isEncoding||function(a){switch((a=""+a)&&a.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};c.StringDecoder=f,f.prototype.write=function(a){if(0===a.length)return"";var b,c;if(this.lastNeed){if(void 0===(b=this.fillLast(a)))return"";c=this.lastNeed,this.lastNeed=0}else c=0;return ca._pos){var f=c.substr(a._pos);if("x-user-defined"===a._charset){for(var g=new e(f.length),h=0;ha._pos&&(a.push(new e(new Uint8Array(j.result.slice(a._pos)))),a._pos=j.result.byteLength)},j.onload=function(){a.push(null)},j.readAsArrayBuffer(c)}a._xhr.readyState===i.DONE&&"ms-stream"!==a._mode&&a.push(null)}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},a("buffer").Buffer)},{"./capability":76,_process:59,buffer:7,inherits:44,"readable-stream":73}],79:[function(a,b,c){!function(a){function c(a,b){if(a=a||"",b=b||{},a instanceof c)return a;if(!(this instanceof c))return new c(a,b);var e=d(a);this._originalInput=a,this._r=e.r,this._g=e.g,this._b=e.b,this._a=e.a,this._roundA=P(100*this._a)/100,this._format=b.format||e.format,this._gradientType=b.gradientType,this._r<1&&(this._r=P(this._r)),this._g<1&&(this._g=P(this._g)),this._b<1&&(this._b=P(this._b)),this._ok=e.ok,this._tc_id=O++}function d(a){var b={r:0,g:0,b:0},c=1,d=null,f=null,h=null,j=!1,k=!1;return"string"==typeof a&&(a=K(a)),"object"==typeof a&&(J(a.r)&&J(a.g)&&J(a.b)?(b=e(a.r,a.g,a.b),j=!0,k="%"===String(a.r).substr(-1)?"prgb":"rgb"):J(a.h)&&J(a.s)&&J(a.v)?(d=G(a.s),f=G(a.v),b=i(a.h,d,f),j=!0,k="hsv"):J(a.h)&&J(a.s)&&J(a.l)&&(d=G(a.s),h=G(a.l),b=g(a.h,d,h),j=!0,k="hsl"),a.hasOwnProperty("a")&&(c=a.a)),c=z(c),{ok:j,format:a.format||k,r:Q(255,R(b.r,0)),g:Q(255,R(b.g,0)),b:Q(255,R(b.b,0)),a:c}}function e(a,b,c){return{r:255*A(a,255),g:255*A(b,255),b:255*A(c,255)}}function f(a,b,c){a=A(a,255),b=A(b,255),c=A(c,255);var d,e,f=R(a,b,c),g=Q(a,b,c),h=(f+g)/2;if(f==g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(b1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var e,f,g;if(a=A(a,360),b=A(b,100),c=A(c,100),0===b)e=f=g=c;else{var h=c<.5?c*(1+b):c+b-c*b,i=2*c-h;e=d(i,h,a+1/3),f=d(i,h,a),g=d(i,h,a-1/3)}return{r:255*e,g:255*f,b:255*g}}function h(a,b,c){a=A(a,255),b=A(b,255),c=A(c,255);var d,e,f=R(a,b,c),g=Q(a,b,c),h=f,i=f-g;if(e=0===f?0:i/f,f==g)d=0;else{switch(f){case a:d=(b-c)/i+(b>1)+720)%360;--b;)e.h=(e.h+f)%360,g.push(c(e));return g}function y(a,b){b=b||6;for(var d=c(a).toHsv(),e=d.h,f=d.s,g=d.v,h=[],i=1/b;b--;)h.push(c({h:e,s:f,v:g})),g=(g+i)%1;return h}function z(a){return a=parseFloat(a),(isNaN(a)||a<0||a>1)&&(a=1),a}function A(b,c){D(b)&&(b="100%");var d=E(b);return b=Q(c,R(0,parseFloat(b))),d&&(b=parseInt(b*c,10)/100),a.abs(b-c)<1e-6?1:b%c/parseFloat(c)}function B(a){return Q(1,R(0,a))}function C(a){return parseInt(a,16)}function D(a){return"string"==typeof a&&-1!=a.indexOf(".")&&1===parseFloat(a)}function E(a){return"string"==typeof a&&-1!=a.indexOf("%")}function F(a){return 1==a.length?"0"+a:""+a}function G(a){return a<=1&&(a=100*a+"%"),a}function H(b){return a.round(255*parseFloat(b)).toString(16)}function I(a){return C(a)/255}function J(a){return!!V.CSS_UNIT.exec(a)}function K(a){a=a.replace(M,"").replace(N,"").toLowerCase();var b=!1;if(T[a])a=T[a],b=!0;else if("transparent"==a)return{r:0,g:0,b:0,a:0,format:"name"};var c;return(c=V.rgb.exec(a))?{r:c[1],g:c[2],b:c[3]}:(c=V.rgba.exec(a))?{r:c[1],g:c[2],b:c[3],a:c[4]}:(c=V.hsl.exec(a))?{h:c[1],s:c[2],l:c[3]}:(c=V.hsla.exec(a))?{h:c[1],s:c[2],l:c[3],a:c[4]}:(c=V.hsv.exec(a))?{h:c[1],s:c[2],v:c[3]}:(c=V.hsva.exec(a))?{h:c[1],s:c[2],v:c[3],a:c[4]}:(c=V.hex8.exec(a))?{r:C(c[1]),g:C(c[2]),b:C(c[3]),a:I(c[4]),format:b?"name":"hex8"}:(c=V.hex6.exec(a))?{r:C(c[1]),g:C(c[2]),b:C(c[3]),format:b?"name":"hex"}:(c=V.hex4.exec(a))?{r:C(c[1]+""+c[1]),g:C(c[2]+""+c[2]),b:C(c[3]+""+c[3]),a:I(c[4]+""+c[4]),format:b?"name":"hex8"}:!!(c=V.hex3.exec(a))&&{r:C(c[1]+""+c[1]),g:C(c[2]+""+c[2]),b:C(c[3]+""+c[3]),format:b?"name":"hex"}}function L(a){var b,c;return a=a||{level:"AA",size:"small"},b=(a.level||"AA").toUpperCase(),c=(a.size||"small").toLowerCase(),"AA"!==b&&"AAA"!==b&&(b="AA"),"small"!==c&&"large"!==c&&(c="small"),{level:b,size:c}}var M=/^\s+/,N=/\s+$/,O=0,P=a.round,Q=a.min,R=a.max,S=a.random;c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var a=this.toRgb();return(299*a.r+587*a.g+114*a.b)/1e3},getLuminance:function(){var b,c,d,e,f,g,h=this.toRgb();return b=h.r/255,c=h.g/255,d=h.b/255,e=b<=.03928?b/12.92:a.pow((b+.055)/1.055,2.4),f=c<=.03928?c/12.92:a.pow((c+.055)/1.055,2.4),g=d<=.03928?d/12.92:a.pow((d+.055)/1.055,2.4),.2126*e+.7152*f+.0722*g},setAlpha:function(a){return this._a=z(a),this._roundA=P(100*this._a)/100,this},toHsv:function(){var a=h(this._r,this._g,this._b);return{h:360*a.h,s:a.s,v:a.v,a:this._a}},toHsvString:function(){var a=h(this._r,this._g,this._b),b=P(360*a.h),c=P(100*a.s),d=P(100*a.v);return 1==this._a?"hsv("+b+", "+c+"%, "+d+"%)":"hsva("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHsl:function(){var a=f(this._r,this._g,this._b);return{h:360*a.h,s:a.s,l:a.l,a:this._a}},toHslString:function(){var a=f(this._r,this._g,this._b),b=P(360*a.h),c=P(100*a.s),d=P(100*a.l);return 1==this._a?"hsl("+b+", "+c+"%, "+d+"%)":"hsla("+b+", "+c+"%, "+d+"%, "+this._roundA+")"},toHex:function(a){return j(this._r,this._g,this._b,a)},toHexString:function(a){return"#"+this.toHex(a)},toHex8:function(a){return k(this._r,this._g,this._b,this._a,a)},toHex8String:function(a){return"#"+this.toHex8(a)},toRgb:function(){return{r:P(this._r),g:P(this._g),b:P(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+P(this._r)+", "+P(this._g)+", "+P(this._b)+")":"rgba("+P(this._r)+", "+P(this._g)+", "+P(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:P(100*A(this._r,255))+"%",g:P(100*A(this._g,255))+"%",b:P(100*A(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+P(100*A(this._r,255))+"%, "+P(100*A(this._g,255))+"%, "+P(100*A(this._b,255))+"%)":"rgba("+P(100*A(this._r,255))+"%, "+P(100*A(this._g,255))+"%, "+P(100*A(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(U[j(this._r,this._g,this._b,!0)]||!1)},toFilter:function(a){var b="#"+l(this._r,this._g,this._b,this._a),d=b,e=this._gradientType?"GradientType = 1, ":"";if(a){var f=c(a);d="#"+l(f._r,f._g,f._b,f._a)}return"progid:DXImageTransform.Microsoft.gradient("+e+"startColorstr="+b+",endColorstr="+d+")"},toString:function(a){var b=!!a;a=a||this._format;var c=!1,d=this._a<1&&this._a>=0;return b||!d||"hex"!==a&&"hex6"!==a&&"hex3"!==a&&"hex4"!==a&&"hex8"!==a&&"name"!==a?("rgb"===a&&(c=this.toRgbString()),"prgb"===a&&(c=this.toPercentageRgbString()),"hex"!==a&&"hex6"!==a||(c=this.toHexString()),"hex3"===a&&(c=this.toHexString(!0)),"hex4"===a&&(c=this.toHex8String(!0)),"hex8"===a&&(c=this.toHex8String()),"name"===a&&(c=this.toName()),"hsl"===a&&(c=this.toHslString()),"hsv"===a&&(c=this.toHsvString()),c||this.toHexString()):"name"===a&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(a,b){var c=a.apply(null,[this].concat([].slice.call(b)));return this._r=c._r,this._g=c._g,this._b=c._b,this.setAlpha(c._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(q,arguments)},darken:function(){return this._applyModification(r,arguments)},desaturate:function(){return this._applyModification(m,arguments)},saturate:function(){return this._applyModification(n,arguments)},greyscale:function(){return this._applyModification(o,arguments)},spin:function(){return this._applyModification(s,arguments)},_applyCombination:function(a,b){return a.apply(null,[this].concat([].slice.call(b)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(t,arguments)},monochromatic:function(){return this._applyCombination(y,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(u,arguments)},tetrad:function(){return this._applyCombination(v,arguments)}},c.fromRatio=function(a,b){if("object"==typeof a){var d={};for(var e in a)a.hasOwnProperty(e)&&(d[e]="a"===e?a[e]:G(a[e]));a=d}return c(a,b)},c.equals=function(a,b){return!(!a||!b)&&c(a).toRgbString()==c(b).toRgbString()},c.random=function(){return c.fromRatio({r:S(),g:S(),b:S()})},c.mix=function(a,b,d){d=0===d?0:d||50;var e=c(a).toRgb(),f=c(b).toRgb(),g=d/100;return c({r:(f.r-e.r)*g+e.r,g:(f.g-e.g)*g+e.g,b:(f.b-e.b)*g+e.b,a:(f.a-e.a)*g+e.a})},c.readability=function(b,d){var e=c(b),f=c(d);return(a.max(e.getLuminance(),f.getLuminance())+.05)/(a.min(e.getLuminance(),f.getLuminance())+.05)},c.isReadable=function(a,b,d){var e,f,g=c.readability(a,b);switch(f=!1,e=L(d),e.level+e.size){case"AAsmall":case"AAAlarge":f=g>=4.5;break;case"AAlarge":f=g>=3;break;case"AAAsmall":f=g>=7}return f},c.mostReadable=function(a,b,d){var e,f,g,h,i=null,j=0;d=d||{},f=d.includeFallbackColors,g=d.level,h=d.size;for(var k=0;kj&&(j=e,i=c(b[k]));return c.isReadable(a,i,{level:g,size:h})||!f?i:(d.includeFallbackColors=!1,c.mostReadable(a,["#fff","#000"],d))};var T=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},U=c.hexNames=function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}(T),V=function(){var a="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",b="[\\s|\\(]+("+a+")[,|\\s]+("+a+")[,|\\s]+("+a+")\\s*\\)?",c="[\\s|\\(]+("+a+")[,|\\s]+("+a+")[,|\\s]+("+a+")[,|\\s]+("+a+")\\s*\\)?";return{CSS_UNIT:new RegExp(a),rgb:new RegExp("rgb"+b),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+b),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+b),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();void 0!==b&&b.exports?b.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):window.tinycolor=c}(Math)},{}],80:[function(a,b,c){var d=a("buffer").Buffer;b.exports=function(a){if(a instanceof Uint8Array){if(0===a.byteOffset&&a.byteLength===a.buffer.byteLength)return a.buffer;if("function"==typeof a.buffer.slice)return a.buffer.slice(a.byteOffset,a.byteOffset+a.byteLength)}if(d.isBuffer(a)){for(var b=new Uint8Array(a.length),c=a.length,e=0;e",'"',"`"," ","\r","\n","\t"],o=["{","}","|","\\","^","`"].concat(n),p=["'"].concat(o),q=["%","/","?",";","#"].concat(p),r=["/","?","#"],s=/^[+a-z0-9A-Z_-]{0,63}$/,t=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},v={javascript:!0,"javascript:":!0},w={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},x=a("querystring");d.prototype.parse=function(a,b,c){if(!j.isString(a))throw new TypeError("Parameter 'url' must be a string, not "+typeof a);var d=a.indexOf("?"),e=-1!==d&&d127?I+="x":I+=H[J];if(!I.match(s)){var L=F.slice(0,A),M=F.slice(A+1),N=H.match(t);N&&(L.push(N[1]),M.unshift(N[2])),M.length&&(h="/"+M.join(".")+h),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),E||(this.hostname=i.toASCII(this.hostname));var O=this.port?":"+this.port:"",P=this.hostname||"";this.host=P+O,this.href+=this.host,E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==h[0]&&(h="/"+h))}if(!u[o])for(var A=0,G=p.length;A0)&&c.host.split("@");z&&(c.auth=z.shift(),c.host=c.hostname=z.shift())}return c.search=a.search,c.query=a.query,j.isNull(c.pathname)&&j.isNull(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.href=c.format(),c}if(!x.length)return c.pathname=null,c.search?c.path="/"+c.search:c.path=null,c.href=c.format(),c;for(var A=x.slice(-1)[0],B=(c.host||a.host||x.length>1)&&("."===A||".."===A)||""===A,C=0,D=x.length;D>=0;D--)A=x[D],"."===A?x.splice(D,1):".."===A?(x.splice(D,1),C++):C&&(x.splice(D,1),C--);if(!t&&!u)for(;C--;C)x.unshift("..");!t||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),B&&"/"!==x.join("/").substr(-1)&&x.push("");var E=""===x[0]||x[0]&&"/"===x[0].charAt(0);if(y){c.hostname=c.host=E?"":x.length?x.shift():"";var z=!!(c.host&&c.host.indexOf("@")>0)&&c.host.split("@");z&&(c.auth=z.shift(),c.host=c.hostname=z.shift())}return t=t||c.host&&x.length,t&&!E&&x.unshift(""),x.length?c.pathname=x.join("/"):(c.pathname=null,c.path=null),j.isNull(c.pathname)&&j.isNull(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.auth=a.auth||c.auth,c.slashes=c.slashes||a.slashes,c.href=c.format(),c},d.prototype.parseHost=function(){var a=this.host,b=l.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length)),a&&(this.hostname=a)}},{"./util":82,punycode:60,querystring:63}],82:[function(a,b,c){"use strict";b.exports={isString:function(a){return"string"==typeof a},isObject:function(a){return"object"==typeof a&&null!==a},isNull:function(a){return null===a},isNullOrUndefined:function(a){return null==a}}},{}],83:[function(a,b,c){(function(a){function c(a,b){function c(){if(!e){if(d("throwDeprecation"))throw new Error(b);d("traceDeprecation")?console.trace(b):console.warn(b),e=!0}return a.apply(this,arguments)}if(d("noDeprecation"))return a;var e=!1;return c}function d(b){try{if(!a.localStorage)return!1}catch(a){return!1}var c=a.localStorage[b];return null!=c&&"true"===String(c).toLowerCase()}b.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],84:[function(a,b,c){(function(b,d){var e=a("url"),f=a("child_process").spawn,g=a("fs");c.XMLHttpRequest=function(){"use strict";var c,h,i=this,j=a("http"),k=a("https"),l={},m=!1,n={"User-Agent":"node-XMLHttpRequest",Accept:"*/*"},o={},p={},q=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","content-transfer-encoding","cookie","cookie2","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"],r=["TRACE","TRACK","CONNECT"],s=!1,t=!1,u={};this.UNSENT=0,this.OPENED=1,this.HEADERS_RECEIVED=2,this.LOADING=3,this.DONE=4,this.readyState=this.UNSENT,this.onreadystatechange=null,this.responseText="",this.responseXML="",this.status=null,this.statusText=null,this.withCredentials=!1;var v=function(a){return m||a&&-1===q.indexOf(a.toLowerCase())},w=function(a){return a&&-1===r.indexOf(a)};this.open=function(a,b,c,d,e){if(this.abort(),t=!1,!w(a))throw new Error("SecurityError: Request method not allowed");l={method:a,url:b.toString(),async:"boolean"!=typeof c||c,user:d||null,password:e||null},x(this.OPENED)},this.setDisableHeaderCheck=function(a){m=a},this.setRequestHeader=function(a,b){if(this.readyState!==this.OPENED)throw new Error("INVALID_STATE_ERR: setRequestHeader can only be called when state is OPEN");if(!v(a))return void console.warn('Refused to set unsafe header "'+a+'"');if(s)throw new Error("INVALID_STATE_ERR: send flag is true");a=p[a.toLowerCase()]||a,p[a.toLowerCase()]=a,o[a]=o[a]?o[a]+", "+b:b},this.getResponseHeader=function(a){return"string"==typeof a&&this.readyState>this.OPENED&&h&&h.headers&&h.headers[a.toLowerCase()]&&!t?h.headers[a.toLowerCase()]:null},this.getAllResponseHeaders=function(){if(this.readyState1)for(var e=0;e"+a.layerId+"":"",d="",a.opts[b].data){var f,g;if(a.popupArgs.showValues?(f=a.opts[b].data,g=a.popupArgs.labels.concat(a.popupArgs.supLabels)):(f=[],g=a.popupArgs.supLabels),a.opts[b].popupData&&(f=f.concat(a.opts[b].popupData)),0==g.length)d=f.join(", ");else{for(var h=[],i=0;i"+g[i]+"",k+=""+f[i]+"",k=""+k+"",h.push(k)}d=h.join(""),d=""+d+"
"}}return e='",!1===a.isPopupOpen()?a.bindPopup(a.opts[b].popupHTML,a.popupOptions):a.setPopupContent(a.opts[b].popupHTML),e}}function j(a){return!isNaN(parseFloat(a))&&isFinite(a)}var k=a("d3");b.exports.initTimeSlider=c,b.exports.processOptions=d,b.exports.addSetTimeIdMethod=g,b.exports.addRemoveMethods=h,b.exports.getInitOptions=f,b.exports.setPopup=i}()},{d3:40}]},{},[2]); \ No newline at end of file +l[2]?(this.search=l[2],this.query=b?x.parse(this.search.substr(1)):this.search.substr(1)):b&&(this.search="",this.query={}),this}var n=k.exec(h);if(n){n=n[0];var o=n.toLowerCase();this.protocol=o,h=h.substr(n.length)}if(c||n||h.match(/^\/\/[^@\/]+@[^@\/]+/)){var y="//"===h.substr(0,2);!y||n&&v[n]||(h=h.substr(2),this.slashes=!0)}if(!v[n]&&(y||n&&!w[n])){for(var z=-1,A=0;A127?I+="x":I+=H[J];if(!I.match(s)){var L=F.slice(0,A),M=F.slice(A+1),N=H.match(t);N&&(L.push(N[1]),M.unshift(N[2])),M.length&&(h="/"+M.join(".")+h),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),E||(this.hostname=i.toASCII(this.hostname));var O=this.port?":"+this.port:"",P=this.hostname||"";this.host=P+O,this.href+=this.host,E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==h[0]&&(h="/"+h))}if(!u[o])for(var A=0,G=p.length;A0)&&c.host.split("@");z&&(c.auth=z.shift(),c.host=c.hostname=z.shift())}return c.search=a.search,c.query=a.query,j.isNull(c.pathname)&&j.isNull(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.href=c.format(),c}if(!x.length)return c.pathname=null,c.search?c.path="/"+c.search:c.path=null,c.href=c.format(),c;for(var A=x.slice(-1)[0],B=(c.host||a.host||x.length>1)&&("."===A||".."===A)||""===A,C=0,D=x.length;D>=0;D--)A=x[D],"."===A?x.splice(D,1):".."===A?(x.splice(D,1),C++):C&&(x.splice(D,1),C--);if(!t&&!u)for(;C--;C)x.unshift("..");!t||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),B&&"/"!==x.join("/").substr(-1)&&x.push("");var E=""===x[0]||x[0]&&"/"===x[0].charAt(0);if(y){c.hostname=c.host=E?"":x.length?x.shift():"";var z=!!(c.host&&c.host.indexOf("@")>0)&&c.host.split("@");z&&(c.auth=z.shift(),c.host=c.hostname=z.shift())}return t=t||c.host&&x.length,t&&!E&&x.unshift(""),x.length?c.pathname=x.join("/"):(c.pathname=null,c.path=null),j.isNull(c.pathname)&&j.isNull(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.auth=a.auth||c.auth,c.slashes=c.slashes||a.slashes,c.href=c.format(),c},d.prototype.parseHost=function(){var a=this.host,b=l.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length)),a&&(this.hostname=a)}},{"./util":82,punycode:60,querystring:63}],82:[function(a,b,c){"use strict";b.exports={isString:function(a){return"string"==typeof a},isObject:function(a){return"object"==typeof a&&null!==a},isNull:function(a){return null===a},isNullOrUndefined:function(a){return null==a}}},{}],83:[function(a,b,c){(function(a){function c(a,b){function c(){if(!e){if(d("throwDeprecation"))throw new Error(b);d("traceDeprecation")?console.trace(b):console.warn(b),e=!0}return a.apply(this,arguments)}if(d("noDeprecation"))return a;var e=!1;return c}function d(b){try{if(!a.localStorage)return!1}catch(a){return!1}var c=a.localStorage[b];return null!=c&&"true"===String(c).toLowerCase()}b.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],84:[function(a,b,c){(function(b,d){var e=a("url"),f=a("child_process").spawn,g=a("fs");c.XMLHttpRequest=function(){"use strict";var c,h,i=this,j=a("http"),k=a("https"),l={},m=!1,n={"User-Agent":"node-XMLHttpRequest",Accept:"*/*"},o={},p={},q=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","content-transfer-encoding","cookie","cookie2","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"],r=["TRACE","TRACK","CONNECT"],s=!1,t=!1,u={};this.UNSENT=0,this.OPENED=1,this.HEADERS_RECEIVED=2,this.LOADING=3,this.DONE=4,this.readyState=this.UNSENT,this.onreadystatechange=null,this.responseText="",this.responseXML="",this.status=null,this.statusText=null,this.withCredentials=!1;var v=function(a){return m||a&&-1===q.indexOf(a.toLowerCase())},w=function(a){return a&&-1===r.indexOf(a)};this.open=function(a,b,c,d,e){if(this.abort(),t=!1,!w(a))throw new Error("SecurityError: Request method not allowed");l={method:a,url:b.toString(),async:"boolean"!=typeof c||c,user:d||null,password:e||null},x(this.OPENED)},this.setDisableHeaderCheck=function(a){m=a},this.setRequestHeader=function(a,b){if(this.readyState!==this.OPENED)throw new Error("INVALID_STATE_ERR: setRequestHeader can only be called when state is OPEN");if(!v(a))return void console.warn('Refused to set unsafe header "'+a+'"');if(s)throw new Error("INVALID_STATE_ERR: send flag is true");a=p[a.toLowerCase()]||a,p[a.toLowerCase()]=a,o[a]=o[a]?o[a]+", "+b:b},this.getResponseHeader=function(a){return"string"==typeof a&&this.readyState>this.OPENED&&h&&h.headers&&h.headers[a.toLowerCase()]&&!t?h.headers[a.toLowerCase()]:null},this.getAllResponseHeaders=function(){if(this.readyState1)for(var e=0;e"+a.layerId+"":"",d="",a.opts[b].data){var f,g;if(a.popupArgs.showValues?(f=a.opts[b].data,g=a.popupArgs.labels.concat(a.popupArgs.supLabels)):(f=[],g=a.popupArgs.supLabels),a.opts[b].popupData&&(f=f.concat(a.opts[b].popupData)),0==g.length)d=f.join(", ");else{for(var h=[],i=0;i"+g[i]+"",k+=""+f[i]+"",k=""+k+"",h.push(k)}d=h.join(""),d=""+d+"
"}}return e='",!1===a.isPopupOpen()?a.bindPopup(e,a.popupOptions):a.setPopupContent(e),e}}function j(a){return!isNaN(parseFloat(a))&&isFinite(a)}var k=a("d3");b.exports.initTimeSlider=c,b.exports.processOptions=d,b.exports.addSetTimeIdMethod=g,b.exports.addRemoveMethods=h,b.exports.getInitOptions=f,b.exports.setPopup=i}()},{d3:40}]},{},[2]); \ No newline at end of file diff --git a/javascript/utils.js b/javascript/utils.js index 7aa4e55..b22095a 100644 --- a/javascript/utils.js +++ b/javascript/utils.js @@ -119,12 +119,12 @@ if (l.popupArgs.noPopup) return; if (l.opts[timeId].popupHTML) { - if(l.isPopupOpen() === false){ + if(l.isPopupOpen() === false){ l.bindPopup(l.opts[timeId].popupHTML, l.popupOptions); } else { l.setPopupContent(l.opts[timeId].popupHTML); } - /* l.bindPopup(l.opts[timeId].popupHTML, l.popupOptions); */ + /* l.bindPopup(l.opts[timeId].popupHTML); */ return; } @@ -164,12 +164,12 @@ } popup = ''; - /* l.bindPopup(popup.popupHTML, l.popupOptions); */ - if(l.isPopupOpen() === false){ - l.bindPopup(l.opts[timeId].popupHTML, l.popupOptions); - } else { - l.setPopupContent(l.opts[timeId].popupHTML); - } + /* l.bindPopup(popup); */ + if(l.isPopupOpen() === false){ + l.bindPopup(popup, l.popupOptions); + } else { + l.setPopupContent(popup); + } return popup; } diff --git a/man/addFlows.Rd b/man/addFlows.Rd index 3af92b6..d46bb7f 100644 --- a/man/addFlows.Rd +++ b/man/addFlows.Rd @@ -98,8 +98,8 @@ set.} \item{maxThickness}{maximal thickness of the line that represents the flow.} -\item{popupOptions}{Change popupOptions (ex : autoClose, maxHeight, closeButton ...) -see leaflet::popupOptions for more informations.} +\item{popupOptions}{Change default popupOptions (ex : autoClose, maxHeight, closeButton ...) +See \code{\link[leaflet]{popupOptions}} for more informations.} } \value{ The modified leaflet map object. @@ -128,5 +128,15 @@ leaflet() \%>\% addTiles() \%>\% time = bal$month ) +# popupOptions +data("eco2mixBalance") +bal <- eco2mixBalance +leaflet() \%>\% addTiles() \%>\% + addFlows( + bal$lng0, bal$lat0, bal$lng1, bal$lat1, + flow = bal$balance, + time = bal$month, + popupOptions = list(closeOnClick = FALSE, autoClose = FALSE) + ) } diff --git a/man/addMinicharts.Rd b/man/addMinicharts.Rd index 18f3145..807f011 100644 --- a/man/addMinicharts.Rd +++ b/man/addMinicharts.Rd @@ -148,8 +148,8 @@ set.} containing javascript code that is executed each time a chart is updated. See the details section to understand why and how to use this parameter.} -\item{popupOptions}{Change popupOptions (ex : autoClose, maxHeight, closeButton ...) -see leaflet::popupOptions for more informations.} +\item{popupOptions}{Change default popupOptions (ex : autoClose, maxHeight, closeButton ...) +See \code{\link[leaflet]{popupOptions}} for more informations.} } \value{ The modified leaflet map object. \code{addMinicharts} add new minicharts to @@ -215,4 +215,11 @@ mymap mymap \%>\% updateMinicharts("c1", maxValues = 6) mymap \%>\% updateMinicharts("c1", type="pie") +# popupOptions +mymap <- leaflet() \%>\% addTiles() \%>\% + addMinicharts(0, 0, chartdata = 1:3, layerId = "c1", popupOptions = list(closeButton = FALSE)) + +mymap +mymap \%>\% updateMinicharts("c1", maxValues = 6, popupOptions = list(closeButton = TRUE)) + }