iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 15.1 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[5520],{56434:function(e,t,n){n.d(t,{e:function(){return i}});var a=n(81977);function i(e,t,n){return(0,a.P)(e,12*t,n)}},6116:function(e,t,n){n.d(t,{o:function(){return l}});var a=n(6439),i=n(83339);function l(e,t,n){const l=(0,i.b)(e,t)/6e4;return(0,a.u)(null==n?void 0:n.roundingMethod)(l)}},94913:function(e,t,n){n.d(t,{a:function(){return Z}});var a=n(21455);n(46058);var i=n(40445),l=n(52577),r=n(47263),o=n(52557),s=n(94542),c=n(95769),g=n(9078),u=n(27275),d=(n(44114),n(6166)),h=n(56145);var p=n(6471),f=n(88877),y=n(8858),m=n(4088),v=n(5990),b=n(71034),x="pie",A=p.$r(),S=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=t.type,n}return(0,i.C6)(t,e),t.prototype.init=function(t){e.prototype.init.apply(this,arguments),this.legendVisualProvider=new m.A(l.bind(this.getData,this),l.bind(this.getRawData,this)),this._defaultLabelLine(t)},t.prototype.mergeOption=function(){e.prototype.mergeOption.apply(this,arguments)},t.prototype.getInitialData=function(){return function(e,t,n){t=(0,l.isArray)(t)&&{coordDimensions:t}||(0,l.extend)({encodeDefine:e.getEncode()},t);var a=e.getSource(),i=(0,d.A)(a,t).dimensions,r=new h.A(i,e);return r.initData(a,n),r}(this,{coordDimensions:["value"],encodeDefaulter:l.curry(y.ln,this)})},t.prototype.getDataParams=function(t){var n=this.getData(),a=A(n),i=a.seats;if(!i){var l=[];n.each(n.mapDimension("value"),function(e){l.push(e)}),i=a.seats=(0,f.kM)(l,n.hostModel.get("percentPrecision"))}var r=e.prototype.getDataParams.call(this,t);return r.percent=i[t]||0,r.$vars.push("percent"),r},t.prototype._defaultLabelLine=function(e){p.M5(e,"labelLine",["show"]);var t=e.labelLine,n=e.emphasis.labelLine;t.show=t.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},t.type="series."+x,t.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},t}(v.A);(0,b.kf)({fullType:S.type,getCoord2:function(e){return e.getShallow("center")}});var M=S,w=(n(27495),n(14643)),L=n(35723),D=n(76060),T=n(49656),N=Math.PI/180;function I(e,t,n,a,i,l,r,o,s,c){if(!(e.length<2)){for(var g=e.length,u=0;u<g;u++)if("outer"===e[u].position&&"labelLine"===e[u].labelAlignTo){var d=e[u].label.x-c;e[u].linePoints[1][0]+=d,e[u].label.x=c}(0,T.Zv)(e,1,s,s+r)&&function(e){for(var l={list:[],maxY:0},r={list:[],maxY:0},o=0;o<e.length;o++)if("none"===e[o].labelAlignTo){var s=e[o],c=s.label.y>n?r:l,g=Math.abs(s.label.y-n);if(g>=c.maxY){var u=s.label.x-t-s.len2*i,d=a+s.len,p=Math.abs(u)<d?Math.sqrt(g*g/(1-u*u/d/d)):d;c.rB=p,c.maxY=g}c.list.push(s)}h(l),h(r)}(e)}function h(e){for(var l=e.rB,r=l*l,o=0;o<e.list.length;o++){var s=e.list[o],c=Math.abs(s.label.y-n),g=a+s.len,u=g*g,d=Math.sqrt(Math.abs((1-c*c/r)*u)),h=t+(d+s.len2)*i,p=h-s.label.x;C(s,s.targetTextWidth-p*i,!0),s.label.x=h}}}function C(e,t,n){if(null==e.labelStyleWidth){var a=e.label,i=a.style,l=e.rect,r=i.backgroundColor,o=i.padding,s=o?o[1]+o[3]:0,c=i.overflow,g=l.width+(r?0:s);if(t<g||n){if(c&&c.match("break")){a.setStyle("backgroundColor",null),a.setStyle("width",t-s);var u=a.getBoundingRect();a.setStyle("width",Math.ceil(u.width)),a.setStyle("backgroundColor",r)}else{var d=t-s,h=t<g?d:n?d>e.unconstrainedWidth?null:d:null;a.setStyle("width",h)}_(l,a)}}}function _(e,t){k.rect=e,(0,T.Wy)(k,t,P)}var P={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},k={};function E(e){return"center"===e.position}function O(e){var t,n,a=e.getData(),i=[],r=!1,o=(e.get("minShowLabelAngle")||0)*N,s=a.getLayout("viewRect"),c=a.getLayout("r"),g=s.width,u=s.x,d=s.y,h=s.height;function p(e){e.ignore=!0}a.each(function(e){var s=a.getItemGraphicEl(e),d=s.shape,y=s.getTextContent(),m=s.getTextGuideLine(),v=a.getItemModel(e),b=v.getModel("label"),x=b.get("position")||v.get(["emphasis","label","position"]),A=b.get("distanceToLabelLine"),S=b.get("alignTo"),M=(0,f.lo)(b.get("edgeDistance"),g),D=b.get("bleedMargin");null==D&&(D=Math.min(g,h)>200?10:2);var T=v.getModel("labelLine"),N=T.get("length");N=(0,f.lo)(N,g);var I=T.get("length2");if(I=(0,f.lo)(I,g),Math.abs(d.endAngle-d.startAngle)<o)return(0,l.each)(y.states,p),y.ignore=!0,void(m&&((0,l.each)(m.states,p),m.ignore=!0));if(function(e){if(!e.ignore)return!0;for(var t in e.states)if(!1===e.states[t].ignore)return!0;return!1}(y)){var C,P,k,E,O=(d.startAngle+d.endAngle)/2,W=Math.cos(O),G=Math.sin(O);t=d.cx,n=d.cy;var V="inside"===x||"inner"===x;if("center"===x)C=d.cx,P=d.cy,E="center";else{var R=(V?(d.r+d.r0)/2*W:d.r*W)+t,U=(V?(d.r+d.r0)/2*G:d.r*G)+n;if(C=R+3*W,P=U+3*G,!V){var Y=R+W*(N+c-d.r),q=U+G*(N+c-d.r),z=Y+(W<0?-1:1)*I;C="edge"===S?W<0?u+M:u+g-M:z+(W<0?-A:A),P=q,k=[[R,U],[Y,q],[z,q]]}E=V?"center":"edge"===S?W>0?"right":"left":W>0?"left":"right"}var B=Math.PI,F=0,X=b.get("rotate");if((0,l.isNumber)(X))F=X*(B/180);else if("center"===x)F=0;else if("radial"===X||!0===X){F=W<0?-O+B:-O}else if("tangential"===X||"tangential-noflip"===X&&"outside"!==x&&"outer"!==x){var Z=Math.atan2(W,G);Z<0&&(Z=2*B+Z),G>0&&"tangential-noflip"!==X&&(Z=B+Z),F=Z-B}if(r=!!F,y.x=C,y.y=P,y.rotation=F,y.setStyle({verticalAlign:"middle"}),V){y.setStyle({align:E});var $=y.states.select;$&&($.x+=y.x,$.y+=y.y)}else{var H=new L.Ay(0,0,0,0);_(H,y),i.push({label:y,labelLine:m,position:x,len:N,len2:I,minTurnAngle:T.get("minTurnAngle"),maxSurfaceAngle:T.get("maxSurfaceAngle"),surfaceNormal:new w.A(W,G),linePoints:k,textAlign:E,labelDistance:A,labelAlignTo:S,edgeDistance:M,bleedMargin:D,rect:H,unconstrainedWidth:H.width,labelStyleWidth:y.style.width})}s.setTextConfig({inside:V})}}),!r&&e.get("avoidLabelOverlap")&&function(e,t,n,a,i,l,r,o){for(var s=[],c=[],g=Number.MAX_VALUE,u=-Number.MAX_VALUE,d=0;d<e.length;d++){var h=e[d].label;E(e[d])||(h.x<t?(g=Math.min(g,h.x),s.push(e[d])):(u=Math.max(u,h.x),c.push(e[d])))}for(d=0;d<e.length;d++)if(!E(y=e[d])&&y.linePoints){if(null!=y.labelStyleWidth)continue;h=y.label;var p=y.linePoints,f=void 0;f="edge"===y.labelAlignTo?h.x<t?p[2][0]-y.labelDistance-r-y.edgeDistance:r+i-y.edgeDistance-p[2][0]-y.labelDistance:"labelLine"===y.labelAlignTo?h.x<t?g-r-y.bleedMargin:r+i-u-y.bleedMargin:h.x<t?h.x-r-y.bleedMargin:r+i-h.x-y.bleedMargin,y.targetTextWidth=f,C(y,f,!1)}for(I(c,t,n,a,1,0,l,0,o,u),I(s,t,n,a,-1,0,l,0,o,g),d=0;d<e.length;d++){var y;if(!E(y=e[d])&&y.linePoints){h=y.label,p=y.linePoints;var m="edge"===y.labelAlignTo,v=h.style.padding,b=v?v[1]+v[3]:0,x=h.style.backgroundColor?0:b,A=y.rect.width+x,S=p[1][0]-p[2][0];m?h.x<t?p[2][0]=r+y.edgeDistance+A+y.labelDistance:p[2][0]=r+i-y.edgeDistance-A-y.labelDistance:(h.x<t?p[2][0]=h.x+y.labelDistance:p[2][0]=h.x-y.labelDistance,p[1][0]=p[2][0]+S),p[1][1]=p[2][1]=h.y}}}(i,t,n,c,g,h,u,d);for(var y=0;y<i.length;y++){var m=i[y],v=m.label,b=m.labelLine,x=isNaN(v.x)||isNaN(v.y);if(v){v.setStyle({align:m.textAlign}),x&&((0,l.each)(v.states,p),v.ignore=!0);var A=v.states.select;A&&(A.x+=v.x,A.y+=v.y)}if(b){var S=m.linePoints;x||!S?((0,l.each)(b.states,p),b.ignore=!0):((0,D.YI)(S,m.minTurnAngle),(0,D.QK)(S,m.surfaceNormal,m.maxSurfaceAngle),b.setShape({points:S}),v.__hostTarget.textGuideLineConfig={anchor:new w.A(S[0][0],S[0][1])})}}}var W=n(79825),G=n(37297),V=n(61316),R=n(83354),U=2*Math.PI,Y=Math.PI/180,q=(0,p.O9)(x,function(e,t){e.eachSeriesByType(x,function(e){var n=e.getData(),a=n.mapDimension("value"),i=(0,R.zH)(e,t),l=i.cx,r=i.cy,o=i.r,s=i.r0,c=i.viewRect,g=-e.get("startAngle")*Y,u=e.get("endAngle"),d=e.get("padAngle")*Y;u="auto"===u?g-U:-u*Y;var h=e.get("minAngle")*Y+d,p=0;n.each(a,function(e){!isNaN(e)&&p++});var y=n.getSum(a),m=Math.PI/(y||p)*2,v=e.get("clockwise"),b=e.get("roseType"),x=e.get("stillShowZeroSum"),A=n.getDataExtent(a);A[0]=0;var S=v?1:-1,M=[g,u],w=S*d/2;(0,V.q)(M,!v),g=M[0],u=M[1];var L=z(e);L.startAngle=g,L.endAngle=u,L.clockwise=v,L.cx=l,L.cy=r,L.r=o,L.r0=s;var D=Math.abs(u-g),T=D,N=0,I=g;if(n.setLayout({viewRect:c,r:o}),n.each(a,function(e,t){var a;if(isNaN(e))n.setItemLayout(t,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:v,cx:l,cy:r,r0:s,r:b?NaN:o});else{(a="area"!==b?0===y&&x?m:e*m:D/p)<h?(a=h,T-=h):N+=e;var i=I+S*a,c=0,g=0;d>a?g=c=I+S*a/2:(c=I+w,g=i-w),n.setItemLayout(t,{angle:a,startAngle:c,endAngle:g,clockwise:v,cx:l,cy:r,r0:s,r:b?(0,f.Cb)(e,A,[s,o]):o}),I=i}}),T<U&&p)if(T<=.001){var C=D/p;n.each(a,function(e,t){if(!isNaN(e)){var a=n.getItemLayout(t);a.angle=C;var i=0,l=0;C<d?l=i=g+S*(t+.5)*C:(i=g+S*t*C+w,l=g+S*(t+1)*C-w),a.startAngle=i,a.endAngle=l}})}else m=T/N,I=g,n.each(a,function(e,t){if(!isNaN(e)){var a=n.getItemLayout(t),i=a.angle===h?h:e*m,l=0,r=0;i<d?r=l=I+S*i/2:(l=I+w,r=I+S*i-w),a.startAngle=l,a.endAngle=r,I+=S*i}})})});var z=(0,p.$r)(),B=function(e){function t(t,n,a){var i=e.call(this)||this;i.z2=2;var l=new r.Ay;return i.setTextContent(l),i.updateData(t,n,a,!0),i}return(0,i.C6)(t,e),t.prototype.updateData=function(e,t,n,a){var i=this,r=e.hostModel,s=e.getItemModel(t),c=s.getModel("emphasis"),u=e.getItemLayout(t),d=(0,l.extend)((0,G.i)(s.getModel("itemStyle"),u,!0),u);if(isNaN(d.startAngle))i.setShape(d);else{if(a){i.setShape(d);var h=r.getShallow("animationType");r.ecModel.ssr?(o.LW(i,{scaleX:0,scaleY:0},r,{dataIndex:t,isFrom:!0}),i.originX=d.cx,i.originY=d.cy):"scale"===h?(i.shape.r=u.r0,o.LW(i,{shape:{r:u.r}},r,t)):null!=n?(i.setShape({startAngle:n,endAngle:n}),o.LW(i,{shape:{startAngle:u.startAngle,endAngle:u.endAngle}},r,t)):(i.shape.endAngle=u.startAngle,o.oi(i,{shape:{endAngle:u.endAngle}},r,t))}else(0,o.ap)(i),o.oi(i,{shape:d},r,t);i.useStyle(e.getItemVisual(t,"style")),(0,g.Mx)(i,s);var p=(u.startAngle+u.endAngle)/2,f=r.get("selectedOffset"),y=Math.cos(p)*f,m=Math.sin(p)*f,v=s.getShallow("cursor");v&&i.attr("cursor",v),this._updateLabel(r,e,t),i.ensureState("emphasis").shape=(0,l.extend)({r:u.r+(c.get("scale")&&c.get("scaleSize")||0)},(0,G.i)(c.getModel("itemStyle"),u)),(0,l.extend)(i.ensureState("select"),{x:y,y:m,shape:(0,G.i)(s.getModel(["select","itemStyle"]),u)}),(0,l.extend)(i.ensureState("blur"),{shape:(0,G.i)(s.getModel(["blur","itemStyle"]),u)});var b=i.getTextGuideLine(),x=i.getTextContent();b&&(0,l.extend)(b.ensureState("select"),{x:y,y:m}),(0,l.extend)(x.ensureState("select"),{x:y,y:m}),(0,g.Lm)(this,c.get("focus"),c.get("blurScope"),c.get("disabled"))}},t.prototype._updateLabel=function(e,t,n){var a=this,i=t.getItemModel(n),r=i.getModel("labelLine"),o=t.getItemVisual(n,"style"),c=o&&o.fill,g=o&&o.opacity;(0,W.qM)(a,(0,W.lx)(i),{labelFetcher:t.hostModel,labelDataIndex:n,inheritColor:c,defaultOpacity:g,defaultText:e.getFormattedLabel(n,"normal")||t.getName(n)});var u=a.getTextContent();a.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var d=i.get(["label","position"]);if("outside"!==d&&"outer"!==d)a.removeTextGuideLine();else{var h=this.getTextGuideLine();h||(h=new s.A,this.setTextGuideLine(h)),(0,D.eR)(this,(0,D.rv)(i),{stroke:c,opacity:(0,l.retrieve3)(r.get(["lineStyle","opacity"]),g,1)})}},t}(c.A),F=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=x,t.ignoreLabelLineUpdate=!0,t}return(0,i.C6)(t,e),t.prototype.render=function(e,t,n,a){var i,r=e.getData(),s=this._data,g=this.group;if(!s&&r.count()>0){for(var u=r.getItemLayout(0),d=1;isNaN(u&&u.startAngle)&&d<r.count();++d)u=r.getItemLayout(d);u&&(i=u.startAngle)}if(this._emptyCircleSector&&g.remove(this._emptyCircleSector),0===r.count()&&e.get("showEmptyCircle")){var h=z(e),p=new c.A({shape:(0,l.clone)(h)});p.useStyle(e.getModel("emptyCircleStyle").getItemStyle()),this._emptyCircleSector=p,g.add(p)}r.diff(s).add(function(e){var t=new B(r,e,i);r.setItemGraphicEl(e,t),g.add(t)}).update(function(e,t){var n=s.getItemGraphicEl(t);n.updateData(r,e,i),n.off("click"),g.add(n),r.setItemGraphicEl(e,n)}).remove(function(t){var n=s.getItemGraphicEl(t);o.t5(n,e,t)}).execute(),O(e),"expansion"!==e.get("animationTypeUpdate")&&(this._data=r)},t.prototype.dispose=function(){},t.prototype.containPoint=function(e,t){var n=t.getData().getItemLayout(0);if(n){var a=e[0]-n.cx,i=e[1]-n.cy,l=Math.sqrt(a*a+i*i);return l<=n.r&&l>=n.r0}},t.type=x,t}(u.A),X=F;function Z(e){e.registerChartView(X),e.registerSeriesModel(M),(0,a.I)(x,e.registerAction),e.registerLayout(q),e.registerProcessor({seriesType:x,reset:function(e,t){var n=t.findComponents({mainType:"legend"});if(n&&n.length){var a=e.getData();a.filterSelf(function(e){for(var t=a.getName(e),i=0;i<n.length;i++)if(!n[i].isSelected(t))return!1;return!0})}}}),e.registerProcessor(function(e){return{seriesType:e,reset:function(e,t){var n=e.getData();n.filterSelf(function(e){var t=n.mapDimension("value"),a=n.get(t,e);return!((0,l.isNumber)(a)&&!isNaN(a)&&a<0)})}}}(x))}},21455:function(e,t,n){n.d(t,{I:function(){return l},l:function(){return o}});n(44114);var a=n(52577),i=n(6471);function l(e,t){function n(t,n){var a=[];return t.eachComponent({mainType:"series",subType:e,query:n},function(e){a.push(e.seriesIndex)}),a}(0,a.each)([[e+"ToggleSelect","toggleSelect"],[e+"Select","select"],[e+"UnSelect","unselect"]],function(e){t(e[0],function(t,i,l){t=(0,a.extend)({},t),l.dispatchAction((0,a.extend)(t,{type:e[1],seriesIndex:n(i,t)}))})})}function r(e,t,n,l,r){var o=e+t;n.isSilent(o)||l.eachComponent({mainType:"series",subType:"pie"},function(e){for(var t=e.seriesIndex,l=e.option.selectedMap,s=r.selected,c=0;c<s.length;c++)if(s[c].seriesIndex===t){var g=e.getData(),u=(0,i.le)(g,r.fromActionPayload);n.trigger(o,{type:o,seriesId:e.id,name:(0,a.isArray)(u)?g.getName(u[0]):g.getName(u),selected:(0,a.isString)(l)?l:(0,a.extend)({},l)})}})}function o(e,t,n){e.on("selectchanged",function(e){var a=n.getModel();e.isFromClick?(r("map","selectchanged",t,a,e),r("pie","selectchanged",t,a,e)):"select"===e.fromAction?(r("map","selected",t,a,e),r("pie","selected",t,a,e)):"unselect"===e.fromAction&&(r("map","unselected",t,a,e),r("pie","unselected",t,a,e))})}},4088:function(e,t){var n=function(){function e(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return e.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},e.prototype.containName=function(e){return this._getRawData().indexOfName(e)>=0},e.prototype.indexOfName=function(e){return this._getDataWithEncodedVisual().indexOfName(e)},e.prototype.getItemVisual=function(e,t){return this._getDataWithEncodedVisual().getItemVisual(e,t)},e}();t.A=n}}]);